Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 1 | liblouis 3.21.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 | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 4 | 3.21.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 | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 21 | This release sees major updates for Hungarian and German. The Swiss |
| 22 | Library for the Blind, Visually Impaired and Print Disabled has agreed |
| 23 | to upstream their tables and Attila Hammer has adapted Hungarian to the |
| 24 | latest standard. A bug in numeric mode was fixed which should it make |
| 25 | more useful for languages other than UEB. Finally there are fixes for |
| 26 | Norwegian and Danish. |
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 | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 36 | - New table for German 6-dot computer braille thanks to the Swiss |
| 37 | Library for the Blind, Visually Impaired and Print Disabled |
Christian Egli | 4c2865b | 2021-12-06 18:43:23 +0100 | [diff] [blame] | 38 | |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 39 | Bug fixes |
| 40 | --------- |
| 41 | |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 42 | - When numeric mode was enabled, i.e. when a table contains any of the |
| 43 | ``numericmodechars``, ``midnumericmodechars`` or |
| 44 | ``numericnocontchars`` opcodes, contraction was automatically |
| 45 | disabled. This is required for UEB but not necessarily so for other |
| 46 | braille systems (as mentioned in Issue 615). |
| 47 | This has now been changed so that contraction is only disabled if the |
| 48 | ``nocontractsign`` has been defined. Thanks to Christian Egli. |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 49 | |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 50 | Braille table improvements |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 51 | -------------------------- |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 52 | |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 53 | - Fixed emphasis, section sign and dash between numbers in Danish |
| 54 | tables thanks to Bue Vester-Andersen. |
| 55 | - Correct latin small letter sharp s in Norwegian thanks to Lars |
| 56 | Bjørndal and Dawn Renouf Bjørneby. |
| 57 | - Major improvements to German Braille thanks to the Swiss Library for |
| 58 | the Blind, Visually Impaired and Print Disabled |
Christian Egli | 8eef81b | 2019-12-02 17:41:35 +0100 | [diff] [blame] | 59 | |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 60 | - Improvements to emphasis handling in German tables and greatly |
| 61 | extended test coverage. |
| 62 | - All the improvements from the tables formerly known as bidi tables |
| 63 | were merged in the main tables and are now used by both tables. |
| 64 | The bidi tables have been renamed to "detailed". |
| 65 | Essentially the detailed tables provide capitalized Braille which |
| 66 | helps with the back-translation. |
| 67 | - Upstream all improvements from the ``sbs-braille-tables``. |
Christian Egli | 8eef81b | 2019-12-02 17:41:35 +0100 | [diff] [blame] | 68 | |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 69 | - Improvements to the Hungarian tables thanks to Attila Hammer. |
Christian Egli | 4c2865b | 2021-12-06 18:43:23 +0100 | [diff] [blame] | 70 | |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 71 | - Improved back-translation, notably of words containing special |
| 72 | consonants like "szsz" or "ssz". |
| 73 | - Extended the Hungarian grade 1 "braille input" |
| 74 | (back-translation aided by special extra dot patterns). |
| 75 | - Implemented latest update to the Hungarian braille standard (for |
| 76 | example the characters "\" and "|" were |
| 77 | changed). |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 78 | |
| 79 | Other changes |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 80 | ------------- |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 81 | |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 82 | - Make ``autogen.sh`` work on MacOS, thanks to Ken Perry |
| 83 | |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame] | 84 | Deprecation notice |
| 85 | ------------------ |
| 86 | |
| 87 | - None |
| 88 | |
| 89 | Backwards incompatible changes |
| 90 | ------------------------------ |
| 91 | |
Christian Egli | 10f66b2 | 2021-09-03 11:15:15 +0200 | [diff] [blame] | 92 | Invisible changes |
| 93 | ----------------- |
| 94 | |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 95 | New, renamed or removed tables |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 96 | ------------------------------ |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 97 | |
| 98 | New |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 99 | ~~~ |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 100 | |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 101 | - de-comp6.utb |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 102 | |
| 103 | Renamed |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 104 | ~~~~~~~ |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 105 | |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 106 | - de-g0-bidi.utb -> de-g0-detailed.utb |
| 107 | - de-g1-bidi.ctb -> de-g1-detailed.ctb |
Christian Egli | 695316a | 2017-12-04 16:51:01 +0100 | [diff] [blame] | 108 | |
| 109 | Removed |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 110 | ~~~~~~~ |
Christian Egli | 0dee1fc | 2018-03-05 17:09:58 +0100 | [diff] [blame] | 111 | |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 112 | None |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 113 | |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 114 | Next release |
| 115 | ============ |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 116 | |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 117 | The next release will be published on June 6 2022 so please keep up the |
Christian Egli | 4c2865b | 2021-12-06 18:43:23 +0100 | [diff] [blame] | 118 | excellent work and keep those improvements coming. |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 119 | |
| 120 | Share and Enjoy! |
| 121 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 122 | – Christian Egli, on behalf of the liblouis developers |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 123 | |
| 124 | Footnotes |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +0200 | [diff] [blame] | 125 | ========= |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 126 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 127 | .. [1] |
| 128 | https://github.com/liblouis/liblouis/tree/master/tables |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame] | 129 | |
Christian Egli | 67ab8e9 | 2019-09-02 13:29:53 +0200 | [diff] [blame] | 130 | .. [2] |
| 131 | https://github.com/liblouis/liblouisutdml |
| 132 | |
| 133 | .. [3] |
Christian Egli | 29692a3 | 2022-03-07 17:10:51 +0100 | [diff] [blame^] | 134 | https://github.com/liblouis/liblouis/milestone/31?closed=1 |