Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 1 | liblouis 3.18.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 | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 4 | 3.18.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 | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 21 | This release brings support for many new languages: There is support for |
| 22 | six new languages from South Africa, Northern Kurdish, Kazakh, Tatar, |
| 23 | Yakut, Bulgarian literary braille and finally Khmer, Burmese and |
| 24 | Vietnamese. Aside from that there are also major improvements to |
| 25 | Afrikaans, Russian literary braille, Uzbek and Hebrew Computer Braille. |
| 26 | |
| 27 | I'd like to thank everybody for helping to bring liblouis forward. |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame] | 28 | |
Christian Egli | 8923b3a | 2018-06-04 18:18:47 +0200 | [diff] [blame] | 29 | 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] | 30 | issues [3]_. |
Christian Egli | 1f0ae09 | 2017-09-04 17:23:22 +0200 | [diff] [blame] | 31 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 32 | Bug fixes |
| 33 | --------- |
| 34 | |
| 35 | - Don't silently ignore the last line of a table when it doesn't end |
| 36 | with a new line character. Thanks to Bert Frees. |
| 37 | |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 38 | Braille table improvements |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 39 | -------------------------- |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 40 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 41 | - New contracted braille table for the isiXhosa and isiZulu languages |
| 42 | created by Christo de Klerk and Laurent Cadet de Fontenay at the |
| 43 | request and under the auspices of the South African Braille |
| 44 | Authority. |
| 45 | - New contracted braille table for the Sesotho, Setswana and Sepedi |
| 46 | languages created by Christo de Klerk at the request and under the |
| 47 | auspices of the South African Braille Authority. |
| 48 | - New braille table for Northern Kurdish thanks to Imam Kahraman. |
| 49 | - Fix a problem with ']' in Finnish 8 dot braille thanks to Christian |
| 50 | Egli. The real problem was an unintended continuation line. |
| 51 | - Major update to the grade 2 Afrikaans table. It now implements the |
| 52 | new Afrikaans rules adopted and implemented recently by the South |
| 53 | African Braille Authority. The rule changes simplify and rationalize |
| 54 | the rules, especially those based on pronunciation. 571 of the list |
| 55 | of 25912 test words were impacted by the changes and all have been |
| 56 | corrected. |
| 57 | - Improvements to the Russian literary braille tables thanks to Andrey |
| 58 | Yakuboy and Bert Frees: |
Christian Egli | 8eef81b | 2019-12-02 17:41:35 +0100 | [diff] [blame] | 59 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 60 | - Fixed a bug in ru-litbrl-detailed.utb that was causing a capital |
| 61 | sign to be missing for Cyrillic uppercase letters after Latin |
| 62 | letters. |
| 63 | - Fixed a bug in ru-litbrl-detailed.utb that was causing a number |
| 64 | sign to be missing in some cases. |
| 65 | - Added more accented letters |
Christian Egli | 8eef81b | 2019-12-02 17:41:35 +0100 | [diff] [blame] | 66 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 67 | - New tables for Kazakh uncontracted, Tatar uncontracted and Yakut |
| 68 | uncontracted braille thanks to Andrey Yakuboy. |
| 69 | - Added more apostrophe symbols to English Computer Braille Code table |
| 70 | thanks to BAUM Engineering. |
| 71 | - Small fix to Italian computer braille thanks to Simone Dal Maso |
| 72 | - New table for Bulgarian literary braille thanks to Румяна Каменска. |
| 73 | - Fixes to Uzbek grade 1 thanks to BAUM Engineering. |
Christian Egli | 8eef81b | 2019-12-02 17:41:35 +0100 | [diff] [blame] | 74 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 75 | - capital sign for Roman numbers |
| 76 | - signs (math, parentheses and other) |
| 77 | - sh and ch inside a word |
| 78 | - g and o with different accent marks |
Christian Egli | 2e8b61c | 2021-03-08 14:45:58 +0100 | [diff] [blame] | 79 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 80 | - Major overhaul of the 8 dot Hebrew Computer Braille table thanks to |
| 81 | Adi Kushnir |
Christian Egli | 2e8b61c | 2021-03-08 14:45:58 +0100 | [diff] [blame] | 82 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 83 | - Fixed Hebrew input to properly work. It did not work at all |
| 84 | before. |
| 85 | - Added Russian support |
| 86 | - Added special European characters |
| 87 | - Fixed Arabic support. |
| 88 | - Fixed some symbols to comply with the Israeli standard for |
| 89 | computer Braille. |
| 90 | - Changed display name from Israeli Multilingual to just indicate |
| 91 | Hebrew. |
| 92 | |
| 93 | - New tables for Khmer, Burmese (contracted and uncontracted) and |
| 94 | Vietnamese (uncontracted, partially and fully contracted, as well as |
| 95 | a variant for Southern Vietnam) thanks to Dang Hoai Phúc. |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 96 | |
| 97 | Other changes |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 98 | ------------- |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 99 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 100 | - Brilliant simplification of the table parser internals thanks to Bert |
| 101 | Frees |
Christian Egli | f41b38d | 2020-08-31 14:38:42 +0200 | [diff] [blame] | 102 | |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 103 | New, renamed or removed tables |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 104 | ------------------------------ |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 105 | |
| 106 | New |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 107 | ~~~ |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 108 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 109 | - kk.utb |
| 110 | - sah.utb |
| 111 | - tt.utb |
| 112 | - xh-za-g1.utb |
| 113 | - xh-za-g2.ctb |
| 114 | - zu-za-g1.utb |
| 115 | - zu-za-g2.ctb |
| 116 | - nso-za-g1.utb |
| 117 | - nso-za-g2.ctb |
| 118 | - sot-za-g2.ctb |
| 119 | - tsn-za-g2.ctb |
| 120 | - bg.utb |
| 121 | - kmr.tbl |
| 122 | - vi-vn-g0.utb |
| 123 | - vi-vn-g1.ctb |
| 124 | - vi-vn-g2.ctb |
| 125 | - vi-saigon-g1.ctb |
| 126 | - my-g1.utb |
| 127 | - my-g2.ctb |
| 128 | - km-g1.utb |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 129 | |
| 130 | Renamed |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 131 | ~~~~~~~ |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 132 | |
Christian Egli | 8eef81b | 2019-12-02 17:41:35 +0100 | [diff] [blame] | 133 | None |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 134 | |
| 135 | Removed |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 136 | ~~~~~~~ |
Christian Egli | 0dee1fc | 2018-03-05 17:09:58 +0100 | [diff] [blame] | 137 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 138 | - he.ctb -> superseded by he-IL-comp8.utb |
| 139 | - vi-g1.ctb -> superceded by vi-vn-g1.ctb |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 140 | |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 141 | Next release |
| 142 | ============ |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 143 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 144 | The next release will be published on September 6 2021 so please keep up |
| 145 | the excellent work and keep those improvements coming. |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 146 | |
| 147 | Share and Enjoy! |
| 148 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 149 | – Christian Egli, on behalf of the liblouis developers |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 150 | |
| 151 | Footnotes |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +0200 | [diff] [blame] | 152 | ========= |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 153 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 154 | .. [1] |
| 155 | https://github.com/liblouis/liblouis/tree/master/tables |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame] | 156 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 157 | .. [2] |
| 158 | https://github.com/liblouis/liblouisutdml |
| 159 | |
| 160 | .. [3] |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 161 | https://github.com/liblouis/liblouis/milestone/28?closed=1 |