blob: f597eefaca0b711c04450cb9bbf4aea39d85b513 [file] [log] [blame]
Christian Egli4c2865b2021-12-06 18:43:23 +01001liblouis 3.20.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 Egli4c2865b2021-12-06 18:43:23 +010043.20.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 Egli4c2865b2021-12-06 18:43:23 +010021This is a major release. Not only in terms of table additions and
22updates but also in the way the tables are written. Bert has replaced
23the ``uplow`` opcode with a more generalized ``base`` opcode. This
24clears up the path for a more generalized handling of emphasis and
25uppercase characters. In the course of this simplification some bugs
26with computer braille were discovered and fixed.
27
28On the Braille tables side there is a brand new table for braille kanji
29and there are major updates to the Polish, Chinese, Russian literary and
30the UEB tables.
Christian Egli6e5a6372021-06-07 18:26:56 +020031
32I'd like to thank everybody for helping to bring liblouis forward.
Christian Egli343b1ae2016-07-14 17:40:54 +020033
Christian Egli8923b3a2018-06-04 18:18:47 +020034For a detailed list of all the changes refer to the list of closed
Christian Egli67ab8e92019-09-02 13:29:53 +020035issues [3]_.
Christian Egli1f0ae092017-09-04 17:23:22 +020036
Christian Egli4c2865b2021-12-06 18:43:23 +010037New features
38------------
39
40- There is an experimental new feature that allows a table writer to
41 write table macros. This feature is disabled by default. Macros are a
42 helpful tool for refactoring, however as it stands the feature is not
43 mature and might disappear in future releases.
44- Add a new opcode ``base`` that associates a character with another
45 already defined character. Think of it as a generalized form of
46 ``uplow``. A typical use of this opcode is for defining a pair of
47 letters, a lowercase and the corresponding uppercase.
48
Christian Egli6e5a6372021-06-07 18:26:56 +020049Bug fixes
50---------
51
Christian Egli4c2865b2021-12-06 18:43:23 +010052- Fix a problem with the dot 7 capitalization indicator in computer
53 braille thanks to Bert Frees.
Christian Egli6e5a6372021-06-07 18:26:56 +020054
Christian Eglib4b192b2015-03-02 10:54:30 +010055Braille table improvements
Christian Egli67ab8e92019-09-02 13:29:53 +020056--------------------------
Christian Egli695316a2017-12-04 16:51:01 +010057
Christian Egli46e24482021-12-07 09:18:39 +010058- New table for Kantenji (or "braille kanji", a Japanese
Christian Egli4c2865b2021-12-06 18:43:23 +010059 braille system) thanks to Kensaku Y.
60- Improvements to Polish literary braille table thanks to Łukasz
61 Golonka.
Christian Egli8eef81b2019-12-02 17:41:35 +010062
Christian Egli4c2865b2021-12-06 18:43:23 +010063 - use correct representation of indexes for squared, cubed etc.
64 - use correct representation for fractions
65 - change symbol used for underscore from dots 46 to 6
66 - add U+2212 minus symbol (also to computer braille table)
Christian Egli8eef81b2019-12-02 17:41:35 +010067
Christian Egli4c2865b2021-12-06 18:43:23 +010068- Updates to the Chinese braille table (``zh-tw.ctb``) thanks to
69 Bo-Cheng Jhan.
70
71 - Complete translation of CJK Radicals Supplement
72 - Change the default braille pattern of '' to ⠗⠜⠂
73 - Correct the default braille pattern of many Chinese characters
74 - Add various Chinese phrases involving exceptions of braille
75 patterns
76 - Add a math symbol '' (⠫⠓)
77
78- Improvements to the Russian literary (uncontracted and contracted)
79 braille thanks to Andrey Yakuboy.
80
81 - If the dot sign ('.') is after digits at the beginning of a
82 string, the braille dot 6 isn't inserted between the last digit
83 and the dot. This is necessary for items' numbers of numbered
84 lists.
85 - Back translation for French letters has been disabled because of
86 conflicts with punctuations.
87 - Back translation for Latin (mostly English and German) letters has
88 been improved.
89 - The definition of the 7/8 fraction (U+215E) has been fixed.
90 - Placement of spaces around math symbols has been improved
91 according to the Russian braille rules.
Christian Egli46e24482021-12-07 09:18:39 +010092 - The apostrophe sign ("'") and the right tick sign
Christian Egli4c2865b2021-12-06 18:43:23 +010093 (u+2019) are displayed correctly if they're in the end of a word
94 (English, for example).
95 - New contractions have been added and minor bugs have been fixed in
96 the Russian contracted braille table.
97
98- New display table (``ru-brf.dis``) has been added. It adds support of
99 Braille ASCII for Russian and other Cyrillic tables. Thanks to Andrey
100 Yakuboy.
101- Improvements to UEB thanks to James Bowden.
102
103 - Fixed placement of numeric indicator in letters dot numbers.
104 - Added more mathematical symbols.
105 - Added the four new allowed shortform extension words.
Christian Egli46e24482021-12-07 09:18:39 +0100106 - Improvements to words starting with "dis(h)" and
107 "cross(h)".
Christian Egli4c2865b2021-12-06 18:43:23 +0100108
109- Implement alphabet change indicator in Dutch braille thanks to Bert
110 Frees.
Christian Egli695316a2017-12-04 16:51:01 +0100111
112Other changes
Christian Egli67ab8e92019-09-02 13:29:53 +0200113-------------
Christian Egli695316a2017-12-04 16:51:01 +0100114
Christian Egli10f66b22021-09-03 11:15:15 +0200115Deprecation notice
116------------------
117
118- None
119
120Backwards incompatible changes
121------------------------------
122
Christian Egli4c2865b2021-12-06 18:43:23 +0100123- The ``uplow`` opcode has been removed and replaced with the more
124 general ``base`` opcode.
Christian Egli10f66b22021-09-03 11:15:15 +0200125
126Invisible changes
127-----------------
128
Christian Eglid1998f22017-06-06 14:46:08 +0200129New, renamed or removed tables
Christian Egli67ab8e92019-09-02 13:29:53 +0200130------------------------------
Christian Eglid1998f22017-06-06 14:46:08 +0200131
132New
Christian Egli67ab8e92019-09-02 13:29:53 +0200133~~~
Christian Egli695316a2017-12-04 16:51:01 +0100134
Christian Egli4c2865b2021-12-06 18:43:23 +0100135- ru-brf.dis
136- ja-kantenji.utb
137- latinUppercaseComp6.uti
Christian Eglid1998f22017-06-06 14:46:08 +0200138
139Renamed
Christian Egli67ab8e92019-09-02 13:29:53 +0200140~~~~~~~
Christian Egli695316a2017-12-04 16:51:01 +0100141
Christian Egli8eef81b2019-12-02 17:41:35 +0100142None
Christian Egli695316a2017-12-04 16:51:01 +0100143
144Removed
Christian Egli67ab8e92019-09-02 13:29:53 +0200145~~~~~~~
Christian Egli0dee1fc2018-03-05 17:09:58 +0100146
Christian Egli4c2865b2021-12-06 18:43:23 +0100147- ru-ru.dis
148- cs-letterDef8Dots.uti
149- ru-chardefs.cti
150- nl-g0.uti
151- nl-BE-g0.utb
Christian Egli2d6ae7e2014-12-01 14:37:01 +0100152
Christian Eglib4b192b2015-03-02 10:54:30 +0100153Next release
154============
Christian Egli2d6ae7e2014-12-01 14:37:01 +0100155
Christian Egli4c2865b2021-12-06 18:43:23 +0100156The next release will be published on March 7 2022 so please keep up the
157excellent work and keep those improvements coming.
Christian Egli15c482e2009-01-27 16:23:57 +0000158
159Share and Enjoy!
160
Christian Egli67ab8e92019-09-02 13:29:53 +0200161– Christian Egli, on behalf of the liblouis developers
Christian Egli971d4e82009-01-30 10:09:52 +0000162
163Footnotes
Christian Egli554b70f2014-09-01 13:47:30 +0200164=========
Christian Egli971d4e82009-01-30 10:09:52 +0000165
Christian Egli67ab8e92019-09-02 13:29:53 +0200166.. [1]
167 https://github.com/liblouis/liblouis/tree/master/tables
Christian Egli8c46e1b2018-12-03 16:47:51 +0100168
Christian Egli67ab8e92019-09-02 13:29:53 +0200169.. [2]
170 https://github.com/liblouis/liblouisutdml
171
172.. [3]
Christian Egli4c2865b2021-12-06 18:43:23 +0100173 https://github.com/liblouis/liblouis/milestone/30?closed=1