blob: f1a5a20d1138277d9c5d5256b9b415a8216d2cbf [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 Egliad7f1222014-08-27 12:37:12 +02003* Noteworthy changes in release 2.6.0 (2014-9-1)
Christian Egli42dc2f12014-08-27 16:54:02 +02004This is the first release by the new maintainer team. A lot of people
5from the community contributed to this release. Aside from the usual
6improvements and addition of braille tables we also have changes to
7the C API to enable call backs for error messages and warnings.
8
Christian Egli907c6b42014-05-06 12:18:59 +00009** New features
Christian Egliad7f1222014-08-27 12:37:12 +020010*** New Braille tables
11- Tables for Afrikaans, Cherokee, Hawaiian, Maori, Sotho and Tswana
Christian Egli42dc2f12014-08-27 16:54:02 +020012 were donated by Greg Kearney. Afrikaans, Cherokee, Maori and Hawaiian
Christian Eglid1d67492014-08-27 16:24:10 +020013 all are grade 1 tables and with the exception of Cherokee were
14 derived from World Braille Usage 2013. The Cherokee was taken from
15 the specification published at www.cbtbc.org/cherokee/.
Christian Egliad7f1222014-08-27 12:37:12 +020016*** Logging callback
17There is now a callback system in place to get error messages and
18warnings. This can be used from programs that use liblouis to log
19warnings for example.
Michael Whapples5cdce4a2014-04-11 09:24:55 +000020
Michael Whapplesb4465d02014-03-12 12:23:08 +000021** Bug fixes
Ken Perry643928c2014-07-01 07:01:08 -040022- fix back translation problems when word gets split in unusual places
Christian Eglia326e5f2014-07-07 14:07:38 +020023 causing back translation of whole words for example K5 back
24 translates to Knowledgeen, M>k back translates to Moreark, and M5
25 back translates to Moren. This caused over 8400 extra back
26 translation errors in en-us-g2 and 5000 in en-ueb-g2. Thanks to Ken
27 Perry.
Michael Whapplesb4465d02014-03-12 12:23:08 +000028- Fixed bug to prevent removal of \xffff between largesign rules. This
29 solves a LibLouisUTDML bug where \xffff is used as a segment delimiter.
Christian Egli0e8d4e32014-05-21 11:48:49 +020030- Fixed a bug in backtranslation, when a letsign was encountered, the
Mesar Hameed5353c422014-04-12 18:40:02 +000031 letsign was being applied beyond the element it applied to.
Christian Egli0e8d4e32014-05-21 11:48:49 +020032- Fix memory leaks in the default table resolver introduced in the
33 previous release.
Christian Egli71e292d2014-06-26 16:37:30 +020034- Fixes to the build system by Simon Aittamaa
Michael Whapplesb4465d02014-03-12 12:23:08 +000035
Christian Egli4b1fc482014-03-07 13:06:32 +000036** Braille table improvements
37- Fix for Norwegian where letsign is affecting some extra characters
38 thanks to Lars Bjørndal
Christian Egli02736702014-03-21 08:52:34 +000039- Much improved hyphenation for Norwegian thanks to Lars Bjørndal
Christian Egli42dc2f12014-08-27 16:54:02 +020040- en-us-g1.ctb and en-ueb.g1.ctb are now able to display 8 dot Unicode braille.
Christian Egli4b1fc482014-03-07 13:06:32 +000041
Christian Egli01bb6cb2014-03-03 09:59:29 +000042* Noteworthy changes in release 2.5.4 (2014-3-3)
43This release contains nine months worth of braille table improvements
Christian Eglifa849372014-03-03 12:49:25 +000044for example for Danish, UEB, en-us, Nemeth, Bulgarian, Slovenian and
45many more. Also there are fixes to the core for table path resolving
46and back-translation.
Christian Egli01bb6cb2014-03-03 09:59:29 +000047
Bert Frees07288aa2014-02-24 09:53:20 +000048** New features
49 - Added function lou_registerTableResolver for plugging in a table
50 resolver callback from your host language.
51
Christian Egli4b1fc482014-03-07 13:06:32 +000052** Bug fixes
Christian Egli3af9b4f2013-08-06 13:30:58 +000053 - Fixed ENDSEGMENT indicator in computer Braille thanks to John
54 Boyer.
55 - Emphasized words should now be contracted consistently thanks to
56 John Boyer.
Christian Egli06f908c2013-09-10 09:09:10 +000057 - Fixed several problems with back-translation. A slash within a
58 number and strings such as 5-inch-diameter and 25-year-old-man
59 should now back-translate correctly. Thanks to John Boyer.
Christian Eglicbb94fa2013-10-01 12:58:47 +000060 - Fixed a problem with syllable opcode. Thanks to John Boyer.
Christian Eglibb782552014-01-06 13:37:00 +000061 - Fix warnings with gcc 4.8.2. Thanks to Peter Lundblad.
Bert Frees07288aa2014-02-24 09:53:20 +000062 - When a table is specified with an absolute or relative path, the
63 "includes" in that table will now work as expected, meaning files
64 in the same directory will be found.
Christian Egli06f908c2013-09-10 09:09:10 +000065
Christian Egli4b1fc482014-03-07 13:06:32 +000066** Braille table improvements
Christian Egli3af9b4f2013-08-06 13:30:58 +000067 - fr-bfu-comp8.utb: corrections, zero was wrongly displayed in some
68 instances.
69 - en-us-g2.ctb, en-ueb-g2.ctb: Fixes for that's, can't and s'
70 thanks to Ken Perry.
Christian Egli54b994d2014-03-03 10:33:35 +000071 - en-us-g2.ctb: Fix for back-translation of things like
Christian Egli01bb6cb2014-03-03 09:59:29 +000072 http://address.com, words including after, capsigns. thanks to
73 Ken Perry.
Christian Egliafd5f402013-09-09 11:13:01 +000074 - Further corrections and testcases to the Hungarian tables thanks
75 to Hammer Attila
Christian Egli45407ab2013-09-13 07:34:32 +000076 - Fixed letter sign in en-us and en-ueb tables. Thanks to John
77 Boyer and Ken Perry.
Christian Egli283f0622013-10-17 10:39:37 +000078 - UEB Fixes thanks to Mesar Hameed, Ken Perry and Joseph Lee:
Christian Eglic0b4f9b2014-01-06 12:42:57 +000079 - chardefs - correct title and fixed a long standing bug
Christian Egli54b994d2014-03-03 10:33:35 +000080 where dots 46 was inserted between letters (especially for web
Christian Eglic0b4f9b2014-01-06 12:42:57 +000081 addresses).
Christian Egli45407ab2013-09-13 07:34:32 +000082 - Fix problem with at sign.
83 - Removed section of accented letters, that were left behind from
84 US table.
85 - Added todo for accents, to define according to the formal docs.
86 - Corrected mathematical forall symbol.
Mesar Hameedbe21ddc2013-09-20 13:14:08 +000087 - Modified emphasis dot combinations to follow UEB standard.
Mesar Hameed30532eb2013-09-20 13:27:30 +000088 - Corrected the display of period when used as a midword.
Christian Egli54b994d2014-03-03 10:33:35 +000089 - Ensure 'inin' is correctly back-translated in words such as
Christian Egli283f0622013-10-17 10:39:37 +000090 asinine, feminine and others.
Christian Egli54b994d2014-03-03 10:33:35 +000091 - Bulgarian bg.ctb: updated to meet modern standards (added Latin
Christian Eglicbb94fa2013-10-01 12:58:47 +000092 letters, corrected punctuation/mathematical symbols, misc typos).
93 Thanks to Rumiana Kamenska
94 - en-gb-g1.utb: Fixes thanks to Paul Wood
Christian Egli9ec64502013-11-21 09:56:27 +000095 - Fix for the lich sign in the German tables. Thanks to Halim
96 Sahin.
Christian Egli3f61bda2014-01-08 13:19:42 +000097 - Nemeth improvements thanks to John Boyer.
Christian Egli01bb6cb2014-03-03 09:59:29 +000098 - Spaces in nemethdefs.cti were changed to unbreakable spaces.
Christian Egli54b994d2014-03-03 10:33:35 +000099 This was done so that Nemeth expressions would not be broken
Christian Egli01bb6cb2014-03-03 09:59:29 +0000100 between lines.
Christian Egli3f61bda2014-01-08 13:19:42 +0000101 - The number sign is now inserted between the minus sign and the
102 number at the beginning of an expression. Some problems with
103 pass2 opcodes have also been corrected.
Christian Egli79d44c72014-01-06 11:14:48 +0000104 - The Esperanto table has additional punctuation characters and a
105 test harness. Thanks to Aaron Cannon.
106 - Added missing symbols to the US English BRF display table. Thanks
Christian Eglic0b4f9b2014-01-06 12:42:57 +0000107 to Aaron Cannon.
Christian Egli48c738b2014-01-08 13:25:06 +0000108 - Improvements to the Slovenian table and a new Slovenian eight dot
Christian Eglic0b4f9b2014-01-06 12:42:57 +0000109 computer table provided by Jožef Gregorc.
Christian Egli48c738b2014-01-08 13:25:06 +0000110 - Fixes to the Norwegian tables thanks to Lars Bjørndal
111 - Fixes for less than / greater than.
112 - Add entries for URLs, domains and file names.
Christian Egli01bb6cb2014-03-03 09:59:29 +0000113 - Added ne.utb, an alternative Nepali braille table. One of ne.utb
114 or ne.ctb will be removed/merged in a future version. Keeping
115 both for the time being so that users can test and give feedback
116 on which is most correct. Thanks to Him Prasad Gautam, and Mesar
117 Hameed
Christian Eglifa849372014-03-03 12:49:25 +0000118 - Much improved danish grade 1 and grade 2 6 and 8 dot braille,
119 thanks to Bue Vester-Andersen and Mesar Hameed
Christian Egli3af9b4f2013-08-06 13:30:58 +0000120
121** Backwards incompatible changes
Christian Egli01bb6cb2014-03-03 09:59:29 +0000122 - Delete the table chardefs-ueb.cti as these rules are now provided
123 by en-ueb-chardefs.uti
Mesar Hameed48ccdea2013-07-19 11:28:38 +0000124
Bert Frees07288aa2014-02-24 09:53:20 +0000125** Invisible changes
126 - Refactoring in compileTranslationTable.c: separated more clearly
127 the compilation from the table resolving, removed duplicate code,
128 etc.
129
Christian Egli4fe66452013-06-03 12:18:57 +0000130* Noteworthy changes in release 2.5.3 (2013-6-21)
Christian Egli776fece2013-01-04 09:21:17 +0000131** New features
132*** New Braille tables
133 - Korean grade 1 and grade 2 thanks to Joseph Lee
Christian Eglibe4de912013-01-28 11:24:33 +0000134 - U.K. English 8 dot computer braille table thanks to David
Christian Egli09f0e862013-01-21 15:11:51 +0000135 Reynolds
Christian Eglibe4de912013-01-28 11:24:33 +0000136 - New Russian literary and computer braille tables thanks to Igor
137 B. Poretsky. These replace the older Russian tables which are
Christian Eglid9567d92013-01-28 11:14:15 +0000138 left for backwards compatibility.
Christian Eglibe4de912013-01-28 11:24:33 +0000139 - New hyphenation dictionary for Russian thanks to Igor B.
140 Poretsky.
Christian Eglie30f8c52013-04-02 09:42:32 +0000141 - Updated hyphenation tables for the Norwegian language (nynorsk
142 and bokmål) thanks to Lars Bjørndal.
Mesar Hameedffdb3f62013-04-21 12:44:32 +0000143 - New hyphenation dictionary for Esperanto thanks to Aaron Cannon.
Christian Egli66ac3722013-06-10 09:08:02 +0000144 - New Esperanto grade 1 table, using the x system for accented
145 letters, thanks to Aaron Cannon.
Christian Egli776fece2013-01-04 09:21:17 +0000146
Mesar Hameed6894a1d2013-04-15 12:55:17 +0000147*** runHarness.py:
Mesar Hameedee563b82013-04-15 15:56:44 +0000148 Accept filename globs on the commandline to run specific harness files.
149 In tests/harness, one can do make <filename> or make runall
150 Removed from make check because these checks are checking the validity
151 of our tables, rather than validity of the code.
Mesar Hameed6894a1d2013-04-15 12:55:17 +0000152
Christian Egli776fece2013-01-04 09:21:17 +0000153** Braille Table Improvements
Christian Egli66ac3722013-06-10 09:08:02 +0000154 - da-dk-g2.ctb, mostly rewritten to use nocross and hyphenation
155 table.
156 - Most tables: removed the default collapse whitespace statements,
157 if you need to compress whitespace, consider adding compress.ctb
158 to the list of tables when processing.
159 - Corrections to Unified English Braille Code (Grade 1 and 2),
160 thanks to Joseph Lee
Christian Egli6717e9e2013-01-17 09:50:54 +0000161 - Corrections to apostrophes in the Computer Spanish 8 dots Braille
162 table (Es-Es-G0.utb). Thanks to Juan C. Buno.
Christian Egliabf0e7e2013-01-28 10:53:59 +0000163 - Corrections for double angle quotation marks and emphasis marks
164 in the Norwegian Grade 0 Braille Table. Thanks to Knut Arne
165 Bjørndal.
Christian Egli9f2464b2013-04-17 12:26:09 +0000166 - Fixes for a minor problem regarding the noletsign in Norwegian
167 contracted braille. Thanks to Lars Bjørndal.
Christian Egli1499efb2013-01-28 11:32:02 +0000168 - Corrections to the Italian table thanks to Igor B. Poretsky.
Christian Egli86755ed2013-03-22 12:34:43 +0000169 - Corrections to the Hungarian grade 1 table thanks to Hammer
170 Attila
171 - Corrections to English, U.S. Grade 2 (ABAE) table. Thanks to Ken
172 Perry for reporting the bug and John J. Boyer for fixing it.
Christian Egli66ac3722013-06-10 09:08:02 +0000173 - Further reorganization of the tables to remove duplication. Move
174 litdigit opcode common parts and include where needed.
175 - Removed obsolete en-us-g1.utb, which has been replaced by
176 en-us-g1.ctb.
Mesar Hameeda1c29922013-04-16 12:57:49 +0000177 - Added dictionary harness tests for: en-ueb-g2.ctb, en-us-g2.ctb.
Christian Egli66ac3722013-06-10 09:08:02 +0000178 - Corrections to Nemeth character definitions thanks to Neil
179 Soiffer.
Christian Egli146244e2013-04-09 06:57:05 +0000180 - Corrections to the Esperanto table thanks to Aaron Cannon.
Christian Egli776fece2013-01-04 09:21:17 +0000181
182** Bug Fixes
Christian Egli86755ed2013-03-22 12:34:43 +0000183 - Cursor position calculation is now based on the same code that
184 calculates inpos and outpos. This probably solves a number of
185 bugs.
Mesar Hameeded535d02013-04-13 12:24:55 +0000186 - Fix nocross opcode processing.
Christian Egli66ac3722013-06-10 09:08:02 +0000187 - Fix several buffer over/under runs in
188 lou_translateString.c:hyphenate.
Christian Egli8452ccd2013-04-09 09:51:32 +0000189 - Fix the '=' problem, i.e. fix inputPositions calculation for the
Christian Egli66ac3722013-06-10 09:08:02 +0000190 case where the equals sign is used as the dots operand. Thanks to
191 Bert Frees
Christian Egli4fe66452013-06-03 12:18:57 +0000192 - Fix a bug when resizing a table. Previously not all references to
193 this table were updated.
Christian Egli776fece2013-01-04 09:21:17 +0000194
Christian Egli61093d32013-06-06 07:28:03 +0000195** Backwards incompatible changes
196 - The feature that allowed a mapping between language code and
197 Braille table was removed as it contained a out-of-bounds access
198 bug, was never documented and probably never used. Thanks to
199 Peter Nilsson Lundblad and Jeremy Roman for analyzing this
200 problem and providing a patch.
201
Christian Eglia9749aa2012-12-17 15:18:11 +0000202* Noteworthy changes in release 2.5.2 (2012-12-18)
Christian Egli9f60ddd2012-12-13 10:49:54 +0000203
Christian Eglia9749aa2012-12-17 15:18:11 +0000204While initially planned as mainly a bug fix release this release
205contains some notable new features: There is a new tool to trace which
Christian Egli61506ee2012-12-19 09:29:46 +0000206rules have been used to perform a translation. Also along with other
207new tables the long awaited table for UEB is finally here.
Christian Egli551b8a42012-10-02 14:59:57 +0000208
Mesar Hameed05aa4ba2012-11-17 09:51:35 +0000209** New features
Christian Eglia9749aa2012-12-17 15:18:11 +0000210*** New tool to trace rule application
211 There is a new tool (lou_trace) which helps to trace which rules
212 have been used to perform a Braille translation. This is helpful
213 for writing Braille tables. See the documentation for more
214 information.
Mesar Hameed05aa4ba2012-11-17 09:51:35 +0000215*** New Braille tables
216 - Inuktitut grade 1, thanks to Greg Kearney.
Christian Egli12faab22013-01-18 14:02:17 +0000217 - UEB grade 1 and 2, thanks to Joseph Lee. These tables replace
218 the old UEB tables (UEBC-g1.utb and UEBC-g2.ctb).
Christian Egli686c81d2012-12-06 16:15:48 +0000219 - Korean table thanks to Joseph Lee
Mesar Hameed8f896f92012-12-05 10:26:21 +0000220
221** Braille Table Improvements
Mesar Hameedd90886b2013-03-10 16:26:25 +0000222 - da-dk-g2.ctb, fixes for transposed â, å, æ, ä, ø and ö,
Christian Eglia7ad32f2012-12-07 15:13:54 +0000223 corrected/improved harness tests.
224 - Corrections for en-GB-g2.ctb thanks to Paul Wood
Christian Eglie65f4612012-12-17 10:26:31 +0000225 - Corrections to the Hungarian grade 1 table thanks to Hammer
226 Attila
Mesar Hameed8f896f92012-12-05 10:26:21 +0000227
Christian Eglia9749aa2012-12-17 15:18:11 +0000228** Bug Fixes
229 - Update gnulib
230 - Fix a bug in the correct opcode which causes sometimes random
231 results when translating. Thanks to Bert Frees.
232 - Fixes for compiler warnings.
233 - Fix some Valgrind warnings about invalid reads
Mesar Hameed05aa4ba2012-11-17 09:51:35 +0000234
Christian Eglia81e2db2012-09-21 14:48:54 +0000235* Noteworthy changes in release 2.5.1 (2012-9-24)
Mesar Hameed9d173ec2012-09-14 08:21:46 +0000236
237** Braille Table Improvements
Christian Egli551b8a42012-10-02 14:59:57 +0000238- Fix encoding problem in italian table and added more character
239 definitions. Thanks to Simone Dal Maso <simone.dalmaso@juvox.it>.
240- Rename it-it-g1.utb to it-it-comp6.utb and it-it-g1.utb2 to
241 it-it-comp8.utb.
James Teh4a716ab2012-09-19 05:03:06 +0000242
243** Bug fixes
Christian Egli551b8a42012-10-02 14:59:57 +0000244- Fix outputPos and inlen where an input character generates multiple
245 output characters.
Mesar Hameed9d173ec2012-09-14 08:21:46 +0000246
Christian Egli8974daf2012-09-10 09:53:28 +0000247* Noteworthy changes in release 2.5.0 (2012-9-10)
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000248
249This release contains a tremendous amount of work many developers.
250Many long standing bugs have been fixed. The tables can finally be in
251UTF-8. A grand table cleanup removed duplication from the tables.
252There are now two extensive test frameworks for table writers. A
253number of new tables have been contributed on top of the usual
254assortment of table improvements. Thanks to all of this liblouis has
255already seen quite a bit of uptake in a number of places, notably the
256new DAISY pipeline will ship with this release of liblouis.
Christian Egli539f6b32012-02-27 09:13:17 +0000257
Christian Eglieb7178f2012-09-10 10:08:16 +0000258NOTE: If you have private tables you might want to migrate them to
259utf-8. To do this just use iconv as follows:
260
261 $ iconv -f latin-1 -t utf-8 <input >output
262
Christian Egli539f6b32012-02-27 09:13:17 +0000263** New features
Christian Egli1d7b3022012-05-16 07:59:44 +0000264*** New Braille tables
265 - Estonian grade 0, thanks to Jürgen Dengo.
266 - Portuguese 8 dot Computer braille, Thanks to Rui Fontes
Christian Egli328d0c92012-07-10 07:14:48 +0000267*** UTF-8 support in tables
268 Braille tables can now contain UTF-8 in the opcode arguments.
Christian Egli539f6b32012-02-27 09:13:17 +0000269*** Improvements to the python bindings
270 All constants defined in liblouis.h are now exposed in the bindings.
Christian Eglicc1a0a42012-03-02 13:34:09 +0000271*** Add a doctest infrastructure
Christian Egli66cfe502012-03-01 14:50:42 +0000272 These tests are based on the Python doctest framework and are only
273 run if there is a Python interpreter on the system
Christian Eglicc1a0a42012-03-02 13:34:09 +0000274*** Add a test harness
275 This test infrastructure allows the user to do table tests in a
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000276 simple and concise syntax. These tests are based on the Python
277 nose testing framework and are only run if either Python 2.x or
278 3.x with the related nose python module is installed on the
279 system. See the documentation for more information. Thanks to
280 Mesar Hameed.
Mesar Hameed96f30d82012-07-20 08:43:00 +0000281*** Add a test harness generator
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000282 A harness generator that uses simple text files with a little
283 formatting to help to generate the json harness files. The purpose
284 of this tool is to make it much easier and faster to add checks
285 for a given table. You are expected to read the generated harness
286 file and make necessary changes, the tool only helps you to get
287 the tests into the harness format, not check their validity.
Christian Egli1d7b3022012-05-16 07:59:44 +0000288*** Support for Python 3 in the Python bindings
289 The Python bindings now work for both Python 2 and Python 3.
290 Thanks to Michael Whapples.
Christian Egli539f6b32012-02-27 09:13:17 +0000291
Christian Egli13c5d032012-05-31 21:21:01 +0000292** Improved C-based test framework
293 - Improved the test framework to be able to test translations
294 involving Unicode.
295 - Added numerous tests, e.g. for lowercase and Unicode, for the
296 input position, for repeated, etc.
297
Christian Egli539f6b32012-02-27 09:13:17 +0000298** Improved the documentation
Mesar Hameedaa633e52012-07-26 12:55:37 +0000299 - Document the test harness (json format, fields, flags).
Christian Egli1d7b3022012-05-16 07:59:44 +0000300 - Document the use of Valgrind to find memory leaks
Christian Egli48422152012-06-28 09:06:18 +0000301 - Improve the documentation on the display opcode
Christian Egli539f6b32012-02-27 09:13:17 +0000302
303** Bug fixes
Christian Egli13c5d032012-05-31 21:21:01 +0000304 - lou_allround and lou_translate now properly handle Unicode
Christian Eglie30b08b2012-04-17 08:27:13 +0000305 characters
Christian Egli8b0740d2012-05-11 12:41:02 +0000306 - Fix some issues reported by Valgrind
Christian Egli1d7b3022012-05-16 07:59:44 +0000307 - Fix inputPos for situation where context and multipass opcodes
308 are involved
Christian Egli13c5d032012-05-31 21:21:01 +0000309 - Fixed a number of bugs with the letter, uppercase and lowercase
310 opcodes when dealing with Unicode
Christian Egli9a018072012-06-07 12:08:54 +0000311 - Fixed a couple of bugs with hyphenation (documentation, Python
312 bindings and a number of buffer overruns in the C library).
313 Thanks Milan Zamazal <pdm@brailcom.org> for reporting this.
Christian Eglid4e73742012-06-07 15:33:03 +0000314 - Fix a bug in the $a. matcher in the multipass rules where only 32
315 chars were matched. It now matches 0xffff chars.
Christian Egli8da99ad2012-09-06 19:46:48 +0000316 - Fix a bug reported by James Teh related to pass1Only
Christian Egli539f6b32012-02-27 09:13:17 +0000317
318** Braille Table Improvements
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000319 - all table files have consistent encoding, UTF-8.
Christian Egli13c5d032012-05-31 21:21:01 +0000320 - The grand table cleanup: Reorganize the tables to remove
321 duplication. Move common parts such as Latin letter, eight and
322 six dot digit definitions to separate files which are then
323 included. This should ease table maintenance. Thanks to Mesar Hameed.
Christian Egli1d7b3022012-05-16 07:59:44 +0000324 - Fixes to de-de-comp8.ctb thanks to Aliminator83@gmail.com
Mesar Hameed6ae9d6d2012-06-12 06:50:58 +0000325 - hu1.ctb renamed to hu-hu-g1.ctb
Mesar Hameedfa475f22012-06-12 07:18:43 +0000326 - hu.ctb renamed to hu-hu-comp8.ctb
Mesar Hameed01382982012-07-09 13:54:08 +0000327 - eo.ctb renamed to eo-g1.ctb
328 - Fixes to eo-g1.ctb thanks to Aaron Cannon <cannona@fireantproductions.com>
Christian Egli0ae8b0a2012-09-05 09:33:14 +0000329 - hu-hu-g1.ctb: improvements and extensive test harness, with
330 working back-translation, Thanks to Hammer Attila
Christian Egli8da99ad2012-09-06 19:46:48 +0000331 - Fixes to fr-bfu-comp6.utb and fr-bfu-comp8.utb thanks to Michel
332 Such <michel.such@free.fr>
333 - Reworked and extended Ethiopic braille table ethio-g1.ctb,
334 superseeds gez*, thanks to Dr. Tamru E. Belay
335 <g.braille@sympatico.ca>
Christian Egli8974daf2012-09-10 09:53:28 +0000336 - Fixes to no-no-g3.ctb thanks to Lars Bjørndal <lars@lamasti.net>
Christian Egli539f6b32012-02-27 09:13:17 +0000337
Christian Egli86193412012-02-21 12:41:32 +0000338* Noteworthy changes in release 2.4.1 (2012-2-22)
Christian Egli12717a52011-05-18 07:16:00 +0000339
Christian Egli29f38552011-06-28 10:19:39 +0000340** New features
Christian Eglib3d59042012-02-01 10:03:21 +0000341 - Czech hyphenation table thanks to Jan Hegr
Christian Egli3ef96cf2012-02-06 10:49:00 +0000342 - Spanish grade 1 table provided by José Enrique Fernández del
Christian Egli1d9171d2012-02-22 11:08:53 +0000343 Campo and Juan Carlos Buño Suárez
Christian Eglib5502892012-02-23 08:24:01 +0000344 - New Tamil table thanks to Mesar Hameed
Christian Eglib3d59042012-02-01 10:03:21 +0000345
346** Braille Table Improvements
Christian Egli5dcf5b52012-02-01 13:01:35 +0000347 - Improvements to the Portuguese grade1 braille tables
Christian Eglia9b36872012-02-20 09:58:20 +0000348 - Updates and additions to Icelandic 8-dot braille table.
Christian Egli86193412012-02-21 12:41:32 +0000349 - Improvements to the uncontracted Spanish computer braille table.
Christian Egli65791262012-02-22 09:04:52 +0000350 - Improvements to the Norwegian braille table thanks to David Hole.
Christian Eglia9b36872012-02-20 09:58:20 +0000351
Christian Eglib3d59042012-02-01 10:03:21 +0000352* Noteworthy changes in release 2.4.0 (2012-01-31)
353
354** New features
Christian Eglia620a142012-01-09 11:12:09 +0000355 - New Generic Farsi Grade 1 table: A new table for Generic Farsi
356 Grade 1 braille has been provided by Mesar Hameed.
Christian Eglia620a142012-01-09 11:12:09 +0000357 - Emacs mode for editing Braille tables thanks to Christian Egli
358
Christian Egli12717a52011-05-18 07:16:00 +0000359** Braille Table Improvements
360 - Improvements to the French comp6 and comp8 braille tables
Christian Egli728b77d2011-05-30 06:40:27 +0000361 - Improvements to the Romanian braille table
Christian Egli29f38552011-06-28 10:19:39 +0000362 - Improvements to the Generic Arabic Grade 1 table
Christian Eglia620a142012-01-09 11:12:09 +0000363 - Improvements to the Czech tables thanks to Jan Halousek and to
364 Jan Hegr
Christian Egli12717a52011-05-18 07:16:00 +0000365
Christian Eglie3a003d2011-05-09 06:52:24 +0000366* Noteworthy changes in release 2.3.0 (2011-05-09)
Christian Egli3929eac2010-09-27 15:05:08 +0000367
Christian Eglifa8b3e92011-05-09 07:39:06 +0000368This release contains support for many more languages than before
369(Swedish, Kurdish, Ethiopic, Serbian, many Indian languages). The
370search path for tables is now a list of paths. Finally there is the
371usual assortment of bug fixes.
372
Christian Eglia6119352011-03-14 09:47:59 +0000373** New features
374*** Multiple table search path
375 The environment variable LOUIS_TABLEPATH can now contain a list of
376 paths (separated by commas) where liblouis should look for tables.
377 This allows the user to keep local tables.
Christian Egli34c886e2011-03-14 13:13:32 +0000378*** New --quiet option for lou_checktable
379 lou_checktable writes to stderr even in the case of success. This
380 can now be suppressed with the new option --quiet.
Christian Egli6a127f32011-03-30 09:35:25 +0000381*** New Swedish table
382 A new table for Swedish braille has been provided by Samuel
383 Thibault.
Christian Egli36cf0dc2011-04-15 10:31:17 +0000384*** New table for Sorani (Kurdish)
Christian Egli12717a52011-05-18 07:16:00 +0000385 A new table for Sorani (Kurdish) Braille has been donated by Peter
386 Engström from Index Braille
Christian Eglibc8401c2011-04-15 11:36:22 +0000387*** New table for Ethiopic
Christian Egli12717a52011-05-18 07:16:00 +0000388 A new table for Ethiopic Braille has been donated by Tamru E.
389 Belay PH.D from Adaptive Technology Center for the Blind (ATCB)
Christian Egli7ddbd8c2011-04-15 13:24:03 +0000390*** New table for Serbian
Christian Egli12717a52011-05-18 07:16:00 +0000391 A new table for Serbian Braille has been donated by Peter Engström
392 from Index Braille
Christian Eglia6119352011-03-14 09:47:59 +0000393
Christian Egli60fc9902011-03-28 06:59:40 +0000394** Improved the documentation
395 The deprecated opcodes have been moved to a separate section
396
Christian Egli9863b722011-03-03 10:16:33 +0000397** Bug fixes
Christian Egli12717a52011-05-18 07:16:00 +0000398 - Fixed a long standing bug with an infinite loop in the table
399 compiler
Christian Egli6826d572011-04-15 08:57:16 +0000400
401** Braille Table Improvements
Christian Egli12717a52011-05-18 07:16:00 +0000402 - Improvements to the Chinese braille table
403 - Improvements to the Flemish Braille Math Code tables
404 - Improvements to the Dutch Braille tables
405 - Improvements to the Spanish Braille tables.
406 - Fixes for the uncontracted French 6 and 8 dot tables
407 - Improved support for Italian 8 dot
408 - Improvements to the Generic Arabic Grade 1 table
Christian Egli9863b722011-03-03 10:16:33 +0000409
410* Noteworthy changes in release 2.2.0 (????-??-??)
411
Christian Egli3929eac2010-09-27 15:05:08 +0000412** New features
413*** New tables
414 - Support for many indian languages
415 - Support for Icelandic 6- and 8-dot
Christian Egli85c57f52010-11-12 13:10:13 +0000416 - Support for Catalan
Christian Egli221783c2010-12-07 13:37:29 +0000417 - Support for Dutch Braille (for Belgium and the Netherlands)
418 - Support for Flemish Braille Math Code (a.k.a. Woluwe code)
Christian Egli85c57f52010-11-12 13:10:13 +0000419
Christian Egli6b68c1a2011-03-30 12:31:03 +0000420
421*** New functions to make libraries relocatable
422 Two new functions, to set the search path for tables and files.
423 They make the library relocatable. See the in the documentation
424 for lou_setDataPath and lou_getDataPath.
425
Christian Egli85c57f52010-11-12 13:10:13 +0000426** Bug fixes
427 - Improved support for Spanish
Christian Eglicc417ae2010-12-09 07:57:18 +0000428 - Improved Norwegian tables
Christian Egli3929eac2010-09-27 15:05:08 +0000429
Christian Egli48665712010-08-27 12:40:11 +0000430* Noteworthy changes in release 2.1.1 (2010-8-23)
431
432** Bug fixes
433 - Fixed problems with the Danish grade 2 table
434 - Fixed problems with the Marburg maths table for mathematics and
435 the UK maths table for mathematics
436
Christian Egli48262182010-08-19 11:56:40 +0000437* Noteworthy changes in release 2.1.0 (2010-8-19)
438
439** New features
440*** New tables
441 - Added tables for Portuguese grade 1 and 2
442 - Added unicode.dis for Unicode braille
443*** Modified tables
444 - Updated Danish tables
445*** Implemented language to table mapping
446*** New format of error messages
447 The error messages are now reported in a format similar to the one
448 used in gcc.
449*** New opcode
450 - added undefined opcode
451*** Python bindings
452 - Allow the user to configure the maximum output length by
453 specifying a number by which the input length is multiplied
454 using the outlenMultiplier module variable. The default will
455 handle the case where every input character is undefined in the
456 translation table. Previously, this was hard-coded to 2, which
457 was insufficient in some cases.
458 - Add compbrlLeftCursor mode constant.
459 - Add compileString function which wraps lou_compileString.
460 - Corrections/clarifications to docstrings.
461 - Add python binding for the lou_hyphenate function.
462 - Added python wrapper for lou_backTranslateString and lou_backTranslate.
463
464*** liblouisxslt as an example
465 Add liblouisxslt as an example to python/examples. This is
466 basically an extension of libxslt that lets you invoke liblouis
467 from an xslt stylesheet to do Braille translation on text nodes
468 for example.
469*** compbrlLeftCursor
470 Added a patch provided by Volker Bijewitz to implement
471 compbrlLeftCursor.
472
473** Bug fixes
474*** output cursorPos
475 Fix the output cursorPos when the compbrlAtCursor mode is enabled
476 and the characters around the cursor translate to multiple braille
477 cells, such as in the Chinese braille tables.
478*** outpos when doing back translation
479 Include a patch by Timothy Lee to fix outpos when doing back translation
James Tehfd769b52010-08-22 22:06:45 +0000480 (issue 11)
481*** inputPos/outputPos for undefined characters
482 Fix the input/output position arrays for characters in the input
483 which are undefined in the translation table.
Christian Egli48262182010-08-19 11:56:40 +0000484*** table fixes
James Tehfd769b52010-08-22 22:06:45 +0000485 - Fixed a bug with back translation of '*n'. (issue 13)
Christian Egli48262182010-08-19 11:56:40 +0000486 - Fixes to the en-us-g2.ctb table
487*** Python bindings
James Tehfd769b52010-08-22 22:06:45 +0000488 - Remove unnecessary imports, allowing the bindings to run in Python
489 2.7. (issue 12)
Christian Egli48262182010-08-19 11:56:40 +0000490 - lou_translate* writes output information in typeform, so
491 allocate enough bytes for it. Fixes possible buffer overruns and
492 resultant crashes.
493*** Miscellaneous
494 - Fixes to the man page generation to fix issues that were
495 reported by the Debian packaging builder
496 - Do not invoke help2man when cross-compiling
James Tehfd769b52010-08-22 22:06:45 +0000497 - Documentation updates (issue 10)
Christian Egli48262182010-08-19 11:56:40 +0000498 - Removing noletsign defaults
499 - Many small fixes
Christian Egli48262182010-08-19 11:56:40 +0000500
501* Noteworthy changes in release 2.0.0 (2010-7-6)
502
503** New features
504*** New functions
505 - Adding lou_charSize function
506
507* Noteworthy changes in release 1.9.0 (2010-6-29)
508
509** New features
510*** New functions
511 - lou_dotsToChar and lou_charToDots function
512 - Added lou_compileString for adding entries to tables at
513 run-time.
514
Christian Egli9c390c92009-11-21 07:17:09 +0000515* Noteworthy changes in release 1.8.0 (2009-11-23)
516
517This release contains a number of improvements notably the integration
518of gnulib, the automatic generation of man pages and the addition of
519tables for German grade 2.
520
521** New features
522*** New tables
523 - Tables German Grade 2
524 - Swiss German
Christian Egli21facb52009-11-24 11:03:36 +0000525 - Swedish (1989 standard)
526 - Swedish (1996 standard)
Christian Egli9c390c92009-11-21 07:17:09 +0000527
528*** Modified tables
529 - Updated Norwegian tables
Christian Egli21facb52009-11-24 11:03:36 +0000530 - Updated Chinese braille table
Christian Egli9c390c92009-11-21 07:17:09 +0000531
532*** man pages
533 All tools accept the --version and --help options and are
534 documented in man pages
535
536*** Corpus based test cases for tables
537 You can now have corpus based tests for tables. See the README in
538 tests/table_test_corpuses.
539
540** Bug fixes
Christian Egli21facb52009-11-24 11:03:36 +0000541 - config.h is no longer exported
Christian Egli9c390c92009-11-21 07:17:09 +0000542 - Many small fixes
543
Christian Egli277d71d2009-08-19 08:12:39 +0000544* Noteworthy changes in release 1.7.0 (2009-08-21)
545
546The main new feature of this release is the support for UK and Marburg
547math. Other changes include a new tool to check hyphenation and the
548usual improvement and addition of tables. Also The test suite has been
549enhanced and finally passes.
Christian Eglifbbe9542009-08-18 15:06:20 +0000550
551** New features
552*** New tables
553 - Tables for UK and Marburg math
554 - Hong Kong Cantonese
555 - Hebrew
556 - Hungarian
557 - Slovene
558 - Tibetan
559 - Irish
560 - Maltese
561
562*** Modified tables
563 - Updated Norwegian tables
564 - Bug fixes in Russian tables
565 - Updated French tables
566
567*** lou_checkhyphens tool
568 New tool to check hyphenation
569*** rpm spec file
570*** Test cases for tables
571 The tables can now be tested with `make check'
572*** New opcodes
Christian Egli277d71d2009-08-19 08:12:39 +0000573 - noback and nofor opcode prefixes
574 - grouping opcode
575 - multipass subopcodes
Christian Eglifbbe9542009-08-18 15:06:20 +0000576
577** Bug fixes
578 - Fix for library name and Python bindings
579 - Documentation fixes
580 - Many small fixes
John Boyer638ffe32009-05-28 02:47:00 +0000581
Christian Egli8466dad2009-05-27 14:14:24 +0000582* Noteworthy changes in release 1.6.2 (2009-05-01)
Christian Egli7a1a70e2009-05-27 13:58:45 +0000583
584This release contains a new opcode for Malaysian Braille. See the
585documentation for a description of the new opcode.
586
587** New features
588
589*** repword opcode
590The repword opcode is needed for Malaysian Braille
591
Christian Egli8466dad2009-05-27 14:14:24 +0000592* Noteworthy changes in release 1.6.1 (2009-04-21)
Christian Egli7a1a70e2009-05-27 13:58:45 +0000593
594This is mostly a bug fix release. It contains many bug fixes that were
Christian Egli8466dad2009-05-27 14:14:24 +0000595discovered in the course of developing UK Math tables.
Christian Egli7a1a70e2009-05-27 13:58:45 +0000596
597** Bug fixes
598
Christian Egli48262182010-08-19 11:56:40 +0000599*** bug fixes for correct, context and multipass opcodes
600*** bug fixes for largesign opcode
Christian Egli7a1a70e2009-05-27 13:58:45 +0000601*** fixed bug with French back-translation
602*** fixed the installation path for docs
603*** documentation improvement
604
Christian Egli79105452009-03-09 13:13:10 +0000605* Noteworthy changes in release 1.6 (2009-03-04)
606
607This release features support for Danish and Russian and updated
608tables for French and Norwegian. The search path for tables can now be
609specified using an environment variable. Finally there is the usual
610assortment of bug fixes.
611
612** New features
613
614*** exactdots opcode
615The exactdots opcode is intended for use in liblouisxml
616semantic-action files to specify exact dot patterns, as in
617mathematical codes.
618*** LOUIS_TABLEPATH env variable
619You can now specify where liblouis is to look for tables with the
620LOUIS_TABLEPATH environment variable.
621*** New Tables for Danish and Russian
622There is now support for Danish and Russian.
623
624** Bug fixes
625
626*** Updated French and Norwegian tables
627*** Use stdcall calling convention if building for Windows
628
629** Changes in behavior
630
631None
632
Christian Egliba0095a2009-01-21 08:33:09 +0000633* Noteworthy changes in release 1.5 (2009-01-21)
Christian Egli7fbd3c42009-01-15 22:45:46 +0000634
635This is a big release for liblouis. It's the first time that it is
Christian Egliba0095a2009-01-21 08:33:09 +0000636done from the Google code page. A number of people have contributed,
James Teh50e69c32009-01-20 22:45:15 +0000637namely John Boyer (table debugger, bug fixes), Eitan Isaacson (Python
Christian Egliba0095a2009-01-21 08:33:09 +0000638bindings), James Teh (Python bindings, bug fixes), Christian Egli
639(documentation) and Michel Such (table for French grade 2).
Christian Egli7fbd3c42009-01-15 22:45:46 +0000640
641
642** New features
643
Christian Egliba0095a2009-01-21 08:33:09 +0000644*** Python bindings
645The liblouis library can now be used from Python. For more info
646consult the README file in the python directory.
Christian Egli7fbd3c42009-01-15 22:45:46 +0000647
Christian Egliba0095a2009-01-21 08:33:09 +0000648*** Table debugger
649liblouis now comes with a debugger that can help to find problems with
650translation tables.
Christian Egli7fbd3c42009-01-15 22:45:46 +0000651
Christian Egliba0095a2009-01-21 08:33:09 +0000652*** French table for grade 2
653There is now a translation table for French grade 2.
654
655*** pass1Only mode bit
656The new pass1Only mode bit will help developers of screen readers as
657the cursor will stay where it is expected to.
Christian Egli7fbd3c42009-01-15 22:45:46 +0000658
659** Bug fixes
660
661Fix the inpos array values for the case where a rule has an output
662length which is larger than its input length.
663
664fixed multi-word phrases
665
666fixed bug in character display
667
668fixed bug in findOpcodeName
669
Christian Egliba0095a2009-01-21 08:33:09 +0000670lou_version now returns the correct liblouis version
671
Christian Egli7fbd3c42009-01-15 22:45:46 +0000672** Changes in behavior
673
674None
Christian Egli277d71d2009-08-19 08:12:39 +0000675
Christian Egli94187722014-01-08 13:37:12 +0000676#+OPTIONS: toc:nil num:nil