Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 1 | liblouis 3.8.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 | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 4 | 3.8.0. The release is available for download at: |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 5 | |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +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 |
| 13 | contracted and uncontracted translation for many, many languages[1]. |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 14 | It plays an important role in an open source accessibility stack and |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame] | 15 | is used by screenreaders such as NVDA, Orca and JAWS. A companion |
Christian Egli | f157a42 | 2018-06-04 18:42:37 +0200 | [diff] [blame] | 16 | project liblouisutdml[2] deals with formatting of braille. |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 17 | |
| 18 | Changes in this release |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +0200 | [diff] [blame] | 19 | ======================= |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 20 | |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 21 | The major focus of this release is on braille table updates. There are |
| 22 | major updates to German, Arabic, Chinese, Turkish, Dutch, Czech, |
| 23 | Latvian, Spanish and Ethiopic. Some of these new tables have only been |
| 24 | possible because Bert Frees fixed some nasty long standing bugs behind |
| 25 | the scene. Also there is the usual assortment of code improvements and |
| 26 | cleanups. |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame] | 27 | |
Christian Egli | 8923b3a | 2018-06-04 18:18:47 +0200 | [diff] [blame] | 28 | For a detailed list of all the changes refer to the list of closed |
| 29 | issues[3]. |
Christian Egli | 1f0ae09 | 2017-09-04 17:23:22 +0200 | [diff] [blame] | 30 | |
| 31 | New features |
| 32 | ~~~~~~~~~~~~ |
| 33 | |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 34 | - None |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 35 | |
| 36 | Bug fixes |
| 37 | ~~~~~~~~~ |
| 38 | |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 39 | - Fix support more than 4 classes thanks to Bert Frees. |
| 40 | - Fix capitalization of words that match `nocont' rules thanks to Bert |
| 41 | Frees. |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 42 | |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 43 | Braille table improvements |
| 44 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 45 | |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 46 | - Defined the undefined character for the Czech tables thanks to Jan |
| 47 | Hegr. |
| 48 | - Improvements to Unified English braille thanks to Mike Gray |
| 49 | - Updated the Dutch table to the new 2017.1 braille standard thanks to |
| 50 | Davy Kager. |
| 51 | - Improvements to the Polish grade 1 table, to make back-translations |
| 52 | of diacritics working |
| 53 | - Fixes to Latvian braille table thanks to Gatis Grintals and Artis |
| 54 | Raugulis. |
| 55 | - Improvements to traditional Mainland Chinese braille and two-cell |
| 56 | Chinese Braille thanks to Sunian Loomee. |
| 57 | - Update Bopomofo-based Chinese Braille to version 2018-11 thanks to |
| 58 | Bo-Cheng Jhan |
| 59 | - Correct the default braille pattern of many Chinese characters |
| 60 | - Add various Chinese phrases involving exceptions of braille |
| 61 | patterns |
| 62 | - Modify dot patterns of dashes for readability reasons |
| 63 | - Added a table for Turkish grade 2 thanks to Uğur Gürbüz and Simon |
| 64 | Aittamaa |
| 65 | - Major upgrade to the German tables. They have been upgraded to /Das |
| 66 | System der deutschen Brailleschrift/ (2018). They are much smaller |
| 67 | now as they are based on `lou_maketable'. As they now work for any |
| 68 | locale (be it Switzerland or Germany) they have been merged into one |
| 69 | set of tables for the different grades. Thanks to Christian |
| 70 | Waldvogel. |
| 71 | - New table for Arabic contracted braille thanks to Ikrami Ahmad. |
| 72 | - New table for Arabic computer braille thanks to Ikrami Ahmad. |
| 73 | - Improvements to Ethiopic thanks to Tamru E. Belay. |
| 74 | - New table for Spanish contracted braille thanks to Juan Pablo Bello. |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 75 | |
| 76 | Other changes |
| 77 | ~~~~~~~~~~~~~ |
| 78 | |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 79 | - Updated the `lou_allround' and `lou_trace' test tools to include all |
| 80 | the mode flags described in the documentation of the |
| 81 | `lou_translateString()' function, thanks to Bue Vester-Andersen |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 82 | |
| 83 | Deprecation notice |
| 84 | ~~~~~~~~~~~~~~~~~~ |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 85 | |
Christian Egli | 5fa0a17 | 2018-08-31 16:32:13 +0200 | [diff] [blame] | 86 | - None |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 87 | |
| 88 | Backwards incompatible changes |
| 89 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 90 | |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 91 | - The `pass1Only' flag has been deprecated for a while and is now |
| 92 | removed from the code, thanks to Bue Vester-Andersen. |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 93 | |
| 94 | New, renamed or removed tables |
| 95 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 96 | |
| 97 | New |
| 98 | --- |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 99 | |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 100 | - tr-g2.ctb |
| 101 | - ar-ar-g2.ctb |
| 102 | - ar-ar-comp8.utb |
| 103 | - es-g2.ctb |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 104 | |
| 105 | Renamed |
| 106 | ------- |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 107 | |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 108 | - de-de-accents.cti -> de-accents.cti |
| 109 | - de-de-g0.utb -> de-g0.utb |
| 110 | - de-de-g1.ctb -> de-g1.ctb |
| 111 | - de-de-g2.ctb -> de-g2.ctb |
| 112 | - de-ch-g0.utb -> de-g0.utb |
| 113 | - de-ch-g1.ctb -> de-g1.ctb |
| 114 | - de-ch-g2.ctb -> de-g2.ctb |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 115 | |
| 116 | Removed |
| 117 | ------- |
Christian Egli | 0dee1fc | 2018-03-05 17:09:58 +0100 | [diff] [blame] | 118 | |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 119 | - ar-fa.utb |
| 120 | - Es-Es-g1.utb |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 121 | |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 122 | Next release |
| 123 | ============ |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 124 | |
Christian Egli | 5fa0a17 | 2018-08-31 16:32:13 +0200 | [diff] [blame] | 125 | The next release will be published on December 3 2018 so please keep |
Christian Egli | 68e56dc | 2018-06-04 18:40:35 +0200 | [diff] [blame] | 126 | up the excellent work and keep those improvements coming. |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 127 | |
| 128 | Share and Enjoy! |
| 129 | |
| 130 | -- Christian Egli, on behalf of the liblouis developers |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 131 | |
| 132 | Footnotes |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +0200 | [diff] [blame] | 133 | ========= |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 134 | |
Christian Egli | 8923b3a | 2018-06-04 18:18:47 +0200 | [diff] [blame] | 135 | [1] https://github.com/liblouis/liblouis/tree/master/tables |
| 136 | [2] https://github.com/liblouis/liblouisutdml |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame^] | 137 | [3] https://github.com/liblouis/liblouis/milestone/18?closed=1 |
| 138 | |