|
Project Information
Members
Featured
Downloads
Links
|
Liblouis is an open-source braille translator and back-translator. It features support for computer and literary braille, supports contracted and uncontracted translation for many, many languages (Arabic, Armenian, Bulgarian, Catalan, Chinese, Croatian, Czech, Danish, Dutch, English, Esperanto, Estonian, Ethiopic, Finish, French, Gaelic, German, Greek, Icelandic, many Indian languages, Italian, Kurdish, Lithuanian, Norwegian, Polish, Portuguese, Romanian, Russian, Serbian, Slovakian, Spanish, Swedish, Turkish, Vietnamese, Welsh) and has support for hyphenation. New languages can easily be added through tables that support a rule- or dictionary based approach. Included are also tools for testing and debugging tables. Liblouis also supports math braille (Nemeth and Marburg). The formatting of braille is provided by the companion project liblouisxml. Liblouis has features to support screen-reading programs. This has led to its use in two Open Source screenreaders, NVDA and Orca. It is also used in some commercial assistive technology applications such as from ViewPlus for example. Liblouis is based on the translation routines in the BRLTTY screenreader for Linux. It has, however, gone far beyond these routines. It is named in honor of Louis Braille. In Linux and Mac OSX it is a shared library, and in Windows it is a DLL.
NewsArticle about John J. Boyer in the The DAISY PlanetThe DAISY Planet for the month of April contains a interesting article about John J. Boyer and the Liblouis software suite. Noteworthy changes in release 2.3.0 (2011-05-09)This release contains support for many more languages than before (Swedish, Kurdish, Ethiopic, Serbian, many Indian languages, Icelandic, Catalan, Dutch, etc). The search path for tables is now a list of paths. Finally there is the usual assortment of bug fixes. New featuresMultiple table search pathThe environment variable LOUIS_TABLEPATH can now contain a list of paths (separated by commas) where liblouis should look for tables. This allows the user to keep local tables. New --quiet option for lou_checktablelou_checktable writes to stderr even in the case of success. This can now be suppressed with the new option --quiet. New functions to make libraries relocatableTwo new functions, to set the search path for tables and files. They make the library relocatable. See the in the documentation for lou_setDataPath and lou_getDataPath. New Braille tables
Improved the documentationThe deprecated opcodes have been moved to a separate section Bug fixes
Braille Table Improvements
Noteworthy changes in release 2.1.1 (2010-8-23)Bug fixes
Noteworthy changes in release 2.1.0 (2010-8-19)New featuresNew tables
Modified tables
Implemented language to table mappingNew format of error messagesThe error messages are now reported in a format similar to the one used in gcc. New opcode
Python bindings
liblouisxslt as an exampleAdd liblouisxslt as an example to python/examples. This is basically an extension of libxslt that lets you invoke liblouis from an xslt stylesheet to do Braille translation on text nodes for example. compbrlLeftCursorAdded a patch provided by Volker Bijewitz to implement compbrlLeftCursor. Bug fixesoutput cursorPosFix the output cursorPos when the compbrlAtCursor mode is enabled and the characters around the cursor translate to multiple braille cells, such as in the Chinese braille tables. outpos when doing back translationInclude a patch by Timothy Lee to fix outpos when doing back translation ( issue 11 ) inputPos/outputPos for undefined charactersFix the input/output position arrays for characters in the input which are undefined in the translation table. table fixes
Python bindings
Miscellaneous
|