Open-source braille translator and back-translator.
A lot of hard work by Andrey, Anthony, Attila, Bert, Bue and James went into this release. We have many improvements for UEB, better support for Belarusian and Ukrainian literary braille, a major upgrade for Turkish and miscellaneous enhancements for Kannada, Danish, Dutch, Esperanto and Malay. There is also a brand new table for classical Greek for Spanish braille readers.
I'd like to thank everybody for helping to bring liblouis forward.
For a detailed list of all the changes refer to the list of closed issues.
kannada.cti
thanks to Jake Kyle.bel.utb
and uk.utb
respectively).bel-detailed.utb
and uk-detailed.utb
respectively).None
None
This release manages to bring as many new features, table improvements and bug fixes as we haven't seen in a long time. There are a number of major bug fixes that Bert worked on that fix bugs and inconsistencies. On the table side there is a new table for Filipino contracted braille, James has tirelessly been working on UEB improvements and (as usual) Attila worked on the Hungarian tables.
I'd like to thank everybody for helping to bring liblouis forward.
For a detailed list of all the changes refer to the list of closed issues.
lou_translate
has a new option to specify the table to use with a query. See the updated documentation on how to make use of this new feature.compbrlAtCursor
and compbrlLeftCursor
that was reported by Daniel Mayrmanywarnigs
module from gnulib is no longer used. It caused massive slowdowns when compiling with gcc.None
None
This release contains support for two more languages, namely Thai and Romanian uncontracted braille. There is also the usual assortment of incremental improvements to Bengali, Danish, Hungarian, Swedish, Urdu and US English. To top it off, some great new contributors did some code cleanups and bug fixes.
I'd like to thank everybody for helping to bring liblouis forward.
For a detailed list of all the changes refer to the list of closed issues.
None
None
None
This release contains one new feature, namely the possibility to mark a test as an expected failure just for back- or forward translation. On top of that we have updates for Danish, Hungarian, Norwegian and Nemeth Braille plus the usual assortment of code cleanups and bug fixes.
I'd like to thank everybody for helping to bring liblouis forward.
For a detailed list of all the changes refer to the list of closed issues.
brl_checks.c
thanks to Bert Frees for the fix and to Han Zheng for the report.lou_free
thanks to Bert Frees for the fix and to David Korczynski for the report.noback
before acute sign to enable input at sign (email addresses).noback
prefixes.README
for Python thanks to Rob Beezer.We dedicate this release to the memory of John Boyer, the original author of liblouis. Sadly he passed away recently. We owe him a tremendous amount of gratitude. Without him liblouis would not exist.
A lot of work has gone into this release. We have quite a few security related fixes. Then there are updates to Dutch, Norwegian, Slovenian and Vietnamese. Attila, who never seems to get tired, updated the Hungarian tables and did some general cleanups in the tables.
Also due to some mishap our domain expired and we could not re-acquire it. So we had to change our domain to liblouis.io
.
I'd like to thank everybody for helping to bring liblouis forward.
For a detailed list of all the changes refer to the list of closed issues.
lou_setDataPath
, lou_logFile
and resolveSubtable
thanks to Marsman1996.lou_setDataPath
and lou_getDataPath
functions have been deprecated. Please migrate to one of the other ways to set the table search path:
LOUIS_TABLEPATH
environment variable.lou_registerTableResolver
.LOUIS_TABLEPATH
environment variable, you can use the lou_indexTables
function to tell Liblouis which files (not directories) to search.None
This release contains major updates to Hungarian, UEB, and Chinese bopomofo braille. Danish has been completely reworked and there is now support for the Danish braille standard 2022. There are also some new tables so that liblouis can now generate Georgian computer braille, Swahili (Kenya) and Chichewa (Malawi). Aside from that there is the usual assortment of code cleanups and bug fixes.
I'd like to thank everybody for helping to bring liblouis forward.
For a detailed list of all the changes refer to the list of closed issues.
None
This release contains significant updates to many existing braille tables (Chinese bopomofo, Hungarian, Japanese, Russian, Swedish, UEB grade 2 Ukrainian). On top of that it also contains new tables for Chinese Common Braille Scheme, Kinyarwanda and Luganda thanks to Cary-Rowen and Jake Kyle. Behind the scenes Samuel Thibault has been working tirelessly to fix memory related bugs.
I'd like to thank everybody for helping to bring liblouis forward.
For a detailed list of all the changes refer to the list of closed issues.
output.length
is larger than input.length
. Thanks to Samuel Thibault.nonumsign
opcode thanks to Attila Hammer.zhcn-cbs.ctb
. Thanks to Cary-Rowen and Frank.None
This is a major release. On the Braille tables side there is a new table for German grade 2 with capitalization and there are updates to the Dutch, German Hungarian, Punjabi, Russian, UK Braille Computer Notation and Slovak tables. Christian added a new opcode to indicate the end of a number where the number doesn't end at a space character. Last but not least Samuel, Martin and Han have put a lot of work into checking for and fixing memory problems.
I'd like to thank everybody for helping to bring liblouis forward.
For a detailed list of all the changes refer to the list of closed issues.
nonumsign
that helps with indicating the end of a number when it doesn't occur at the end at the end of a word such as '123abc' for example. For more details see the documentation. Thanks to Christian Egli.compilePassOpcode
thanks to Martin Gieseking. This was reported in CVE-2022-26981 and should now be fixed.parseChars
thanks to Martin Gieseking.compileRule
. Thanks to Han Zheng for reporting it and to Christian Egli for fixing it.ru-unicode.dis
manually.lou_indexTables
, lou_findTable
, lou_findTables
, lou_getTableInfo
and lou_listTables
(the meta data query API).This release sees major updates for Hungarian and German. The Swiss Library for the Blind, Visually Impaired and Print Disabled has agreed to upstream their tables and Attila Hammer has adapted Hungarian to the latest standard. A bug in numeric mode was fixed which should it make more useful for languages other than UEB. Finally there are fixes for Norwegian and Danish.
I'd like to thank everybody for helping to bring liblouis forward.
For a detailed list of all the changes refer to the list of closed issues.
numericmodechars
, midnumericmodechars
or numericnocontchars
opcodes, contraction was automatically disabled. This is required for UEB but not necessarily so for other braille systems (as mentioned in issue 615). This has now been changed so that contraction is only disabled if the nocontractsign
has been defined. Thanks to Christian Egli.sbs-braille-tables
.autogen.sh
work on MacOS, thanks to Ken PerryNone
This is a major release. Not only in terms of table additions and updates but also in the way the tables are written. Bert has replaced the uplow
opcode with a more generalized base
opcode. This clears up the path for a more generalized handling of emphasis and uppercase characters. In the course of this simplification some bugs with computer braille were discovered and fixed.
On the Braille tables side there is a brand new table for braille kanji and there are major updates to the Polish, Chinese, Russian literary and the UEB tables.
I'd like to thank everybody for helping to bring liblouis forward.
For a detailed list of all the changes refer to the list of closed issues.
base
that associates a character with another already defined character. Think of it as a generalized form of uplow
. A typical use of this opcode is for defining a pair of letters, a lowercase and the corresponding uppercase.zh-tw.ctb
) thanks to Bo-Cheng Jhan.
ru-brf.dis
) has been added. It adds support of Braille ASCII for Russian and other Cyrillic tables. Thanks to Andrey Yakuboy.uplow
opcode has been removed and replaced with the more general base
opcode.None