|
Packit |
c06654 |
# Introduction
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
[![Build Status](https://travis-ci.org/liblouis/liblouis.svg?branch=master)](https://travis-ci.org/liblouis/liblouis)
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
Liblouis is an open-source braille translator and back-translator
|
|
Packit |
c06654 |
named in honor of [Louis Braille][]. It features support for computer
|
|
Packit |
c06654 |
and literary braille, supports contracted and uncontracted translation
|
|
Packit |
c06654 |
for [many languages][] and has support for hyphenation. New languages
|
|
Packit |
c06654 |
can easily be added through tables that support a rule- or dictionary
|
|
Packit |
c06654 |
based approach. Tools for testing and debugging tables are also
|
|
Packit |
c06654 |
included. Liblouis also supports math braille (Nemeth and Marburg).
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
Liblouis has features to support screen-reading programs. This has led
|
|
Packit |
c06654 |
to its use in two open-source screenreaders, [NVDA][] and [Orca][]. It
|
|
Packit |
c06654 |
is also used in some commercial assistive technology applications for
|
|
Packit |
c06654 |
example by [ViewPlus][].
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
Liblouis is based on the translation routines in the [BRLTTY][]
|
|
Packit |
c06654 |
screenreader for Linux. It has, however, gone far beyond these
|
|
Packit |
c06654 |
routines. In Linux and Mac OSX it is a shared library, and in Windows
|
|
Packit |
c06654 |
it is a DLL.
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
Liblouis is free software licensed under the [GNU Lesser GPL][] (see
|
|
Packit |
c06654 |
the file COPYING.LIB).
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
The command line tools, are licensed under the [GNU GPL][] (see the
|
|
Packit |
c06654 |
file COPYING).
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
# Documentation
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
For documentation, see the [liblouis documentation][] (either as info
|
|
Packit |
c06654 |
file, html, txt or pdf) in the doc directory. For examples
|
|
Packit |
c06654 |
of translation tables, see `en-us-g2.ctb`, `en-us-g1.ctb`,
|
|
Packit |
c06654 |
`chardefs.cti`, and whatever other files they may include in the
|
|
Packit |
c06654 |
tables directory. This directory contains tables for many languages.
|
|
Packit |
c06654 |
The Nemeth files will only work with the sister library
|
|
Packit |
c06654 |
[liblouisutdml][].
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
# Installation
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
After unpacking the distribution tarball go to the directory it creates.
|
|
Packit |
c06654 |
You now have the choice to compile liblouis for either 16- or 32-bit
|
|
Packit |
c06654 |
unicode. By default it is compiled for the former. To get 32-bit Unicode
|
|
Packit |
c06654 |
run configure with `--enable-ucs4`.
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
After running configure run `make` and then `make install`. You must
|
|
Packit |
c06654 |
have root privileges for the installation step.
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
This will produce the liblouis library and the programs `lou_allround`
|
|
Packit |
c06654 |
(for testing the library), `lou_checkhyphens`, `lou_checktable` (for
|
|
Packit |
c06654 |
checking translation tables), `lou_debug` (for debugging translation
|
|
Packit |
c06654 |
tables), `lou_translate` (for extensive testing of forward and
|
|
Packit |
c06654 |
backwards translation) and `lou_trace` (for tracing if individual
|
|
Packit |
c06654 |
translations). For more details see the liblouis documentation.
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
If you wish to have man pages for the programs you might want to
|
|
Packit |
c06654 |
install `help2man` before running configure.
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
# Release Notes
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
For notes on the newest and older releases see the file NEWS.
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
# History
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
Liblouis was begun in 2002 largely as a business decision by
|
|
Packit |
c06654 |
[ViewPlus][]. They believed that they could never have good braille
|
|
Packit |
c06654 |
except as part of an open source effort and knew that John Boyer was
|
|
Packit |
c06654 |
dying to start just such a project. So ViewPlus did start it on the
|
|
Packit |
c06654 |
agreement that they would give a small monthly stipend to John Boyer
|
|
Packit |
c06654 |
that allowed him to pay for sighted assistants. While ViewPlus has not
|
|
Packit |
c06654 |
contributed much to the coding, it certainly has contributed and
|
|
Packit |
c06654 |
continues to contribute to liblouis through that support of John
|
|
Packit |
c06654 |
Boyer.
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
[Louis Braille]: http://en.wikipedia.org/wiki/Louis_Braille
|
|
Packit |
c06654 |
[many languages]: https://github.com/liblouis/liblouis/tree/master/tables
|
|
Packit |
c06654 |
[NVDA]: http://www.nvda-project.org/
|
|
Packit |
c06654 |
[Orca]: http://live.gnome.org/Orca
|
|
Packit |
c06654 |
[ViewPlus]: http://www.viewplus.com
|
|
Packit |
c06654 |
[BRLTTY]: http://mielke.cc/brltty/
|
|
Packit |
c06654 |
[GNU Lesser GPL]: https://www.gnu.org/licenses/lgpl.html
|
|
Packit |
c06654 |
[GNU GPL]: https://www.gnu.org/licenses/gpl.html
|
|
Packit |
c06654 |
[liblouisutdml]: http://www.liblouis.org/
|
|
Packit |
c06654 |
[liblouis documentation]: http://www.liblouis.org/documentation/liblouis.html
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
|
|
Packit |
c06654 |
|