Skip to content

03 Dec 2018 - Liblouis

The major focus of this release is on braille table updates. There are major updates to German, Arabic, Chinese, Turkish, Dutch, Czech, Latvian, Spanish and Ethiopic. Some of these new tables have only been possible because Bert Frees fixed some nasty long standing bugs behind the scene. Also there is the usual assortment of code improvements and cleanups.

For a detailed list of all the changes refer to the list of closed issues.

New features

  • None

Bug fixes

  • Fix support more than 4 classes thanks to Bert Frees.
  • Fix capitalization of words that match nocont rules thanks to Bert Frees.

Braille table improvements

  • Defined the undefined character for the Czech tables thanks to Jan Hegr.
  • Improvements to Unified English braille thanks to Mike Gray
  • Updated the Dutch table to the new 2017.1 braille standard thanks to Davy Kager.
  • Improvements to the Polish grade 1 table, to make back-translations of diacritics working
  • Fixes to Latvian braille table thanks to Gatis Grintals and Artis Raugulis.
  • Improvements to traditional Mainland Chinese braille and two-cell Chinese Braille thanks to Sunian Loomee.
  • Update Bopomofo-based Chinese Braille to version 2018-11 thanks to Bo-Cheng Jhan
    • Correct the default braille pattern of many Chinese characters
    • Add various Chinese phrases involving exceptions of braille patterns
    • Modify dot patterns of dashes for readability reasons
  • Added a table for Turkish grade 2 thanks to Uğur Gürbüz and Simon Aittamaa
  • Major upgrade to the German tables. They have been upgraded to Das System der deutschen Brailleschrift (2018). They are much smaller now as they are based on lou_maketable. As they now work for any locale (be it Switzerland or Germany) they have been merged into one set of tables for the different grades. Thanks to Christian Waldvogel.
  • New table for Arabic contracted braille thanks to Ikrami Ahmad.
  • New table for Arabic computer braille thanks to Ikrami Ahmad.
  • Improvements to Ethiopic thanks to Tamru E. Belay.
  • New table for Spanish contracted braille thanks to Juan Pablo Bello.

Other changes

  • Updated the lou_allround and lou_trace test tools to include all the mode flags described in the documentation of the lou_translateString() function, thanks to Bue Vester-Andersen

Deprecation notice

  • None

Backwards incompatible changes

  • The pass1Only flag has been deprecated for a while and is now removed from the code, thanks to Bue Vester-Andersen.

New, renamed or removed tables


  • tr-g2.ctb
  • ar-ar-g2.ctb
  • ar-ar-comp8.utb
  • es-g2.ctb


  • de-de-accents.cti -> de-accents.cti
  • de-de-g0.utb -> de-g0.utb
  • de-de-g1.ctb -> de-g1.ctb
  • de-de-g2.ctb -> de-g2.ctb
  • de-ch-g0.utb -> de-g0.utb
  • de-ch-g1.ctb -> de-g1.ctb
  • de-ch-g2.ctb -> de-g2.ctb


  • ar-fa.utb
  • Es-Es-g1.utb