blob: afbf12ba36a9be973c806bcaa3605f892c2e7f9b [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 Egli907c6b42014-05-06 12:18:59 +00003* Noteworthy changes in release 2.6.0 (2014-??-??)
4** New features
Michael Whapples5cdce4a2014-04-11 09:24:55 +00005- Added a callback system for logging purposes.
6
Michael Whapplesb4465d02014-03-12 12:23:08 +00007** Bug fixes
8- Fixed bug to prevent removal of \xffff between largesign rules. This
9 solves a LibLouisUTDML bug where \xffff is used as a segment delimiter.
Christian Egli0e8d4e32014-05-21 11:48:49 +020010- Fixed a bug in backtranslation, when a letsign was encountered, the
Mesar Hameed5353c422014-04-12 18:40:02 +000011 letsign was being applied beyond the element it applied to.
Christian Egli0e8d4e32014-05-21 11:48:49 +020012- Fix memory leaks in the default table resolver introduced in the
13 previous release.
Christian Egli71e292d2014-06-26 16:37:30 +020014- Fixes to the build system by Simon Aittamaa
Michael Whapplesb4465d02014-03-12 12:23:08 +000015
Christian Egli4b1fc482014-03-07 13:06:32 +000016** Braille table improvements
17- Fix for Norwegian where letsign is affecting some extra characters
18 thanks to Lars Bjørndal
Christian Egli02736702014-03-21 08:52:34 +000019- Much improved hyphenation for Norwegian thanks to Lars Bjørndal
Christian Egli4b1fc482014-03-07 13:06:32 +000020
Christian Egli01bb6cb2014-03-03 09:59:29 +000021* Noteworthy changes in release 2.5.4 (2014-3-3)
22This release contains nine months worth of braille table improvements
Christian Eglifa849372014-03-03 12:49:25 +000023for example for Danish, UEB, en-us, Nemeth, Bulgarian, Slovenian and
24many more. Also there are fixes to the core for table path resolving
25and back-translation.
Christian Egli01bb6cb2014-03-03 09:59:29 +000026
Bert Frees07288aa2014-02-24 09:53:20 +000027** New features
28 - Added function lou_registerTableResolver for plugging in a table
29 resolver callback from your host language.
30
Christian Egli4b1fc482014-03-07 13:06:32 +000031** Bug fixes
Christian Egli3af9b4f2013-08-06 13:30:58 +000032 - Fixed ENDSEGMENT indicator in computer Braille thanks to John
33 Boyer.
34 - Emphasized words should now be contracted consistently thanks to
35 John Boyer.
Christian Egli06f908c2013-09-10 09:09:10 +000036 - Fixed several problems with back-translation. A slash within a
37 number and strings such as 5-inch-diameter and 25-year-old-man
38 should now back-translate correctly. Thanks to John Boyer.
Christian Eglicbb94fa2013-10-01 12:58:47 +000039 - Fixed a problem with syllable opcode. Thanks to John Boyer.
Christian Eglibb782552014-01-06 13:37:00 +000040 - Fix warnings with gcc 4.8.2. Thanks to Peter Lundblad.
Bert Frees07288aa2014-02-24 09:53:20 +000041 - When a table is specified with an absolute or relative path, the
42 "includes" in that table will now work as expected, meaning files
43 in the same directory will be found.
Christian Egli06f908c2013-09-10 09:09:10 +000044
Christian Egli4b1fc482014-03-07 13:06:32 +000045** Braille table improvements
Christian Egli3af9b4f2013-08-06 13:30:58 +000046 - fr-bfu-comp8.utb: corrections, zero was wrongly displayed in some
47 instances.
48 - en-us-g2.ctb, en-ueb-g2.ctb: Fixes for that's, can't and s'
49 thanks to Ken Perry.
Christian Egli54b994d2014-03-03 10:33:35 +000050 - en-us-g2.ctb: Fix for back-translation of things like
Christian Egli01bb6cb2014-03-03 09:59:29 +000051 http://address.com, words including after, capsigns. thanks to
52 Ken Perry.
Christian Egliafd5f402013-09-09 11:13:01 +000053 - Further corrections and testcases to the Hungarian tables thanks
54 to Hammer Attila
Christian Egli45407ab2013-09-13 07:34:32 +000055 - Fixed letter sign in en-us and en-ueb tables. Thanks to John
56 Boyer and Ken Perry.
Christian Egli283f0622013-10-17 10:39:37 +000057 - UEB Fixes thanks to Mesar Hameed, Ken Perry and Joseph Lee:
Christian Eglic0b4f9b2014-01-06 12:42:57 +000058 - chardefs - correct title and fixed a long standing bug
Christian Egli54b994d2014-03-03 10:33:35 +000059 where dots 46 was inserted between letters (especially for web
Christian Eglic0b4f9b2014-01-06 12:42:57 +000060 addresses).
Christian Egli45407ab2013-09-13 07:34:32 +000061 - Fix problem with at sign.
62 - Removed section of accented letters, that were left behind from
63 US table.
64 - Added todo for accents, to define according to the formal docs.
65 - Corrected mathematical forall symbol.
Mesar Hameedbe21ddc2013-09-20 13:14:08 +000066 - Modified emphasis dot combinations to follow UEB standard.
Mesar Hameed30532eb2013-09-20 13:27:30 +000067 - Corrected the display of period when used as a midword.
Christian Egli54b994d2014-03-03 10:33:35 +000068 - Ensure 'inin' is correctly back-translated in words such as
Christian Egli283f0622013-10-17 10:39:37 +000069 asinine, feminine and others.
Christian Egli54b994d2014-03-03 10:33:35 +000070 - Bulgarian bg.ctb: updated to meet modern standards (added Latin
Christian Eglicbb94fa2013-10-01 12:58:47 +000071 letters, corrected punctuation/mathematical symbols, misc typos).
72 Thanks to Rumiana Kamenska
73 - en-gb-g1.utb: Fixes thanks to Paul Wood
Christian Egli9ec64502013-11-21 09:56:27 +000074 - Fix for the lich sign in the German tables. Thanks to Halim
75 Sahin.
Christian Egli3f61bda2014-01-08 13:19:42 +000076 - Nemeth improvements thanks to John Boyer.
Christian Egli01bb6cb2014-03-03 09:59:29 +000077 - Spaces in nemethdefs.cti were changed to unbreakable spaces.
Christian Egli54b994d2014-03-03 10:33:35 +000078 This was done so that Nemeth expressions would not be broken
Christian Egli01bb6cb2014-03-03 09:59:29 +000079 between lines.
Christian Egli3f61bda2014-01-08 13:19:42 +000080 - The number sign is now inserted between the minus sign and the
81 number at the beginning of an expression. Some problems with
82 pass2 opcodes have also been corrected.
Christian Egli79d44c72014-01-06 11:14:48 +000083 - The Esperanto table has additional punctuation characters and a
84 test harness. Thanks to Aaron Cannon.
85 - Added missing symbols to the US English BRF display table. Thanks
Christian Eglic0b4f9b2014-01-06 12:42:57 +000086 to Aaron Cannon.
Christian Egli48c738b2014-01-08 13:25:06 +000087 - Improvements to the Slovenian table and a new Slovenian eight dot
Christian Eglic0b4f9b2014-01-06 12:42:57 +000088 computer table provided by Jožef Gregorc.
Christian Egli48c738b2014-01-08 13:25:06 +000089 - Fixes to the Norwegian tables thanks to Lars Bjørndal
90 - Fixes for less than / greater than.
91 - Add entries for URLs, domains and file names.
Christian Egli01bb6cb2014-03-03 09:59:29 +000092 - Added ne.utb, an alternative Nepali braille table. One of ne.utb
93 or ne.ctb will be removed/merged in a future version. Keeping
94 both for the time being so that users can test and give feedback
95 on which is most correct. Thanks to Him Prasad Gautam, and Mesar
96 Hameed
Christian Eglifa849372014-03-03 12:49:25 +000097 - Much improved danish grade 1 and grade 2 6 and 8 dot braille,
98 thanks to Bue Vester-Andersen and Mesar Hameed
Christian Egli3af9b4f2013-08-06 13:30:58 +000099
100** Backwards incompatible changes
Christian Egli01bb6cb2014-03-03 09:59:29 +0000101 - Delete the table chardefs-ueb.cti as these rules are now provided
102 by en-ueb-chardefs.uti
Mesar Hameed48ccdea2013-07-19 11:28:38 +0000103
Bert Frees07288aa2014-02-24 09:53:20 +0000104** Invisible changes
105 - Refactoring in compileTranslationTable.c: separated more clearly
106 the compilation from the table resolving, removed duplicate code,
107 etc.
108
Christian Egli4fe66452013-06-03 12:18:57 +0000109* Noteworthy changes in release 2.5.3 (2013-6-21)
Christian Egli776fece2013-01-04 09:21:17 +0000110** New features
111*** New Braille tables
112 - Korean grade 1 and grade 2 thanks to Joseph Lee
Christian Eglibe4de912013-01-28 11:24:33 +0000113 - U.K. English 8 dot computer braille table thanks to David
Christian Egli09f0e862013-01-21 15:11:51 +0000114 Reynolds
Christian Eglibe4de912013-01-28 11:24:33 +0000115 - New Russian literary and computer braille tables thanks to Igor
116 B. Poretsky. These replace the older Russian tables which are
Christian Eglid9567d92013-01-28 11:14:15 +0000117 left for backwards compatibility.
Christian Eglibe4de912013-01-28 11:24:33 +0000118 - New hyphenation dictionary for Russian thanks to Igor B.
119 Poretsky.
Christian Eglie30f8c52013-04-02 09:42:32 +0000120 - Updated hyphenation tables for the Norwegian language (nynorsk
121 and bokmål) thanks to Lars Bjørndal.
Mesar Hameedffdb3f62013-04-21 12:44:32 +0000122 - New hyphenation dictionary for Esperanto thanks to Aaron Cannon.
Christian Egli66ac3722013-06-10 09:08:02 +0000123 - New Esperanto grade 1 table, using the x system for accented
124 letters, thanks to Aaron Cannon.
Christian Egli776fece2013-01-04 09:21:17 +0000125
Mesar Hameed6894a1d2013-04-15 12:55:17 +0000126*** runHarness.py:
Mesar Hameedee563b82013-04-15 15:56:44 +0000127 Accept filename globs on the commandline to run specific harness files.
128 In tests/harness, one can do make <filename> or make runall
129 Removed from make check because these checks are checking the validity
130 of our tables, rather than validity of the code.
Mesar Hameed6894a1d2013-04-15 12:55:17 +0000131
Christian Egli776fece2013-01-04 09:21:17 +0000132** Braille Table Improvements
Christian Egli66ac3722013-06-10 09:08:02 +0000133 - da-dk-g2.ctb, mostly rewritten to use nocross and hyphenation
134 table.
135 - Most tables: removed the default collapse whitespace statements,
136 if you need to compress whitespace, consider adding compress.ctb
137 to the list of tables when processing.
138 - Corrections to Unified English Braille Code (Grade 1 and 2),
139 thanks to Joseph Lee
Christian Egli6717e9e2013-01-17 09:50:54 +0000140 - Corrections to apostrophes in the Computer Spanish 8 dots Braille
141 table (Es-Es-G0.utb). Thanks to Juan C. Buno.
Christian Egliabf0e7e2013-01-28 10:53:59 +0000142 - Corrections for double angle quotation marks and emphasis marks
143 in the Norwegian Grade 0 Braille Table. Thanks to Knut Arne
144 Bjørndal.
Christian Egli9f2464b2013-04-17 12:26:09 +0000145 - Fixes for a minor problem regarding the noletsign in Norwegian
146 contracted braille. Thanks to Lars Bjørndal.
Christian Egli1499efb2013-01-28 11:32:02 +0000147 - Corrections to the Italian table thanks to Igor B. Poretsky.
Christian Egli86755ed2013-03-22 12:34:43 +0000148 - Corrections to the Hungarian grade 1 table thanks to Hammer
149 Attila
150 - Corrections to English, U.S. Grade 2 (ABAE) table. Thanks to Ken
151 Perry for reporting the bug and John J. Boyer for fixing it.
Christian Egli66ac3722013-06-10 09:08:02 +0000152 - Further reorganization of the tables to remove duplication. Move
153 litdigit opcode common parts and include where needed.
154 - Removed obsolete en-us-g1.utb, which has been replaced by
155 en-us-g1.ctb.
Mesar Hameeda1c29922013-04-16 12:57:49 +0000156 - Added dictionary harness tests for: en-ueb-g2.ctb, en-us-g2.ctb.
Christian Egli66ac3722013-06-10 09:08:02 +0000157 - Corrections to Nemeth character definitions thanks to Neil
158 Soiffer.
Christian Egli146244e2013-04-09 06:57:05 +0000159 - Corrections to the Esperanto table thanks to Aaron Cannon.
Christian Egli776fece2013-01-04 09:21:17 +0000160
161** Bug Fixes
Christian Egli86755ed2013-03-22 12:34:43 +0000162 - Cursor position calculation is now based on the same code that
163 calculates inpos and outpos. This probably solves a number of
164 bugs.
Mesar Hameeded535d02013-04-13 12:24:55 +0000165 - Fix nocross opcode processing.
Christian Egli66ac3722013-06-10 09:08:02 +0000166 - Fix several buffer over/under runs in
167 lou_translateString.c:hyphenate.
Christian Egli8452ccd2013-04-09 09:51:32 +0000168 - Fix the '=' problem, i.e. fix inputPositions calculation for the
Christian Egli66ac3722013-06-10 09:08:02 +0000169 case where the equals sign is used as the dots operand. Thanks to
170 Bert Frees
Christian Egli4fe66452013-06-03 12:18:57 +0000171 - Fix a bug when resizing a table. Previously not all references to
172 this table were updated.
Christian Egli776fece2013-01-04 09:21:17 +0000173
Christian Egli61093d32013-06-06 07:28:03 +0000174** Backwards incompatible changes
175 - The feature that allowed a mapping between language code and
176 Braille table was removed as it contained a out-of-bounds access
177 bug, was never documented and probably never used. Thanks to
178 Peter Nilsson Lundblad and Jeremy Roman for analyzing this
179 problem and providing a patch.
180
Christian Eglia9749aa2012-12-17 15:18:11 +0000181* Noteworthy changes in release 2.5.2 (2012-12-18)
Christian Egli9f60ddd2012-12-13 10:49:54 +0000182
Christian Eglia9749aa2012-12-17 15:18:11 +0000183While initially planned as mainly a bug fix release this release
184contains some notable new features: There is a new tool to trace which
Christian Egli61506ee2012-12-19 09:29:46 +0000185rules have been used to perform a translation. Also along with other
186new tables the long awaited table for UEB is finally here.
Christian Egli551b8a42012-10-02 14:59:57 +0000187
Mesar Hameed05aa4ba2012-11-17 09:51:35 +0000188** New features
Christian Eglia9749aa2012-12-17 15:18:11 +0000189*** New tool to trace rule application
190 There is a new tool (lou_trace) which helps to trace which rules
191 have been used to perform a Braille translation. This is helpful
192 for writing Braille tables. See the documentation for more
193 information.
Mesar Hameed05aa4ba2012-11-17 09:51:35 +0000194*** New Braille tables
195 - Inuktitut grade 1, thanks to Greg Kearney.
Christian Egli12faab22013-01-18 14:02:17 +0000196 - UEB grade 1 and 2, thanks to Joseph Lee. These tables replace
197 the old UEB tables (UEBC-g1.utb and UEBC-g2.ctb).
Christian Egli686c81d2012-12-06 16:15:48 +0000198 - Korean table thanks to Joseph Lee
Mesar Hameed8f896f92012-12-05 10:26:21 +0000199
200** Braille Table Improvements
Mesar Hameedd90886b2013-03-10 16:26:25 +0000201 - da-dk-g2.ctb, fixes for transposed â, å, æ, ä, ø and ö,
Christian Eglia7ad32f2012-12-07 15:13:54 +0000202 corrected/improved harness tests.
203 - Corrections for en-GB-g2.ctb thanks to Paul Wood
Christian Eglie65f4612012-12-17 10:26:31 +0000204 - Corrections to the Hungarian grade 1 table thanks to Hammer
205 Attila
Mesar Hameed8f896f92012-12-05 10:26:21 +0000206
Christian Eglia9749aa2012-12-17 15:18:11 +0000207** Bug Fixes
208 - Update gnulib
209 - Fix a bug in the correct opcode which causes sometimes random
210 results when translating. Thanks to Bert Frees.
211 - Fixes for compiler warnings.
212 - Fix some Valgrind warnings about invalid reads
Mesar Hameed05aa4ba2012-11-17 09:51:35 +0000213
Christian Eglia81e2db2012-09-21 14:48:54 +0000214* Noteworthy changes in release 2.5.1 (2012-9-24)
Mesar Hameed9d173ec2012-09-14 08:21:46 +0000215
216** Braille Table Improvements
Christian Egli551b8a42012-10-02 14:59:57 +0000217- Fix encoding problem in italian table and added more character
218 definitions. Thanks to Simone Dal Maso <simone.dalmaso@juvox.it>.
219- Rename it-it-g1.utb to it-it-comp6.utb and it-it-g1.utb2 to
220 it-it-comp8.utb.
James Teh4a716ab2012-09-19 05:03:06 +0000221
222** Bug fixes
Christian Egli551b8a42012-10-02 14:59:57 +0000223- Fix outputPos and inlen where an input character generates multiple
224 output characters.
Mesar Hameed9d173ec2012-09-14 08:21:46 +0000225
Christian Egli8974daf2012-09-10 09:53:28 +0000226* Noteworthy changes in release 2.5.0 (2012-9-10)
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000227
228This release contains a tremendous amount of work many developers.
229Many long standing bugs have been fixed. The tables can finally be in
230UTF-8. A grand table cleanup removed duplication from the tables.
231There are now two extensive test frameworks for table writers. A
232number of new tables have been contributed on top of the usual
233assortment of table improvements. Thanks to all of this liblouis has
234already seen quite a bit of uptake in a number of places, notably the
235new DAISY pipeline will ship with this release of liblouis.
Christian Egli539f6b32012-02-27 09:13:17 +0000236
Christian Eglieb7178f2012-09-10 10:08:16 +0000237NOTE: If you have private tables you might want to migrate them to
238utf-8. To do this just use iconv as follows:
239
240 $ iconv -f latin-1 -t utf-8 <input >output
241
Christian Egli539f6b32012-02-27 09:13:17 +0000242** New features
Christian Egli1d7b3022012-05-16 07:59:44 +0000243*** New Braille tables
244 - Estonian grade 0, thanks to Jürgen Dengo.
245 - Portuguese 8 dot Computer braille, Thanks to Rui Fontes
Christian Egli328d0c92012-07-10 07:14:48 +0000246*** UTF-8 support in tables
247 Braille tables can now contain UTF-8 in the opcode arguments.
Christian Egli539f6b32012-02-27 09:13:17 +0000248*** Improvements to the python bindings
249 All constants defined in liblouis.h are now exposed in the bindings.
Christian Eglicc1a0a42012-03-02 13:34:09 +0000250*** Add a doctest infrastructure
Christian Egli66cfe502012-03-01 14:50:42 +0000251 These tests are based on the Python doctest framework and are only
252 run if there is a Python interpreter on the system
Christian Eglicc1a0a42012-03-02 13:34:09 +0000253*** Add a test harness
254 This test infrastructure allows the user to do table tests in a
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000255 simple and concise syntax. These tests are based on the Python
256 nose testing framework and are only run if either Python 2.x or
257 3.x with the related nose python module is installed on the
258 system. See the documentation for more information. Thanks to
259 Mesar Hameed.
Mesar Hameed96f30d82012-07-20 08:43:00 +0000260*** Add a test harness generator
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000261 A harness generator that uses simple text files with a little
262 formatting to help to generate the json harness files. The purpose
263 of this tool is to make it much easier and faster to add checks
264 for a given table. You are expected to read the generated harness
265 file and make necessary changes, the tool only helps you to get
266 the tests into the harness format, not check their validity.
Christian Egli1d7b3022012-05-16 07:59:44 +0000267*** Support for Python 3 in the Python bindings
268 The Python bindings now work for both Python 2 and Python 3.
269 Thanks to Michael Whapples.
Christian Egli539f6b32012-02-27 09:13:17 +0000270
Christian Egli13c5d032012-05-31 21:21:01 +0000271** Improved C-based test framework
272 - Improved the test framework to be able to test translations
273 involving Unicode.
274 - Added numerous tests, e.g. for lowercase and Unicode, for the
275 input position, for repeated, etc.
276
Christian Egli539f6b32012-02-27 09:13:17 +0000277** Improved the documentation
Mesar Hameedaa633e52012-07-26 12:55:37 +0000278 - Document the test harness (json format, fields, flags).
Christian Egli1d7b3022012-05-16 07:59:44 +0000279 - Document the use of Valgrind to find memory leaks
Christian Egli48422152012-06-28 09:06:18 +0000280 - Improve the documentation on the display opcode
Christian Egli539f6b32012-02-27 09:13:17 +0000281
282** Bug fixes
Christian Egli13c5d032012-05-31 21:21:01 +0000283 - lou_allround and lou_translate now properly handle Unicode
Christian Eglie30b08b2012-04-17 08:27:13 +0000284 characters
Christian Egli8b0740d2012-05-11 12:41:02 +0000285 - Fix some issues reported by Valgrind
Christian Egli1d7b3022012-05-16 07:59:44 +0000286 - Fix inputPos for situation where context and multipass opcodes
287 are involved
Christian Egli13c5d032012-05-31 21:21:01 +0000288 - Fixed a number of bugs with the letter, uppercase and lowercase
289 opcodes when dealing with Unicode
Christian Egli9a018072012-06-07 12:08:54 +0000290 - Fixed a couple of bugs with hyphenation (documentation, Python
291 bindings and a number of buffer overruns in the C library).
292 Thanks Milan Zamazal <pdm@brailcom.org> for reporting this.
Christian Eglid4e73742012-06-07 15:33:03 +0000293 - Fix a bug in the $a. matcher in the multipass rules where only 32
294 chars were matched. It now matches 0xffff chars.
Christian Egli8da99ad2012-09-06 19:46:48 +0000295 - Fix a bug reported by James Teh related to pass1Only
Christian Egli539f6b32012-02-27 09:13:17 +0000296
297** Braille Table Improvements
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000298 - all table files have consistent encoding, UTF-8.
Christian Egli13c5d032012-05-31 21:21:01 +0000299 - The grand table cleanup: Reorganize the tables to remove
300 duplication. Move common parts such as Latin letter, eight and
301 six dot digit definitions to separate files which are then
302 included. This should ease table maintenance. Thanks to Mesar Hameed.
Christian Egli1d7b3022012-05-16 07:59:44 +0000303 - Fixes to de-de-comp8.ctb thanks to Aliminator83@gmail.com
Mesar Hameed6ae9d6d2012-06-12 06:50:58 +0000304 - hu1.ctb renamed to hu-hu-g1.ctb
Mesar Hameedfa475f22012-06-12 07:18:43 +0000305 - hu.ctb renamed to hu-hu-comp8.ctb
Mesar Hameed01382982012-07-09 13:54:08 +0000306 - eo.ctb renamed to eo-g1.ctb
307 - Fixes to eo-g1.ctb thanks to Aaron Cannon <cannona@fireantproductions.com>
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000308 - hu-hu-g1.ctb: improvements and extensive test harness, with
309 working back-translation, Thanks to Hammer Attila
Christian Egli8da99ad2012-09-06 19:46:48 +0000310 - Fixes to fr-bfu-comp6.utb and fr-bfu-comp8.utb thanks to Michel
311 Such <michel.such@free.fr>
312 - Reworked and extended Ethiopic braille table ethio-g1.ctb,
313 superseeds gez*, thanks to Dr. Tamru E. Belay
314 <g.braille@sympatico.ca>
Christian Egli8974daf2012-09-10 09:53:28 +0000315 - Fixes to no-no-g3.ctb thanks to Lars Bjørndal <lars@lamasti.net>
Christian Egli539f6b32012-02-27 09:13:17 +0000316
Christian Egli86193412012-02-21 12:41:32 +0000317* Noteworthy changes in release 2.4.1 (2012-2-22)
Christian Egli12717a52011-05-18 07:16:00 +0000318
Christian Egli29f38552011-06-28 10:19:39 +0000319** New features
Christian Eglib3d59042012-02-01 10:03:21 +0000320 - Czech hyphenation table thanks to Jan Hegr
Christian Egli3ef96cf2012-02-06 10:49:00 +0000321 - Spanish grade 1 table provided by José Enrique Fernández del
Christian Egli1d9171d2012-02-22 11:08:53 +0000322 Campo and Juan Carlos Buño Suárez
Christian Eglib5502892012-02-23 08:24:01 +0000323 - New Tamil table thanks to Mesar Hameed
Christian Eglib3d59042012-02-01 10:03:21 +0000324
325** Braille Table Improvements
Christian Egli5dcf5b52012-02-01 13:01:35 +0000326 - Improvements to the Portuguese grade1 braille tables
Christian Eglia9b36872012-02-20 09:58:20 +0000327 - Updates and additions to Icelandic 8-dot braille table.
Christian Egli86193412012-02-21 12:41:32 +0000328 - Improvements to the uncontracted Spanish computer braille table.
Christian Egli65791262012-02-22 09:04:52 +0000329 - Improvements to the Norwegian braille table thanks to David Hole.
Christian Eglia9b36872012-02-20 09:58:20 +0000330
Christian Eglib3d59042012-02-01 10:03:21 +0000331* Noteworthy changes in release 2.4.0 (2012-01-31)
332
333** New features
Christian Eglia620a142012-01-09 11:12:09 +0000334 - New Generic Farsi Grade 1 table: A new table for Generic Farsi
335 Grade 1 braille has been provided by Mesar Hameed.
Christian Eglia620a142012-01-09 11:12:09 +0000336 - Emacs mode for editing Braille tables thanks to Christian Egli
337
Christian Egli12717a52011-05-18 07:16:00 +0000338** Braille Table Improvements
339 - Improvements to the French comp6 and comp8 braille tables
Christian Egli728b77d2011-05-30 06:40:27 +0000340 - Improvements to the Romanian braille table
Christian Egli29f38552011-06-28 10:19:39 +0000341 - Improvements to the Generic Arabic Grade 1 table
Christian Eglia620a142012-01-09 11:12:09 +0000342 - Improvements to the Czech tables thanks to Jan Halousek and to
343 Jan Hegr
Christian Egli12717a52011-05-18 07:16:00 +0000344
Christian Eglie3a003d2011-05-09 06:52:24 +0000345* Noteworthy changes in release 2.3.0 (2011-05-09)
Christian Egli3929eac2010-09-27 15:05:08 +0000346
Christian Eglifa8b3e92011-05-09 07:39:06 +0000347This release contains support for many more languages than before
348(Swedish, Kurdish, Ethiopic, Serbian, many Indian languages). The
349search path for tables is now a list of paths. Finally there is the
350usual assortment of bug fixes.
351
Christian Eglia6119352011-03-14 09:47:59 +0000352** New features
353*** Multiple table search path
354 The environment variable LOUIS_TABLEPATH can now contain a list of
355 paths (separated by commas) where liblouis should look for tables.
356 This allows the user to keep local tables.
Christian Egli34c886e2011-03-14 13:13:32 +0000357*** New --quiet option for lou_checktable
358 lou_checktable writes to stderr even in the case of success. This
359 can now be suppressed with the new option --quiet.
Christian Egli6a127f32011-03-30 09:35:25 +0000360*** New Swedish table
361 A new table for Swedish braille has been provided by Samuel
362 Thibault.
Christian Egli36cf0dc2011-04-15 10:31:17 +0000363*** New table for Sorani (Kurdish)
Christian Egli12717a52011-05-18 07:16:00 +0000364 A new table for Sorani (Kurdish) Braille has been donated by Peter
365 Engström from Index Braille
Christian Eglibc8401c2011-04-15 11:36:22 +0000366*** New table for Ethiopic
Christian Egli12717a52011-05-18 07:16:00 +0000367 A new table for Ethiopic Braille has been donated by Tamru E.
368 Belay PH.D from Adaptive Technology Center for the Blind (ATCB)
Christian Egli7ddbd8c2011-04-15 13:24:03 +0000369*** New table for Serbian
Christian Egli12717a52011-05-18 07:16:00 +0000370 A new table for Serbian Braille has been donated by Peter Engström
371 from Index Braille
Christian Eglia6119352011-03-14 09:47:59 +0000372
Christian Egli60fc9902011-03-28 06:59:40 +0000373** Improved the documentation
374 The deprecated opcodes have been moved to a separate section
375
Christian Egli9863b722011-03-03 10:16:33 +0000376** Bug fixes
Christian Egli12717a52011-05-18 07:16:00 +0000377 - Fixed a long standing bug with an infinite loop in the table
378 compiler
Christian Egli6826d572011-04-15 08:57:16 +0000379
380** Braille Table Improvements
Christian Egli12717a52011-05-18 07:16:00 +0000381 - Improvements to the Chinese braille table
382 - Improvements to the Flemish Braille Math Code tables
383 - Improvements to the Dutch Braille tables
384 - Improvements to the Spanish Braille tables.
385 - Fixes for the uncontracted French 6 and 8 dot tables
386 - Improved support for Italian 8 dot
387 - Improvements to the Generic Arabic Grade 1 table
Christian Egli9863b722011-03-03 10:16:33 +0000388
389* Noteworthy changes in release 2.2.0 (????-??-??)
390
Christian Egli3929eac2010-09-27 15:05:08 +0000391** New features
392*** New tables
393 - Support for many indian languages
394 - Support for Icelandic 6- and 8-dot
Christian Egli85c57f52010-11-12 13:10:13 +0000395 - Support for Catalan
Christian Egli221783c2010-12-07 13:37:29 +0000396 - Support for Dutch Braille (for Belgium and the Netherlands)
397 - Support for Flemish Braille Math Code (a.k.a. Woluwe code)
Christian Egli85c57f52010-11-12 13:10:13 +0000398
Christian Egli6b68c1a2011-03-30 12:31:03 +0000399
400*** New functions to make libraries relocatable
401 Two new functions, to set the search path for tables and files.
402 They make the library relocatable. See the in the documentation
403 for lou_setDataPath and lou_getDataPath.
404
Christian Egli85c57f52010-11-12 13:10:13 +0000405** Bug fixes
406 - Improved support for Spanish
Christian Eglicc417ae2010-12-09 07:57:18 +0000407 - Improved Norwegian tables
Christian Egli3929eac2010-09-27 15:05:08 +0000408
Christian Egli48665712010-08-27 12:40:11 +0000409* Noteworthy changes in release 2.1.1 (2010-8-23)
410
411** Bug fixes
412 - Fixed problems with the Danish grade 2 table
413 - Fixed problems with the Marburg maths table for mathematics and
414 the UK maths table for mathematics
415
Christian Egli48262182010-08-19 11:56:40 +0000416* Noteworthy changes in release 2.1.0 (2010-8-19)
417
418** New features
419*** New tables
420 - Added tables for Portuguese grade 1 and 2
421 - Added unicode.dis for Unicode braille
422*** Modified tables
423 - Updated Danish tables
424*** Implemented language to table mapping
425*** New format of error messages
426 The error messages are now reported in a format similar to the one
427 used in gcc.
428*** New opcode
429 - added undefined opcode
430*** Python bindings
431 - Allow the user to configure the maximum output length by
432 specifying a number by which the input length is multiplied
433 using the outlenMultiplier module variable. The default will
434 handle the case where every input character is undefined in the
435 translation table. Previously, this was hard-coded to 2, which
436 was insufficient in some cases.
437 - Add compbrlLeftCursor mode constant.
438 - Add compileString function which wraps lou_compileString.
439 - Corrections/clarifications to docstrings.
440 - Add python binding for the lou_hyphenate function.
441 - Added python wrapper for lou_backTranslateString and lou_backTranslate.
442
443*** liblouisxslt as an example
444 Add liblouisxslt as an example to python/examples. This is
445 basically an extension of libxslt that lets you invoke liblouis
446 from an xslt stylesheet to do Braille translation on text nodes
447 for example.
448*** compbrlLeftCursor
449 Added a patch provided by Volker Bijewitz to implement
450 compbrlLeftCursor.
451
452** Bug fixes
453*** output cursorPos
454 Fix the output cursorPos when the compbrlAtCursor mode is enabled
455 and the characters around the cursor translate to multiple braille
456 cells, such as in the Chinese braille tables.
457*** outpos when doing back translation
458 Include a patch by Timothy Lee to fix outpos when doing back translation
James Tehfd769b52010-08-22 22:06:45 +0000459 (issue 11)
460*** inputPos/outputPos for undefined characters
461 Fix the input/output position arrays for characters in the input
462 which are undefined in the translation table.
Christian Egli48262182010-08-19 11:56:40 +0000463*** table fixes
James Tehfd769b52010-08-22 22:06:45 +0000464 - Fixed a bug with back translation of '*n'. (issue 13)
Christian Egli48262182010-08-19 11:56:40 +0000465 - Fixes to the en-us-g2.ctb table
466*** Python bindings
James Tehfd769b52010-08-22 22:06:45 +0000467 - Remove unnecessary imports, allowing the bindings to run in Python
468 2.7. (issue 12)
Christian Egli48262182010-08-19 11:56:40 +0000469 - lou_translate* writes output information in typeform, so
470 allocate enough bytes for it. Fixes possible buffer overruns and
471 resultant crashes.
472*** Miscellaneous
473 - Fixes to the man page generation to fix issues that were
474 reported by the Debian packaging builder
475 - Do not invoke help2man when cross-compiling
James Tehfd769b52010-08-22 22:06:45 +0000476 - Documentation updates (issue 10)
Christian Egli48262182010-08-19 11:56:40 +0000477 - Removing noletsign defaults
478 - Many small fixes
Christian Egli48262182010-08-19 11:56:40 +0000479
480* Noteworthy changes in release 2.0.0 (2010-7-6)
481
482** New features
483*** New functions
484 - Adding lou_charSize function
485
486* Noteworthy changes in release 1.9.0 (2010-6-29)
487
488** New features
489*** New functions
490 - lou_dotsToChar and lou_charToDots function
491 - Added lou_compileString for adding entries to tables at
492 run-time.
493
Christian Egli9c390c92009-11-21 07:17:09 +0000494* Noteworthy changes in release 1.8.0 (2009-11-23)
495
496This release contains a number of improvements notably the integration
497of gnulib, the automatic generation of man pages and the addition of
498tables for German grade 2.
499
500** New features
501*** New tables
502 - Tables German Grade 2
503 - Swiss German
Christian Egli21facb52009-11-24 11:03:36 +0000504 - Swedish (1989 standard)
505 - Swedish (1996 standard)
Christian Egli9c390c92009-11-21 07:17:09 +0000506
507*** Modified tables
508 - Updated Norwegian tables
Christian Egli21facb52009-11-24 11:03:36 +0000509 - Updated Chinese braille table
Christian Egli9c390c92009-11-21 07:17:09 +0000510
511*** man pages
512 All tools accept the --version and --help options and are
513 documented in man pages
514
515*** Corpus based test cases for tables
516 You can now have corpus based tests for tables. See the README in
517 tests/table_test_corpuses.
518
519** Bug fixes
Christian Egli21facb52009-11-24 11:03:36 +0000520 - config.h is no longer exported
Christian Egli9c390c92009-11-21 07:17:09 +0000521 - Many small fixes
522
Christian Egli277d71d2009-08-19 08:12:39 +0000523* Noteworthy changes in release 1.7.0 (2009-08-21)
524
525The main new feature of this release is the support for UK and Marburg
526math. Other changes include a new tool to check hyphenation and the
527usual improvement and addition of tables. Also The test suite has been
528enhanced and finally passes.
Christian Eglifbbe9542009-08-18 15:06:20 +0000529
530** New features
531*** New tables
532 - Tables for UK and Marburg math
533 - Hong Kong Cantonese
534 - Hebrew
535 - Hungarian
536 - Slovene
537 - Tibetan
538 - Irish
539 - Maltese
540
541*** Modified tables
542 - Updated Norwegian tables
543 - Bug fixes in Russian tables
544 - Updated French tables
545
546*** lou_checkhyphens tool
547 New tool to check hyphenation
548*** rpm spec file
549*** Test cases for tables
550 The tables can now be tested with `make check'
551*** New opcodes
Christian Egli277d71d2009-08-19 08:12:39 +0000552 - noback and nofor opcode prefixes
553 - grouping opcode
554 - multipass subopcodes
Christian Eglifbbe9542009-08-18 15:06:20 +0000555
556** Bug fixes
557 - Fix for library name and Python bindings
558 - Documentation fixes
559 - Many small fixes
John Boyer638ffe32009-05-28 02:47:00 +0000560
Christian Egli8466dad2009-05-27 14:14:24 +0000561* Noteworthy changes in release 1.6.2 (2009-05-01)
Christian Egli7a1a70e2009-05-27 13:58:45 +0000562
563This release contains a new opcode for Malaysian Braille. See the
564documentation for a description of the new opcode.
565
566** New features
567
568*** repword opcode
569The repword opcode is needed for Malaysian Braille
570
Christian Egli8466dad2009-05-27 14:14:24 +0000571* Noteworthy changes in release 1.6.1 (2009-04-21)
Christian Egli7a1a70e2009-05-27 13:58:45 +0000572
573This is mostly a bug fix release. It contains many bug fixes that were
Christian Egli8466dad2009-05-27 14:14:24 +0000574discovered in the course of developing UK Math tables.
Christian Egli7a1a70e2009-05-27 13:58:45 +0000575
576** Bug fixes
577
Christian Egli48262182010-08-19 11:56:40 +0000578*** bug fixes for correct, context and multipass opcodes
579*** bug fixes for largesign opcode
Christian Egli7a1a70e2009-05-27 13:58:45 +0000580*** fixed bug with French back-translation
581*** fixed the installation path for docs
582*** documentation improvement
583
Christian Egli79105452009-03-09 13:13:10 +0000584* Noteworthy changes in release 1.6 (2009-03-04)
585
586This release features support for Danish and Russian and updated
587tables for French and Norwegian. The search path for tables can now be
588specified using an environment variable. Finally there is the usual
589assortment of bug fixes.
590
591** New features
592
593*** exactdots opcode
594The exactdots opcode is intended for use in liblouisxml
595semantic-action files to specify exact dot patterns, as in
596mathematical codes.
597*** LOUIS_TABLEPATH env variable
598You can now specify where liblouis is to look for tables with the
599LOUIS_TABLEPATH environment variable.
600*** New Tables for Danish and Russian
601There is now support for Danish and Russian.
602
603** Bug fixes
604
605*** Updated French and Norwegian tables
606*** Use stdcall calling convention if building for Windows
607
608** Changes in behavior
609
610None
611
Christian Egliba0095a2009-01-21 08:33:09 +0000612* Noteworthy changes in release 1.5 (2009-01-21)
Christian Egli7fbd3c42009-01-15 22:45:46 +0000613
614This is a big release for liblouis. It's the first time that it is
Christian Egliba0095a2009-01-21 08:33:09 +0000615done from the Google code page. A number of people have contributed,
James Teh50e69c32009-01-20 22:45:15 +0000616namely John Boyer (table debugger, bug fixes), Eitan Isaacson (Python
Christian Egliba0095a2009-01-21 08:33:09 +0000617bindings), James Teh (Python bindings, bug fixes), Christian Egli
618(documentation) and Michel Such (table for French grade 2).
Christian Egli7fbd3c42009-01-15 22:45:46 +0000619
620
621** New features
622
Christian Egliba0095a2009-01-21 08:33:09 +0000623*** Python bindings
624The liblouis library can now be used from Python. For more info
625consult the README file in the python directory.
Christian Egli7fbd3c42009-01-15 22:45:46 +0000626
Christian Egliba0095a2009-01-21 08:33:09 +0000627*** Table debugger
628liblouis now comes with a debugger that can help to find problems with
629translation tables.
Christian Egli7fbd3c42009-01-15 22:45:46 +0000630
Christian Egliba0095a2009-01-21 08:33:09 +0000631*** French table for grade 2
632There is now a translation table for French grade 2.
633
634*** pass1Only mode bit
635The new pass1Only mode bit will help developers of screen readers as
636the cursor will stay where it is expected to.
Christian Egli7fbd3c42009-01-15 22:45:46 +0000637
638** Bug fixes
639
640Fix the inpos array values for the case where a rule has an output
641length which is larger than its input length.
642
643fixed multi-word phrases
644
645fixed bug in character display
646
647fixed bug in findOpcodeName
648
Christian Egliba0095a2009-01-21 08:33:09 +0000649lou_version now returns the correct liblouis version
650
Christian Egli7fbd3c42009-01-15 22:45:46 +0000651** Changes in behavior
652
653None
Christian Egli277d71d2009-08-19 08:12:39 +0000654
Christian Egli94187722014-01-08 13:37:12 +0000655#+OPTIONS: toc:nil num:nil