blob: dbc5f817852850244625b1adf0bdb628185f52d6 [file] [log] [blame]
Christian Eglif6440cd2022-09-05 13:45:44 +02001liblouis 3.23.0 has been released
Christian Egli15c482e2009-01-27 16:23:57 +00002
Christian Egli554b70f2014-09-01 13:47:30 +02003The liblouis developer team is proud to announce the liblouis release
Christian Eglif6440cd2022-09-05 13:45:44 +020043.23.0. The release is available for download at:
Christian Egli15c482e2009-01-27 16:23:57 +00005
Christian Egli67ab8e92019-09-02 13:29:53 +02006https://github.com/liblouis/liblouis/releases
Christian Egli15c482e2009-01-27 16:23:57 +00007
8Introduction
Christian Egli554b70f2014-09-01 13:47:30 +02009============
Christian Egli15c482e2009-01-27 16:23:57 +000010
11Liblouis is an open-source braille translator and back-translator. It
Christian Egli183d9e72011-05-09 07:38:36 +000012features support for computer, literary and math braille, supports
Christian Egli67ab8e92019-09-02 13:29:53 +020013contracted and uncontracted translation for many, many languages [1]_.
14It plays an important role in an open source accessibility stack and is
15used by screenreaders such as NVDA, Orca and JAWS. A companion project
16liblouisutdml [2]_ deals with formatting of braille.
Christian Egli15c482e2009-01-27 16:23:57 +000017
Christian Egli67ab8e92019-09-02 13:29:53 +020018Noteworthy changes in this release
19==================================
Christian Egli15c482e2009-01-27 16:23:57 +000020
Christian Eglif6440cd2022-09-05 13:45:44 +020021This release contains significant updates to many existing braille
22tables (Chinese bopomofo, Hungarian, Japanese, Russian, Swedish, UEB
23grade 2 Ukrainian). On top of that it also contains new tables for
24*Chinese Common Braille Scheme*, Kinyarwanda and Luganda thanks to
25Cary-Rowen and Jake Kyle. Behind the scenes Samuel Thibault has been
26working tirelessly to fix memory related bugs.
Christian Egli6e5a6372021-06-07 18:26:56 +020027
28I'd like to thank everybody for helping to bring liblouis forward.
Christian Egli343b1ae2016-07-14 17:40:54 +020029
Christian Egli8923b3a2018-06-04 18:18:47 +020030For a detailed list of all the changes refer to the list of closed
Christian Egli67ab8e92019-09-02 13:29:53 +020031issues [3]_.
Christian Egli1f0ae092017-09-04 17:23:22 +020032
Christian Egli4c2865b2021-12-06 18:43:23 +010033New features
34------------
35
Christian Eglif6440cd2022-09-05 13:45:44 +020036- None
Christian Egli4c2865b2021-12-06 18:43:23 +010037
Christian Egli6e5a6372021-06-07 18:26:56 +020038Bug fixes
39---------
40
Christian Eglif6440cd2022-09-05 13:45:44 +020041- Fix a problem in the parsing of faulty unbalanced context
42 expressions. Thanks to Samuel Thibault.
43- Fix a buffer overflow problem when ``output.length`` is larger than
44 ``input.length``. Thanks to Samuel Thibault.
45- Fix an endless loop in the handling of computer braille. Thanks to
46 Bert Frees.
Christian Egli6e5a6372021-06-07 18:26:56 +020047
Christian Eglib4b192b2015-03-02 10:54:30 +010048Braille table improvements
Christian Egli67ab8e92019-09-02 13:29:53 +020049--------------------------
Christian Egli695316a2017-12-04 16:51:01 +010050
Christian Eglif6440cd2022-09-05 13:45:44 +020051- Remove computer braille from Japanese Kantenji as it is not part of
52 the standard. Thanks to Kensaku Yoza.
53- Bring Swedish tables up to date with the latest standard published by
54 Punktskriftsnämnden (the Swedish Braille Authority) in 2009. The
55 table for uncontracted braille was replaced and new tables for
56 (partially and fully) contracted braille have been added. Thanks to
57 David Renström from Insyn Scandinavia AB.
58- Improvements to Hungarian (added more exceptions) and migration to
59 the ``nonumsign`` opcode thanks to Attila Hammer.
60- Fixed a bug in the Ukrainian table that led to wrong translation of
61 some uppercase letters. Thanks to Andrey Yakuboy and Bert Frees.
62- Augment the UEB grade 2 tables to resolve an ambiguity between lower
63 groupsigns and punctuation at the beginning of words by placing a
64 letter sign at the front of punctuation. This resolves an ambiguity
65 between, for example, "discount" and ".count". Thanks to Krzysztof
66 Drewniak.
67- Add a new table for *Chinese Common Braille Scheme* which is a type
68 of braille used for spelling Mandarin Chinese. It is a variant of the
69 *Chinese Current Braille System* but has more perfect marking rules
70 and produces less ambiguity than the latter. For more information see
71 the comments in ``zhcn-cbs.ctb``. Thanks to Cary-Rowen and Frank.
72- Updates to the Chinese bopomofo braille table thanks to Bo-Cheng
73 Jhan:
Christian Egli8eef81b2019-12-02 17:41:35 +010074
Christian Eglif6440cd2022-09-05 13:45:44 +020075 - Update braille patterns of some Chinese characters and phrases
76 - Add braille patterns for various Greek symbols
77 - Add "Math rules" section and the mixed number rule
78 - Add braille patterns for ☐ (⣏⣀⣹), ☑ (⣏⣿⣹), and ☒ (⣏⣭⣹)
Christian Egli8eef81b2019-12-02 17:41:35 +010079
Christian Eglif6440cd2022-09-05 13:45:44 +020080- New table for Kinyarwanda braille thanks to Jake Kyle from Compass
81 Braille.
82- New table for Luganda braille thanks to Jake Kyle from Compass
83 Braille.
84- Improvements to the Russian contracted braille table thanks to Andrey
85 Yakuboy:
Christian Egli4c2865b2021-12-06 18:43:23 +010086
Christian Eglif6440cd2022-09-05 13:45:44 +020087 - Now prefixes "из" and "без" are correctly contracted before hard
88 sign (ъ).
89 - Fixed a contraction for word "кое-где", now it is contracted
90 according to rules.
91 - Other minor fixes and improvements.
Christian Egli695316a2017-12-04 16:51:01 +010092
93Other changes
Christian Egli67ab8e92019-09-02 13:29:53 +020094-------------
Christian Egli695316a2017-12-04 16:51:01 +010095
Christian Eglif6440cd2022-09-05 13:45:44 +020096- None
Christian Egli29692a32022-03-07 17:10:51 +010097
Christian Egli10f66b22021-09-03 11:15:15 +020098Deprecation notice
99------------------
100
101- None
102
103Backwards incompatible changes
104------------------------------
105
Christian Egli97008472022-06-07 11:07:12 +0200106- None
107
Christian Egli10f66b22021-09-03 11:15:15 +0200108Invisible changes
109-----------------
110
Christian Eglif6440cd2022-09-05 13:45:44 +0200111- None
112
Christian Eglid1998f22017-06-06 14:46:08 +0200113New, renamed or removed tables
Christian Egli67ab8e92019-09-02 13:29:53 +0200114------------------------------
Christian Eglid1998f22017-06-06 14:46:08 +0200115
116New
Christian Egli67ab8e92019-09-02 13:29:53 +0200117~~~
Christian Egli695316a2017-12-04 16:51:01 +0100118
Christian Eglif6440cd2022-09-05 13:45:44 +0200119- zhcn-cbs.ctb
120- lg-ug-g1.utb
121- rw-rw-g1.utb
122- sv-g0.utb
123- sv-g1.ctb
124- sv-g2.ctb
Christian Eglid1998f22017-06-06 14:46:08 +0200125
126Renamed
Christian Egli67ab8e92019-09-02 13:29:53 +0200127~~~~~~~
Christian Egli695316a2017-12-04 16:51:01 +0100128
Christian Eglif6440cd2022-09-05 13:45:44 +0200129None
Christian Egli695316a2017-12-04 16:51:01 +0100130
131Removed
Christian Egli67ab8e92019-09-02 13:29:53 +0200132~~~~~~~
Christian Egli0dee1fc2018-03-05 17:09:58 +0100133
Christian Eglif6440cd2022-09-05 13:45:44 +0200134- Se-Se-g1.utb
Christian Egli2d6ae7e2014-12-01 14:37:01 +0100135
Christian Eglib4b192b2015-03-02 10:54:30 +0100136Next release
137============
Christian Egli2d6ae7e2014-12-01 14:37:01 +0100138
Christian Eglif6440cd2022-09-05 13:45:44 +0200139The next release will be published on December 5 2022 so please keep up
Christian Egli97008472022-06-07 11:07:12 +0200140the excellent work and keep those improvements coming.
Christian Egli15c482e2009-01-27 16:23:57 +0000141
142Share and Enjoy!
143
Christian Egli67ab8e92019-09-02 13:29:53 +0200144– Christian Egli, on behalf of the liblouis developers
Christian Egli971d4e82009-01-30 10:09:52 +0000145
146Footnotes
Christian Egli554b70f2014-09-01 13:47:30 +0200147=========
Christian Egli971d4e82009-01-30 10:09:52 +0000148
Christian Egli67ab8e92019-09-02 13:29:53 +0200149.. [1]
150 https://github.com/liblouis/liblouis/tree/master/tables
Christian Egli8c46e1b2018-12-03 16:47:51 +0100151
Christian Egli67ab8e92019-09-02 13:29:53 +0200152.. [2]
153 https://github.com/liblouis/liblouisutdml
154
155.. [3]
Christian Eglif6440cd2022-09-05 13:45:44 +0200156 https://github.com/liblouis/liblouis/milestone/33?closed=1