Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 1 | liblouis 3.23.0 has been released |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 2 | |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +0200 | [diff] [blame] | 3 | The liblouis developer team is proud to announce the liblouis release |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 4 | 3.23.0. The release is available for download at: |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 5 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 6 | https://github.com/liblouis/liblouis/releases |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 7 | |
| 8 | Introduction |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +0200 | [diff] [blame] | 9 | ============ |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 10 | |
| 11 | Liblouis is an open-source braille translator and back-translator. It |
Christian Egli | 183d9e7 | 2011-05-09 07:38:36 +0000 | [diff] [blame] | 12 | features support for computer, literary and math braille, supports |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 13 | contracted and uncontracted translation for many, many languages [1]_. |
| 14 | It plays an important role in an open source accessibility stack and is |
| 15 | used by screenreaders such as NVDA, Orca and JAWS. A companion project |
| 16 | liblouisutdml [2]_ deals with formatting of braille. |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 17 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 18 | Noteworthy changes in this release |
| 19 | ================================== |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 20 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 21 | This release contains significant updates to many existing braille |
| 22 | tables (Chinese bopomofo, Hungarian, Japanese, Russian, Swedish, UEB |
| 23 | grade 2 Ukrainian). On top of that it also contains new tables for |
| 24 | *Chinese Common Braille Scheme*, Kinyarwanda and Luganda thanks to |
| 25 | Cary-Rowen and Jake Kyle. Behind the scenes Samuel Thibault has been |
| 26 | working tirelessly to fix memory related bugs. |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 27 | |
| 28 | I'd like to thank everybody for helping to bring liblouis forward. |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame] | 29 | |
Christian Egli | 8923b3a | 2018-06-04 18:18:47 +0200 | [diff] [blame] | 30 | For a detailed list of all the changes refer to the list of closed |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 31 | issues [3]_. |
Christian Egli | 1f0ae09 | 2017-09-04 17:23:22 +0200 | [diff] [blame] | 32 | |
Christian Egli | 4c2865b | 2021-12-06 18:43:23 +0100 | [diff] [blame] | 33 | New features |
| 34 | ------------ |
| 35 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 36 | - None |
Christian Egli | 4c2865b | 2021-12-06 18:43:23 +0100 | [diff] [blame] | 37 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 38 | Bug fixes |
| 39 | --------- |
| 40 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 41 | - 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 Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 47 | |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 48 | Braille table improvements |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 49 | -------------------------- |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 50 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 51 | - 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 Egli | 8eef81b | 2019-12-02 17:41:35 +0100 | [diff] [blame] | 74 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 75 | - 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 Egli | 8eef81b | 2019-12-02 17:41:35 +0100 | [diff] [blame] | 79 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 80 | - 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 Egli | 4c2865b | 2021-12-06 18:43:23 +0100 | [diff] [blame] | 86 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 87 | - 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 Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 92 | |
| 93 | Other changes |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 94 | ------------- |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 95 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 96 | - None |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame] | 97 | |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame] | 98 | Deprecation notice |
| 99 | ------------------ |
| 100 | |
| 101 | - None |
| 102 | |
| 103 | Backwards incompatible changes |
| 104 | ------------------------------ |
| 105 | |
Christian Egli | 9700847 | 2022-06-07 11:07:12 +0200 | [diff] [blame] | 106 | - None |
| 107 | |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame] | 108 | Invisible changes |
| 109 | ----------------- |
| 110 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 111 | - None |
| 112 | |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 113 | New, renamed or removed tables |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 114 | ------------------------------ |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 115 | |
| 116 | New |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 117 | ~~~ |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 118 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 119 | - 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 Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 125 | |
| 126 | Renamed |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 127 | ~~~~~~~ |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 128 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 129 | None |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 130 | |
| 131 | Removed |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 132 | ~~~~~~~ |
Christian Egli | 0dee1fc | 2018-03-05 17:09:58 +0100 | [diff] [blame] | 133 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 134 | - Se-Se-g1.utb |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 135 | |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 136 | Next release |
| 137 | ============ |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 138 | |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 139 | The next release will be published on December 5 2022 so please keep up |
Christian Egli | 9700847 | 2022-06-07 11:07:12 +0200 | [diff] [blame] | 140 | the excellent work and keep those improvements coming. |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 141 | |
| 142 | Share and Enjoy! |
| 143 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 144 | – Christian Egli, on behalf of the liblouis developers |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 145 | |
| 146 | Footnotes |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +0200 | [diff] [blame] | 147 | ========= |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 148 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 149 | .. [1] |
| 150 | https://github.com/liblouis/liblouis/tree/master/tables |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame] | 151 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 152 | .. [2] |
| 153 | https://github.com/liblouis/liblouisutdml |
| 154 | |
| 155 | .. [3] |
Christian Egli | f6440cd | 2022-09-05 13:45:44 +0200 | [diff] [blame] | 156 | https://github.com/liblouis/liblouis/milestone/33?closed=1 |