blob: 0ed8a6e782f08fa7983667e806bbd45ed3b20fb7 [file] [log] [blame]
Christian Egli13c5d032012-05-31 21:21:01 +00001liblouis NEWS -- history of user-visible changes. -*- org -*-
Christian Egli7fbd3c42009-01-15 22:45:46 +00002
Christian Egli3af9b4f2013-08-06 13:30:58 +00003* Noteworthy changes in release 2.5.4 (2013-?-??)
4** Bug Fixes
5 - Fixed ENDSEGMENT indicator in computer Braille thanks to John
6 Boyer.
7 - Emphasized words should now be contracted consistently thanks to
8 John Boyer.
Christian Egli06f908c2013-09-10 09:09:10 +00009 - Fixed several problems with back-translation. A slash within a
10 number and strings such as 5-inch-diameter and 25-year-old-man
11 should now back-translate correctly. Thanks to John Boyer.
Christian Eglicbb94fa2013-10-01 12:58:47 +000012 - Fixed a problem with syllable opcode. Thanks to John Boyer.
Christian Egli06f908c2013-09-10 09:09:10 +000013
Mesar Hameed48ccdea2013-07-19 11:28:38 +000014** Braille Table Improvements
Christian Egli3af9b4f2013-08-06 13:30:58 +000015 - fr-bfu-comp8.utb: corrections, zero was wrongly displayed in some
16 instances.
17 - en-us-g2.ctb, en-ueb-g2.ctb: Fixes for that's, can't and s'
18 thanks to Ken Perry.
Christian Egli33d23932013-08-06 15:35:41 +000019 - en-us-g2.ctb: Fix for backtranslation of things like
20 http://address.com, thanks to Ken Perry.
Christian Egliafd5f402013-09-09 11:13:01 +000021 - Further corrections and testcases to the Hungarian tables thanks
22 to Hammer Attila
23 - UEB chardefs - correct title and fixed a long standing bug where
24 dots 46 was inserted between letters (especialy for web
25 addresses). Thanks to Joseph Lee.
Christian Egli45407ab2013-09-13 07:34:32 +000026 - Fixed letter sign in en-us and en-ueb tables. Thanks to John
27 Boyer and Ken Perry.
Mesar Hameed0e286be2013-09-20 12:01:53 +000028 - UEB Fixes thanks to Mesar Hameed, Ken Perry and Joseph lee:
Christian Egli45407ab2013-09-13 07:34:32 +000029 - Fix problem with at sign.
30 - Removed section of accented letters, that were left behind from
31 US table.
32 - Added todo for accents, to define according to the formal docs.
33 - Corrected mathematical forall symbol.
Mesar Hameedbe21ddc2013-09-20 13:14:08 +000034 - Modified emphasis dot combinations to follow UEB standard.
Mesar Hameed30532eb2013-09-20 13:27:30 +000035 - Corrected the display of period when used as a midword.
Christian Eglicbb94fa2013-10-01 12:58:47 +000036 - Bulgarian bg.ctb: updated to meet modern standards (added latin
37 letters, corrected punctuation/mathematical symbols, misc typos).
38 Thanks to Rumiana Kamenska
39 - en-gb-g1.utb: Fixes thanks to Paul Wood
Christian Egli3af9b4f2013-08-06 13:30:58 +000040
41** Backwards incompatible changes
42 - Delete the table chardefs-ueb.cti as these rules are now
43 provided by en-ueb-chardefs.uti
Mesar Hameed48ccdea2013-07-19 11:28:38 +000044
Christian Egli4fe66452013-06-03 12:18:57 +000045* Noteworthy changes in release 2.5.3 (2013-6-21)
Christian Egli776fece2013-01-04 09:21:17 +000046** New features
47*** New Braille tables
48 - Korean grade 1 and grade 2 thanks to Joseph Lee
Christian Eglibe4de912013-01-28 11:24:33 +000049 - U.K. English 8 dot computer braille table thanks to David
Christian Egli09f0e862013-01-21 15:11:51 +000050 Reynolds
Christian Eglibe4de912013-01-28 11:24:33 +000051 - New Russian literary and computer braille tables thanks to Igor
52 B. Poretsky. These replace the older Russian tables which are
Christian Eglid9567d92013-01-28 11:14:15 +000053 left for backwards compatibility.
Christian Eglibe4de912013-01-28 11:24:33 +000054 - New hyphenation dictionary for Russian thanks to Igor B.
55 Poretsky.
Christian Eglie30f8c52013-04-02 09:42:32 +000056 - Updated hyphenation tables for the Norwegian language (nynorsk
57 and bokmål) thanks to Lars Bjørndal.
Mesar Hameedffdb3f62013-04-21 12:44:32 +000058 - New hyphenation dictionary for Esperanto thanks to Aaron Cannon.
Christian Egli66ac3722013-06-10 09:08:02 +000059 - New Esperanto grade 1 table, using the x system for accented
60 letters, thanks to Aaron Cannon.
Christian Egli776fece2013-01-04 09:21:17 +000061
Mesar Hameed6894a1d2013-04-15 12:55:17 +000062*** runHarness.py:
Mesar Hameedee563b82013-04-15 15:56:44 +000063 Accept filename globs on the commandline to run specific harness files.
64 In tests/harness, one can do make <filename> or make runall
65 Removed from make check because these checks are checking the validity
66 of our tables, rather than validity of the code.
Mesar Hameed6894a1d2013-04-15 12:55:17 +000067
Christian Egli776fece2013-01-04 09:21:17 +000068** Braille Table Improvements
Christian Egli66ac3722013-06-10 09:08:02 +000069 - da-dk-g2.ctb, mostly rewritten to use nocross and hyphenation
70 table.
71 - Most tables: removed the default collapse whitespace statements,
72 if you need to compress whitespace, consider adding compress.ctb
73 to the list of tables when processing.
74 - Corrections to Unified English Braille Code (Grade 1 and 2),
75 thanks to Joseph Lee
Christian Egli6717e9e2013-01-17 09:50:54 +000076 - Corrections to apostrophes in the Computer Spanish 8 dots Braille
77 table (Es-Es-G0.utb). Thanks to Juan C. Buno.
Christian Egliabf0e7e2013-01-28 10:53:59 +000078 - Corrections for double angle quotation marks and emphasis marks
79 in the Norwegian Grade 0 Braille Table. Thanks to Knut Arne
80 Bjørndal.
Christian Egli9f2464b2013-04-17 12:26:09 +000081 - Fixes for a minor problem regarding the noletsign in Norwegian
82 contracted braille. Thanks to Lars Bjørndal.
Christian Egli1499efb2013-01-28 11:32:02 +000083 - Corrections to the Italian table thanks to Igor B. Poretsky.
Christian Egli86755ed2013-03-22 12:34:43 +000084 - Corrections to the Hungarian grade 1 table thanks to Hammer
85 Attila
86 - Corrections to English, U.S. Grade 2 (ABAE) table. Thanks to Ken
87 Perry for reporting the bug and John J. Boyer for fixing it.
Christian Egli66ac3722013-06-10 09:08:02 +000088 - Further reorganization of the tables to remove duplication. Move
89 litdigit opcode common parts and include where needed.
90 - Removed obsolete en-us-g1.utb, which has been replaced by
91 en-us-g1.ctb.
Mesar Hameeda1c29922013-04-16 12:57:49 +000092 - Added dictionary harness tests for: en-ueb-g2.ctb, en-us-g2.ctb.
Christian Egli66ac3722013-06-10 09:08:02 +000093 - Corrections to Nemeth character definitions thanks to Neil
94 Soiffer.
Christian Egli146244e2013-04-09 06:57:05 +000095 - Corrections to the Esperanto table thanks to Aaron Cannon.
Christian Egli776fece2013-01-04 09:21:17 +000096
97** Bug Fixes
Christian Egli86755ed2013-03-22 12:34:43 +000098 - Cursor position calculation is now based on the same code that
99 calculates inpos and outpos. This probably solves a number of
100 bugs.
Mesar Hameeded535d02013-04-13 12:24:55 +0000101 - Fix nocross opcode processing.
Christian Egli66ac3722013-06-10 09:08:02 +0000102 - Fix several buffer over/under runs in
103 lou_translateString.c:hyphenate.
Christian Egli8452ccd2013-04-09 09:51:32 +0000104 - Fix the '=' problem, i.e. fix inputPositions calculation for the
Christian Egli66ac3722013-06-10 09:08:02 +0000105 case where the equals sign is used as the dots operand. Thanks to
106 Bert Frees
Christian Egli4fe66452013-06-03 12:18:57 +0000107 - Fix a bug when resizing a table. Previously not all references to
108 this table were updated.
Christian Egli776fece2013-01-04 09:21:17 +0000109
Christian Egli61093d32013-06-06 07:28:03 +0000110** Backwards incompatible changes
111 - The feature that allowed a mapping between language code and
112 Braille table was removed as it contained a out-of-bounds access
113 bug, was never documented and probably never used. Thanks to
114 Peter Nilsson Lundblad and Jeremy Roman for analyzing this
115 problem and providing a patch.
116
Christian Eglia9749aa2012-12-17 15:18:11 +0000117* Noteworthy changes in release 2.5.2 (2012-12-18)
Christian Egli9f60ddd2012-12-13 10:49:54 +0000118
Christian Eglia9749aa2012-12-17 15:18:11 +0000119While initially planned as mainly a bug fix release this release
120contains some notable new features: There is a new tool to trace which
Christian Egli61506ee2012-12-19 09:29:46 +0000121rules have been used to perform a translation. Also along with other
122new tables the long awaited table for UEB is finally here.
Christian Egli551b8a42012-10-02 14:59:57 +0000123
Mesar Hameed05aa4ba2012-11-17 09:51:35 +0000124** New features
Christian Eglia9749aa2012-12-17 15:18:11 +0000125*** New tool to trace rule application
126 There is a new tool (lou_trace) which helps to trace which rules
127 have been used to perform a Braille translation. This is helpful
128 for writing Braille tables. See the documentation for more
129 information.
Mesar Hameed05aa4ba2012-11-17 09:51:35 +0000130*** New Braille tables
131 - Inuktitut grade 1, thanks to Greg Kearney.
Christian Egli12faab22013-01-18 14:02:17 +0000132 - UEB grade 1 and 2, thanks to Joseph Lee. These tables replace
133 the old UEB tables (UEBC-g1.utb and UEBC-g2.ctb).
Christian Egli686c81d2012-12-06 16:15:48 +0000134 - Korean table thanks to Joseph Lee
Mesar Hameed8f896f92012-12-05 10:26:21 +0000135
136** Braille Table Improvements
Mesar Hameedd90886b2013-03-10 16:26:25 +0000137 - da-dk-g2.ctb, fixes for transposed â, å, æ, ä, ø and ö,
Christian Eglia7ad32f2012-12-07 15:13:54 +0000138 corrected/improved harness tests.
139 - Corrections for en-GB-g2.ctb thanks to Paul Wood
Christian Eglie65f4612012-12-17 10:26:31 +0000140 - Corrections to the Hungarian grade 1 table thanks to Hammer
141 Attila
Mesar Hameed8f896f92012-12-05 10:26:21 +0000142
Christian Eglia9749aa2012-12-17 15:18:11 +0000143** Bug Fixes
144 - Update gnulib
145 - Fix a bug in the correct opcode which causes sometimes random
146 results when translating. Thanks to Bert Frees.
147 - Fixes for compiler warnings.
148 - Fix some Valgrind warnings about invalid reads
Mesar Hameed05aa4ba2012-11-17 09:51:35 +0000149
Christian Eglia81e2db2012-09-21 14:48:54 +0000150* Noteworthy changes in release 2.5.1 (2012-9-24)
Mesar Hameed9d173ec2012-09-14 08:21:46 +0000151
152** Braille Table Improvements
Christian Egli551b8a42012-10-02 14:59:57 +0000153- Fix encoding problem in italian table and added more character
154 definitions. Thanks to Simone Dal Maso <simone.dalmaso@juvox.it>.
155- Rename it-it-g1.utb to it-it-comp6.utb and it-it-g1.utb2 to
156 it-it-comp8.utb.
James Teh4a716ab2012-09-19 05:03:06 +0000157
158** Bug fixes
Christian Egli551b8a42012-10-02 14:59:57 +0000159- Fix outputPos and inlen where an input character generates multiple
160 output characters.
Mesar Hameed9d173ec2012-09-14 08:21:46 +0000161
Christian Egli8974daf2012-09-10 09:53:28 +0000162* Noteworthy changes in release 2.5.0 (2012-9-10)
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000163
164This release contains a tremendous amount of work many developers.
165Many long standing bugs have been fixed. The tables can finally be in
166UTF-8. A grand table cleanup removed duplication from the tables.
167There are now two extensive test frameworks for table writers. A
168number of new tables have been contributed on top of the usual
169assortment of table improvements. Thanks to all of this liblouis has
170already seen quite a bit of uptake in a number of places, notably the
171new DAISY pipeline will ship with this release of liblouis.
Christian Egli539f6b32012-02-27 09:13:17 +0000172
Christian Eglieb7178f2012-09-10 10:08:16 +0000173NOTE: If you have private tables you might want to migrate them to
174utf-8. To do this just use iconv as follows:
175
176 $ iconv -f latin-1 -t utf-8 <input >output
177
Christian Egli539f6b32012-02-27 09:13:17 +0000178** New features
Christian Egli1d7b3022012-05-16 07:59:44 +0000179*** New Braille tables
180 - Estonian grade 0, thanks to Jürgen Dengo.
181 - Portuguese 8 dot Computer braille, Thanks to Rui Fontes
Christian Egli328d0c92012-07-10 07:14:48 +0000182*** UTF-8 support in tables
183 Braille tables can now contain UTF-8 in the opcode arguments.
Christian Egli539f6b32012-02-27 09:13:17 +0000184*** Improvements to the python bindings
185 All constants defined in liblouis.h are now exposed in the bindings.
Christian Eglicc1a0a42012-03-02 13:34:09 +0000186*** Add a doctest infrastructure
Christian Egli66cfe502012-03-01 14:50:42 +0000187 These tests are based on the Python doctest framework and are only
188 run if there is a Python interpreter on the system
Christian Eglicc1a0a42012-03-02 13:34:09 +0000189*** Add a test harness
190 This test infrastructure allows the user to do table tests in a
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000191 simple and concise syntax. These tests are based on the Python
192 nose testing framework and are only run if either Python 2.x or
193 3.x with the related nose python module is installed on the
194 system. See the documentation for more information. Thanks to
195 Mesar Hameed.
Mesar Hameed96f30d82012-07-20 08:43:00 +0000196*** Add a test harness generator
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000197 A harness generator that uses simple text files with a little
198 formatting to help to generate the json harness files. The purpose
199 of this tool is to make it much easier and faster to add checks
200 for a given table. You are expected to read the generated harness
201 file and make necessary changes, the tool only helps you to get
202 the tests into the harness format, not check their validity.
Christian Egli1d7b3022012-05-16 07:59:44 +0000203*** Support for Python 3 in the Python bindings
204 The Python bindings now work for both Python 2 and Python 3.
205 Thanks to Michael Whapples.
Christian Egli539f6b32012-02-27 09:13:17 +0000206
Christian Egli13c5d032012-05-31 21:21:01 +0000207** Improved C-based test framework
208 - Improved the test framework to be able to test translations
209 involving Unicode.
210 - Added numerous tests, e.g. for lowercase and Unicode, for the
211 input position, for repeated, etc.
212
Christian Egli539f6b32012-02-27 09:13:17 +0000213** Improved the documentation
Mesar Hameedaa633e52012-07-26 12:55:37 +0000214 - Document the test harness (json format, fields, flags).
Christian Egli1d7b3022012-05-16 07:59:44 +0000215 - Document the use of Valgrind to find memory leaks
Christian Egli48422152012-06-28 09:06:18 +0000216 - Improve the documentation on the display opcode
Christian Egli539f6b32012-02-27 09:13:17 +0000217
218** Bug fixes
Christian Egli13c5d032012-05-31 21:21:01 +0000219 - lou_allround and lou_translate now properly handle Unicode
Christian Eglie30b08b2012-04-17 08:27:13 +0000220 characters
Christian Egli8b0740d2012-05-11 12:41:02 +0000221 - Fix some issues reported by Valgrind
Christian Egli1d7b3022012-05-16 07:59:44 +0000222 - Fix inputPos for situation where context and multipass opcodes
223 are involved
Christian Egli13c5d032012-05-31 21:21:01 +0000224 - Fixed a number of bugs with the letter, uppercase and lowercase
225 opcodes when dealing with Unicode
Christian Egli9a018072012-06-07 12:08:54 +0000226 - Fixed a couple of bugs with hyphenation (documentation, Python
227 bindings and a number of buffer overruns in the C library).
228 Thanks Milan Zamazal <pdm@brailcom.org> for reporting this.
Christian Eglid4e73742012-06-07 15:33:03 +0000229 - Fix a bug in the $a. matcher in the multipass rules where only 32
230 chars were matched. It now matches 0xffff chars.
Christian Egli8da99ad2012-09-06 19:46:48 +0000231 - Fix a bug reported by James Teh related to pass1Only
Christian Egli539f6b32012-02-27 09:13:17 +0000232
233** Braille Table Improvements
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000234 - all table files have consistent encoding, UTF-8.
Christian Egli13c5d032012-05-31 21:21:01 +0000235 - The grand table cleanup: Reorganize the tables to remove
236 duplication. Move common parts such as Latin letter, eight and
237 six dot digit definitions to separate files which are then
238 included. This should ease table maintenance. Thanks to Mesar Hameed.
Christian Egli1d7b3022012-05-16 07:59:44 +0000239 - Fixes to de-de-comp8.ctb thanks to Aliminator83@gmail.com
Mesar Hameed6ae9d6d2012-06-12 06:50:58 +0000240 - hu1.ctb renamed to hu-hu-g1.ctb
Mesar Hameedfa475f22012-06-12 07:18:43 +0000241 - hu.ctb renamed to hu-hu-comp8.ctb
Mesar Hameed01382982012-07-09 13:54:08 +0000242 - eo.ctb renamed to eo-g1.ctb
243 - Fixes to eo-g1.ctb thanks to Aaron Cannon <cannona@fireantproductions.com>
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000244 - hu-hu-g1.ctb: improvements and extensive test harness, with
245 working back-translation, Thanks to Hammer Attila
Christian Egli8da99ad2012-09-06 19:46:48 +0000246 - Fixes to fr-bfu-comp6.utb and fr-bfu-comp8.utb thanks to Michel
247 Such <michel.such@free.fr>
248 - Reworked and extended Ethiopic braille table ethio-g1.ctb,
249 superseeds gez*, thanks to Dr. Tamru E. Belay
250 <g.braille@sympatico.ca>
Christian Egli8974daf2012-09-10 09:53:28 +0000251 - Fixes to no-no-g3.ctb thanks to Lars Bjørndal <lars@lamasti.net>
Christian Egli539f6b32012-02-27 09:13:17 +0000252
Christian Egli86193412012-02-21 12:41:32 +0000253* Noteworthy changes in release 2.4.1 (2012-2-22)
Christian Egli12717a52011-05-18 07:16:00 +0000254
Christian Egli29f38552011-06-28 10:19:39 +0000255** New features
Christian Eglib3d59042012-02-01 10:03:21 +0000256 - Czech hyphenation table thanks to Jan Hegr
Christian Egli3ef96cf2012-02-06 10:49:00 +0000257 - Spanish grade 1 table provided by José Enrique Fernández del
Christian Egli1d9171d2012-02-22 11:08:53 +0000258 Campo and Juan Carlos Buño Suárez
Christian Eglib5502892012-02-23 08:24:01 +0000259 - New Tamil table thanks to Mesar Hameed
Christian Eglib3d59042012-02-01 10:03:21 +0000260
261** Braille Table Improvements
Christian Egli5dcf5b52012-02-01 13:01:35 +0000262 - Improvements to the Portuguese grade1 braille tables
Christian Eglia9b36872012-02-20 09:58:20 +0000263 - Updates and additions to Icelandic 8-dot braille table.
Christian Egli86193412012-02-21 12:41:32 +0000264 - Improvements to the uncontracted Spanish computer braille table.
Christian Egli65791262012-02-22 09:04:52 +0000265 - Improvements to the Norwegian braille table thanks to David Hole.
Christian Eglia9b36872012-02-20 09:58:20 +0000266
Christian Eglib3d59042012-02-01 10:03:21 +0000267* Noteworthy changes in release 2.4.0 (2012-01-31)
268
269** New features
Christian Eglia620a142012-01-09 11:12:09 +0000270 - New Generic Farsi Grade 1 table: A new table for Generic Farsi
271 Grade 1 braille has been provided by Mesar Hameed.
Christian Eglia620a142012-01-09 11:12:09 +0000272 - Emacs mode for editing Braille tables thanks to Christian Egli
273
Christian Egli12717a52011-05-18 07:16:00 +0000274** Braille Table Improvements
275 - Improvements to the French comp6 and comp8 braille tables
Christian Egli728b77d2011-05-30 06:40:27 +0000276 - Improvements to the Romanian braille table
Christian Egli29f38552011-06-28 10:19:39 +0000277 - Improvements to the Generic Arabic Grade 1 table
Christian Eglia620a142012-01-09 11:12:09 +0000278 - Improvements to the Czech tables thanks to Jan Halousek and to
279 Jan Hegr
Christian Egli12717a52011-05-18 07:16:00 +0000280
Christian Eglie3a003d2011-05-09 06:52:24 +0000281* Noteworthy changes in release 2.3.0 (2011-05-09)
Christian Egli3929eac2010-09-27 15:05:08 +0000282
Christian Eglifa8b3e92011-05-09 07:39:06 +0000283This release contains support for many more languages than before
284(Swedish, Kurdish, Ethiopic, Serbian, many Indian languages). The
285search path for tables is now a list of paths. Finally there is the
286usual assortment of bug fixes.
287
Christian Eglia6119352011-03-14 09:47:59 +0000288** New features
289*** Multiple table search path
290 The environment variable LOUIS_TABLEPATH can now contain a list of
291 paths (separated by commas) where liblouis should look for tables.
292 This allows the user to keep local tables.
Christian Egli34c886e2011-03-14 13:13:32 +0000293*** New --quiet option for lou_checktable
294 lou_checktable writes to stderr even in the case of success. This
295 can now be suppressed with the new option --quiet.
Christian Egli6a127f32011-03-30 09:35:25 +0000296*** New Swedish table
297 A new table for Swedish braille has been provided by Samuel
298 Thibault.
Christian Egli36cf0dc2011-04-15 10:31:17 +0000299*** New table for Sorani (Kurdish)
Christian Egli12717a52011-05-18 07:16:00 +0000300 A new table for Sorani (Kurdish) Braille has been donated by Peter
301 Engström from Index Braille
Christian Eglibc8401c2011-04-15 11:36:22 +0000302*** New table for Ethiopic
Christian Egli12717a52011-05-18 07:16:00 +0000303 A new table for Ethiopic Braille has been donated by Tamru E.
304 Belay PH.D from Adaptive Technology Center for the Blind (ATCB)
Christian Egli7ddbd8c2011-04-15 13:24:03 +0000305*** New table for Serbian
Christian Egli12717a52011-05-18 07:16:00 +0000306 A new table for Serbian Braille has been donated by Peter Engström
307 from Index Braille
Christian Eglia6119352011-03-14 09:47:59 +0000308
Christian Egli60fc9902011-03-28 06:59:40 +0000309** Improved the documentation
310 The deprecated opcodes have been moved to a separate section
311
Christian Egli9863b722011-03-03 10:16:33 +0000312** Bug fixes
Christian Egli12717a52011-05-18 07:16:00 +0000313 - Fixed a long standing bug with an infinite loop in the table
314 compiler
Christian Egli6826d572011-04-15 08:57:16 +0000315
316** Braille Table Improvements
Christian Egli12717a52011-05-18 07:16:00 +0000317 - Improvements to the Chinese braille table
318 - Improvements to the Flemish Braille Math Code tables
319 - Improvements to the Dutch Braille tables
320 - Improvements to the Spanish Braille tables.
321 - Fixes for the uncontracted French 6 and 8 dot tables
322 - Improved support for Italian 8 dot
323 - Improvements to the Generic Arabic Grade 1 table
Christian Egli9863b722011-03-03 10:16:33 +0000324
325* Noteworthy changes in release 2.2.0 (????-??-??)
326
Christian Egli3929eac2010-09-27 15:05:08 +0000327** New features
328*** New tables
329 - Support for many indian languages
330 - Support for Icelandic 6- and 8-dot
Christian Egli85c57f52010-11-12 13:10:13 +0000331 - Support for Catalan
Christian Egli221783c2010-12-07 13:37:29 +0000332 - Support for Dutch Braille (for Belgium and the Netherlands)
333 - Support for Flemish Braille Math Code (a.k.a. Woluwe code)
Christian Egli85c57f52010-11-12 13:10:13 +0000334
Christian Egli6b68c1a2011-03-30 12:31:03 +0000335
336*** New functions to make libraries relocatable
337 Two new functions, to set the search path for tables and files.
338 They make the library relocatable. See the in the documentation
339 for lou_setDataPath and lou_getDataPath.
340
Christian Egli85c57f52010-11-12 13:10:13 +0000341** Bug fixes
342 - Improved support for Spanish
Christian Eglicc417ae2010-12-09 07:57:18 +0000343 - Improved Norwegian tables
Christian Egli3929eac2010-09-27 15:05:08 +0000344
Christian Egli48665712010-08-27 12:40:11 +0000345* Noteworthy changes in release 2.1.1 (2010-8-23)
346
347** Bug fixes
348 - Fixed problems with the Danish grade 2 table
349 - Fixed problems with the Marburg maths table for mathematics and
350 the UK maths table for mathematics
351
Christian Egli48262182010-08-19 11:56:40 +0000352* Noteworthy changes in release 2.1.0 (2010-8-19)
353
354** New features
355*** New tables
356 - Added tables for Portuguese grade 1 and 2
357 - Added unicode.dis for Unicode braille
358*** Modified tables
359 - Updated Danish tables
360*** Implemented language to table mapping
361*** New format of error messages
362 The error messages are now reported in a format similar to the one
363 used in gcc.
364*** New opcode
365 - added undefined opcode
366*** Python bindings
367 - Allow the user to configure the maximum output length by
368 specifying a number by which the input length is multiplied
369 using the outlenMultiplier module variable. The default will
370 handle the case where every input character is undefined in the
371 translation table. Previously, this was hard-coded to 2, which
372 was insufficient in some cases.
373 - Add compbrlLeftCursor mode constant.
374 - Add compileString function which wraps lou_compileString.
375 - Corrections/clarifications to docstrings.
376 - Add python binding for the lou_hyphenate function.
377 - Added python wrapper for lou_backTranslateString and lou_backTranslate.
378
379*** liblouisxslt as an example
380 Add liblouisxslt as an example to python/examples. This is
381 basically an extension of libxslt that lets you invoke liblouis
382 from an xslt stylesheet to do Braille translation on text nodes
383 for example.
384*** compbrlLeftCursor
385 Added a patch provided by Volker Bijewitz to implement
386 compbrlLeftCursor.
387
388** Bug fixes
389*** output cursorPos
390 Fix the output cursorPos when the compbrlAtCursor mode is enabled
391 and the characters around the cursor translate to multiple braille
392 cells, such as in the Chinese braille tables.
393*** outpos when doing back translation
394 Include a patch by Timothy Lee to fix outpos when doing back translation
James Tehfd769b52010-08-22 22:06:45 +0000395 (issue 11)
396*** inputPos/outputPos for undefined characters
397 Fix the input/output position arrays for characters in the input
398 which are undefined in the translation table.
Christian Egli48262182010-08-19 11:56:40 +0000399*** table fixes
James Tehfd769b52010-08-22 22:06:45 +0000400 - Fixed a bug with back translation of '*n'. (issue 13)
Christian Egli48262182010-08-19 11:56:40 +0000401 - Fixes to the en-us-g2.ctb table
402*** Python bindings
James Tehfd769b52010-08-22 22:06:45 +0000403 - Remove unnecessary imports, allowing the bindings to run in Python
404 2.7. (issue 12)
Christian Egli48262182010-08-19 11:56:40 +0000405 - lou_translate* writes output information in typeform, so
406 allocate enough bytes for it. Fixes possible buffer overruns and
407 resultant crashes.
408*** Miscellaneous
409 - Fixes to the man page generation to fix issues that were
410 reported by the Debian packaging builder
411 - Do not invoke help2man when cross-compiling
James Tehfd769b52010-08-22 22:06:45 +0000412 - Documentation updates (issue 10)
Christian Egli48262182010-08-19 11:56:40 +0000413 - Removing noletsign defaults
414 - Many small fixes
Christian Egli48262182010-08-19 11:56:40 +0000415
416* Noteworthy changes in release 2.0.0 (2010-7-6)
417
418** New features
419*** New functions
420 - Adding lou_charSize function
421
422* Noteworthy changes in release 1.9.0 (2010-6-29)
423
424** New features
425*** New functions
426 - lou_dotsToChar and lou_charToDots function
427 - Added lou_compileString for adding entries to tables at
428 run-time.
429
Christian Egli9c390c92009-11-21 07:17:09 +0000430* Noteworthy changes in release 1.8.0 (2009-11-23)
431
432This release contains a number of improvements notably the integration
433of gnulib, the automatic generation of man pages and the addition of
434tables for German grade 2.
435
436** New features
437*** New tables
438 - Tables German Grade 2
439 - Swiss German
Christian Egli21facb52009-11-24 11:03:36 +0000440 - Swedish (1989 standard)
441 - Swedish (1996 standard)
Christian Egli9c390c92009-11-21 07:17:09 +0000442
443*** Modified tables
444 - Updated Norwegian tables
Christian Egli21facb52009-11-24 11:03:36 +0000445 - Updated Chinese braille table
Christian Egli9c390c92009-11-21 07:17:09 +0000446
447*** man pages
448 All tools accept the --version and --help options and are
449 documented in man pages
450
451*** Corpus based test cases for tables
452 You can now have corpus based tests for tables. See the README in
453 tests/table_test_corpuses.
454
455** Bug fixes
Christian Egli21facb52009-11-24 11:03:36 +0000456 - config.h is no longer exported
Christian Egli9c390c92009-11-21 07:17:09 +0000457 - Many small fixes
458
Christian Egli277d71d2009-08-19 08:12:39 +0000459* Noteworthy changes in release 1.7.0 (2009-08-21)
460
461The main new feature of this release is the support for UK and Marburg
462math. Other changes include a new tool to check hyphenation and the
463usual improvement and addition of tables. Also The test suite has been
464enhanced and finally passes.
Christian Eglifbbe9542009-08-18 15:06:20 +0000465
466** New features
467*** New tables
468 - Tables for UK and Marburg math
469 - Hong Kong Cantonese
470 - Hebrew
471 - Hungarian
472 - Slovene
473 - Tibetan
474 - Irish
475 - Maltese
476
477*** Modified tables
478 - Updated Norwegian tables
479 - Bug fixes in Russian tables
480 - Updated French tables
481
482*** lou_checkhyphens tool
483 New tool to check hyphenation
484*** rpm spec file
485*** Test cases for tables
486 The tables can now be tested with `make check'
487*** New opcodes
Christian Egli277d71d2009-08-19 08:12:39 +0000488 - noback and nofor opcode prefixes
489 - grouping opcode
490 - multipass subopcodes
Christian Eglifbbe9542009-08-18 15:06:20 +0000491
492** Bug fixes
493 - Fix for library name and Python bindings
494 - Documentation fixes
495 - Many small fixes
John Boyer638ffe32009-05-28 02:47:00 +0000496
Christian Egli8466dad2009-05-27 14:14:24 +0000497* Noteworthy changes in release 1.6.2 (2009-05-01)
Christian Egli7a1a70e2009-05-27 13:58:45 +0000498
499This release contains a new opcode for Malaysian Braille. See the
500documentation for a description of the new opcode.
501
502** New features
503
504*** repword opcode
505The repword opcode is needed for Malaysian Braille
506
Christian Egli8466dad2009-05-27 14:14:24 +0000507* Noteworthy changes in release 1.6.1 (2009-04-21)
Christian Egli7a1a70e2009-05-27 13:58:45 +0000508
509This is mostly a bug fix release. It contains many bug fixes that were
Christian Egli8466dad2009-05-27 14:14:24 +0000510discovered in the course of developing UK Math tables.
Christian Egli7a1a70e2009-05-27 13:58:45 +0000511
512** Bug fixes
513
Christian Egli48262182010-08-19 11:56:40 +0000514*** bug fixes for correct, context and multipass opcodes
515*** bug fixes for largesign opcode
Christian Egli7a1a70e2009-05-27 13:58:45 +0000516*** fixed bug with French back-translation
517*** fixed the installation path for docs
518*** documentation improvement
519
Christian Egli79105452009-03-09 13:13:10 +0000520* Noteworthy changes in release 1.6 (2009-03-04)
521
522This release features support for Danish and Russian and updated
523tables for French and Norwegian. The search path for tables can now be
524specified using an environment variable. Finally there is the usual
525assortment of bug fixes.
526
527** New features
528
529*** exactdots opcode
530The exactdots opcode is intended for use in liblouisxml
531semantic-action files to specify exact dot patterns, as in
532mathematical codes.
533*** LOUIS_TABLEPATH env variable
534You can now specify where liblouis is to look for tables with the
535LOUIS_TABLEPATH environment variable.
536*** New Tables for Danish and Russian
537There is now support for Danish and Russian.
538
539** Bug fixes
540
541*** Updated French and Norwegian tables
542*** Use stdcall calling convention if building for Windows
543
544** Changes in behavior
545
546None
547
Christian Egliba0095a2009-01-21 08:33:09 +0000548* Noteworthy changes in release 1.5 (2009-01-21)
Christian Egli7fbd3c42009-01-15 22:45:46 +0000549
550This is a big release for liblouis. It's the first time that it is
Christian Egliba0095a2009-01-21 08:33:09 +0000551done from the Google code page. A number of people have contributed,
James Teh50e69c32009-01-20 22:45:15 +0000552namely John Boyer (table debugger, bug fixes), Eitan Isaacson (Python
Christian Egliba0095a2009-01-21 08:33:09 +0000553bindings), James Teh (Python bindings, bug fixes), Christian Egli
554(documentation) and Michel Such (table for French grade 2).
Christian Egli7fbd3c42009-01-15 22:45:46 +0000555
556
557** New features
558
Christian Egliba0095a2009-01-21 08:33:09 +0000559*** Python bindings
560The liblouis library can now be used from Python. For more info
561consult the README file in the python directory.
Christian Egli7fbd3c42009-01-15 22:45:46 +0000562
Christian Egliba0095a2009-01-21 08:33:09 +0000563*** Table debugger
564liblouis now comes with a debugger that can help to find problems with
565translation tables.
Christian Egli7fbd3c42009-01-15 22:45:46 +0000566
Christian Egliba0095a2009-01-21 08:33:09 +0000567*** French table for grade 2
568There is now a translation table for French grade 2.
569
570*** pass1Only mode bit
571The new pass1Only mode bit will help developers of screen readers as
572the cursor will stay where it is expected to.
Christian Egli7fbd3c42009-01-15 22:45:46 +0000573
574** Bug fixes
575
576Fix the inpos array values for the case where a rule has an output
577length which is larger than its input length.
578
579fixed multi-word phrases
580
581fixed bug in character display
582
583fixed bug in findOpcodeName
584
Christian Egliba0095a2009-01-21 08:33:09 +0000585lou_version now returns the correct liblouis version
586
Christian Egli7fbd3c42009-01-15 22:45:46 +0000587** Changes in behavior
588
589None
Christian Egli277d71d2009-08-19 08:12:39 +0000590