blob: e86319e5014a0548f07b312650131bffbbb0fd12 [file] [log] [blame]
liblouis NEWS -- history of user-visible changes.
* Noteworthy changes in release 2.3.0 (2011-05-09)
** New features
*** Multiple table search path
The 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_checktable
lou_checktable writes to stderr even in the case of success. This
can now be suppressed with the new option --quiet.
*** New Swedish table
A new table for Swedish braille has been provided by Samuel
Thibault.
*** New table for Sorani (Kurdish)
A new table for Sorani (Kurdish) Braille has been donated by
Peter Engström from Index Braille
*** New table for Ethiopic
A new table for Ethiopic Braille has been donated by Peter
Engström from Index Braille
*** New table for Serbian
A new table for Serbian Braille has been donated by Peter
Engström from Index Braille
** Improved the documentation
The deprecated opcodes have been moved to a separate section
** Bug fixes
- Fixed a long standing bug with an infinite loop in the table
compiler
** Braille Table Improvements
- Improvements to the Chinese braille table
- Improvements to the Flemish Braille Math Code tables
- Improvements to the Dutch Braille tables
- Improvements to the Spanish Braille tables.
- Fixes for the uncontracted French 6 and 8 dot tables
- Improved support for Italian 8 dot
- Improvements to the Generic Arabic Grade 1 table
* Noteworthy changes in release 2.2.0 (????-??-??)
** New features
*** New tables
- Support for many indian languages
- Support for Icelandic 6- and 8-dot
- Support for Catalan
- Support for Dutch Braille (for Belgium and the Netherlands)
- Support for Flemish Braille Math Code (a.k.a. Woluwe code)
*** New functions to make libraries relocatable
Two 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.
** Bug fixes
- Improved support for Spanish
- Improved Norwegian tables
* Noteworthy changes in release 2.1.1 (2010-8-23)
** Bug fixes
- Fixed problems with the Danish grade 2 table
- Fixed problems with the Marburg maths table for mathematics and
the UK maths table for mathematics
* Noteworthy changes in release 2.1.0 (2010-8-19)
** New features
*** New tables
- Added tables for Portuguese grade 1 and 2
- Added unicode.dis for Unicode braille
*** Modified tables
- Updated Danish tables
*** Implemented language to table mapping
*** New format of error messages
The error messages are now reported in a format similar to the one
used in gcc.
*** New opcode
- added undefined opcode
*** Python bindings
- Allow the user to configure the maximum output length by
specifying a number by which the input length is multiplied
using the outlenMultiplier module variable. The default will
handle the case where every input character is undefined in the
translation table. Previously, this was hard-coded to 2, which
was insufficient in some cases.
- Add compbrlLeftCursor mode constant.
- Add compileString function which wraps lou_compileString.
- Corrections/clarifications to docstrings.
- Add python binding for the lou_hyphenate function.
- Added python wrapper for lou_backTranslateString and lou_backTranslate.
*** liblouisxslt as an example
Add 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.
*** compbrlLeftCursor
Added a patch provided by Volker Bijewitz to implement
compbrlLeftCursor.
** Bug fixes
*** output cursorPos
Fix 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 translation
Include a patch by Timothy Lee to fix outpos when doing back translation
(issue 11)
*** inputPos/outputPos for undefined characters
Fix the input/output position arrays for characters in the input
which are undefined in the translation table.
*** table fixes
- Fixed a bug with back translation of '*n'. (issue 13)
- Fixes to the en-us-g2.ctb table
*** Python bindings
- Remove unnecessary imports, allowing the bindings to run in Python
2.7. (issue 12)
- lou_translate* writes output information in typeform, so
allocate enough bytes for it. Fixes possible buffer overruns and
resultant crashes.
*** Miscellaneous
- Fixes to the man page generation to fix issues that were
reported by the Debian packaging builder
- Do not invoke help2man when cross-compiling
- Documentation updates (issue 10)
- Removing noletsign defaults
- Many small fixes
* Noteworthy changes in release 2.0.0 (2010-7-6)
** New features
*** New functions
- Adding lou_charSize function
* Noteworthy changes in release 1.9.0 (2010-6-29)
** New features
*** New functions
- lou_dotsToChar and lou_charToDots function
- Added lou_compileString for adding entries to tables at
run-time.
* Noteworthy changes in release 1.8.0 (2009-11-23)
This release contains a number of improvements notably the integration
of gnulib, the automatic generation of man pages and the addition of
tables for German grade 2.
** New features
*** New tables
- Tables German Grade 2
- Swiss German
- Swedish (1989 standard)
- Swedish (1996 standard)
*** Modified tables
- Updated Norwegian tables
- Updated Chinese braille table
*** man pages
All tools accept the --version and --help options and are
documented in man pages
*** Corpus based test cases for tables
You can now have corpus based tests for tables. See the README in
tests/table_test_corpuses.
** Bug fixes
- config.h is no longer exported
- Many small fixes
* Noteworthy changes in release 1.7.0 (2009-08-21)
The main new feature of this release is the support for UK and Marburg
math. Other changes include a new tool to check hyphenation and the
usual improvement and addition of tables. Also The test suite has been
enhanced and finally passes.
** New features
*** New tables
- Tables for UK and Marburg math
- Hong Kong Cantonese
- Hebrew
- Hungarian
- Slovene
- Tibetan
- Irish
- Maltese
*** Modified tables
- Updated Norwegian tables
- Bug fixes in Russian tables
- Updated French tables
*** lou_checkhyphens tool
New tool to check hyphenation
*** rpm spec file
*** Test cases for tables
The tables can now be tested with `make check'
*** New opcodes
- noback and nofor opcode prefixes
- grouping opcode
- multipass subopcodes
** Bug fixes
- Fix for library name and Python bindings
- Documentation fixes
- Many small fixes
* Noteworthy changes in release 1.6.2 (2009-05-01)
This release contains a new opcode for Malaysian Braille. See the
documentation for a description of the new opcode.
** New features
*** repword opcode
The repword opcode is needed for Malaysian Braille
* Noteworthy changes in release 1.6.1 (2009-04-21)
This is mostly a bug fix release. It contains many bug fixes that were
discovered in the course of developing UK Math tables.
** Bug fixes
*** bug fixes for correct, context and multipass opcodes
*** bug fixes for largesign opcode
*** fixed bug with French back-translation
*** fixed the installation path for docs
*** documentation improvement
* Noteworthy changes in release 1.6 (2009-03-04)
This release features support for Danish and Russian and updated
tables for French and Norwegian. The search path for tables can now be
specified using an environment variable. Finally there is the usual
assortment of bug fixes.
** New features
*** exactdots opcode
The exactdots opcode is intended for use in liblouisxml
semantic-action files to specify exact dot patterns, as in
mathematical codes.
*** LOUIS_TABLEPATH env variable
You can now specify where liblouis is to look for tables with the
LOUIS_TABLEPATH environment variable.
*** New Tables for Danish and Russian
There is now support for Danish and Russian.
** Bug fixes
*** Updated French and Norwegian tables
*** Use stdcall calling convention if building for Windows
** Changes in behavior
None
* Noteworthy changes in release 1.5 (2009-01-21)
This is a big release for liblouis. It's the first time that it is
done from the Google code page. A number of people have contributed,
namely John Boyer (table debugger, bug fixes), Eitan Isaacson (Python
bindings), James Teh (Python bindings, bug fixes), Christian Egli
(documentation) and Michel Such (table for French grade 2).
** New features
*** Python bindings
The liblouis library can now be used from Python. For more info
consult the README file in the python directory.
*** Table debugger
liblouis now comes with a debugger that can help to find problems with
translation tables.
*** French table for grade 2
There is now a translation table for French grade 2.
*** pass1Only mode bit
The new pass1Only mode bit will help developers of screen readers as
the cursor will stay where it is expected to.
** Bug fixes
Fix the inpos array values for the case where a rule has an output
length which is larger than its input length.
fixed multi-word phrases
fixed bug in character display
fixed bug in findOpcodeName
lou_version now returns the correct liblouis version
** Changes in behavior
None
Local variables:
mode: org
end: