Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 1 | liblouis 3.19.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 | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 4 | 3.19.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 | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 21 | For this release Bert Frees has been hard at work to clean up the code |
| 22 | base. He fixed a few bugs one of which was causing memory corruption. |
| 23 | Others have contributed corrections to braille tables or even provided |
| 24 | new tables. For example there are now tables for Tshivenda and for |
| 25 | Russian contracted braille. |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 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 | |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 35 | - Fix a bug in the ``uplow`` opcode thanks to Bert Frees. |
| 36 | - Fix a possible crash due to memory corruption thanks to Bert Frees. |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 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 | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 41 | - The Norwegian 6 dots braille tables now correctly handles signs like |
| 42 | section sign ('§' and '§§'), as well as numbersign ('#') before |
| 43 | numbers. In addition the letters a with acute, o with tilde, n with |
| 44 | long right leg and thorn are redefined. Phrases with capitals only |
| 45 | are know handled correctly. All thanks to Lars Bjørndal. |
| 46 | - Fix a problem with 'ç' in Northern Kurdish thank to Imam Kahraman and |
| 47 | Christian Egli. |
| 48 | - Add support for back translation in Russian literary braille thanks |
| 49 | to Andrey Yakuboy. |
| 50 | - In Russian literary braille, if the letters 'Ё' and 'Й' consist of |
| 51 | two code points, they are displayed correctly. |
| 52 | - Add new Russian contracted (grade 1) table thanks to Andrey Yakuboy |
| 53 | and Ekaterina Anisimova. |
| 54 | - Update to Urdu, mostly to cater for spelling variations found in |
| 55 | source text. Thanks to Jake Kyle. |
| 56 | - New contracted braille table for Tshivenda created by Christo de |
| 57 | Klerk at the request and under the auspices of the South African |
| 58 | Braille Authority. |
| 59 | - Fix in Arabic computer braille table thanks to Ikrami Ahmad: |
Christian Egli | 8eef81b | 2019-12-02 17:41:35 +0100 | [diff] [blame] | 60 | |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 61 | - back-translate 256 to Latin full stop |
Christian Egli | 8eef81b | 2019-12-02 17:41:35 +0100 | [diff] [blame] | 62 | |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 63 | - Fix translation of URLs and file paths in Polish grade 1 table, |
| 64 | thanks to Łukasz Golonka. |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 65 | |
| 66 | Other changes |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 67 | ------------- |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 68 | |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 69 | - Fix the build script for Microsoft ``nmake`` thanks to Leonard de |
| 70 | Ruijter. |
| 71 | |
| 72 | Deprecation notice |
| 73 | ------------------ |
| 74 | |
| 75 | - None |
| 76 | |
| 77 | Backwards incompatible changes |
| 78 | ------------------------------ |
| 79 | |
| 80 | - None |
| 81 | |
| 82 | Invisible changes |
| 83 | ----------------- |
| 84 | |
| 85 | - Major refactoring of ``compileTranslationTable.c`` thanks to Bert |
| 86 | Frees. Thanks to these changes a few bugs were found and fixed in the |
| 87 | code and a few tables. |
Christian Egli | f41b38d | 2020-08-31 14:38:42 +0200 | [diff] [blame] | 88 | |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 89 | New, renamed or removed tables |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 90 | ------------------------------ |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 91 | |
| 92 | New |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 93 | ~~~ |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 94 | |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 95 | - ru-ru-g1.ctb |
| 96 | - ve-za-g1.utb |
| 97 | - ve-za-g2.ctb |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 98 | |
| 99 | Renamed |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 100 | ~~~~~~~ |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 101 | |
Christian Egli | 8eef81b | 2019-12-02 17:41:35 +0100 | [diff] [blame] | 102 | None |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 103 | |
| 104 | Removed |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 105 | ~~~~~~~ |
Christian Egli | 0dee1fc | 2018-03-05 17:09:58 +0100 | [diff] [blame] | 106 | |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 107 | None |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 108 | |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 109 | Next release |
| 110 | ============ |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 111 | |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 112 | The next release will be published on December 6 2021 so please keep up |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 113 | the excellent work and keep those improvements coming. |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 114 | |
| 115 | Share and Enjoy! |
| 116 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 117 | – Christian Egli, on behalf of the liblouis developers |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 118 | |
| 119 | Footnotes |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +0200 | [diff] [blame] | 120 | ========= |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 121 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 122 | .. [1] |
| 123 | https://github.com/liblouis/liblouis/tree/master/tables |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame] | 124 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 125 | .. [2] |
| 126 | https://github.com/liblouis/liblouisutdml |
| 127 | |
| 128 | .. [3] |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame^] | 129 | https://github.com/liblouis/liblouis/milestone/29?closed=1 |