Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 1 | liblouis 3.0.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 | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 4 | 3.0.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 |
| 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 | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 21 | This is the biggest release of liblouis in years. The major news are |
| 22 | that we now have proper support for UEB and secondly that liblouis is |
| 23 | now licensed under LGPLv2.1+. |
Christian Egli | a1f030c | 2016-06-17 12:35:38 +0200 | [diff] [blame] | 24 | |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 25 | In order to support UEB the internals of liblouis have seen a major |
| 26 | rewrite. New Opcodes have been added to support the requirements for |
| 27 | proper UEB for example for emphasis handling or to handle proper |
| 28 | translation of numbers. Changes to the opcodes are described in the |
| 29 | documentation. Some of these changes are not backwards compatible. All |
| 30 | tables that come with liblouis have been migrated. If you have private |
| 31 | tables look at the section on upgrading from previous versions in the |
| 32 | wiki[3]. |
Christian Egli | a1f030c | 2016-06-17 12:35:38 +0200 | [diff] [blame] | 33 | |
| 34 | This release also changes the C API. External applications will have |
| 35 | to adapt the way they call liblouis. In particular the typeform |
| 36 | parameter has changed. |
Christian Egli | eb7178f | 2012-09-10 10:08:16 +0000 | [diff] [blame] | 37 | |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 38 | The license of the library and most of the tables has been changed to |
| 39 | LGPLv2.1. For a detailed list which tables are still in the process of |
| 40 | migrating the license refer to the wiki page about the license |
| 41 | change[4]. |
| 42 | |
Christian Egli | 7617fa9 | 2014-03-03 11:15:35 +0000 | [diff] [blame] | 43 | New features |
| 44 | ~~~~~~~~~~~~ |
Christian Egli | eb7178f | 2012-09-10 10:08:16 +0000 | [diff] [blame] | 45 | |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 46 | - Numerous features to support UEB properly. Thanks to Mike Gray, |
| 47 | William Freeman, Davy Kager, Keith Creasy and the American Printing |
| 48 | House for the Blind for sponsoring this work. |
Christian Egli | a1f030c | 2016-06-17 12:35:38 +0200 | [diff] [blame] | 49 | - support the many emphasis classes needed for UEB. |
| 50 | - support translation of numbers according to the rules of UEB. |
| 51 | - Capitalization is now handled just like emphasis. |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 52 | - support for numeric mode |
| 53 | - UTF-8 support for all tools thanks to Christian Egli. |
Christian Egli | a1f030c | 2016-06-17 12:35:38 +0200 | [diff] [blame] | 54 | - The YAML tests now allow for an optional test description. See the |
| 55 | documentation for more details. |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 56 | - Add `lou_checkTable' and `lou_getTypeformForEmphClass' to the C API |
| 57 | and to the Python bindings |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 58 | |
| 59 | Bug fixes |
| 60 | ~~~~~~~~~ |
| 61 | |
Christian Egli | a1f030c | 2016-06-17 12:35:38 +0200 | [diff] [blame] | 62 | - Stop buffer overrun in lou_getProgramPath, and also free memory |
| 63 | after usage. Thanks to Michael Curran. |
Christian Egli | fa68aba | 2015-06-01 13:40:29 +0200 | [diff] [blame] | 64 | |
| 65 | Other changes |
| 66 | ~~~~~~~~~~~~~ |
| 67 | |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 68 | - The license of the library and most of the tables has been changed |
| 69 | to LGPLv2.1+. |
Christian Egli | a1f030c | 2016-06-17 12:35:38 +0200 | [diff] [blame] | 70 | - Improvements to the test suite: |
| 71 | - Output is printed to stderr. This helps with locating errors when |
| 72 | testing with the YAML test suite. |
| 73 | - typeform is included in output. |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 74 | |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 75 | Braille table improvements |
| 76 | ~~~~~~~~~~~~~~~~~~~~~~~~~~ |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 77 | |
Christian Egli | a1f030c | 2016-06-17 12:35:38 +0200 | [diff] [blame] | 78 | - Improved Finish 6-dot braille thanks to Jukka Eerikäinen |
| 79 | - Improvements to the Chinese braille table thanks to Coscell Kao |
| 80 | - Improvements to Mongolian thanks to Tsengel Maidar and Sreeja Param |
| 81 | - Added new Slovak tables based off the official Slovak braille |
| 82 | standard thanks to Peter Vagner |
| 83 | - Changes to the Norwegian tables. There are now three Norwegian 8-dot |
| 84 | tables |
| 85 | - no-no-comp8.ctb: Norwegian 8-dot computer braille table |
| 86 | - no-no-8dot.utb: Norwegian 8-dot braille table |
| 87 | - no-no-8dot-fallback-6dot-g0.utb: Norwegian 8-dot braille table |
| 88 | with uncontracted 6-dot fallback |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 89 | - Changes to the Dutch tables |
| 90 | - Conforms better to the standard. |
| 91 | - nl-BE-g1.ctb renamed to nl-BE-g0.utb |
| 92 | - nl-NL-g1.ctb renamed to nl-NL-g0.utb |
| 93 | - Improvements to Danish tables: Added grade 2 with limited |
| 94 | contractions to 6 and 8 dots. Corrected contraction of many words. |
| 95 | - Renamed: |
| 96 | - da-ansi8.dis -> da-dk-octobraille.dis |
| 97 | - da-dk-g16.utb -> da-dk-g16.ctb |
| 98 | - da-dk-g18.utb -> da-dk-g18.ctb |
| 99 | - hyph_da_DK.dic -> hyph_brl_da_dk.dic |
| 100 | - Removed: da-dk-g28caps.cti, da-dk-g28-patches.cti and |
| 101 | da-chardefs8.cti |
Christian Egli | a1f030c | 2016-06-17 12:35:38 +0200 | [diff] [blame] | 102 | |
| 103 | Backwards incompatible changes |
| 104 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 105 | |
| 106 | - The json based harness test suite has been removed as its |
| 107 | functionality has been superceded by the YAML tests. Please use |
| 108 | these from now on. |
| 109 | - A number of opcodes to handle emphasis have been renamed. |
| 110 | - The C API regarding the typeform parameter has changed. |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 111 | |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 112 | Next release |
| 113 | ============ |
Christian Egli | 2d6ae7e | 2014-12-01 14:37:01 +0100 | [diff] [blame] | 114 | |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 115 | The next release will be published on September 5, 2016 so please keep |
| 116 | up the excellent work and keep those improvements coming. |
Christian Egli | 15c482e | 2009-01-27 16:23:57 +0000 | [diff] [blame] | 117 | |
| 118 | Share and Enjoy! |
| 119 | |
| 120 | -- Christian Egli, on behalf of the liblouis developers |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 121 | |
| 122 | Footnotes |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +0200 | [diff] [blame] | 123 | ========= |
Christian Egli | 971d4e8 | 2009-01-30 10:09:52 +0000 | [diff] [blame] | 124 | |
Christian Egli | 983d523 | 2014-05-20 09:19:50 +0200 | [diff] [blame] | 125 | [1] See https://github.com/liblouis/liblouis/tree/master/tables |
Christian Egli | 5833e35 | 2015-06-11 10:22:22 +0200 | [diff] [blame] | 126 | [2] See https://github.com/liblouis/liblouisutdml |
Christian Egli | a1f030c | 2016-06-17 12:35:38 +0200 | [diff] [blame] | 127 | [3] See https://github.com/liblouis/liblouis/wiki/Emphasis-Opcodes#upgrade-from-previous-versions |
Christian Egli | 343b1ae | 2016-07-14 17:40:54 +0200 | [diff] [blame^] | 128 | [4] See https://github.com/liblouis/liblouis/wiki/Licensing-of-liblouis-tables |