Christian Egli | 13c5d03 | 2012-05-31 21:21:01 +0000 | [diff] [blame] | 1 | liblouis NEWS -- history of user-visible changes. -*- org -*- |
Christian Egli | 7fbd3c4 | 2009-01-15 22:45:46 +0000 | [diff] [blame] | 2 | |
Christian Egli | adef252 | 2022-12-05 16:39:48 +0100 | [diff] [blame] | 3 | * Noteworthy changes in release 3.25.0 (2023-03-06) |
| 4 | I'd like to thank everybody for helping to bring liblouis forward. |
| 5 | |
| 6 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/35?closed=1][the list of closed |
| 7 | issues]]. |
| 8 | |
| 9 | ** New features |
| 10 | ** Bug fixes |
Christian Egli | f432de3 | 2023-02-08 11:18:27 +0100 | [diff] [blame] | 11 | - Fix a buffer overflow error in ~lou_setDataPath~. Thanks Marsman1996 |
| 12 | for reporting and Christian Egli for fixing it. |
Christian Egli | adef252 | 2022-12-05 16:39:48 +0100 | [diff] [blame] | 13 | ** Braille table improvements |
| 14 | ** Other changes |
| 15 | ** Deprecation notice |
| 16 | - None |
| 17 | ** Backwards incompatible changes |
| 18 | ** Invisible changes |
| 19 | ** New, renamed or removed tables |
| 20 | *** New |
| 21 | None |
| 22 | |
| 23 | *** Renamed |
| 24 | None |
| 25 | |
| 26 | *** Removed |
| 27 | None |
| 28 | |
Christian Egli | b01564c | 2022-11-23 08:57:47 +0100 | [diff] [blame] | 29 | * Noteworthy changes in release 3.24.0 (2022-12-05) |
Christian Egli | f628d16 | 2022-12-05 16:04:29 +0100 | [diff] [blame] | 30 | This release contains major updates to Hungarian, UEB, and Chinese |
| 31 | bopomofo braille. Danish has been completely reworked and there is now |
| 32 | support for the Danish braille standard 2022. There are also some new |
| 33 | tables so that liblouis can now generate Georgian computer braille, |
| 34 | Swahili (Kenya) and Chichewa (Malawi). Aside from that there is the |
| 35 | usual assortment of code cleanups and bug fixes. |
| 36 | |
Christian Egli | b01564c | 2022-11-23 08:57:47 +0100 | [diff] [blame] | 37 | I'd like to thank everybody for helping to bring liblouis forward. |
| 38 | |
| 39 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/34?closed=1][the list of closed |
| 40 | issues]]. |
| 41 | |
Bert Frees | 435a9ac | 2022-11-21 12:13:09 +0100 | [diff] [blame] | 42 | ** Braille table improvements |
Bert Frees | e2d7da0 | 2022-11-30 19:01:52 +0100 | [diff] [blame] | 43 | - New grade 1, 1.2, 1.3, 1.4, 1.5 and 2 tables for Swahili (Kenya) and |
| 44 | grade 1 table for Chichewa (Malawi) thanks to Jake Kyle, Dipendra |
| 45 | Manocha and Martin Kieti. |
Christian Egli | 31c8724 | 2022-12-01 11:27:11 +0100 | [diff] [blame] | 46 | - Improvements to Hungarian thanks to Attila Hammer. |
Bert Frees | 280f930 | 2022-11-30 19:17:19 +0100 | [diff] [blame] | 47 | - Update braille patterns of some Chinese characters and phrases in |
| 48 | the Chinese bopomofo braille table thanks to Bo-Cheng Jhan. |
Bert Frees | 558c872 | 2022-11-30 21:00:56 +0100 | [diff] [blame] | 49 | - Add experimental Georgian computer braille table thanks to Harris |
| 50 | Mowbray and Mariam Mikiashvili. |
Bert Frees | da3b5f1 | 2022-12-05 13:55:12 +0100 | [diff] [blame] | 51 | - Updated the Danish tables to the new 2022 Danish braille standard |
| 52 | thanks to Bue Vester-Andersen. |
| 53 | - Limited contraction level (grade 2l or 1.5) is no longer part of |
| 54 | the Danish braille standard 2022. |
| 55 | - There is no longer any need for "literary" tables. In Danish |
| 56 | braille, capital letters are now always indicated, and steps have |
| 57 | been taken in the standard to ensure better back-translation. |
Bue Vester-Andersen | 90b4fff | 2021-12-27 22:31:19 +0100 | [diff] [blame] | 58 | - As requested by The Danish Braille Committee, the tables for the |
Bert Frees | da3b5f1 | 2022-12-05 13:55:12 +0100 | [diff] [blame] | 59 | 1993 standard will be kept as an option for at least a year. All |
| 60 | the 1993 tables have been renamed to include "_1993" in the |
| 61 | filename, so the new tables will be used as default. |
Christian Egli | da06b46 | 2022-12-01 11:16:26 +0100 | [diff] [blame] | 62 | - Improvements to UEB thanks to James Bowden. |
| 63 | - Add new sign for German sharp S (ICEB July 2022) |
| 64 | - Fix a couple of acronyms which require grade 1 indicator (LLB, LLP) |
| 65 | - Fix placement of numeral sign in letters comma digits |
| 66 | - Review rules for "under" and "there" contractions |
Christian Egli | b01564c | 2022-11-23 08:57:47 +0100 | [diff] [blame] | 67 | ** Deprecation notice |
| 68 | - None |
| 69 | ** Backwards incompatible changes |
Christian Egli | f628d16 | 2022-12-05 16:04:29 +0100 | [diff] [blame] | 70 | - None |
Bert Frees | 435a9ac | 2022-11-21 12:13:09 +0100 | [diff] [blame] | 71 | ** New, renamed or removed tables |
| 72 | *** New |
| 73 | - sw-ke-g1-2.ctb |
Christian Egli | b01564c | 2022-11-23 08:57:47 +0100 | [diff] [blame] | 74 | - sw-ke-g1-3.ctb |
| 75 | - sw-ke-g1-4.ctb |
| 76 | - sw-ke-g1-5.ctb |
| 77 | - sw-ke-g1.utb |
| 78 | - sw-ke-g2.ctb |
Bert Frees | 558c872 | 2022-11-30 21:00:56 +0100 | [diff] [blame] | 79 | - ka.utb |
Bert Frees | e2d7da0 | 2022-11-30 19:01:52 +0100 | [diff] [blame] | 80 | - ny-mw.utb |
Bert Frees | da3b5f1 | 2022-12-05 13:55:12 +0100 | [diff] [blame] | 81 | - The following files now all refer to the corresponding tables for |
| 82 | Danish braille 2022: |
| 83 | - da-dk-g08.ctb |
| 84 | - da-dk-g16.ctb |
| 85 | - da-dk-g18.ctb |
| 86 | - da-dk-g26.ctb |
| 87 | - da-dk-g28.ctb |
| 88 | - da-dk-octobraille.dis |
Bert Frees | 435a9ac | 2022-11-21 12:13:09 +0100 | [diff] [blame] | 89 | *** Renamed |
Bert Frees | da3b5f1 | 2022-12-05 13:55:12 +0100 | [diff] [blame] | 90 | - The old Danish tables for the now deprecated 1993 standard have been |
| 91 | renamed to include "1993" in the filename: |
| 92 | - da-dk-g08.ctb -> da-dk-g08_1993.ctb |
| 93 | - da-dk-g16.ctb -> da-dk-g16_1993.ctb |
| 94 | - da-dk-g16-lit.ctb -> da-dk-g16-lit_1993.ctb |
| 95 | - da-dk-g18.ctb -> da-dk-g18_1993.ctb |
| 96 | - da-dk-g26.ctb -> da-dk-g26_1993.ctb |
| 97 | - da-dk-g26-lit.ctb -> da-dk-g26-lit_1993.ctb |
| 98 | - da-dk-g26l.ctb -> da-dk-g26l_1993.ctb |
| 99 | - da-dk-g26l-lit.ctb -> da-dk-g26l-lit_1993.ctb |
| 100 | - da-dk-g28.ctb -> da-dk-g28_1993.ctb |
| 101 | - da-dk-g28l.ctb -> da-dk-g28l_1993.ctb |
| 102 | - da-dk-octobraille.dis -> da-dk-octobraille_1993.dis |
Bert Frees | 435a9ac | 2022-11-21 12:13:09 +0100 | [diff] [blame] | 103 | *** Removed |
| 104 | None |
| 105 | |
Christian Egli | eb9d15b | 2022-08-12 16:19:38 +0200 | [diff] [blame] | 106 | * Noteworthy changes in release 3.23.0 (2022-09-05) |
Christian Egli | 0ccce96 | 2022-09-05 13:43:54 +0200 | [diff] [blame] | 107 | This release contains significant updates to many existing braille |
| 108 | tables (Chinese bopomofo, Hungarian, Japanese, Russian, Swedish, UEB |
| 109 | grade 2 Ukrainian). On top of that it also contains new tables for |
| 110 | /Chinese Common Braille Scheme/, Kinyarwanda and Luganda thanks to |
| 111 | Cary-Rowen and Jake Kyle. Behind the scenes Samuel Thibault has been |
| 112 | working tirelessly to fix memory related bugs. |
| 113 | |
Christian Egli | eb9d15b | 2022-08-12 16:19:38 +0200 | [diff] [blame] | 114 | I'd like to thank everybody for helping to bring liblouis forward. |
| 115 | |
| 116 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/33?closed=1][the list of closed |
| 117 | issues]]. |
| 118 | |
| 119 | ** New features |
Christian Egli | ec6ef31 | 2022-09-05 11:41:59 +0200 | [diff] [blame] | 120 | - None |
Christian Egli | eb9d15b | 2022-08-12 16:19:38 +0200 | [diff] [blame] | 121 | ** Bug fixes |
Christian Egli | ec6ef31 | 2022-09-05 11:41:59 +0200 | [diff] [blame] | 122 | - Fix a problem in the parsing of faulty unbalanced context |
| 123 | expressions. Thanks to Samuel Thibault. |
| 124 | - Fix a buffer overflow problem when ~output.length~ is larger than |
| 125 | ~input.length~. Thanks to Samuel Thibault. |
| 126 | - Fix an endless loop in the handling of computer braille. Thanks to |
| 127 | Bert Frees. |
Christian Egli | eb9d15b | 2022-08-12 16:19:38 +0200 | [diff] [blame] | 128 | ** Braille table improvements |
Christian Egli | c93229a | 2022-08-12 16:25:36 +0200 | [diff] [blame] | 129 | - Remove computer braille from Japanese Kantenji as it is not part of |
| 130 | the standard. Thanks to Kensaku Yoza. |
Bert Frees | 04f2f0f | 2022-08-24 17:22:03 +0200 | [diff] [blame] | 131 | - Bring Swedish tables up to date with the latest standard published |
| 132 | by Punktskriftsnämnden (the Swedish Braille Authority) in 2009. The |
| 133 | table for uncontracted braille was replaced and new tables for |
| 134 | (partially and fully) contracted braille have been added. Thanks to |
Christian Egli | ec6ef31 | 2022-09-05 11:41:59 +0200 | [diff] [blame] | 135 | David Renström from Insyn Scandinavia AB. |
| 136 | - Improvements to Hungarian (added more exceptions) and migration to |
| 137 | the ~nonumsign~ opcode thanks to Attila Hammer. |
| 138 | - Fixed a bug in the Ukrainian table that led to wrong translation of |
| 139 | some uppercase letters. Thanks to Andrey Yakuboy and Bert Frees. |
| 140 | - Augment the UEB grade 2 tables to resolve an ambiguity between lower |
| 141 | groupsigns and punctuation at the beginning of words by placing a letter |
| 142 | sign at the front of punctuation. This resolves an ambiguity between, for |
| 143 | example, "discount" and ".count". Thanks to Krzysztof Drewniak. |
| 144 | - Add a new table for /Chinese Common Braille Scheme/ which is a type |
| 145 | of braille used for spelling Mandarin Chinese. It is a variant of |
| 146 | the /Chinese Current Braille System/ but has more perfect marking |
| 147 | rules and produces less ambiguity than the latter. For more |
| 148 | information see the comments in ~zhcn-cbs.ctb~. Thanks to Cary-Rowen |
| 149 | and Frank. |
| 150 | - Updates to the Chinese bopomofo braille table thanks to Bo-Cheng |
| 151 | Jhan: |
| 152 | - Update braille patterns of some Chinese characters and phrases |
| 153 | - Add braille patterns for various Greek symbols |
| 154 | - Add "Math rules" section and the mixed number rule |
| 155 | - Add braille patterns for ☐ (⣏⣀⣹), ☑ (⣏⣿⣹), and ☒ (⣏⣭⣹) |
| 156 | - New table for Kinyarwanda braille thanks to Jake Kyle from Compass |
| 157 | Braille. |
| 158 | - New table for Luganda braille thanks to Jake Kyle from Compass |
| 159 | Braille. |
| 160 | - Improvements to the Russian contracted braille table |
| 161 | thanks to Andrey Yakuboy: |
| 162 | - Now prefixes "из" and "без" are correctly contracted |
| 163 | before hard sign (ъ). |
| 164 | - Fixed a contraction for word "кое-где", now it is contracted |
| 165 | according to rules. |
| 166 | - Other minor fixes and improvements. |
Christian Egli | 0ccce96 | 2022-09-05 13:43:54 +0200 | [diff] [blame] | 167 | ** Other changes |
Christian Egli | ec6ef31 | 2022-09-05 11:41:59 +0200 | [diff] [blame] | 168 | - None |
Christian Egli | eb9d15b | 2022-08-12 16:19:38 +0200 | [diff] [blame] | 169 | ** Deprecation notice |
| 170 | - None |
| 171 | ** Backwards incompatible changes |
Christian Egli | ec6ef31 | 2022-09-05 11:41:59 +0200 | [diff] [blame] | 172 | - None |
Christian Egli | eb9d15b | 2022-08-12 16:19:38 +0200 | [diff] [blame] | 173 | ** Invisible changes |
Christian Egli | ec6ef31 | 2022-09-05 11:41:59 +0200 | [diff] [blame] | 174 | - None |
Christian Egli | eb9d15b | 2022-08-12 16:19:38 +0200 | [diff] [blame] | 175 | ** New, renamed or removed tables |
| 176 | *** New |
Christian Egli | ec6ef31 | 2022-09-05 11:41:59 +0200 | [diff] [blame] | 177 | - zhcn-cbs.ctb |
| 178 | - lg-ug-g1.utb |
| 179 | - rw-rw-g1.utb |
Bert Frees | 04f2f0f | 2022-08-24 17:22:03 +0200 | [diff] [blame] | 180 | - sv-g0.utb |
| 181 | - sv-g1.ctb |
| 182 | - sv-g2.ctb |
Christian Egli | eb9d15b | 2022-08-12 16:19:38 +0200 | [diff] [blame] | 183 | *** Renamed |
| 184 | None |
Christian Egli | eb9d15b | 2022-08-12 16:19:38 +0200 | [diff] [blame] | 185 | *** Removed |
Bert Frees | 04f2f0f | 2022-08-24 17:22:03 +0200 | [diff] [blame] | 186 | - Se-Se-g1.utb |
Christian Egli | eb9d15b | 2022-08-12 16:19:38 +0200 | [diff] [blame] | 187 | |
Christian Egli | 4b873cf | 2022-03-08 10:21:49 +0100 | [diff] [blame] | 188 | * Noteworthy changes in release 3.22.0 (2022-06-06) |
Christian Egli | d11108b | 2022-06-07 10:44:07 +0200 | [diff] [blame] | 189 | This is a major release. On the Braille tables side there is a new |
| 190 | table for German grade 2 with capitalization and there are updates to |
| 191 | the Dutch, German Hungarian, Punjabi, Russian, UK Braille Computer |
| 192 | Notation and Slovak tables. Christian added a new opcode to indicate |
| 193 | the end of a number where the number doesn't end at a space character. |
| 194 | Last but not least Samuel, Martin and Han have put a lot of work into |
| 195 | checking for and fixing memory problems. |
Christian Egli | 4b873cf | 2022-03-08 10:21:49 +0100 | [diff] [blame] | 196 | |
| 197 | I'd like to thank everybody for helping to bring liblouis forward. |
| 198 | |
| 199 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/32?closed=1][the list of closed |
| 200 | issues]]. |
| 201 | |
| 202 | ** New features |
Christian Egli | d11108b | 2022-06-07 10:44:07 +0200 | [diff] [blame] | 203 | - Add a new opcode ~nonumsign~ that helps with indicating the end of a |
| 204 | number when it doesn't occur at the end at the end of a word such as |
| 205 | '123abc' for example. For more details see the documentation. Thanks |
| 206 | to Christian Egli. |
Christian Egli | 4b873cf | 2022-03-08 10:21:49 +0100 | [diff] [blame] | 207 | ** Bug fixes |
Christian Egli | a40c129 | 2022-05-30 09:10:34 +0200 | [diff] [blame] | 208 | - Prevent a memory overflow in ~compilePassOpcode~ thanks to Martin |
| 209 | Gieseking. This was reported in [[https://github.com/advisories/GHSA-xrp8-mw8v-p6mq][CVE-2022-26981]] and should now be |
| 210 | fixed. |
Christian Egli | c18b54a | 2022-05-30 10:28:03 +0200 | [diff] [blame] | 211 | - Prevent processing of characters beyond the string end in |
| 212 | ~parseChars~ thanks to Martin Gieseking. |
Christian Egli | f4b3fdb | 2022-05-30 09:26:53 +0200 | [diff] [blame] | 213 | - Prevent an invalid memory writes in ~compileRule~. Thanks to Han |
| 214 | Zheng for reporting it and to Christian Egli for fixing it. |
Christian Egli | 4b873cf | 2022-03-08 10:21:49 +0100 | [diff] [blame] | 215 | ** Braille table improvements |
Christian Egli | d11108b | 2022-06-07 10:44:07 +0200 | [diff] [blame] | 216 | - Improvements to German braille: |
| 217 | - Improve handling of single letters in grade 2 thanks to Mischa |
| 218 | Künzle. |
| 219 | - Improve handling of emphasis thanks to Bert Frees. |
| 220 | - Add a table for grade 2 /with capitalization/ thanks to Christian |
| 221 | Egli. |
Christian Egli | 7f015eb | 2022-04-05 09:54:50 +0200 | [diff] [blame] | 222 | - Fix a problem with Ñ in Dutch braille thanks to Paul Rambags |
Christian Egli | d11108b | 2022-06-07 10:44:07 +0200 | [diff] [blame] | 223 | - Updated Slovak Braille table to be inline with the 2021 Slovak |
Bert Frees | 3c56cc2 | 2022-05-26 13:50:41 +0200 | [diff] [blame] | 224 | braille usage guidelines. |
Christian Egli | 5f84b42 | 2022-05-30 08:54:58 +0200 | [diff] [blame] | 225 | - Fixed a problem with the '+' symbol in UK Braille Computer Notation |
| 226 | thanks to Mario Arias. |
Christian Egli | d11108b | 2022-06-07 10:44:07 +0200 | [diff] [blame] | 227 | - Major improvements to the Hungarian braille tables thanks to Attila |
| 228 | Hammer. |
Bert Frees | d7a313c | 2022-05-30 12:33:56 +0200 | [diff] [blame] | 229 | - Make Punjabi table to behave the same as Duxbury in forward |
| 230 | translation and more reliably than Duxbury in back |
| 231 | translation. Thanks to Jake Kyle. |
Andrey Yakuboy | 78996e4 | 2022-06-01 14:04:07 +0300 | [diff] [blame] | 232 | - Improvements to the Russian and other Cyrillic tables thanks to |
| 233 | Andrey Yakuboy: |
Christian Egli | d11108b | 2022-06-07 10:44:07 +0200 | [diff] [blame] | 234 | - Now all Russian based tables return braille Unicode braille by |
Andrey Yakuboy | 78996e4 | 2022-06-01 14:04:07 +0300 | [diff] [blame] | 235 | default when forward translating, no need to include |
Christian Egli | d11108b | 2022-06-07 10:44:07 +0200 | [diff] [blame] | 236 | ~ru-unicode.dis~ manually. |
Andrey Yakuboy | 78996e4 | 2022-06-01 14:04:07 +0300 | [diff] [blame] | 237 | - French letters (æ, ë and ï) have been added to the Russian |
| 238 | literary braille table. |
Christian Egli | 4b873cf | 2022-03-08 10:21:49 +0100 | [diff] [blame] | 239 | ** Other changes |
Christian Egli | cc080f2 | 2022-04-05 10:01:35 +0200 | [diff] [blame] | 240 | - Integrate sanitizer tests in the CI pipeline and fix a large number |
Christian Egli | d11108b | 2022-06-07 10:44:07 +0200 | [diff] [blame] | 241 | of memory problems (leaks, overflow and undefined behavior) thanks |
Christian Egli | cc080f2 | 2022-04-05 10:01:35 +0200 | [diff] [blame] | 242 | to Samuel Thibault. |
Christian Egli | 66946b3 | 2022-05-30 10:16:38 +0200 | [diff] [blame] | 243 | - Removed the "experimental" label from the functions ~lou_indexTables~, |
Christian Egli | c18b54a | 2022-05-30 10:28:03 +0200 | [diff] [blame] | 244 | ~lou_findTable~, ~lou_findTables~, ~lou_getTableInfo~ and |
| 245 | ~lou_listTables~ (the meta data query API). |
Christian Egli | d11108b | 2022-06-07 10:44:07 +0200 | [diff] [blame] | 246 | - Fix a build problem when using Clang 11 on macOS thanks to Robert |
Christian Egli | 18332e7 | 2022-05-30 09:37:59 +0200 | [diff] [blame] | 247 | Scott. |
Christian Egli | 4b873cf | 2022-03-08 10:21:49 +0100 | [diff] [blame] | 248 | ** Deprecation notice |
| 249 | - None |
| 250 | ** Backwards incompatible changes |
| 251 | - None |
| 252 | ** Invisible changes |
| 253 | ** New, renamed or removed tables |
| 254 | *** New |
Christian Egli | d8f4f44 | 2022-05-31 14:42:35 +0200 | [diff] [blame] | 255 | - de-g2-detailed.ctb |
Christian Egli | 4b873cf | 2022-03-08 10:21:49 +0100 | [diff] [blame] | 256 | *** Renamed |
| 257 | - None |
| 258 | *** Removed |
| 259 | - None |
| 260 | |
Christian Egli | 976d5a7 | 2021-12-07 09:21:38 +0100 | [diff] [blame] | 261 | * Noteworthy changes in release 3.21.0 (2022-03-07) |
Christian Egli | 08dd6a8 | 2022-03-07 17:11:20 +0100 | [diff] [blame] | 262 | This release sees major updates for Hungarian and German. The Swiss |
| 263 | Library for the Blind, Visually Impaired and Print Disabled has agreed |
| 264 | to upstream their tables and Attila Hammer has adapted Hungarian to |
| 265 | the latest standard. A bug in numeric mode was fixed which should it |
| 266 | make more useful for languages other than UEB. Finally there are |
| 267 | fixes for Norwegian and Danish. |
Christian Egli | 976d5a7 | 2021-12-07 09:21:38 +0100 | [diff] [blame] | 268 | |
| 269 | I'd like to thank everybody for helping to bring liblouis forward. |
| 270 | |
| 271 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/31?closed=1][the list of closed |
| 272 | issues]]. |
| 273 | |
| 274 | ** New features |
Christian Egli | a3c0982 | 2022-03-04 15:43:08 +0100 | [diff] [blame] | 275 | - New table for German 6-dot computer braille thanks to the Swiss |
| 276 | Library for the Blind, Visually Impaired and Print Disabled |
Christian Egli | 976d5a7 | 2021-12-07 09:21:38 +0100 | [diff] [blame] | 277 | ** Bug fixes |
Christian Egli | 3ccb6ef | 2022-02-18 10:11:29 +0100 | [diff] [blame] | 278 | - When numeric mode was enabled, i.e. when a table contains any of the |
| 279 | ~numericmodechars~, ~midnumericmodechars~ or ~numericnocontchars~ |
| 280 | opcodes, contraction was automatically disabled. This is required |
| 281 | for UEB but not necessarily so for other braille systems (as |
| 282 | mentioned in [[https://github.com/liblouis/liblouis/issues/615][issue 615]]). This has now been changed so that |
| 283 | contraction is only disabled if the ~nocontractsign~ has been |
| 284 | defined. Thanks to Christian Egli. |
Christian Egli | 976d5a7 | 2021-12-07 09:21:38 +0100 | [diff] [blame] | 285 | ** Braille table improvements |
Christian Egli | 10e543e | 2022-01-18 16:36:54 +0100 | [diff] [blame] | 286 | - Fixed emphasis, section sign and dash between numbers in Danish |
| 287 | tables thanks to Bue Vester-Andersen. |
| 288 | - Correct latin small letter sharp s in Norwegian thanks to Lars |
| 289 | Bjørndal and Dawn Renouf Bjørneby. |
Christian Egli | 750fb84 | 2022-03-07 13:07:07 +0100 | [diff] [blame] | 290 | - Major improvements to German Braille thanks to the Swiss Library for |
| 291 | the Blind, Visually Impaired and Print Disabled |
| 292 | - Improvements to emphasis handling in German tables and greatly |
| 293 | extended test coverage. |
Christian Egli | a00eaec | 2022-03-07 17:11:09 +0100 | [diff] [blame] | 294 | - All the improvements from the tables formerly known as bidi tables |
| 295 | were merged in the main tables and are now used by both tables. |
| 296 | The bidi tables have been renamed to "detailed". Essentially the |
| 297 | detailed tables provide capitalized Braille which helps with the |
| 298 | back-translation. |
Christian Egli | 750fb84 | 2022-03-07 13:07:07 +0100 | [diff] [blame] | 299 | - Upstream all improvements from the ~sbs-braille-tables~. |
Attila Hammer | b065460 | 2021-05-25 14:50:26 +0200 | [diff] [blame] | 300 | - Improvements to the Hungarian tables thanks to Attila Hammer. |
| 301 | - Improved back-translation, notably of words containing special |
| 302 | consonants like "szsz" or "ssz". |
| 303 | - Extended the Hungarian grade 1 "braille input" (back-translation |
| 304 | aided by special extra dot patterns). |
| 305 | - Implemented latest update to the Hungarian braille standard (for |
| 306 | example the characters "\" and "|" were changed). |
Christian Egli | 976d5a7 | 2021-12-07 09:21:38 +0100 | [diff] [blame] | 307 | ** Other changes |
Christian Egli | 06f335a | 2022-01-07 11:10:54 +0100 | [diff] [blame] | 308 | - Make ~autogen.sh~ work on MacOS, thanks to Ken Perry |
Christian Egli | 976d5a7 | 2021-12-07 09:21:38 +0100 | [diff] [blame] | 309 | ** Deprecation notice |
| 310 | - None |
| 311 | ** Backwards incompatible changes |
| 312 | ** Invisible changes |
| 313 | ** New, renamed or removed tables |
| 314 | *** New |
Christian Egli | a3c0982 | 2022-03-04 15:43:08 +0100 | [diff] [blame] | 315 | - de-comp6.utb |
Christian Egli | 976d5a7 | 2021-12-07 09:21:38 +0100 | [diff] [blame] | 316 | |
| 317 | *** Renamed |
Christian Egli | a00eaec | 2022-03-07 17:11:09 +0100 | [diff] [blame] | 318 | - de-g0-bidi.utb -> de-g0-detailed.utb |
| 319 | - de-g1-bidi.ctb -> de-g1-detailed.ctb |
Christian Egli | 976d5a7 | 2021-12-07 09:21:38 +0100 | [diff] [blame] | 320 | |
| 321 | *** Removed |
| 322 | None |
| 323 | |
Christian Egli | ec6ef31 | 2022-09-05 11:41:59 +0200 | [diff] [blame] | 324 | * Noteworthy changes in release 3.20.0 (2021-12-06) |
Christian Egli | d684789 | 2021-12-06 16:55:51 +0100 | [diff] [blame] | 325 | This is a major release. Not only in terms of table additions and |
| 326 | updates but also in the way the tables are written. Bert has replaced |
| 327 | the ~uplow~ opcode with a more generalized ~base~ opcode. This clears |
| 328 | up the path for a more generalized handling of emphasis and uppercase |
| 329 | characters. In the course of this simplification some bugs with |
| 330 | computer braille were discovered and fixed. |
| 331 | |
| 332 | On the Braille tables side there is a brand new table for braille |
| 333 | kanji and there are major updates to the Polish, Chinese, Russian |
| 334 | literary and the UEB tables. |
| 335 | |
Christian Egli | b21c56d | 2021-11-25 10:48:00 +0100 | [diff] [blame] | 336 | I'd like to thank everybody for helping to bring liblouis forward. |
| 337 | |
| 338 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/30?closed=1][the list of closed |
| 339 | issues]]. |
| 340 | |
| 341 | ** New features |
Christian Egli | fa4b588 | 2021-12-06 16:28:40 +0100 | [diff] [blame] | 342 | - There is an experimental new feature that allows a table writer to |
| 343 | write table macros. This feature is disabled by default. Macros are |
| 344 | a helpful tool for refactoring, however as it stands the feature is |
| 345 | not mature and might disappear in future releases. |
Christian Egli | 56cb977 | 2021-12-06 17:15:04 +0100 | [diff] [blame] | 346 | - Add a new opcode ~base~ that associates a character with another |
| 347 | already defined character. Think of it as a generalized form of |
| 348 | ~uplow~. A typical use of this opcode is for defining a pair of |
| 349 | letters, a lowercase and the corresponding uppercase. |
Christian Egli | b21c56d | 2021-11-25 10:48:00 +0100 | [diff] [blame] | 350 | ** Bug fixes |
Christian Egli | 56cb977 | 2021-12-06 17:15:04 +0100 | [diff] [blame] | 351 | - Fix a problem with the dot 7 capitalization indicator in computer |
| 352 | braille thanks to Bert Frees. |
Bert Frees | 1726582 | 2021-09-28 11:34:03 +0200 | [diff] [blame] | 353 | ** Braille table improvements |
Bert Frees | 23d8ece | 2021-11-24 17:20:05 +0100 | [diff] [blame] | 354 | - New table for Kantenji (or "braille kanji", a Japanese braille |
| 355 | system) thanks to Kensaku Y. |
Bert Frees | 1726582 | 2021-09-28 11:34:03 +0200 | [diff] [blame] | 356 | - Improvements to Polish literary braille table thanks to Łukasz |
| 357 | Golonka. |
| 358 | - use correct representation of indexes for squared, cubed etc. |
| 359 | - use correct representation for fractions |
| 360 | - change symbol used for underscore from dots 46 to 6 |
Łukasz Golonka | 8bcb5c7 | 2021-11-02 18:38:55 +0100 | [diff] [blame] | 361 | - add U+2212 minus symbol (also to computer braille table) |
Christian Egli | ec6ef31 | 2022-09-05 11:41:59 +0200 | [diff] [blame] | 362 | - Updates to the Chinese bopomofo braille table thanks to Bo-Cheng |
| 363 | Jhan. |
Christian Egli | 3aad21c | 2021-12-01 09:15:39 +0100 | [diff] [blame] | 364 | - Complete translation of CJK Radicals Supplement |
Christian Egli | 2fe9ef0 | 2021-12-06 17:39:35 +0100 | [diff] [blame] | 365 | - Change the default braille pattern of '蛤' to ⠗⠜⠂ |
Christian Egli | 3aad21c | 2021-12-01 09:15:39 +0100 | [diff] [blame] | 366 | - Correct the default braille pattern of many Chinese characters |
| 367 | - Add various Chinese phrases involving exceptions of braille |
| 368 | patterns |
Christian Egli | 2fe9ef0 | 2021-12-06 17:39:35 +0100 | [diff] [blame] | 369 | - Add a math symbol '◊' (⠫⠓) |
Futyn-Maker0 | 35412f6 | 2021-11-17 13:37:44 +0300 | [diff] [blame] | 370 | - Improvements to the Russian literary (uncontracted and contracted) |
| 371 | braille thanks to Andrey Yakuboy. |
Christian Egli | 2fe9ef0 | 2021-12-06 17:39:35 +0100 | [diff] [blame] | 372 | - If the dot sign ('.') is after digits at the beginning of a string, |
Futyn-Maker0 | 35412f6 | 2021-11-17 13:37:44 +0300 | [diff] [blame] | 373 | the braille dot 6 isn't inserted between the last digit and the |
| 374 | dot. This is necessary for items' numbers of numbered lists. |
| 375 | - Back translation for French letters has been disabled because of |
| 376 | conflicts with punctuations. |
| 377 | - Back translation for Latin (mostly English and German) letters has |
| 378 | been improved. |
| 379 | - The definition of the 7/8 fraction (U+215E) has been fixed. |
| 380 | - Placement of spaces around math symbols has been improved |
| 381 | according to the Russian braille rules. |
Christian Egli | 2fe9ef0 | 2021-12-06 17:39:35 +0100 | [diff] [blame] | 382 | - The apostrophe sign ("'") and the right tick sign (u+2019) are |
Futyn-Maker0 | 35412f6 | 2021-11-17 13:37:44 +0300 | [diff] [blame] | 383 | displayed correctly if they're in the end of a word (English, for |
| 384 | example). |
| 385 | - New contractions have been added and minor bugs have been fixed in |
| 386 | the Russian contracted braille table. |
Futyn-Maker0 | 6a2330e | 2021-11-07 16:32:39 +0300 | [diff] [blame] | 387 | - New display table (~ru-brf.dis~) has been added. It adds support of |
| 388 | Braille ASCII for Russian and other Cyrillic tables. Thanks to |
| 389 | Andrey Yakuboy. |
Bert Frees | d511430 | 2021-12-05 23:28:29 +0100 | [diff] [blame] | 390 | - Improvements to UEB thanks to James Bowden. |
| 391 | - Fixed placement of numeric indicator in letters dot numbers. |
| 392 | - Added more mathematical symbols. |
| 393 | - Added the four new allowed shortform extension words. |
Christian Egli | 2fe9ef0 | 2021-12-06 17:39:35 +0100 | [diff] [blame] | 394 | - Improvements to words starting with "dis(h)" and "cross(h)". |
Bert Frees | cb8642f | 2021-10-20 17:34:40 +0200 | [diff] [blame] | 395 | - Implement alphabet change indicator in Dutch braille thanks to Bert |
| 396 | Frees. |
Christian Egli | b21c56d | 2021-11-25 10:48:00 +0100 | [diff] [blame] | 397 | ** Other changes |
| 398 | ** Deprecation notice |
| 399 | - None |
| 400 | ** Backwards incompatible changes |
Christian Egli | d684789 | 2021-12-06 16:55:51 +0100 | [diff] [blame] | 401 | - The ~uplow~ opcode has been removed and replaced with the more |
| 402 | general ~base~ opcode. |
Christian Egli | b21c56d | 2021-11-25 10:48:00 +0100 | [diff] [blame] | 403 | ** Invisible changes |
| 404 | ** New, renamed or removed tables |
| 405 | *** New |
Futyn-Maker0 | 6a2330e | 2021-11-07 16:32:39 +0300 | [diff] [blame] | 406 | - ru-brf.dis |
Bert Frees | 68d4f72 | 2021-07-15 11:22:19 +0200 | [diff] [blame] | 407 | - ja-kantenji.utb |
| 408 | - latinUppercaseComp6.uti |
Christian Egli | b21c56d | 2021-11-25 10:48:00 +0100 | [diff] [blame] | 409 | |
| 410 | *** Renamed |
| 411 | None |
| 412 | |
| 413 | *** Removed |
Futyn-Maker0 | a3a6296 | 2021-11-08 00:42:20 +0300 | [diff] [blame] | 414 | - ru-ru.dis |
Bert Frees | 68d4f72 | 2021-07-15 11:22:19 +0200 | [diff] [blame] | 415 | - cs-letterDef8Dots.uti |
| 416 | - ru-chardefs.cti |
Bert Frees | b0ec919 | 2021-12-06 13:31:53 +0100 | [diff] [blame] | 417 | - nl-g0.uti |
| 418 | - nl-BE-g0.utb |
Bert Frees | 23d8ece | 2021-11-24 17:20:05 +0100 | [diff] [blame] | 419 | |
Christian Egli | d21ba86 | 2021-06-09 08:28:48 +0200 | [diff] [blame] | 420 | * Noteworthy changes in release 3.19.0 (2021-09-06) |
Christian Egli | 14d7520 | 2021-09-03 10:44:29 +0200 | [diff] [blame] | 421 | For this release Bert Frees has been hard at work to clean up the code |
| 422 | base. He fixed a few bugs one of which was causing memory corruption. |
| 423 | Others have contributed corrections to braille tables or even provided |
| 424 | new tables. For example there are now tables for Tshivenda and for |
| 425 | Russian contracted braille. |
Christian Egli | d21ba86 | 2021-06-09 08:28:48 +0200 | [diff] [blame] | 426 | |
| 427 | I'd like to thank everybody for helping to bring liblouis forward. |
| 428 | |
| 429 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/29?closed=1][the list of closed |
| 430 | issues]]. |
| 431 | |
Christian Egli | d21ba86 | 2021-06-09 08:28:48 +0200 | [diff] [blame] | 432 | ** Bug fixes |
Bert Frees | 1e26666 | 2021-07-25 20:59:03 +0200 | [diff] [blame] | 433 | - Fix a bug in the ~uplow~ opcode thanks to Bert Frees. |
Christian Egli | 14d7520 | 2021-09-03 10:44:29 +0200 | [diff] [blame] | 434 | - Fix a possible crash due to memory corruption thanks to Bert Frees. |
Christian Egli | d21ba86 | 2021-06-09 08:28:48 +0200 | [diff] [blame] | 435 | ** Braille table improvements |
Christian Egli | 4ac19d2 | 2021-08-26 17:01:54 +0200 | [diff] [blame] | 436 | - The Norwegian 6 dots braille tables now correctly handles signs like |
Christian Egli | 14d7520 | 2021-09-03 10:44:29 +0200 | [diff] [blame] | 437 | section sign ('§' and '§§'), as well as numbersign ('#') before |
| 438 | numbers. In addition the letters a with acute, o with tilde, n with |
| 439 | long right leg and thorn are redefined. Phrases with capitals only |
| 440 | are know handled correctly. All thanks to Lars Bjørndal. |
Christian Egli | d21ba86 | 2021-06-09 08:28:48 +0200 | [diff] [blame] | 441 | - Fix a problem with 'ç' in Northern Kurdish thank to Imam Kahraman |
| 442 | and Christian Egli. |
Futyn-Maker0 | 5791ee1 | 2021-07-22 23:51:34 +0300 | [diff] [blame] | 443 | - Add support for back translation in Russian literary braille thanks |
| 444 | to Andrey Yakuboy. |
Futyn-Maker0 | 02ead39 | 2021-08-31 21:35:26 +0300 | [diff] [blame] | 445 | - In Russian literary braille, if the letters 'Ё' and 'Й' consist of two code |
| 446 | points, they are displayed correctly. |
| 447 | - Add new Russian contracted (grade 1) table thanks to Andrey Yakuboy and |
| 448 | Ekaterina Anisimova. |
Bert Frees | 918a0fe | 2021-08-24 17:23:38 +0200 | [diff] [blame] | 449 | - Update to Urdu, mostly to cater for spelling variations found in |
| 450 | source text. Thanks to Jake Kyle. |
Bert Frees | f1622fd | 2021-08-30 11:23:40 +0200 | [diff] [blame] | 451 | - New contracted braille table for Tshivenda created by Christo de |
| 452 | Klerk at the request and under the auspices of the South African |
| 453 | Braille Authority. |
Bert Frees | 4a08723 | 2021-08-30 12:07:05 +0200 | [diff] [blame] | 454 | - Fix in Arabic computer braille table thanks to Ikrami Ahmad: |
| 455 | - back-translate 256 to Latin full stop |
Bert Frees | 98c5b5c | 2021-08-31 18:48:08 +0200 | [diff] [blame] | 456 | - Fix translation of URLs and file paths in Polish grade 1 table, |
| 457 | thanks to Łukasz Golonka. |
Christian Egli | d21ba86 | 2021-06-09 08:28:48 +0200 | [diff] [blame] | 458 | ** Other changes |
Christian Egli | 14d7520 | 2021-09-03 10:44:29 +0200 | [diff] [blame] | 459 | - Fix the build script for Microsoft ~nmake~ thanks to Leonard de |
Christian Egli | 3718166 | 2021-08-18 08:21:59 +0200 | [diff] [blame] | 460 | Ruijter. |
Christian Egli | d21ba86 | 2021-06-09 08:28:48 +0200 | [diff] [blame] | 461 | ** Deprecation notice |
| 462 | - None |
| 463 | ** Backwards incompatible changes |
Christian Egli | 14d7520 | 2021-09-03 10:44:29 +0200 | [diff] [blame] | 464 | - None |
Christian Egli | d21ba86 | 2021-06-09 08:28:48 +0200 | [diff] [blame] | 465 | ** Invisible changes |
Christian Egli | 14d7520 | 2021-09-03 10:44:29 +0200 | [diff] [blame] | 466 | - Major refactoring of ~compileTranslationTable.c~ thanks to Bert |
| 467 | Frees. Thanks to these changes a few bugs were found and fixed in |
| 468 | the code and a few tables. |
Christian Egli | d21ba86 | 2021-06-09 08:28:48 +0200 | [diff] [blame] | 469 | ** New, renamed or removed tables |
| 470 | *** New |
Futyn-Maker0 | 02ead39 | 2021-08-31 21:35:26 +0300 | [diff] [blame] | 471 | - ru-ru-g1.ctb |
Bert Frees | f1622fd | 2021-08-30 11:23:40 +0200 | [diff] [blame] | 472 | - ve-za-g1.utb |
| 473 | - ve-za-g2.ctb |
Christian Egli | d21ba86 | 2021-06-09 08:28:48 +0200 | [diff] [blame] | 474 | |
| 475 | *** Renamed |
| 476 | None |
| 477 | |
| 478 | *** Removed |
| 479 | None |
| 480 | |
Christian Egli | c41321e | 2021-03-12 14:49:59 +0100 | [diff] [blame] | 481 | * Noteworthy changes in release 3.18.0 (2021-06-07) |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 482 | This release brings support for many new languages: There is support |
| 483 | for six new languages from South Africa, Northern Kurdish, Kazakh, |
| 484 | Tatar, Yakut, Bulgarian literary braille and finally Khmer, Burmese |
| 485 | and Vietnamese. Aside from that there are also major improvements to |
| 486 | Afrikaans, Russian literary braille, Uzbek and Hebrew Computer |
| 487 | Braille. |
Christian Egli | c41321e | 2021-03-12 14:49:59 +0100 | [diff] [blame] | 488 | |
| 489 | I'd like to thank everybody for helping to bring liblouis forward. |
| 490 | |
| 491 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/28?closed=1][the list of closed |
| 492 | issues]]. |
| 493 | |
Christian Egli | c41321e | 2021-03-12 14:49:59 +0100 | [diff] [blame] | 494 | ** Bug fixes |
Bert Frees | 6c1f5d0 | 2021-04-21 20:44:52 +0200 | [diff] [blame] | 495 | - Don't silently ignore the last line of a table when it doesn't end |
| 496 | with a new line character. Thanks to Bert Frees. |
| 497 | |
Christian Egli | c41321e | 2021-03-12 14:49:59 +0100 | [diff] [blame] | 498 | ** Braille table improvements |
Bert Frees | 955d329 | 2021-06-03 12:04:42 +0200 | [diff] [blame] | 499 | - New contracted braille table for the isiXhosa and |
| 500 | isiZulu languages created by Christo de Klerk and Laurent Cadet de |
| 501 | Fontenay at the request and under the auspices of the South African |
| 502 | Braille Authority. |
| 503 | - New contracted braille table for the Sesotho, Setswana and Sepedi |
| 504 | languages created by Christo de Klerk at the request and under the |
| 505 | auspices of the South African Braille Authority. |
Christian Egli | fbe55e6 | 2021-06-07 15:41:01 +0200 | [diff] [blame] | 506 | - New braille table for Northern Kurdish thanks to Imam Kahraman. |
Christian Egli | c41321e | 2021-03-12 14:49:59 +0100 | [diff] [blame] | 507 | - Fix a problem with ']' in Finnish 8 dot braille thanks to Christian |
| 508 | Egli. The real problem was an unintended continuation line. |
Bert Frees | df331fe | 2021-04-09 14:03:55 +0200 | [diff] [blame] | 509 | - Major update to the grade 2 Afrikaans table. It now implements the |
| 510 | new Afrikaans rules adopted and implemented recently by the South |
Christian Egli | 6e5a637 | 2021-06-07 18:26:56 +0200 | [diff] [blame] | 511 | African Braille Authority. The rule changes simplify and rationalize |
Bert Frees | df331fe | 2021-04-09 14:03:55 +0200 | [diff] [blame] | 512 | the rules, especially those based on pronunciation. 571 of the list |
| 513 | of 25912 test words were impacted by the changes and all have been |
| 514 | corrected. |
Futyn-Maker | 7900f95 | 2021-05-25 21:04:32 +0300 | [diff] [blame] | 515 | - Improvements to the Russian literary braille tables thanks to Andrey |
| 516 | Yakuboy and Bert Frees: |
| 517 | - Fixed a bug in ru-litbrl-detailed.utb that was causing a capital |
| 518 | sign to be missing for Cyrillic uppercase letters after Latin |
| 519 | letters. |
| 520 | - Fixed a bug in ru-litbrl-detailed.utb that was causing a number |
| 521 | sign to be missing in some cases. |
Christian Egli | 9e0603b | 2021-06-04 14:57:39 +0200 | [diff] [blame] | 522 | - Added more accented letters |
Christian Egli | 2cb9783 | 2021-06-07 11:45:14 +0200 | [diff] [blame] | 523 | - New tables for Kazakh uncontracted, Tatar uncontracted and Yakut |
| 524 | uncontracted braille thanks to Andrey Yakuboy. |
Bert Frees | 5b31534 | 2021-05-31 19:23:28 +0200 | [diff] [blame] | 525 | - Added more apostrophe symbols to English Computer Braille Code table |
| 526 | thanks to BAUM Engineering. |
Simone Dal Maso | 11e4cde | 2021-05-31 11:51:44 +0200 | [diff] [blame] | 527 | - Small fix to Italian computer braille thanks to Simone Dal Maso |
Christian Egli | 3f2824b | 2021-06-07 15:43:16 +0200 | [diff] [blame] | 528 | - New table for Bulgarian literary braille thanks to Румяна Каменска. |
Bert Frees | 3d39d0b | 2021-06-07 14:57:20 +0200 | [diff] [blame] | 529 | - Fixes to Uzbek grade 1 thanks to BAUM Engineering. |
| 530 | - capital sign for Roman numbers |
| 531 | - signs (math, parentheses and other) |
| 532 | - sh and ch inside a word |
| 533 | - g and o with different accent marks |
Christian Egli | 9e0603b | 2021-06-04 14:57:39 +0200 | [diff] [blame] | 534 | - Major overhaul of the 8 dot Hebrew Computer Braille table thanks to |
| 535 | Adi Kushnir |
| 536 | - Fixed Hebrew input to properly work. It did not work at all before. |
| 537 | - Added Russian support |
| 538 | - Added special European characters |
| 539 | - Fixed Arabic support. |
| 540 | - Fixed some symbols to comply with the Israeli standard for |
| 541 | computer Braille. |
| 542 | - Changed display name from Israeli Multilingual to just indicate |
| 543 | Hebrew. |
Bert Frees | c04a00d | 2021-06-07 15:47:32 +0200 | [diff] [blame] | 544 | - New tables for Khmer, Burmese (contracted and uncontracted) and |
| 545 | Vietnamese (uncontracted, partially and fully contracted, as well as |
| 546 | a variant for Southern Vietnam) thanks to Dang Hoai Phúc. |
Christian Egli | c41321e | 2021-03-12 14:49:59 +0100 | [diff] [blame] | 547 | ** Other changes |
Christian Egli | 2cb9783 | 2021-06-07 11:45:14 +0200 | [diff] [blame] | 548 | - Brilliant simplification of the table parser internals thanks to |
| 549 | Bert Frees |
Christian Egli | c41321e | 2021-03-12 14:49:59 +0100 | [diff] [blame] | 550 | ** New, renamed or removed tables |
| 551 | *** New |
Futyn-Maker | c350458 | 2021-04-25 22:16:40 +0300 | [diff] [blame] | 552 | - kk.utb |
| 553 | - sah.utb |
| 554 | - tt.utb |
Bert Frees | 955d329 | 2021-06-03 12:04:42 +0200 | [diff] [blame] | 555 | - xh-za-g1.utb |
| 556 | - xh-za-g2.ctb |
| 557 | - zu-za-g1.utb |
| 558 | - zu-za-g2.ctb |
| 559 | - nso-za-g1.utb |
| 560 | - nso-za-g2.ctb |
| 561 | - sot-za-g2.ctb |
| 562 | - tsn-za-g2.ctb |
Christian Egli | 51dba97 | 2021-06-04 15:59:01 +0200 | [diff] [blame] | 563 | - bg.utb |
Christian Egli | fbe55e6 | 2021-06-07 15:41:01 +0200 | [diff] [blame] | 564 | - kmr.tbl |
Bert Frees | c04a00d | 2021-06-07 15:47:32 +0200 | [diff] [blame] | 565 | - vi-vn-g0.utb |
| 566 | - vi-vn-g1.ctb |
| 567 | - vi-vn-g2.ctb |
| 568 | - vi-saigon-g1.ctb |
| 569 | - my-g1.utb |
| 570 | - my-g2.ctb |
| 571 | - km-g1.utb |
Christian Egli | c41321e | 2021-03-12 14:49:59 +0100 | [diff] [blame] | 572 | |
| 573 | *** Renamed |
| 574 | None |
| 575 | |
| 576 | *** Removed |
Christian Egli | 9e0603b | 2021-06-04 14:57:39 +0200 | [diff] [blame] | 577 | - he.ctb -> superseded by he-IL-comp8.utb |
Bert Frees | c04a00d | 2021-06-07 15:47:32 +0200 | [diff] [blame] | 578 | - vi-g1.ctb -> superceded by vi-vn-g1.ctb |
Christian Egli | c41321e | 2021-03-12 14:49:59 +0100 | [diff] [blame] | 579 | |
Futyn-Maker | ed40210 | 2020-12-18 21:10:12 +0300 | [diff] [blame] | 580 | * Noteworthy changes in release 3.17.0 (2021-03-08) |
Christian Egli | 881da8c | 2021-03-08 10:55:03 +0100 | [diff] [blame] | 581 | This release stands in the tradition of small incremental improvements |
| 582 | that make it another fine and solid release. Andrey Yakuboy put in a |
| 583 | lot of work to improve Russian literary and computer braille. He also |
| 584 | provided a new table for Belarusian uncontracted and computer braille. |
| 585 | Aside from that there are numerous improvements in Braille tables such |
| 586 | as French, Polish and Urdu. The documentation has been improved as has |
| 587 | the table meta marking the tables whether they are geared towards |
| 588 | forward or backwards translation. I'd like to thank everybody for |
| 589 | helping to bring liblouis forward. |
| 590 | |
| 591 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/27?closed=1][the list of closed |
| 592 | issues]]. |
Futyn-Maker | ed40210 | 2020-12-18 21:10:12 +0300 | [diff] [blame] | 593 | |
| 594 | ** Braille table improvements |
Christian Egli | c518ea0 | 2021-03-05 17:34:55 +0100 | [diff] [blame] | 595 | - The backtranslation of æ in French 6 dot braille has been fixed |
| 596 | thanks to André-Abush Clause. |
| 597 | - The definition of the vertical line symbol (|) in the Russian |
| 598 | computer braille table was corrected thanks to Andrey Yakuboy. |
Futyn-Maker | ed40210 | 2020-12-18 21:10:12 +0300 | [diff] [blame] | 599 | - Improvements to the Russian literary braille thanks to |
| 600 | Andrey Yakuboy: |
| 601 | - Letters which are used in Old-Russian texts were added. |
| 602 | - Arrows, integrals and other symbols were added. |
Christian Egli | c518ea0 | 2021-03-05 17:34:55 +0100 | [diff] [blame] | 603 | - the horizontal bar symbol (u+2015) was added and marked as a |
| 604 | dash-symbol. |
| 605 | - Now accent marks are put before a letter according to the Russian |
| 606 | braille rules. |
Futyn-Maker | ed40210 | 2020-12-18 21:10:12 +0300 | [diff] [blame] | 607 | - Many bugs with processing space-symbols were fixed. |
| 608 | - Improvements to processing dialogs and direct speech. |
| 609 | - Improvements to processing letters of different alphabets. |
Christian Egli | c518ea0 | 2021-03-05 17:34:55 +0100 | [diff] [blame] | 610 | - New tables for Belarusian uncontracted and computer braille thanks |
| 611 | to Andrey Yakuboy. |
| 612 | - Various fixes to Polish tables thanks to Łukasz Golonka: |
| 613 | - Add em dash to both computer and literary Polish tables |
| 614 | - Remove some definitions which made it impossible to back translate |
| 615 | quoted strings from the Grade 1 table |
| 616 | - Fix back translation of capital M and add tests for back |
| 617 | translation of all Latin capital letters for Grade 1 table |
Bert Frees | 625d17e | 2021-03-08 11:52:40 +0100 | [diff] [blame] | 618 | - Update to Urdu thanks to Jake Kyle: |
| 619 | - Revised definitions of SUPERSCRIPT ALEF and ARABIC LIGATURE ALLAH |
| 620 | ISOLATED FORM. |
| 621 | - Changed contractions of ٹھ, ان, اِن, بے, بی, اَور and اور. |
| 622 | - Dots 3-3 used for repeated words instead of 6-6. |
Christian Egli | c518ea0 | 2021-03-05 17:34:55 +0100 | [diff] [blame] | 623 | ** Other changes |
| 624 | - Fixed some valgrind issues thanks to André-Abush Clause. |
Christian Egli | 0b214f0 | 2021-03-08 13:23:43 +0100 | [diff] [blame] | 625 | - Improve the documentation of /caps/ opcodes thanks to Bue |
Christian Egli | c518ea0 | 2021-03-05 17:34:55 +0100 | [diff] [blame] | 626 | Vester-Andersen. |
Christian Egli | 0b214f0 | 2021-03-08 13:23:43 +0100 | [diff] [blame] | 627 | - Add meta data to all tables indicating whether a table is geared |
| 628 | towards forward or backwards translation or both. Again thanks to |
| 629 | Bue Vester-Andersen. |
Andrey yakuboy | cfb7166 | 2021-03-04 18:54:21 +0300 | [diff] [blame] | 630 | ** New, renamed or removed tables |
| 631 | *** New |
| 632 | - bel.utb |
| 633 | - bel-comp.utb |
Christian Egli | 881da8c | 2021-03-08 10:55:03 +0100 | [diff] [blame] | 634 | *** Renamed |
| 635 | None |
| 636 | *** Removed |
| 637 | None |
Christian Egli | 48633b8 | 2020-12-01 16:58:57 +0100 | [diff] [blame] | 638 | * Noteworthy changes in release 3.16.1 (2020-12-01) |
| 639 | In the frenzy to ship the 3.16.0 release a little mishap slipped in. |
| 640 | The test suite contains an error and consequently doesn't pass. It was |
| 641 | promptly discovered and fixed by Samuel Thibault. So we present to you |
| 642 | the real, hopefully fixed 3.16 release. Let's name it 3.16.1. |
| 643 | |
Christian Egli | d1964f5 | 2020-09-02 10:10:12 +0200 | [diff] [blame] | 644 | * Noteworthy changes in release 3.16.0 (2020-11-30) |
Christian Egli | a1e27d0 | 2020-11-30 18:57:36 +0100 | [diff] [blame] | 645 | This release is mostly the work of Bert Frees. He has put in a lot of |
| 646 | work and pushed some major improvements with regards to how emphasis |
| 647 | is handled (and how this is documented). He fixed a crash when reading |
| 648 | URLs using computer braille. He also worked with many contributors to |
| 649 | get their improvements in. So we have better support for UEB, Dutch, |
| 650 | Urdu, Malayalam, Arabic, Bashkir, Uzbek, Russian computer braille and |
| 651 | for EBAE. I'd like to thank everybody for helping to bring liblouis |
| 652 | forward. |
Christian Egli | d1964f5 | 2020-09-02 10:10:12 +0200 | [diff] [blame] | 653 | |
| 654 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/26?closed=1][the list of closed |
| 655 | issues]]. |
| 656 | |
| 657 | ** New features |
Bert Frees | 02a6194 | 2020-11-30 16:36:47 +0100 | [diff] [blame] | 658 | - A new opcode ~noemphchars~ was added. This gives you more control |
| 659 | over the placement and scope of various emphasis indicators. Thanks |
| 660 | to Bert Frees. |
Christian Egli | d1964f5 | 2020-09-02 10:10:12 +0200 | [diff] [blame] | 661 | ** Bug fixes |
Christian Egli | e4fc779 | 2020-11-25 13:26:37 +0100 | [diff] [blame] | 662 | - Fix an endless loop when using =compbrlAtCursor= thanks to Bert |
| 663 | Frees |
Christian Egli | d1964f5 | 2020-09-02 10:10:12 +0200 | [diff] [blame] | 664 | ** Braille table improvements |
Christian Egli | e4fc779 | 2020-11-25 13:26:37 +0100 | [diff] [blame] | 665 | - Improvements to US EBAE conformance with BANA emphasis guidelines |
| 666 | thanks to Benetech.org |
Christian Egli | 5051543 | 2020-11-17 11:03:31 +0100 | [diff] [blame] | 667 | - Fixed a problem with apostrophe in Malayalam thanks to Jake Kyle |
Christian Egli | 06f67e3 | 2020-11-25 13:41:59 +0100 | [diff] [blame] | 668 | - Improvements to contraction use in UEB thanks to James Bowden. In |
| 669 | particular the checkmark (U+2713) is added, the emdash (U+2014) is |
| 670 | fixed, the right single quote used as apostrophe between letters is |
| 671 | fixed and finally some more accented letters have been added. |
Christian Egli | 66e0dbe | 2020-11-25 13:51:31 +0100 | [diff] [blame] | 672 | - Improvements to Urdu Braille and Malayalam thanks to Jake Kyle |
Futyn-Maker | a61f7e5 | 2020-10-26 14:01:21 +0300 | [diff] [blame] | 673 | - Add characters for Bashkir and Uzbek languages to the Russian |
| 674 | computer braille table. Thanks to Andrey Yakuboy. |
Gabidullin Yunir | 5a5e1f1 | 2020-10-16 12:27:40 +0500 | [diff] [blame] | 675 | - New table for Bashkir uncontracted braille thanks to Rustam |
| 676 | Churagulov and Gabidullin Yunir. |
Christian Egli | 51fb6d2 | 2020-11-30 18:59:15 +0100 | [diff] [blame] | 677 | - Updated =<= and =>= symbols in the Arabic tables thanks to Ikrami |
| 678 | Ahmad. |
Bert Frees | 02a6194 | 2020-11-30 16:36:47 +0100 | [diff] [blame] | 679 | - Improvements to Dutch thanks to Bert Frees. |
Christian Egli | a1e27d0 | 2020-11-30 18:57:36 +0100 | [diff] [blame] | 680 | - Every word part in a capitalized compound word counts in the |
Bert Frees | 02a6194 | 2020-11-30 16:36:47 +0100 | [diff] [blame] | 681 | length of a passage. |
| 682 | - ~begcapsphrase~ is allowed to start in a word preceded by |
| 683 | punctuation. |
| 684 | - Improved translation of ligatures in UEB thanks to Bert Frees. |
Christian Egli | a1e27d0 | 2020-11-30 18:57:36 +0100 | [diff] [blame] | 685 | - Multiple improvements to the Russian literary braille thanks to |
| 686 | Andrey Yakuboy and Bert Frees: |
| 687 | - Many new symbols (punctuation, bullets, math symbols, etc) have |
Christian Egli | 51fb6d2 | 2020-11-30 18:59:15 +0100 | [diff] [blame] | 688 | been added. |
Bert Frees | b7eb679 | 2020-11-30 20:20:47 +0100 | [diff] [blame] | 689 | - The table now includes the international phonetic alphabet table. |
Christian Egli | a1e27d0 | 2020-11-30 18:57:36 +0100 | [diff] [blame] | 690 | - Punctuation after digits and fractions is now marked with dot 6 to |
Bert Frees | b7eb679 | 2020-11-30 20:20:47 +0100 | [diff] [blame] | 691 | avoid ambiguities. |
| 692 | - Other changes to conform better with Russian braille rules. |
| 693 | - A new table that indicates capital letters was added. This is the |
| 694 | new recommended Russian table for braille display users. |
| 695 | - Removed the old ~ru-ru-g1.utb~ in favor of ~ru-litbrl.ctb~ and |
| 696 | ~ru-litbrl-detailed.utb~. |
Christian Egli | a1e27d0 | 2020-11-30 18:57:36 +0100 | [diff] [blame] | 697 | |
Christian Egli | d1964f5 | 2020-09-02 10:10:12 +0200 | [diff] [blame] | 698 | ** Other changes |
Christian Egli | bcfe554 | 2020-11-25 13:33:48 +0100 | [diff] [blame] | 699 | - Support for Python 2 has been removed. The python bindings now only |
| 700 | support Python 3. The deprecation notice was announced in Release |
| 701 | 3.13 and the removal is finally done now. |
Christian Egli | 2122eeb | 2020-11-30 16:48:09 +0100 | [diff] [blame] | 702 | - Improvements to the placement of emphasis and capital indicators. |
Bert Frees | 02a6194 | 2020-11-30 16:36:47 +0100 | [diff] [blame] | 703 | - The documentation for the emphasis opcodes has been further improved |
| 704 | thanks to Bert Frees. |
Christian Egli | d1964f5 | 2020-09-02 10:10:12 +0200 | [diff] [blame] | 705 | ** Deprecation notice |
Christian Egli | a1e27d0 | 2020-11-30 18:57:36 +0100 | [diff] [blame] | 706 | - None |
Christian Egli | d1964f5 | 2020-09-02 10:10:12 +0200 | [diff] [blame] | 707 | ** Backwards incompatible changes |
Bert Frees | 02a6194 | 2020-11-30 16:36:47 +0100 | [diff] [blame] | 708 | - ~emphmodechars~ can and must now be set per emphasis class. |
Christian Egli | d1964f5 | 2020-09-02 10:10:12 +0200 | [diff] [blame] | 709 | ** Invisible changes |
Christian Egli | 2122eeb | 2020-11-30 16:48:09 +0100 | [diff] [blame] | 710 | - The emphasis and capitalization handling code has seen major |
| 711 | streamlining, simplification and tidying thanks to Bert Frees. |
Christian Egli | d1964f5 | 2020-09-02 10:10:12 +0200 | [diff] [blame] | 712 | ** New, renamed or removed tables |
| 713 | *** New |
Christian Egli | a1e27d0 | 2020-11-30 18:57:36 +0100 | [diff] [blame] | 714 | - ba.utb |
Bert Frees | fe24d81 | 2020-11-30 15:10:17 +0100 | [diff] [blame] | 715 | - ru-litbrl-detailed.utb |
Christian Egli | 1077cd8 | 2020-11-30 19:07:07 +0100 | [diff] [blame] | 716 | - en-us-emphasis.uti |
Christian Egli | d1964f5 | 2020-09-02 10:10:12 +0200 | [diff] [blame] | 717 | |
| 718 | *** Renamed |
| 719 | None |
| 720 | |
| 721 | *** Removed |
Bert Frees | 91ce340 | 2020-11-30 14:30:30 +0100 | [diff] [blame] | 722 | - ru-ru-g1.utb |
Christian Egli | d1964f5 | 2020-09-02 10:10:12 +0200 | [diff] [blame] | 723 | |
Christian Egli | e115118 | 2020-06-12 12:02:26 +0200 | [diff] [blame] | 724 | * Noteworthy changes in release 3.15.0 (2020-08-31) |
Christian Egli | 1589ded | 2020-08-31 13:58:00 +0200 | [diff] [blame] | 725 | This release contains updates to the Afrikaans, Malayalam, Malay, |
| 726 | Israeli, classical English and Portuguese tables. It also contains a |
| 727 | new table for Coptic thanks to first-time contributor Ibraam Nasif. |
| 728 | Behind the scenes there have been major changes to the |
| 729 | cross-compilation tool-chain that will finally allow us to ship |
| 730 | pre-built windows binaries that contain ~lou_checkyaml.exe~. |
Christian Egli | e115118 | 2020-06-12 12:02:26 +0200 | [diff] [blame] | 731 | |
| 732 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/25?closed=1][the list of closed |
| 733 | issues]]. |
| 734 | |
| 735 | ** New features |
Christian Egli | 1589ded | 2020-08-31 13:58:00 +0200 | [diff] [blame] | 736 | None |
| 737 | |
Christian Egli | e115118 | 2020-06-12 12:02:26 +0200 | [diff] [blame] | 738 | ** Bug fixes |
Christian Egli | 1589ded | 2020-08-31 13:58:00 +0200 | [diff] [blame] | 739 | None |
| 740 | |
Christian Egli | e115118 | 2020-06-12 12:02:26 +0200 | [diff] [blame] | 741 | ** Braille table improvements |
Christian Egli | 77ccbe7 | 2020-08-31 11:41:40 +0200 | [diff] [blame] | 742 | - New computer braille table for the Coptic language thanks to Ibraam |
Christian Egli | 4699a33 | 2020-09-02 10:09:37 +0200 | [diff] [blame] | 743 | Nasif from Coptic Bishopric of Youth |
Bert Frees | a50449c | 2020-08-21 16:27:17 +0200 | [diff] [blame] | 744 | - Improvements to Afrikaans thanks to Christo de Klerk |
| 745 | - Fixed correct handling of the ʼn character (0x149) |
| 746 | - Prevent contraction of |
| 747 | - "self" in "selfoon", "selfone", |
| 748 | - "ui" in words and names like "quisling", "quidproquo", |
| 749 | "quiëtis", "Quinten", "Quintus", |
| 750 | - "er" in words like "konstituering". |
JakeKyle | 20a2de6 | 2020-08-03 16:05:05 +0100 | [diff] [blame] | 751 | - Improved table for Malayalam grade 1 thanks to Jake Kyle. |
| 752 | - Fixed rules for Candrakkala character at the end of a word. |
| 753 | - Fixed rules for letters ര മ ങ in certain contexts. |
| 754 | - Improved back-translation. |
Bert Frees | fb24356 | 2020-07-25 16:59:30 +0200 | [diff] [blame] | 755 | - Improvements to grade 2 Malay braille thanks to Herbert Koh. |
Roland Kovacs | 4643f68 | 2020-08-10 15:57:37 +0300 | [diff] [blame] | 756 | - Improvements to Israeli 6-dot thanks to BAUM Engineering. |
Christian Egli | 1589ded | 2020-08-31 13:58:00 +0200 | [diff] [blame] | 757 | - Fixed number sign for Arabic digits. |
Christian Egli | 77ccbe7 | 2020-08-31 11:41:40 +0200 | [diff] [blame] | 758 | - Fixed Hebrew letters with dagesh. |
| 759 | - Added bullets to the classical English tables, thanks to Bue |
| 760 | Vester-Andersen |
Bue Vester-Andersen | 96b5848 | 2020-08-23 23:10:25 +0200 | [diff] [blame] | 761 | - Improved Portuguese grade 1 thanks to Bue Vester-Andersen. |
| 762 | - Fixed forward translation of &, <, >, `, ¶ and '. |
| 763 | - Improved back-translation. The table is now tagged as going both |
| 764 | forward and backward. |
| 765 | - Added missing square root sign. |
Bert Frees | a50449c | 2020-08-21 16:27:17 +0200 | [diff] [blame] | 766 | |
Christian Egli | e115118 | 2020-06-12 12:02:26 +0200 | [diff] [blame] | 767 | ** Other changes |
Christian Egli | 1589ded | 2020-08-31 13:58:00 +0200 | [diff] [blame] | 768 | None |
| 769 | |
Christian Egli | e115118 | 2020-06-12 12:02:26 +0200 | [diff] [blame] | 770 | ** Deprecation notice |
Christian Egli | 1589ded | 2020-08-31 13:58:00 +0200 | [diff] [blame] | 771 | None |
| 772 | |
Christian Egli | e115118 | 2020-06-12 12:02:26 +0200 | [diff] [blame] | 773 | ** Backwards incompatible changes |
| 774 | None |
| 775 | |
| 776 | ** Invisible changes |
Christian Egli | 1589ded | 2020-08-31 13:58:00 +0200 | [diff] [blame] | 777 | - Major rework of the cross-compilation tool-chain. There are now |
| 778 | Docker images that should allow for local builds of binaries for 32 |
| 779 | and 64 bit. These include the libyaml library so the binaries contain |
| 780 | ~lou_checkyaml.exe~. This will allow table creators to test their |
| 781 | changes locally under windows. |
Christian Egli | e115118 | 2020-06-12 12:02:26 +0200 | [diff] [blame] | 782 | |
| 783 | ** New, renamed or removed tables |
| 784 | *** New |
Christian Egli | 77ccbe7 | 2020-08-31 11:41:40 +0200 | [diff] [blame] | 785 | - cop-eg-comp8.utb |
Christian Egli | e115118 | 2020-06-12 12:02:26 +0200 | [diff] [blame] | 786 | |
| 787 | *** Renamed |
| 788 | None |
| 789 | |
| 790 | *** Removed |
| 791 | None |
| 792 | |
Christian Egli | 132ce62 | 2020-06-02 16:57:10 +0200 | [diff] [blame] | 793 | * Noteworthy changes in release 3.14.0 (2020-06-02) |
| 794 | This release contains major updates to Arabic, Dutch 8-dot computer |
| 795 | braille, German, Russian computer braille, Ukrainian computer braille |
| 796 | and Uzbek. Also there are new tables for Israeli multi-language |
| 797 | Hebrew/Arabic/English braille and Malay. Aside from that there have |
| 798 | been many code cleanups and bug fixes. |
Christian Egli | f5bb952 | 2020-04-20 08:57:52 +0200 | [diff] [blame] | 799 | |
| 800 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/24?closed=1][the list of closed |
| 801 | issues]]. |
| 802 | |
| 803 | ** New features |
Bert Frees | 913e2cd | 2020-05-24 17:12:51 +0200 | [diff] [blame] | 804 | - Add new test mode in ~lou_checkyaml~ for testing display |
| 805 | tables. Thanks to Bert Frees. |
Christian Egli | f5bb952 | 2020-04-20 08:57:52 +0200 | [diff] [blame] | 806 | |
| 807 | ** Bug fixes |
Christian Egli | 132ce62 | 2020-06-02 16:57:10 +0200 | [diff] [blame] | 808 | - Work around a bug that causes an endless loop in French uncontracted |
| 809 | braille thanks to André-Abush Clause. |
Christian Egli | f5bb952 | 2020-04-20 08:57:52 +0200 | [diff] [blame] | 810 | |
| 811 | ** Braille table improvements |
Futyn-Maker | 1e83be8 | 2020-04-19 14:55:01 +0300 | [diff] [blame] | 812 | - Updates to the Russian computer braille table thanks to Andrey |
| 813 | Yakuboy: |
| 814 | - Fixed diacritics, Greek letters and Hebrew. |
| 815 | - Added new Cyrillic letters. |
| 816 | - Fixed several minor bugs. |
Bert Frees | ecba5c5 | 2020-05-08 10:32:31 +0200 | [diff] [blame] | 817 | - New table for Uzbek braille thanks to BAUM Engineering. |
Futyn-Maker | 3cee0e5 | 2020-05-19 14:28:59 +0300 | [diff] [blame] | 818 | - New table for Ukrainian computer braille thanks to Andrey |
| 819 | Yakuboy and Oleh Shpai. |
Bert Frees | c1fd7a9 | 2020-06-03 13:20:03 +0200 | [diff] [blame] | 820 | - Improvements to Arabic thanks to Ikrami Ahmad and Mada, Qatar |
| 821 | Assistive Technology Center. |
Bert Frees | bb6bacb | 2020-05-08 10:10:31 +0200 | [diff] [blame] | 822 | - Added a lot of new symbols (algebra, geometry, Greek, etc.) to the |
| 823 | grade 1 table. |
| 824 | - Changed some symbols for less conflicts with grade 2. |
| 825 | - Implemented letter sign / grade 1 indicator to cancel numbers and |
| 826 | inhibit contractions when in grade 2. |
Bert Frees | ba22b76 | 2020-05-28 00:20:50 +0200 | [diff] [blame] | 827 | - Updated 8-dot computer braille table for better (easier to |
| 828 | memorize) presentation of basic math symbols and punctuation |
| 829 | marks. |
Bert Frees | bb6bacb | 2020-05-08 10:10:31 +0200 | [diff] [blame] | 830 | - Improved back-translation. |
Bert Frees | 8b373a8 | 2020-06-01 21:48:38 +0200 | [diff] [blame] | 831 | - Improvement to German thanks to Bue Vester-Andersen. |
| 832 | - Removed superfluous letter sign before certain lesser-used |
| 833 | accented letters. |
Bert Frees | f4261fb | 2020-06-01 17:44:09 +0200 | [diff] [blame] | 834 | - Final version of Dutch 8-dot computer braille table thanks to |
| 835 | Leonard de Ruijter. |
Bert Frees | be255e4 | 2020-05-26 01:22:06 +0200 | [diff] [blame] | 836 | - New Israeli multi-language Hebrew/Arabic/English tables for both |
| 837 | uncontracted and computer braille. Thanks to BAUM Engineering and |
| 838 | Erez Kugler from TSR Gaash. |
Bert Frees | 86b9873 | 2020-02-24 14:20:42 +0100 | [diff] [blame] | 839 | - New table for grade 2 Malay braille (Malaysia) thanks to Herbert |
| 840 | Koh. |
Christian Egli | f5bb952 | 2020-04-20 08:57:52 +0200 | [diff] [blame] | 841 | |
| 842 | ** Other changes |
Christian Egli | 3990c6b | 2020-04-21 09:04:26 +0200 | [diff] [blame] | 843 | - You can now use up to 256 ~noletsign~ characters in a table, thanks |
| 844 | to Christian Egli. |
Christian Egli | 132ce62 | 2020-06-02 16:57:10 +0200 | [diff] [blame] | 845 | - Major improvements to the documentation for the /Standing Alone |
| 846 | Sequences/ and their related opcodes such as ~seqdelimiter~ and also |
| 847 | clarifications regarding the ~begcaps~ and ~endcaps~ opcodes thanks |
| 848 | to Bue Vester-Andersen. |
Christian Egli | f5bb952 | 2020-04-20 08:57:52 +0200 | [diff] [blame] | 849 | |
| 850 | ** Deprecation notice |
Christian Egli | 132ce62 | 2020-06-02 16:57:10 +0200 | [diff] [blame] | 851 | - The ~class~ opcode has been deprecated in favor of ~attribute~, |
Bert Frees | 042b6fa | 2020-05-24 21:32:57 +0200 | [diff] [blame] | 852 | which has been enhanced to do everything ~class~ can do. |
Christian Egli | f5bb952 | 2020-04-20 08:57:52 +0200 | [diff] [blame] | 853 | |
| 854 | ** Backwards incompatible changes |
Christian Egli | 132ce62 | 2020-06-02 16:57:10 +0200 | [diff] [blame] | 855 | None |
Christian Egli | f5bb952 | 2020-04-20 08:57:52 +0200 | [diff] [blame] | 856 | |
| 857 | ** Invisible changes |
| 858 | ** New, renamed or removed tables |
| 859 | *** New |
Bert Frees | ecba5c5 | 2020-05-08 10:32:31 +0200 | [diff] [blame] | 860 | - uz-g1.utb |
Bert Frees | bb6bacb | 2020-05-08 10:10:31 +0200 | [diff] [blame] | 861 | - ar-ar-g1-core.uti |
| 862 | - ar-ar-math.uti |
Bert Frees | be255e4 | 2020-05-26 01:22:06 +0200 | [diff] [blame] | 863 | - he-IL.utb |
| 864 | - he-IL-comp8.utb |
Christian Egli | f5bb952 | 2020-04-20 08:57:52 +0200 | [diff] [blame] | 865 | |
| 866 | *** Renamed |
| 867 | None |
| 868 | |
| 869 | *** Removed |
Christian Egli | 8a4beff | 2020-04-22 10:35:48 +0200 | [diff] [blame] | 870 | - da-dk.dis :: This table has long been superseded by |
| 871 | ~da-dk-octobraille.dis~. |
| 872 | - da-lt.ctb :: This table was a step on the way to defining a Danish 8 |
| 873 | dot standard. The table was referring to an old Danish Braille |
| 874 | note-taker from the 80s and 90s, which is not used any more. |
| 875 | - fi1.ctb and fi2.ctb :: These tables are obsolete. Use |
| 876 | ~fi-fi-8dot.ctb~ instead. |
Christian Egli | f5bb952 | 2020-04-20 08:57:52 +0200 | [diff] [blame] | 877 | |
Christian Egli | 4b9eba3 | 2019-12-03 10:09:02 +0100 | [diff] [blame] | 878 | * Noteworthy changes in release 3.13.0 (2020-03-02) |
Christian Egli | ebaa6ce | 2020-03-02 16:50:08 +0100 | [diff] [blame] | 879 | A tremendous amount of work by lots of different people has gone into |
| 880 | this release. Bert Frees for example added new opcodes, fixed long |
| 881 | standing bugs (with emphasis and capitalization), made the |
Christian Egli | 60b7868 | 2020-03-02 16:24:19 +0100 | [diff] [blame] | 882 | documentation more clear and helped table contributors bringing in |
Christian Egli | ebaa6ce | 2020-03-02 16:50:08 +0100 | [diff] [blame] | 883 | their improvements. Bue Vester-Andersen added major improvements to |
| 884 | Danish and German braille. This release also contains much improved |
| 885 | tables for Afrikaans, Russian computer braille, Urdu and Chinese. |
Christian Egli | 60b7868 | 2020-03-02 16:24:19 +0100 | [diff] [blame] | 886 | |
| 887 | On a personal note I'd like to say that this is the 20th release of |
| 888 | liblouis shipped by the current release team Bert Frees and Christian |
Christian Egli | ebaa6ce | 2020-03-02 16:50:08 +0100 | [diff] [blame] | 889 | Egli. I hope we can continue to do so. |
Christian Egli | 4b9eba3 | 2019-12-03 10:09:02 +0100 | [diff] [blame] | 890 | |
| 891 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/23?closed=1][the list of closed |
| 892 | issues]]. |
| 893 | |
| 894 | ** New features |
Christian Egli | 9727f8a | 2020-02-19 11:17:16 +0100 | [diff] [blame] | 895 | - The ~nocross~ opcode has been made into a prefix opcode, which means |
| 896 | that it can now be used in combination not just with the ~always~ |
| 897 | opcode but also with other translation opcodes such as ~begword~, |
| 898 | e.g. ~nocross begword sh 146~ for example. The old usage of the |
| 899 | opcode no longer works, see [[Backwards incompatible changes]]. |
Bert Frees | 10e0238 | 2020-02-24 22:15:35 +0100 | [diff] [blame] | 900 | - Added a new opcode ~rependword~, needed to implement Malay |
| 901 | braille. Thanks to Bert Frees. |
Bert Frees | d037089 | 2020-02-28 11:32:12 +0100 | [diff] [blame] | 902 | - Emphasis and capitals can now be marked correctly in more |
| 903 | cases. Thanks to Bert Frees. |
| 904 | - When ~begemphword~ (~begcapsword~) is defined but not |
| 905 | ~endemphword~ (~endcapsword~), use ~emphletter~ (~capsletter~) to |
| 906 | mark every character in an emphasized (capitalized) part that ends |
| 907 | in the middle of a word. |
| 908 | - When ~begemphword~ (~begcapsword~) and ~begemph~ (~begcaps~) are |
| 909 | both not defined, use ~emphletter~ (~capsletter~) to mark every |
| 910 | emphasized (uppercase) letter. |
| 911 | - ~capsnocont~ has no influence anymore on whether ~capsletter~ is |
| 912 | used for every uppercase letter or not, see [[Backwards incompatible |
| 913 | changes]]. |
Christian Egli | 9727f8a | 2020-02-19 11:17:16 +0100 | [diff] [blame] | 914 | |
Christian Egli | 4b9eba3 | 2019-12-03 10:09:02 +0100 | [diff] [blame] | 915 | ** Bug fixes |
Christian Egli | d5e8fed | 2020-01-17 11:51:37 +0100 | [diff] [blame] | 916 | - Fix a crash on sparc64 thanks to Samuel Thibault. |
Christian Egli | 7287dc6 | 2020-02-18 15:12:12 +0100 | [diff] [blame] | 917 | - Fixed a bug where the ~inputPos~ array was not monotonically |
| 918 | increasing. This is a problem for language bindings that try to do |
| 919 | hyphenation based on this information. Thanks to Bert Frees. |
Christian Egli | 572fc0d | 2020-02-18 14:55:47 +0100 | [diff] [blame] | 920 | - A couple of small Coverity fixes thanks to David King. |
Christian Egli | 48e3fd2 | 2020-02-19 14:30:45 +0100 | [diff] [blame] | 921 | - Fix an infinite loop involving multipass rules and backtranslation |
| 922 | thanks to Bert Frees and Bue Vester-Andersen. |
Christian Egli | 3426b7b | 2020-02-26 13:06:40 +0100 | [diff] [blame] | 923 | - Fix several problems in the Python bindings thanks to Leonard de |
| 924 | Ruijter, Łukasz Golonka and André-Abush Clause: |
| 925 | - Ensure that the mbcs encoding is always used to encode file path |
| 926 | on Windows, especially when 'Unicode UTF-8' feature is enabled. |
André-Abush Clause | d0957f0 | 2020-02-25 11:24:16 +0100 | [diff] [blame] | 927 | - ~getTypeformForEmphClass~ was passed a decoded string on Python 3 |
| 928 | instead of an encoded one. |
Christian Egli | 3426b7b | 2020-02-26 13:06:40 +0100 | [diff] [blame] | 929 | - The same applies to ~compileString~. We encoded the input string, |
André-Abush Clause | d0957f0 | 2020-02-25 11:24:16 +0100 | [diff] [blame] | 930 | but never used that encoded one when passing it to liblouis. |
Bert Frees | 8bcd81d | 2020-02-26 22:29:38 +0100 | [diff] [blame] | 931 | - ~begemphword~ (~begcapsword~) and ~endemphword~ (~endcapsword~) are |
| 932 | now used for single letters within a word when ~emphletter~ |
| 933 | (~capsletter~) is not defined. |
Christian Egli | e11f8d1 | 2020-03-02 15:02:26 +0100 | [diff] [blame] | 934 | - For backward translation the returned input length is now equal to |
| 935 | the initial input length (as it is for forward translation) thanks |
| 936 | to Bert Frees. |
Christian Egli | b8910f2 | 2020-02-26 14:49:04 +0100 | [diff] [blame] | 937 | |
Christian Egli | 4b9eba3 | 2019-12-03 10:09:02 +0100 | [diff] [blame] | 938 | ** Braille table improvements |
Bert Frees | 1dbc31e | 2020-02-22 21:47:54 +0100 | [diff] [blame] | 939 | - Improvements to Afrikaans thanks to Christo de Klerk |
| 940 | - Fixed back translation of some lower words. |
| 941 | - Fixed several contraction errors where contractions are based on |
| 942 | pronunciation or occur where compound words join. |
| 943 | - Eliminated grade 1 indicator where a single letter follows a |
| 944 | single apostrophe to indicate an abbreviated word, e.g. 'k for ek. |
| 945 | - Corrected the use of the grade 1 indicator in grade 2 with signs |
| 946 | which would conflict with contractions, such as the trademark sign |
| 947 | that would conflict with the contraction of tussen. |
| 948 | - Fixed the back translation conflict between the UEB circle shape |
| 949 | indicator and words containing $= being the contraction for |
| 950 | "alge". |
Bert Frees | 454306f | 2020-02-26 20:28:03 +0100 | [diff] [blame] | 951 | - Improvements to Russian computer braille table thanks to Andrey |
| 952 | Yakuboy. |
| 953 | - The table is now based on the Unicode character set. A lot of new |
| 954 | characters were added that aren't in KOI8-R, including Greek, |
| 955 | Hebrew, accented letters and so on. |
| 956 | - For special characters we now follow the definitions from other |
| 957 | software (JAWS, TSS, DBT) instead of following the American |
| 958 | standard. |
Christian Egli | b8910f2 | 2020-02-26 14:49:04 +0100 | [diff] [blame] | 959 | - Improvements to Urdu Braille thanks to Jake Kyle |
| 960 | - Changed definition of \x0624 (Waw with hamza above) from dots 1256 |
| 961 | to dots 3-2456 following advice from proof reader. |
| 962 | - Added 2 character versions of letter plus diactric (previously |
| 963 | only the one character versions defined): |
Bue Vester-Andersen | db99fa1 | 2020-02-25 22:13:45 +0100 | [diff] [blame] | 964 | - Updates to the Danish Tables thanks to Bue Vester-Andersen: |
| 965 | - Fixed back-translation for some JAWS Braille drivers, which |
| 966 | deliver Unicode characters to Liblouis as input from a Braille |
| 967 | keyboard. |
| 968 | - Ensured proper use of letsign in connection with accented letters. |
| 969 | - Re-arranged and strengthened tests to include all Unicode |
| 970 | characters defined in the tables. |
Christian Egli | ec6ef31 | 2022-09-05 11:41:59 +0200 | [diff] [blame] | 971 | - Updates to the Chinese bopomofo braille table thanks to Bo-Cheng |
| 972 | Jhan, Coscell Kao and Victor Cai. |
Bert Frees | aa108a5 | 2020-03-01 11:50:46 +0100 | [diff] [blame] | 973 | - New experimental German tables for grade 0 (Basisschrift) and grade |
| 974 | 1 (Vollschrift) that are more suitable for back-translation, thanks |
| 975 | to Bue Vester-Andersen. |
| 976 | - All capital letters are marked. |
Christian Egli | 60b7868 | 2020-03-02 16:24:19 +0100 | [diff] [blame] | 977 | - Accented letters are translated using ~de-accents-detailed.cti~ to |
Bert Frees | aa108a5 | 2020-03-01 11:50:46 +0100 | [diff] [blame] | 978 | make the translation as detailed as possible. |
| 979 | - Apostrophes and single quotation marks are translated the same. |
Bert Frees | 1dbc31e | 2020-02-22 21:47:54 +0100 | [diff] [blame] | 980 | |
Christian Egli | 4b9eba3 | 2019-12-03 10:09:02 +0100 | [diff] [blame] | 981 | ** Other changes |
Christian Egli | 2150cc7 | 2020-02-27 16:14:39 +0100 | [diff] [blame] | 982 | - The documentation for the emphasis opcodes has been reworked and is |
| 983 | now much more clear and accurate thanks to Bert Frees. |
| 984 | |
Christian Egli | 4b9eba3 | 2019-12-03 10:09:02 +0100 | [diff] [blame] | 985 | ** Deprecation notice |
Christian Egli | 5447e2b | 2020-02-19 11:53:09 +0100 | [diff] [blame] | 986 | - Python 2 is [[https://www.python.org/dev/peps/pep-0373/][no longer maintained]] since the beginning of this year. |
| 987 | The current liblouis Python bindings work with both Python 2 and 3. |
| 988 | However the support for Python 2 will be dropped in the next release |
| 989 | (3.14) at the beginning of June 2020. If you have code that uses the |
| 990 | liblouis Python bindings with Python 2 then please refer to the |
| 991 | [[https://docs.python.org/3/howto/pyporting.html][official porting guide]] for help with migrating it. |
Christian Egli | 4b9eba3 | 2019-12-03 10:09:02 +0100 | [diff] [blame] | 992 | |
| 993 | ** Backwards incompatible changes |
Bert Frees | d037089 | 2020-02-28 11:32:12 +0100 | [diff] [blame] | 994 | - Since the ~nocross~ opcode has been made into a prefix opcode, it |
| 995 | must now be used in combination with another opcode. For example |
| 996 | ~nocross sh 146~ must now be written as ~nocross always sh 146~. |
| 997 | - The ~capsnocont~ opcode can not be used anymore to control whether |
| 998 | ~capsletter~ is inserted for every uppercase letter. This now |
| 999 | depends on whether ~begcaps~ and ~begcapsword~ are defined. |
Christian Egli | 4b9eba3 | 2019-12-03 10:09:02 +0100 | [diff] [blame] | 1000 | |
| 1001 | ** Invisible changes |
| 1002 | ** New, renamed or removed tables |
| 1003 | *** New |
Bert Frees | aa108a5 | 2020-03-01 11:50:46 +0100 | [diff] [blame] | 1004 | - de-g0-bidi-core.uti |
| 1005 | - de-g0-bidi.utb |
| 1006 | - de-g1-bidi-core.cti |
| 1007 | - de-g1-bidi.ctb |
Christian Egli | 4b9eba3 | 2019-12-03 10:09:02 +0100 | [diff] [blame] | 1008 | |
| 1009 | *** Renamed |
| 1010 | None |
| 1011 | |
| 1012 | *** Removed |
| 1013 | None |
| 1014 | |
Christian Egli | 5e36272 | 2019-12-02 17:24:16 +0100 | [diff] [blame] | 1015 | * Noteworthy changes in release 3.12.0 (2019-12-02) |
| 1016 | This release contains major updates to the UEB, Afrikaans, Chinese, |
| 1017 | Danish and Polish tables. Aside from that there have been many code |
| 1018 | cleanups, such as the elimination of many global vars and bug fixes |
| 1019 | such as an endless loop or a crash in ~lou_translate~. |
Christian Egli | b2afbcf | 2019-09-10 11:51:35 +0200 | [diff] [blame] | 1020 | |
| 1021 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/22?closed=1][the list of closed |
| 1022 | issues]]. |
| 1023 | |
| 1024 | ** New features |
Christian Egli | 5e36272 | 2019-12-02 17:24:16 +0100 | [diff] [blame] | 1025 | None |
Christian Egli | b2afbcf | 2019-09-10 11:51:35 +0200 | [diff] [blame] | 1026 | ** Bug fixes |
Christian Egli | 2a6d67e | 2019-11-18 13:12:08 +0100 | [diff] [blame] | 1027 | - Fix a memory leak when several tables are specified and some of them |
| 1028 | that can't be resolved. Thanks to André-Abush Clause. |
Christian Egli | 5cb5608 | 2019-12-02 11:03:38 +0100 | [diff] [blame] | 1029 | - Fix an endless loop with multipass rules where ~endReplace~ is |
Christian Egli | 5e36272 | 2019-12-02 17:24:16 +0100 | [diff] [blame] | 1030 | smaller or equal to ~startMatch~. Thanks to Bert Frees and Bue |
| 1031 | Vester-Andersen. |
Christian Egli | b2afbcf | 2019-09-10 11:51:35 +0200 | [diff] [blame] | 1032 | ** Braille table improvements |
Christian Egli | 464d586 | 2019-11-19 14:39:22 +0100 | [diff] [blame] | 1033 | - Punctuation corrections in Ethiopic Braille thanks to Dr. Tamru E. |
| 1034 | Belay. |
Christian Egli | a8cf47d | 2019-11-25 14:02:40 +0100 | [diff] [blame] | 1035 | - Fixes to the Norwegian 8dot braille table in regards to 4 Sami |
| 1036 | characters, capital and small letters S and Z with caron. Thanks to |
| 1037 | Oddvar Øyan and Lars Bjørndal. |
Bert Frees | 7cd3e8c | 2019-11-26 19:00:25 +0100 | [diff] [blame] | 1038 | - Improvements to Afrikaans contracted braille thanks to Christo de Klerk |
| 1039 | - Over 50 cases have been corrected where braille rules were not |
| 1040 | correctly applied in words, mainly in those cases where |
| 1041 | contractions depend on pronunciation; for example, ui or ie must |
| 1042 | not be contracted in requiem. |
| 1043 | - Corrected contraction errors caused by start or end of input not |
Christian Egli | 89e4ba5 | 2019-12-02 11:12:27 +0100 | [diff] [blame] | 1044 | properly taken into account. |
Bert Frees | 7cd3e8c | 2019-11-26 19:00:25 +0100 | [diff] [blame] | 1045 | - Words are no longer contracted into lower word contractions when |
Christian Egli | 89e4ba5 | 2019-12-02 11:12:27 +0100 | [diff] [blame] | 1046 | they are adjacent to lower punctuation, for example: "hier. |
Bert Frees | 7cd3e8c | 2019-11-26 19:00:25 +0100 | [diff] [blame] | 1047 | - Words are now contracted into their lower contractions when they |
Christian Egli | 89e4ba5 | 2019-12-02 11:12:27 +0100 | [diff] [blame] | 1048 | are adjacent to upper punctuation, for example: (hier. |
Bert Frees | f978eb8 | 2019-11-27 11:00:04 +0100 | [diff] [blame] | 1049 | - New draft table for Dutch 8-dot computer braille thanks to Leonard |
Christian Egli | 89e4ba5 | 2019-12-02 11:12:27 +0100 | [diff] [blame] | 1050 | de Ruijter. |
Christian Egli | ec6ef31 | 2022-09-05 11:41:59 +0200 | [diff] [blame] | 1051 | - Updates to the Chinese bopomofo braille table thanks to Bo-Cheng |
| 1052 | Jhan, Coscell Kao, 特種兵, 黃偉豪, and Victor Cai. |
Christian Egli | 89e4ba5 | 2019-12-02 11:12:27 +0100 | [diff] [blame] | 1053 | - Fixes to Polish grade 1, thanks to Łukasz Golonka |
| 1054 | - Removes some unneeded ~midnum~ symbols from the Polish Grade 1. |
| 1055 | - Fixes some symbols which weren't defined according to the |
| 1056 | specification. |
| 1057 | - Makes it possible to type dot from a braille keyboard. |
| 1058 | - Adds Greek letters and some commonly used math operators to both |
| 1059 | the Grade 1 and the computer braille table. |
Christian Egli | 8e42032 | 2019-12-02 11:54:49 +0100 | [diff] [blame] | 1060 | - Fix several conflicts in ~fr-bfu-comp68.cti~ with regards to the IPA |
| 1061 | Unicode range. These had been especially noticed when |
| 1062 | ~compbrlAtCursor~ mode flag was used. Thanks to André-Abush Clause. |
Christian Egli | 02df416 | 2019-12-02 13:35:40 +0100 | [diff] [blame] | 1063 | - Major Improvements to contraction use in UEB thanks to James Bowden. |
Christian Egli | b413d96 | 2019-12-02 16:44:52 +0100 | [diff] [blame] | 1064 | - Updates to the Danish Tables thanks to Bue Vester-Andersen: |
Bue Vester-Andersen | 1b5a956 | 2019-12-01 20:59:03 +0100 | [diff] [blame] | 1065 | - Added miscelaneous Unicode characters to 8 dots grade 1 and 2 |
| 1066 | (accented letters, punctuation, arrows and some math signs). |
| 1067 | Most of these characters have not been defined in the Danish |
| 1068 | Braille standard. This implementation is purely experimental, |
| 1069 | and the characters may be changed later. |
| 1070 | - Updated the 6 dots tables with more Unicode characters |
| 1071 | (no arrows or math signs). |
| 1072 | - Corrected a bug in 8 dots grade 2, which resulted in the |
| 1073 | "var" contraction not always being properly applied. |
Christian Egli | b2afbcf | 2019-09-10 11:51:35 +0200 | [diff] [blame] | 1074 | ** Other changes |
Christian Egli | 2a6d67e | 2019-11-18 13:12:08 +0100 | [diff] [blame] | 1075 | - Make sure the log callback uses the same calling convention as all |
| 1076 | the other exported functions. Thanks to Leonard de Ruijter. |
| 1077 | - Fix a problem with Non-ASCII characters in file paths in the Python |
Christian Egli | c65cbbd | 2019-11-18 14:35:15 +0100 | [diff] [blame] | 1078 | bindings, thanks to André-Abush Clause. |
| 1079 | - Eliminate some of the globals variables thanks to Bert Frees. |
Christian Egli | bbb86e2 | 2019-11-18 14:58:27 +0100 | [diff] [blame] | 1080 | - The display and the translation are now separated at least |
| 1081 | internally, thanks to Bert Frees. As a reminder, there are two |
| 1082 | phases to a braille conversion: |
| 1083 | - translation :: liblouis uses the rules in the translation table to |
| 1084 | convert characters to dots |
| 1085 | - display :: display the dots as characters. Usually liblouis uses |
| 1086 | the characters defined in display rules (in display |
| 1087 | tables) but as a fallback it uses mappings defined in |
| 1088 | the translation table, e.g. letter rules. |
Christian Egli | c72ee33 | 2019-11-27 16:03:05 +0100 | [diff] [blame] | 1089 | - No longer install ~lou_compare~, a tool that is used to run |
| 1090 | regression tests for UEB. As it is only run during testing it will |
| 1091 | no longer be installed by default on a users machine. |
| 1092 | - Remove a hidden feature of ~lou_translate~ that would cause it to |
| 1093 | crash if passed an invalid file name. Thanks to Christian Egli. |
Christian Egli | aeceef5 | 2019-12-02 11:19:06 +0100 | [diff] [blame] | 1094 | - Raise an error if a dot pattern can not be displayed instead of |
| 1095 | silently ignoring it thanks to Bert Frees. |
Christian Egli | b2afbcf | 2019-09-10 11:51:35 +0200 | [diff] [blame] | 1096 | ** Deprecation notice |
| 1097 | None |
| 1098 | |
| 1099 | ** Backwards incompatible changes |
Christian Egli | 9727f8a | 2020-02-19 11:17:16 +0100 | [diff] [blame] | 1100 | None |
Christian Egli | b2afbcf | 2019-09-10 11:51:35 +0200 | [diff] [blame] | 1101 | |
| 1102 | ** Invisible changes |
| 1103 | |
| 1104 | ** New, renamed or removed tables |
| 1105 | *** New |
Bert Frees | f978eb8 | 2019-11-27 11:00:04 +0100 | [diff] [blame] | 1106 | - nl-comp8.utb |
Christian Egli | b2afbcf | 2019-09-10 11:51:35 +0200 | [diff] [blame] | 1107 | |
| 1108 | *** Renamed |
| 1109 | None |
| 1110 | |
| 1111 | *** Removed |
| 1112 | None |
| 1113 | |
Christian Egli | 12ebb2d | 2019-06-12 11:25:33 +0200 | [diff] [blame] | 1114 | * Noteworthy changes in release 3.11.0 (2019-09-02) |
Christian Egli | 364cab4 | 2019-08-30 13:54:54 +0200 | [diff] [blame] | 1115 | A tremendous amount of work by Dave Mielke and Bert Frees has gone |
| 1116 | into this release. They have improved liblouis for use on note taker |
| 1117 | devices, for backwards translation and a number of languages. Many |
| 1118 | other contributors (listed below) have also helped in fixing bugs and |
| 1119 | improving braille tables, such as Dutch, Mongolian, Polish, Ancient |
| 1120 | Greek, Danish, Irish, Chinese, and American Braille Computer Code. |
Christian Egli | 12ebb2d | 2019-06-12 11:25:33 +0200 | [diff] [blame] | 1121 | |
| 1122 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/21?closed=1][the list of closed |
| 1123 | issues]]. |
| 1124 | |
| 1125 | ** New features |
Christian Egli | 1473dc3 | 2019-08-27 07:53:08 +0200 | [diff] [blame] | 1126 | - Enable ~always~ rules with a single character and a single braille |
| 1127 | cell for back-translation. Thanks to Bue Vester-Andersen. |
Christian Egli | e823ba0 | 2019-08-30 13:44:54 +0200 | [diff] [blame] | 1128 | - Implement ~noUndefined~ mode for forward translation, thanks to Dave |
Bert Frees | c83f3f1 | 2019-08-02 11:29:41 +0200 | [diff] [blame] | 1129 | Mielke. |
Bert Frees | 2a1b33d | 2019-08-03 16:08:41 +0200 | [diff] [blame] | 1130 | - Use fallback braille representations (NABCC) for rendering undefined |
Bert Frees | c83f3f1 | 2019-08-02 11:29:41 +0200 | [diff] [blame] | 1131 | characters in hexadecimal notation, thanks to Dave Mielke. |
| 1132 | - Always render undefined characters, also ASCII characters, in |
| 1133 | hexadecimal notation. |
Christian Egli | a9c6d01 | 2019-09-02 12:10:51 +0200 | [diff] [blame] | 1134 | - Add a new metadata field ~index-name~ for selecting a table from a |
| 1135 | list fast and efficiently. It has the most important information |
| 1136 | first and no redundant information. It should look nice when sorted. |
| 1137 | This in contrast to the existing ~display-name~ field which is for |
| 1138 | describing a table accurately and should sound good. Thanks to Dave |
| 1139 | Mielke and Bert Frees. |
Bert Frees | b134467 | 2019-08-02 12:15:06 +0200 | [diff] [blame] | 1140 | |
Christian Egli | 12ebb2d | 2019-06-12 11:25:33 +0200 | [diff] [blame] | 1141 | ** Bug fixes |
Bert Frees | 976ca4f | 2019-06-20 22:41:50 +0200 | [diff] [blame] | 1142 | - Don't let a caps passage end on a word with no letters. Thanks to |
| 1143 | Bert Frees. |
| 1144 | - Handle word resets in the last word of an caps or emphasis passage |
| 1145 | if the end indicator was placed before the word. Thanks to Bert |
| 1146 | Frees. |
Christian Egli | e823ba0 | 2019-08-30 13:44:54 +0200 | [diff] [blame] | 1147 | - Never convert to lowercase if ~capsletter~ is not defined. Thanks to |
Bert Frees | 42622cb | 2019-06-20 22:21:57 +0200 | [diff] [blame] | 1148 | Bert Frees. |
Christian Egli | e823ba0 | 2019-08-30 13:44:54 +0200 | [diff] [blame] | 1149 | - Fix position mapping for back-translation when ~noUndefined~ mode is |
Bert Frees | c83f3f1 | 2019-08-02 11:29:41 +0200 | [diff] [blame] | 1150 | active. Thanks to Dave Mielke. |
Bert Frees | 4d05800 | 2019-08-02 12:02:06 +0200 | [diff] [blame] | 1151 | - Fix bug where a translation would hang on words that match both a |
| 1152 | ~nocont~ and a ~repeated~ rule. Thanks to Dave Mielke. |
Christian Egli | e823ba0 | 2019-08-30 13:44:54 +0200 | [diff] [blame] | 1153 | - Fix bug where the effect of ~capsnocont~ would leak to the next word |
Bue Vester-Andersen | 917038f | 2019-08-25 17:45:31 +0200 | [diff] [blame] | 1154 | if that word starts with a capital. Thanks to Bue Vester-Andersen. |
Bert Frees | 976ca4f | 2019-06-20 22:41:50 +0200 | [diff] [blame] | 1155 | |
Christian Egli | 12ebb2d | 2019-06-12 11:25:33 +0200 | [diff] [blame] | 1156 | ** Braille table improvements |
Bert Frees | 4ec33c9 | 2019-06-20 22:39:11 +0200 | [diff] [blame] | 1157 | - Fix an issue with ordinal numbers inside caps passages in Dutch |
| 1158 | braille. Thanks to Bert Frees. |
Bert Frees | 814c9dd | 2019-06-20 23:17:53 +0200 | [diff] [blame] | 1159 | - Improved back-translation for Mongolian thanks to Angaragerdene. |
Bert Frees | 32d4686 | 2019-07-09 20:46:59 +0200 | [diff] [blame] | 1160 | - Fixes to Polish grade 1 and Polish computer braille thanks to Łukasz |
| 1161 | Golonka. |
Bert Frees | 9b3610c | 2019-08-04 19:03:55 +0200 | [diff] [blame] | 1162 | - Improvements to Ancient Greek braille, which has been renamed "Greek |
| 1163 | international braille". A version with composed accents is made |
| 1164 | available as a .uti table. Thanks to Dave Mielke and Μαρια |
| 1165 | Γεωργακαράκου (Maria Georgakarakou). |
Christian Egli | f449230 | 2019-08-26 13:41:49 +0200 | [diff] [blame] | 1166 | - Various improvements to modern Greek thanks to Dave Mielke. |
Bert Frees | 5158bea | 2019-08-14 17:39:04 +0200 | [diff] [blame] | 1167 | - Improvements and fixes to Spanish contracted braille. Details in |
| 1168 | #741. Thanks to Juan Pablo Bello. |
Christian Egli | e823ba0 | 2019-08-30 13:44:54 +0200 | [diff] [blame] | 1169 | - Improvements and fixes to the Danish tables. Thanks to Bue |
| 1170 | Vester-Andersen. |
Christian Egli | a35f4d3 | 2019-08-16 14:14:51 +0200 | [diff] [blame] | 1171 | - Add a display table to match Word CX which is used in Norway and |
| 1172 | Sweden, and maybe also in other countries thanks to Lars Bjørndal. |
Bert Frees | 7933278 | 2019-08-21 13:41:55 +0200 | [diff] [blame] | 1173 | - Fix handling of colon within number in Dutch braille, thanks to Jake |
| 1174 | Kyle. |
Bert Frees | 3ffb303 | 2019-08-22 22:58:18 +0200 | [diff] [blame] | 1175 | - Fix translation of bullet and dot operators in Dutch braille, thanks |
| 1176 | to Paul Rambags |
Christian Egli | e823ba0 | 2019-08-30 13:44:54 +0200 | [diff] [blame] | 1177 | - Added North American Braille Computer Code table (~en-nabcc.utb~) |
| 1178 | which is the counterpart of the ~text_nabcc.dis~ display table. |
| 1179 | Thanks to Dave Mielke. |
Christian Egli | b2d8e9b | 2019-08-23 16:04:14 +0200 | [diff] [blame] | 1180 | - Add support for the International Phonetic Alphabet (IPA) to the |
Christian Egli | 3f51d7c | 2019-09-02 11:30:30 +0200 | [diff] [blame] | 1181 | Chinese bopomofo braille table, thanks to Hurt Huang and Sponge |
Christian Egli | ebcaa17 | 2019-09-02 13:29:01 +0200 | [diff] [blame] | 1182 | Jhan. Various improvements, including dot patterns and test cases, to |
Christian Egli | 3f51d7c | 2019-09-02 11:30:30 +0200 | [diff] [blame] | 1183 | the Chinese bopomofo braille table, thanks to Sponge Jhan. |
Christian Egli | fad9a38 | 2019-08-23 16:52:47 +0200 | [diff] [blame] | 1184 | - Unified English Braille no longer displays a single underscore when |
| 1185 | multiple underscores are in the text, thanks to André-Abush Clause. |
Christian Egli | ebcaa17 | 2019-09-02 13:29:01 +0200 | [diff] [blame] | 1186 | - Update to Afrikaans uncontracted braille and new table for contracted |
Bert Frees | ac05cd0 | 2019-08-25 23:15:42 +0200 | [diff] [blame] | 1187 | braille. Thanks to Christo de Klerk and Greg Kearney. |
Bert Frees | 8ba6800 | 2019-08-22 22:47:47 +0200 | [diff] [blame] | 1188 | - Update Irish braille (contracted and uncontracted) to the May 2019 |
| 1189 | version of the specification, thanks to Ronan McGuirk |
Bert Frees | 4ec33c9 | 2019-06-20 22:39:11 +0200 | [diff] [blame] | 1190 | |
Christian Egli | 12ebb2d | 2019-06-12 11:25:33 +0200 | [diff] [blame] | 1191 | ** Other changes |
Christian Egli | f8cdd61 | 2019-08-28 11:58:37 +0200 | [diff] [blame] | 1192 | - The python wrapper now encodes and decodes strings to/from UTF-16 |
| 1193 | and UTF-32 using the surrogatepass error handler. This ensures that |
| 1194 | single UTF-16 surrogate characters are processed correctly by the |
| 1195 | wrapper and don't raise an encoding/decoding error. Thanks to |
| 1196 | Leonard de Ruijter. |
Bert Frees | 166479d | 2019-08-07 21:28:57 +0200 | [diff] [blame] | 1197 | - Metadata keys and values are now case insensitive, thanks to Dave |
| 1198 | Mielke. |
Christian Egli | de638b4 | 2019-08-14 16:10:35 +0200 | [diff] [blame] | 1199 | - Remove ~unicodedefs.cti~. It was obsolete and never meant to be |
| 1200 | included by any tables. Instead use the online references as |
| 1201 | mentioned in the documentation now. See also #696. |
Christian Egli | 4271dbe | 2019-08-23 16:19:45 +0200 | [diff] [blame] | 1202 | - ~lou_checkyaml~ test reporting has been improved, thanks to Bert |
| 1203 | Frees. For example it now has a ~--verbose~ option so that printing |
| 1204 | of expected failures can be enabled. |
Christian Egli | 55d2e6e | 2019-08-23 16:24:00 +0200 | [diff] [blame] | 1205 | - Hyphenation tables have been removed from tables except those needed |
| 1206 | for ~nocross~ rules, thanks to Bert Frees. |
| 1207 | |
| 1208 | The idea is that the caller (for example ~odt2braille~ or |
| 1209 | ~liblouisutdml~) should be able to decide for themselves which |
| 1210 | hyphenation table to use. The case in which a table contains nocross |
| 1211 | rules is an exception. In this case the hyphenation patterns are a |
| 1212 | real part of the table. Because it is not recommended to append an |
| 1213 | own hyphenation table in this case, a ~#-has-nocross~ metadata field |
| 1214 | was added to indicate that a table contains nocross rules. |
Christian Egli | 30984c3 | 2019-08-23 16:37:13 +0200 | [diff] [blame] | 1215 | - ~lou_hyphenate~ can now handle more than just words (sequences of |
| 1216 | letters), e.g compound words, thanks to Bert Frees. |
Bert Frees | 166479d | 2019-08-07 21:28:57 +0200 | [diff] [blame] | 1217 | |
Christian Egli | 12ebb2d | 2019-06-12 11:25:33 +0200 | [diff] [blame] | 1218 | ** Deprecation notice |
Christian Egli | e823ba0 | 2019-08-30 13:44:54 +0200 | [diff] [blame] | 1219 | - The ~noUndefinedDots~ mode has been renamed to ~noUndefined~. For |
| 1220 | backwards compatibility ~noUndefinedDots~ is still available in the |
| 1221 | header file and in the Python bindings, as an alias for |
| 1222 | ~noUndefined~. |
Christian Egli | 12ebb2d | 2019-06-12 11:25:33 +0200 | [diff] [blame] | 1223 | |
| 1224 | ** Backwards incompatible changes |
| 1225 | None |
| 1226 | |
Bert Frees | 98f1896 | 2019-08-21 13:39:00 +0200 | [diff] [blame] | 1227 | ** Invisible changes |
| 1228 | - Internally separate more clearly the display and translation |
| 1229 | phases. |
| 1230 | |
Christian Egli | 12ebb2d | 2019-06-12 11:25:33 +0200 | [diff] [blame] | 1231 | ** New, renamed or removed tables |
| 1232 | *** New |
Bert Frees | 9b3610c | 2019-08-04 19:03:55 +0200 | [diff] [blame] | 1233 | - grc-international-common.uti |
| 1234 | - grc-international-composed.uti |
| 1235 | - grc-international-decomposed.uti |
Dave Mielke | f8ea2f1 | 2019-08-03 12:08:32 -0400 | [diff] [blame] | 1236 | - en-nabcc.utb |
Christian Egli | 12ebb2d | 2019-06-12 11:25:33 +0200 | [diff] [blame] | 1237 | |
| 1238 | *** Renamed |
Bert Frees | 9b3610c | 2019-08-04 19:03:55 +0200 | [diff] [blame] | 1239 | - gr-bb.ctb -> grc-international-en.utb |
Christian Egli | 12ebb2d | 2019-06-12 11:25:33 +0200 | [diff] [blame] | 1240 | |
| 1241 | *** Removed |
Christian Egli | db5ebe9 | 2019-08-13 11:57:32 +0200 | [diff] [blame] | 1242 | - unicodedefs.cti |
Dave Mielke | 78983d6 | 2019-08-10 11:59:13 -0400 | [diff] [blame] | 1243 | - fi-fi.ctb |
Christian Egli | 12ebb2d | 2019-06-12 11:25:33 +0200 | [diff] [blame] | 1244 | |
Christian Egli | a0bb23c | 2019-03-20 15:32:12 +0100 | [diff] [blame] | 1245 | * Noteworthy changes in release 3.10.0 (2019-06-03) |
Christian Egli | 0c7601b | 2019-06-03 16:16:35 +0200 | [diff] [blame] | 1246 | This release comes across as quiet, containing just the usual |
| 1247 | assortment of braille table improvements, cleanups, bug fixes and the |
| 1248 | classic buffer overflow patches. But beware, a lot has happened behind |
| 1249 | the scenes. Bert and Davy have been adding a new opcode to handle |
| 1250 | special emphasis situations. A number of annoying restrictions with |
| 1251 | regards to names, such as class names have been removed thank to Bert. |
| 1252 | And lastly also thanks to Bert it is now possible to define inline |
| 1253 | display tables in your YAML tests. |
Christian Egli | a0bb23c | 2019-03-20 15:32:12 +0100 | [diff] [blame] | 1254 | |
| 1255 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/20?closed=1][the list of closed |
| 1256 | issues]]. |
| 1257 | |
| 1258 | ** New features |
Bert Frees | 514e3c1 | 2019-06-03 13:02:03 +0200 | [diff] [blame] | 1259 | - Add a new opcode ~emphmodechars~. Thanks to Bert Frees and Davy |
| 1260 | Kager. |
Christian Egli | a0bb23c | 2019-03-20 15:32:12 +0100 | [diff] [blame] | 1261 | |
| 1262 | ** Bug fixes |
Christian Egli | 0dc8c6d | 2019-03-20 15:39:01 +0100 | [diff] [blame] | 1263 | - Remove memoization in ~checkAttr~. It wasn't implemented correctly, |
| 1264 | caused some weird bugs and probably didn't do much for performance. |
| 1265 | Thanks to Bert Frees. |
Christian Egli | d13aee9 | 2019-05-29 15:07:23 +0200 | [diff] [blame] | 1266 | - Fix multiple buffer overflows in ~compilePassOpcode~. Thanks to |
| 1267 | Cheng Wen for the report and to Christian Egli for the fix. |
| 1268 | - Fix a build problem when building without libyaml thanks to Bert |
| 1269 | Frees. |
Christian Egli | a0bb23c | 2019-03-20 15:32:12 +0100 | [diff] [blame] | 1270 | |
| 1271 | ** Braille table improvements |
Christian Egli | d6daa92 | 2019-04-08 08:40:00 +0200 | [diff] [blame] | 1272 | - Added modified letters to UEB thanks to Mike Gray. |
Bert Frees | bca86a3 | 2019-05-27 16:58:37 +0200 | [diff] [blame] | 1273 | - Complete overhaul of the U.S. six-dot computer braille tables to |
| 1274 | align with the CBC standard thanks to Timothy Wynn. There is now a |
Christian Egli | d13aee9 | 2019-05-29 15:07:23 +0200 | [diff] [blame] | 1275 | sub-table for EBAE (~en-us-compbrl.uti~) and a stand-alone table |
| 1276 | (~en-us-comp6.ctb~). |
Bert Frees | bca86a3 | 2019-05-27 16:58:37 +0200 | [diff] [blame] | 1277 | - Conforms to the CBC standard from BANA for character definitions |
| 1278 | that differ from the 8-dot ASCII braille (11 punctuation marks). |
| 1279 | - Added rules for braille indicators, emphasis indicators, and |
| 1280 | isolated lower-cell signs to the stand-alone table. |
| 1281 | - Uncontracted and contracted EBAE tables no longer use dot 7 when |
| 1282 | in computer braille mode. |
Christian Egli | d13aee9 | 2019-05-29 15:07:23 +0200 | [diff] [blame] | 1283 | - ~en-us-compbrl.ctb~ was deleted because it was identical to |
| 1284 | ~en-us-comp6.ctb~. |
Bert Frees | 3ec0cb2 | 2019-05-28 16:03:25 +0200 | [diff] [blame] | 1285 | - Update Bopomofo-based Chinese Braille thanks to Sponge Jhan |
| 1286 | - Correct various dot patterns of Chinese characters. |
| 1287 | - Add more known pattern exceptions of Chinese characters. |
Christian Egli | 0c7601b | 2019-06-03 16:16:35 +0200 | [diff] [blame] | 1288 | - Apply ~word~ opcode to 倔 and 据. |
Bert Frees | 3ec0cb2 | 2019-05-28 16:03:25 +0200 | [diff] [blame] | 1289 | - Change dot pattern of & to 456-12346. |
Christian Egli | 0c7601b | 2019-06-03 16:16:35 +0200 | [diff] [blame] | 1290 | - ~de-de-comp8.ctb~ now has definitions for musical Unicode characters |
Christian Egli | d13aee9 | 2019-05-29 15:07:23 +0200 | [diff] [blame] | 1291 | thanks to Daniel Mayr |
| 1292 | - Emphasis improvements in Unified French 6 dots Braille thanks to |
| 1293 | Ludovic Oger. |
| 1294 | - Improvements to Unified English braille, Grade 2 thanks to James |
| 1295 | Datray from Freedom Scientific. |
| 1296 | - Numerous back-translation fixes to Grade 2 of UK English and Unified |
| 1297 | English Braille thanks to Anthony Tibbs. |
Christian Egli | e647192 | 2019-06-03 14:41:42 +0200 | [diff] [blame] | 1298 | - Updates to Dutch Braille thanks to Bert Frees |
Bert Frees | 9b07851 | 2019-05-28 19:08:51 +0200 | [diff] [blame] | 1299 | - Hyphen cancels the effect of emphasis indicator |
| 1300 | - Left/right curly brackets |
| 1301 | - Write currency symbols in full if they come after the number |
Bert Frees | bca86a3 | 2019-05-27 16:58:37 +0200 | [diff] [blame] | 1302 | |
Christian Egli | a0bb23c | 2019-03-20 15:32:12 +0100 | [diff] [blame] | 1303 | ** Other changes |
Bert Frees | bdaeb4c | 2019-06-03 12:54:51 +0200 | [diff] [blame] | 1304 | - Remove various restrictions on which characters and braille cells |
| 1305 | can be used in translation rules, thanks to Bert Frees. |
Christian Egli | 0c7601b | 2019-06-03 16:16:35 +0200 | [diff] [blame] | 1306 | - Remove some code duplication in ~pattern.c~ thanks to Bert Frees |
Christian Egli | d13aee9 | 2019-05-29 15:07:23 +0200 | [diff] [blame] | 1307 | - It is now also possible to define inline tables when a display table |
| 1308 | has been defined thanks to Bert Frees |
| 1309 | - Nightly snapshots of liblouis are now also built for win64 thanks to |
| 1310 | Bert Frees |
Christian Egli | a0bb23c | 2019-03-20 15:32:12 +0100 | [diff] [blame] | 1311 | |
| 1312 | ** Deprecation notice |
Christian Egli | d13aee9 | 2019-05-29 15:07:23 +0200 | [diff] [blame] | 1313 | None |
Christian Egli | a0bb23c | 2019-03-20 15:32:12 +0100 | [diff] [blame] | 1314 | |
| 1315 | ** Backwards incompatible changes |
Christian Egli | d13aee9 | 2019-05-29 15:07:23 +0200 | [diff] [blame] | 1316 | None |
Christian Egli | a0bb23c | 2019-03-20 15:32:12 +0100 | [diff] [blame] | 1317 | |
| 1318 | ** New, renamed or removed tables |
| 1319 | *** New |
Bert Frees | bca86a3 | 2019-05-27 16:58:37 +0200 | [diff] [blame] | 1320 | - en-us-compbrl.uti |
Christian Egli | a0bb23c | 2019-03-20 15:32:12 +0100 | [diff] [blame] | 1321 | |
| 1322 | *** Renamed |
Bert Frees | e5e028e | 2019-05-22 12:52:31 +0200 | [diff] [blame] | 1323 | - chardefs.cti -> en-chardefs.cti |
Christian Egli | a0bb23c | 2019-03-20 15:32:12 +0100 | [diff] [blame] | 1324 | |
| 1325 | *** Removed |
Bert Frees | bca86a3 | 2019-05-27 16:58:37 +0200 | [diff] [blame] | 1326 | - en-us-compbrl.ctb |
| 1327 | |
Christian Egli | b652014 | 2019-02-18 16:32:46 +0100 | [diff] [blame] | 1328 | * Noteworthy changes in release 3.9.0 (2019-03-04) |
Christian Egli | ed2210c | 2019-03-04 14:56:47 +0100 | [diff] [blame] | 1329 | This release has seen a tremendous amount of work by Bert Frees. He |
| 1330 | was instrumental in pushing the improvements for Latvian, Norwegian |
| 1331 | and Slovenian. But most prominently he pushed the big change for space |
| 1332 | and control character handling through the door. These characters are |
| 1333 | now no longer hard coded in liblouis. This should solve a few long |
| 1334 | standing issues. Other than that there is the usual assortment of code |
| 1335 | improvements and cleanups. |
Christian Egli | b652014 | 2019-02-18 16:32:46 +0100 | [diff] [blame] | 1336 | |
| 1337 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/19?closed=1][the list of closed |
| 1338 | issues]]. |
| 1339 | |
| 1340 | ** New features |
| 1341 | - None |
| 1342 | |
| 1343 | ** Bug fixes |
| 1344 | - Fix a problem in the callback registration in the Python bindings |
Christian Egli | ed2210c | 2019-03-04 14:56:47 +0100 | [diff] [blame] | 1345 | thanks to Leonard de Ruijter. |
Christian Egli | d524972 | 2019-02-18 16:41:17 +0100 | [diff] [blame] | 1346 | - Fixed memory leaks created by block scope compound literals thanks |
Christian Egli | ed2210c | 2019-03-04 14:56:47 +0100 | [diff] [blame] | 1347 | to Martin Gieseking. |
| 1348 | - The hard coded rules dealing with white space have been replaced |
| 1349 | with a normal table that is included in all tables. This fixes a |
| 1350 | number of bugs to do with space and control characters. This (big) |
| 1351 | change has been brewing for a couple of releases and has finally |
| 1352 | landed. Thanks to Christian Egli and Bert Frees. |
Christian Egli | b652014 | 2019-02-18 16:32:46 +0100 | [diff] [blame] | 1353 | |
| 1354 | ** Braille table improvements |
| 1355 | - Major extension of the German 8 dot computer braille table thanks to |
| 1356 | Ali-Riza Ciftcioglu. For example the Euro sign or quote characters |
| 1357 | are finally defined. |
Christian Egli | ed2210c | 2019-03-04 14:56:47 +0100 | [diff] [blame] | 1358 | - Fix a few issues with Hungarian grade1 and grade2 Braille thanks to |
Christian Egli | 59fa6d6 | 2019-02-26 15:18:43 +0100 | [diff] [blame] | 1359 | Attila Hammer. |
Bert Frees | 1e9302d | 2019-02-26 19:37:27 +0100 | [diff] [blame] | 1360 | - Various improvements to Norwegian thanks to Lars Bjørndal, Jostein |
| 1361 | Austvik Jacobsen, Ammar Usama and Bert Frees. |
Christian Egli | f05fe2f | 2019-02-28 14:08:44 +0100 | [diff] [blame] | 1362 | - Updates to Bopomofo-based Chinese Braille thanks to Sponge Jhan: |
| 1363 | Improved Braille representation of Chinese characters, and rewritten |
| 1364 | Kana rules using multipass statements. |
Christian Egli | c633848 | 2019-03-04 12:40:34 +0100 | [diff] [blame] | 1365 | - Implement the new Slovenian Braille standard thanks to Robert Merič |
Christian Egli | 86c5b63 | 2019-03-04 12:15:07 +0100 | [diff] [blame] | 1366 | and Bert Frees. |
Christian Egli | c633848 | 2019-03-04 12:40:34 +0100 | [diff] [blame] | 1367 | - Updates to Latvian Grade 1 Braille thanks to Artis Raugulis and Bert |
Christian Egli | ed2210c | 2019-03-04 14:56:47 +0100 | [diff] [blame] | 1368 | Frees. |
| 1369 | - Fixes to English, U.S. Grade 2 (ABAE) thanks to jdatray. |
Christian Egli | b652014 | 2019-02-18 16:32:46 +0100 | [diff] [blame] | 1370 | |
| 1371 | ** Other changes |
Christian Egli | 1b753d6 | 2019-03-01 16:08:26 +0100 | [diff] [blame] | 1372 | - Don't search for tables in ~/usr/local/share/liblouis/tables~ (or |
| 1373 | the Windows equivalent) if ~LOUIS_TABLEPATH~ is set. |
Christian Egli | ed2210c | 2019-03-04 14:56:47 +0100 | [diff] [blame] | 1374 | - The log levels in ~liblouis.h~ are no longer exposed as ~LOG_FOO~ |
| 1375 | but instead are now prefixed. So ~LOG_WARN~ becomes ~LOU_LOG_WARN~ |
| 1376 | for example to issue a warning from a C program using liblouis. The |
| 1377 | actual values remain the same, so the ABI remains stable. |
Christian Egli | 1b753d6 | 2019-03-01 16:08:26 +0100 | [diff] [blame] | 1378 | |
Christian Egli | b652014 | 2019-02-18 16:32:46 +0100 | [diff] [blame] | 1379 | ** Deprecation notice |
Christian Egli | bf60bbb | 2019-02-28 14:57:27 +0100 | [diff] [blame] | 1380 | - The ~locale~ opcode was never implemented and was just silently |
Christian Egli | 1473dc3 | 2019-08-27 07:53:08 +0200 | [diff] [blame] | 1381 | ignored. It is now removed from the tables and a warning will be |
Christian Egli | bf60bbb | 2019-02-28 14:57:27 +0100 | [diff] [blame] | 1382 | issued if it is found in a table. |
Christian Egli | b652014 | 2019-02-18 16:32:46 +0100 | [diff] [blame] | 1383 | |
| 1384 | ** Backwards incompatible changes |
| 1385 | |
| 1386 | ** New, renamed or removed tables |
| 1387 | *** New |
| 1388 | - None |
| 1389 | |
| 1390 | *** Renamed |
Christian Egli | a637e4f | 2019-03-20 15:28:50 +0100 | [diff] [blame] | 1391 | - spaces.ctb -> spaces.uti |
Christian Egli | b652014 | 2019-02-18 16:32:46 +0100 | [diff] [blame] | 1392 | |
| 1393 | *** Removed |
| 1394 | - None |
| 1395 | |
Christian Egli | 9014465 | 2018-09-25 14:32:46 +0200 | [diff] [blame] | 1396 | * Noteworthy changes in release 3.8.0 (2018-12-03) |
Christian Egli | 5dd71fc | 2018-12-03 16:39:32 +0100 | [diff] [blame] | 1397 | The major focus of this release is on braille table updates. There are |
| 1398 | major updates to German, Arabic, Chinese, Turkish, Dutch, Czech, |
| 1399 | Latvian, Spanish and Ethiopic. Some of these new tables have only been |
| 1400 | possible because Bert Frees fixed some nasty long standing bugs behind |
| 1401 | the scene. Also there is the usual assortment of code improvements and |
| 1402 | cleanups. |
Christian Egli | 9014465 | 2018-09-25 14:32:46 +0200 | [diff] [blame] | 1403 | |
| 1404 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/18?closed=1][the list of closed |
| 1405 | issues]]. |
Bue Vester-Andersen | 05afbac | 2018-09-25 11:34:04 +0200 | [diff] [blame] | 1406 | |
| 1407 | ** New features |
Christian Egli | 5dd71fc | 2018-12-03 16:39:32 +0100 | [diff] [blame] | 1408 | - None |
Bue Vester-Andersen | 05afbac | 2018-09-25 11:34:04 +0200 | [diff] [blame] | 1409 | |
| 1410 | ** Bug fixes |
Bert Frees | 7c27966 | 2018-11-25 17:31:51 +0100 | [diff] [blame] | 1411 | - Fix support more than 4 classes thanks to Bert Frees. |
Christian Egli | 5dd71fc | 2018-12-03 16:39:32 +0100 | [diff] [blame] | 1412 | - Fix capitalization of words that match ~nocont~ rules thanks to Bert |
Bert Frees | 74e8634 | 2018-12-02 17:22:51 +0100 | [diff] [blame] | 1413 | Frees. |
Bue Vester-Andersen | 05afbac | 2018-09-25 11:34:04 +0200 | [diff] [blame] | 1414 | |
| 1415 | ** Braille table improvements |
Christian Egli | a7dab9a | 2018-10-11 08:55:07 +0200 | [diff] [blame] | 1416 | - Defined the undefined character for the Czech tables thanks to Jan |
| 1417 | Hegr. |
Christian Egli | 179644a | 2018-11-13 09:00:58 +0100 | [diff] [blame] | 1418 | - Improvements to Unified English braille thanks to Mike Gray |
Bert Frees | 81bad52 | 2018-11-21 12:53:08 +0100 | [diff] [blame] | 1419 | - Updated the Dutch table to the new 2017.1 braille standard thanks to |
| 1420 | Davy Kager. |
Christian Egli | 00e7b6f | 2018-11-21 14:17:42 +0100 | [diff] [blame] | 1421 | - Improvements to the Polish grade 1 table, to make back-translations |
| 1422 | of diacritics working |
Bert Frees | e5f0f8b | 2018-11-21 13:27:43 +0100 | [diff] [blame] | 1423 | - Fixes to Latvian braille table thanks to Gatis Grintals and Artis |
| 1424 | Raugulis. |
Sunian | b631ccd | 2018-09-28 08:21:00 +0800 | [diff] [blame] | 1425 | - Improvements to traditional Mainland Chinese braille and two-cell |
| 1426 | Chinese Braille thanks to Sunian Loomee. |
Christian Egli | 4d541cd | 2018-11-30 14:14:12 +0100 | [diff] [blame] | 1427 | - Update Bopomofo-based Chinese Braille to version 2018-11 thanks to |
| 1428 | Bo-Cheng Jhan |
Christian Egli | 1f4dbf6 | 2018-12-03 10:47:43 +0100 | [diff] [blame] | 1429 | - Correct the default braille pattern of many Chinese characters |
| 1430 | - Add various Chinese phrases involving exceptions of braille |
| 1431 | patterns |
| 1432 | - Modify dot patterns of dashes for readability reasons |
Christian Egli | 841421f | 2018-12-03 12:21:28 +0100 | [diff] [blame] | 1433 | - Added a table for Turkish grade 2 thanks to Uğur Gürbüz and Simon |
Christian Egli | b43e786 | 2018-11-30 17:26:52 +0100 | [diff] [blame] | 1434 | Aittamaa |
Christian Egli | 5dd71fc | 2018-12-03 16:39:32 +0100 | [diff] [blame] | 1435 | - Major upgrade to the German tables. They have been upgraded to /Das |
| 1436 | System der deutschen Brailleschrift/ (2018). They are much smaller |
| 1437 | now as they are based on ~lou_maketable~. As they now work for any |
Christian Egli | 1f4dbf6 | 2018-12-03 10:47:43 +0100 | [diff] [blame] | 1438 | locale (be it Switzerland or Germany) they have been merged into one |
| 1439 | set of tables for the different grades. Thanks to Christian |
| 1440 | Waldvogel. |
Bert Frees | b3c81f2 | 2018-11-21 11:25:48 +0100 | [diff] [blame] | 1441 | - New table for Arabic contracted braille thanks to Ikrami Ahmad. |
| 1442 | - New table for Arabic computer braille thanks to Ikrami Ahmad. |
Bert Frees | e35f21b | 2018-12-04 09:59:17 +0100 | [diff] [blame] | 1443 | - Improvements to Arabic uncontracted braille thanks to Ikrami Ahmad. |
Bert Frees | 26df451 | 2018-11-26 11:47:14 +0100 | [diff] [blame] | 1444 | - Improvements to Ethiopic thanks to Tamru E. Belay. |
Bert Frees | 251e213 | 2018-11-21 12:00:21 +0100 | [diff] [blame] | 1445 | - New table for Spanish contracted braille thanks to Juan Pablo Bello. |
Bue Vester-Andersen | 05afbac | 2018-09-25 11:34:04 +0200 | [diff] [blame] | 1446 | |
| 1447 | ** Other changes |
Bert Frees | 597c170 | 2018-11-21 14:54:49 +0100 | [diff] [blame] | 1448 | - Updated the ~lou_allround~ and ~lou_trace~ test tools to include all |
| 1449 | the mode flags described in the documentation of the |
Christian Egli | e6ede08 | 2018-11-26 12:52:57 +0100 | [diff] [blame] | 1450 | ~lou_translateString()~ function, thanks to Bue Vester-Andersen |
Bue Vester-Andersen | 05afbac | 2018-09-25 11:34:04 +0200 | [diff] [blame] | 1451 | |
| 1452 | ** Deprecation notice |
Christian Egli | 8c46e1b | 2018-12-03 16:47:51 +0100 | [diff] [blame] | 1453 | - None |
Bue Vester-Andersen | 05afbac | 2018-09-25 11:34:04 +0200 | [diff] [blame] | 1454 | |
| 1455 | ** Backwards incompatible changes |
Christian Egli | e6ede08 | 2018-11-26 12:52:57 +0100 | [diff] [blame] | 1456 | - The ~pass1Only~ flag has been deprecated for a while and is now |
| 1457 | removed from the code, thanks to Bue Vester-Andersen. |
Bue Vester-Andersen | 05afbac | 2018-09-25 11:34:04 +0200 | [diff] [blame] | 1458 | |
| 1459 | ** New, renamed or removed tables |
| 1460 | *** New |
Christian Egli | b43e786 | 2018-11-30 17:26:52 +0100 | [diff] [blame] | 1461 | - tr-g2.ctb |
Bert Frees | b3c81f2 | 2018-11-21 11:25:48 +0100 | [diff] [blame] | 1462 | - ar-ar-g2.ctb |
| 1463 | - ar-ar-comp8.utb |
Bert Frees | 251e213 | 2018-11-21 12:00:21 +0100 | [diff] [blame] | 1464 | - es-g2.ctb |
Bert Frees | b3c81f2 | 2018-11-21 11:25:48 +0100 | [diff] [blame] | 1465 | |
Bue Vester-Andersen | 05afbac | 2018-09-25 11:34:04 +0200 | [diff] [blame] | 1466 | *** Renamed |
Christian Egli | 1f4dbf6 | 2018-12-03 10:47:43 +0100 | [diff] [blame] | 1467 | - de-de-accents.cti -> de-accents.cti |
| 1468 | - de-de-g0.utb -> de-g0.utb |
| 1469 | - de-de-g1.ctb -> de-g1.ctb |
| 1470 | - de-de-g2.ctb -> de-g2.ctb |
Christian Egli | 1f4dbf6 | 2018-12-03 10:47:43 +0100 | [diff] [blame] | 1471 | - de-ch-g0.utb -> de-g0.utb |
| 1472 | - de-ch-g1.ctb -> de-g1.ctb |
| 1473 | - de-ch-g2.ctb -> de-g2.ctb |
Bert Frees | 9b7a541 | 2018-12-03 15:38:25 +0100 | [diff] [blame] | 1474 | |
| 1475 | *** Removed |
Bert Frees | b3c81f2 | 2018-11-21 11:25:48 +0100 | [diff] [blame] | 1476 | - ar-fa.utb |
Bert Frees | f7c6d24 | 2018-11-24 11:32:40 +0100 | [diff] [blame] | 1477 | - Es-Es-g1.utb |
Bue Vester-Andersen | 05afbac | 2018-09-25 11:34:04 +0200 | [diff] [blame] | 1478 | |
Christian Egli | 15635b4 | 2018-06-04 18:45:19 +0200 | [diff] [blame] | 1479 | * Noteworthy changes in release 3.7.0 (2018-09-03) |
Christian Egli | dc7a59e | 2018-08-31 16:08:41 +0200 | [diff] [blame] | 1480 | This release implements major improvements for back-translation thanks |
| 1481 | to concerted efforts by Bue Vester-Andersen, Bert Frees, Timothy Lee |
| 1482 | and others. In particular the input/output positions are now correct |
| 1483 | also for back-translation. There are new and improved Chinese Braille |
| 1484 | tables and some long awaited improvements to UEB. The release also has |
| 1485 | some code cleanups and documentation improvements. |
| 1486 | |
Christian Egli | 15635b4 | 2018-06-04 18:45:19 +0200 | [diff] [blame] | 1487 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/17?closed=1][the list of closed |
| 1488 | issues]]. |
| 1489 | |
| 1490 | ** New features |
Christian Egli | 81fe3c7 | 2018-08-31 09:36:59 +0200 | [diff] [blame] | 1491 | - Added a new opcode ~midendnumericmodechars~. Characters defined with |
| 1492 | this opcode can appear in the middle or at the end of a number |
| 1493 | without canceling numeric mode. Thanks to Bue Vester-Andersen. |
| 1494 | |
Christian Egli | 15635b4 | 2018-06-04 18:45:19 +0200 | [diff] [blame] | 1495 | ** Bug fixes |
Christian Egli | dbfa58b | 2018-06-06 16:41:53 +0200 | [diff] [blame] | 1496 | - Fix another stack-based buffer overflow in input parsing reported by |
| 1497 | Henri Salo thanks to Christian Egli. |
Christian Egli | 4cde033 | 2018-08-24 13:47:54 +0200 | [diff] [blame] | 1498 | - Fix input/output positions for back-translation. Thanks to excellent |
| 1499 | bug reports and patches by Timothy Lee, Bert Frees heroically sat down and |
| 1500 | reworked the handling of the input/output positions for |
| 1501 | back-translation. This solves numerous issues with backward |
| 1502 | translation. |
Christian Egli | 09cd327 | 2018-08-27 14:35:35 +0200 | [diff] [blame] | 1503 | - The returned ~inlen~ and ~outlen~ now always match thanks to the |
| 1504 | above work on input/output positions by Bert Frees. |
Christian Egli | 81fe3c7 | 2018-08-31 09:36:59 +0200 | [diff] [blame] | 1505 | - Major improvements in the back-translation of capitalized words |
| 1506 | (~capsword~) in conjunction with punctuation and numbers. Thanks to |
| 1507 | Bue Vester-Andersen |
| 1508 | - Fixed a problem in the back-translation of numbers in conjunction |
| 1509 | with punctuation and letters. Thanks to Rimas Kudelis and Bue |
| 1510 | Vester-Andersen |
Christian Egli | be12a9e | 2018-09-03 11:56:46 +0200 | [diff] [blame] | 1511 | - Fix a buffer overflow in ~matchCurrentInput~. Thanks to Hongxu Chen |
| 1512 | for reporting and to Christian Egli for fixing it. |
Christian Egli | 4cde033 | 2018-08-24 13:47:54 +0200 | [diff] [blame] | 1513 | |
Christian Egli | 15635b4 | 2018-06-04 18:45:19 +0200 | [diff] [blame] | 1514 | ** Braille table improvements |
Bue Vester-Andersen | 79d351e | 2018-06-21 21:18:54 +0200 | [diff] [blame] | 1515 | - Danish grade 2 tables: Reduced hyphenation to only the hyphens |
Christian Egli | 4cde033 | 2018-08-24 13:47:54 +0200 | [diff] [blame] | 1516 | necessary for correct Braille translation. Replaced the longer rules |
Bue Vester-Andersen | 79d351e | 2018-06-21 21:18:54 +0200 | [diff] [blame] | 1517 | with hyphenation for better cursor positioning. Corrected some words. |
Christian Egli | 84af94b | 2018-08-30 10:34:54 +0200 | [diff] [blame] | 1518 | Thanks to Bue Vester-Andersen. |
Christian Egli | 8be50e6 | 2018-08-23 10:06:23 +0200 | [diff] [blame] | 1519 | - New Chinese Mandarin Braille Codes (Grade 1) and (Grade 2) thanks to |
| 1520 | Sunian Loomee. The first one is for Chinese Common Braille, commonly |
| 1521 | known as the old Braille where a Chinese character is composed of |
| 1522 | three Braille Symbols, consonants, vowels and tones. The second |
| 1523 | table is for Chinese double spelling Braille, commonly known as the |
| 1524 | new Braille where Chinese character is composed of two Braille |
Sunian | b631ccd | 2018-09-28 08:21:00 +0800 | [diff] [blame] | 1525 | Symbols, consonants and vowels, ( the tones are included in vowels ). |
Christian Egli | 59a24ed | 2018-08-23 15:36:11 +0200 | [diff] [blame] | 1526 | - Major update to the Urdu tables thanks to Jake Kyle. |
Christian Egli | 865edad | 2018-08-27 14:31:31 +0200 | [diff] [blame] | 1527 | - Back-translation of numbers in Latvian, Polish, Portuguese, Serbian, |
| 1528 | and Swedish has been fixed thanks to Bue Vester-Andersen. |
Christian Egli | ca1e4fd | 2018-08-30 12:05:03 +0200 | [diff] [blame] | 1529 | - Improvements to UEB such as handling of /BLT/, /BLVD/ and /LLC/, |
| 1530 | number sign placement, final-letter groupsign usage and final-letter |
| 1531 | back-translation thanks to Mike Gray. |
Christian Egli | 0933cca | 2018-08-30 12:18:31 +0200 | [diff] [blame] | 1532 | - Significant changes to Bopomofo-based Chinese Braille. Among other |
| 1533 | things there is now complete the support of /CJK Unified Ideographs |
| 1534 | Extension A/ and some symbols were added for Nemeth. Thanks to |
Christian Egli | 1286de0 | 2018-09-07 16:10:17 +0200 | [diff] [blame] | 1535 | Sponge Jhan and 黃偉豪. With this change we can now properly handle |
| 1536 | duoyinzi, Chinese words that have more than one pronunciation. The |
| 1537 | granularity of the cursor movement can now reflect positions of all |
| 1538 | Chinese characters. |
Christian Egli | 8be50e6 | 2018-08-23 10:06:23 +0200 | [diff] [blame] | 1539 | |
Christian Egli | 15635b4 | 2018-06-04 18:45:19 +0200 | [diff] [blame] | 1540 | ** Other changes |
Christian Egli | 81fe3c7 | 2018-08-31 09:36:59 +0200 | [diff] [blame] | 1541 | - Added documentation of opcodes which were previously introduced as |
| 1542 | part of the UEB work. Thanks to Bue Vester-Andersen. |
Christian Egli | b1c352f | 2018-08-23 13:23:19 +0200 | [diff] [blame] | 1543 | - Test suite improvements: In addition to checking the translation the |
| 1544 | tests now also check if the provided ~inlen~ is the same as the |
| 1545 | returned ~inlen~ and retry the test with a larger output buffer. |
Christian Egli | ca93d14 | 2018-08-24 17:09:03 +0200 | [diff] [blame] | 1546 | - Fix a problem in the Makefiles that prevented liblouis from being |
| 1547 | built with automake 1.16. This is fixed now thanks to a patch from |
| 1548 | Samuel Thibault. |
Christian Egli | 3641016 | 2018-08-24 14:24:06 +0200 | [diff] [blame] | 1549 | - Removal of the code for the /scripting language/ for multipass |
Christian Egli | 50b7987 | 2018-08-30 12:24:36 +0200 | [diff] [blame] | 1550 | opcodes. This code was originally introduced in 2012 but never |
Christian Egli | 3641016 | 2018-08-24 14:24:06 +0200 | [diff] [blame] | 1551 | documented. Consequently it was never used. Meanwhile the original |
| 1552 | code for multipass opcodes was much improved. So there is no more |
| 1553 | need for this (duplicate) code and we are removing it. |
Christian Egli | 9d2c06b | 2018-08-27 14:37:33 +0200 | [diff] [blame] | 1554 | - The nightly snapshots of pre-built windows binaries are now built |
| 1555 | with UCS4 enabled. |
Christian Egli | 3641016 | 2018-08-24 14:24:06 +0200 | [diff] [blame] | 1556 | |
Christian Egli | 15635b4 | 2018-06-04 18:45:19 +0200 | [diff] [blame] | 1557 | ** Deprecation notice |
Christian Egli | dc7a59e | 2018-08-31 16:08:41 +0200 | [diff] [blame] | 1558 | - None |
| 1559 | |
Christian Egli | 15635b4 | 2018-06-04 18:45:19 +0200 | [diff] [blame] | 1560 | ** Backwards incompatible changes |
Christian Egli | dc7a59e | 2018-08-31 16:08:41 +0200 | [diff] [blame] | 1561 | - None |
| 1562 | |
Christian Egli | 15635b4 | 2018-06-04 18:45:19 +0200 | [diff] [blame] | 1563 | ** New, renamed or removed tables |
| 1564 | *** New |
Christian Egli | 8be50e6 | 2018-08-23 10:06:23 +0200 | [diff] [blame] | 1565 | - zhcn-g1.ctb |
| 1566 | - zhcn-g2.ctb |
Christian Egli | 15635b4 | 2018-06-04 18:45:19 +0200 | [diff] [blame] | 1567 | *** Renamed |
| 1568 | - None |
| 1569 | *** Removed |
Christian Egli | d53cc84 | 2018-09-05 14:10:38 +0200 | [diff] [blame] | 1570 | Tables that are only useful in the context of liblouisutdml were moved |
| 1571 | there |
| 1572 | - marburg.ctb |
| 1573 | - marburg_edit.ctb |
| 1574 | - nemeth.ctb |
| 1575 | - nemeth_edit.ctb |
| 1576 | - ukmaths.ctb |
| 1577 | - ukmaths_edit.ctb |
| 1578 | - wiskunde-translation.cti |
| 1579 | - wiskunde.ctb |
Christian Egli | 15635b4 | 2018-06-04 18:45:19 +0200 | [diff] [blame] | 1580 | |
Christian Egli | 28ac167 | 2018-04-09 13:41:17 +0200 | [diff] [blame] | 1581 | * Noteworthy changes in release 3.6.0 (2018-06-04) |
Christian Egli | 402c68a | 2018-06-04 16:26:15 +0200 | [diff] [blame] | 1582 | This release contains the usual assortment of braille table |
| 1583 | improvements, cleanups and bug fixes. The most prominent change is the |
| 1584 | refactoring of the call APIs by Bert Frees that makes the code much |
| 1585 | more manageable and solid and will help us in the future to evolve the |
| 1586 | library. |
| 1587 | |
Christian Egli | 28ac167 | 2018-04-09 13:41:17 +0200 | [diff] [blame] | 1588 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/16?closed=1][the list of closed |
| 1589 | issues]]. |
| 1590 | |
| 1591 | ** New features |
Christian Egli | 38cc57f | 2018-05-25 14:14:17 +0200 | [diff] [blame] | 1592 | - Add metadata fields =name= and =display-name= to tables thanks to |
| 1593 | Bert Frees. The =name= contains a description of the table in the |
| 1594 | native language. =display-name= contains an English description. |
Christian Egli | d43c6cc | 2018-06-04 18:07:09 +0200 | [diff] [blame] | 1595 | - YAML test enhancements |
| 1596 | - You can now test both forward and backwards translation with in |
| 1597 | the same YAML file and for the same set of tables tests thanks to |
| 1598 | Bue Vester-Andersen. See the documentation for the |
| 1599 | ~bothDirections~ testmode. |
| 1600 | - Add =maxOutputLength= option in YAML tests. |
Christian Egli | 28ac167 | 2018-04-09 13:41:17 +0200 | [diff] [blame] | 1601 | |
| 1602 | ** Bug fixes |
Christian Egli | 4417bad | 2018-05-30 16:47:10 +0200 | [diff] [blame] | 1603 | - Fix a bunch of buffer overflow errors in table parsing thanks to |
| 1604 | Samuel Thibault and Christian Egli (CVE-2018-11410 and |
| 1605 | CVE-2018-11440). |
Christian Egli | 38cc57f | 2018-05-25 14:14:17 +0200 | [diff] [blame] | 1606 | - Fix input-output mapping of context rules thanks to Bert Frees. |
Bert Frees | 5d801f3 | 2018-05-28 10:49:07 +0200 | [diff] [blame] | 1607 | - Fix back tracking with all caps words thanks to Bert Frees. |
Bert Frees | 371ab64 | 2018-05-28 10:58:35 +0200 | [diff] [blame] | 1608 | - Fix context rules with lookback thanks to Bert Frees. |
Christian Egli | 9139abf | 2018-05-31 14:17:10 +0200 | [diff] [blame] | 1609 | - Fix a memory leak in default table resolver thanks to Timothy Lee. |
Samuel Thibault | 214c7bc | 2018-06-04 11:24:54 +0200 | [diff] [blame] | 1610 | - Fix an array out of bounds error which caused a crash on i386 thanks |
| 1611 | to Samuel Thibault. |
Christian Egli | a062d87 | 2018-06-06 16:46:37 +0200 | [diff] [blame] | 1612 | - Fix numerous stack-based buffer overflow in table parsing reported |
| 1613 | by Henri Salo and Edward-L thanks to Christian Egli (CVE-2018-11577, |
| 1614 | CVE-2018-11683, CVE-2018-11684 and CVE-2018-11685). |
Christian Egli | 28ac167 | 2018-04-09 13:41:17 +0200 | [diff] [blame] | 1615 | |
| 1616 | ** Braille table improvements |
Christian Egli | 10985ed | 2018-05-17 09:32:58 +0200 | [diff] [blame] | 1617 | - Fix some forward- and back-translation errors in Unified French Grade |
| 1618 | 2 thanks to André-Abush Clause. |
Christian Egli | b1f1d08 | 2018-05-24 16:20:56 +0200 | [diff] [blame] | 1619 | - Updates to the Simplified-Chinese Braille Translation Table thanks |
| 1620 | to Roshanson |
| 1621 | - Added many polygraphs to distinguish different meanings of a word |
| 1622 | - Letter identifiers have been modified. In China's school for the |
| 1623 | blind, when many visually impaired students learn, the lowercase |
| 1624 | letters often do not have to mark the identifiers deliberately. So |
| 1625 | in this version, we this item has been deleted. |
| 1626 | - Fixed a bug in the braille code that revises the space and 0 |
Christian Egli | e6e24f1 | 2018-05-28 11:06:29 +0200 | [diff] [blame] | 1627 | - Updates to Bopomofo-based Chinese Braille Table thanks to Bo-Cheng Jhan |
| 1628 | - Redefine some Chinese words and phrases |
| 1629 | - Add various Nemeth symbols such as arrows and parenthesis |
| 1630 | - Complete the support of CJK Compatibility block |
| 1631 | - Fix the support of various parentheses, brackets, and braces |
| 1632 | - Minor fixes (kana rules, punctuation marks, Greek alphabets) |
Bert Frees | d77d07f | 2018-05-28 13:04:20 +0200 | [diff] [blame] | 1633 | - New 8 dot computer braille table for Czech thanks to Jan Hegr. |
Bert Frees | bdade68 | 2018-05-28 13:16:28 +0200 | [diff] [blame] | 1634 | - Fixes to Czech 6 dot table thanks to Jan Hegr |
| 1635 | - Fixed curly brackets representation |
| 1636 | - Fixed number sign representation |
| 1637 | - Added copyright sign |
Bert Frees | 6987fbd | 2018-05-31 14:48:58 +0200 | [diff] [blame] | 1638 | - Minor fixes to Hebrew thanks to Erez Kugler. |
Christian Egli | 28ac167 | 2018-04-09 13:41:17 +0200 | [diff] [blame] | 1639 | |
| 1640 | ** Other changes |
Christian Egli | 38cc57f | 2018-05-25 14:14:17 +0200 | [diff] [blame] | 1641 | - Refactoring thanks to Bert Frees |
Christian Egli | 8923b3a | 2018-06-04 18:18:47 +0200 | [diff] [blame] | 1642 | - Simplify the emphasis class handling by combining all related vars |
Christian Egli | 38cc57f | 2018-05-25 14:14:17 +0200 | [diff] [blame] | 1643 | in a struct =EmphasisClass= |
| 1644 | - Simplify input/output buffer handling |
| 1645 | - Combine =emphasisBuffer= and =transnoteBuffer= |
| 1646 | - Group match related vars in a struct =PassRuleMatch= |
| 1647 | - Remove dead code |
Christian Egli | 1e898de | 2018-06-04 14:56:27 +0200 | [diff] [blame] | 1648 | - Fixed many warnings thanks to Christian Egli |
Christian Egli | 28ac167 | 2018-04-09 13:41:17 +0200 | [diff] [blame] | 1649 | |
| 1650 | ** Deprecation notice |
Christian Egli | 64f6336 | 2018-05-25 16:02:26 +0200 | [diff] [blame] | 1651 | - The =mode= parameter in =lou_dotsToChar= never had any effect and is |
| 1652 | now deprecated. |
Christian Egli | 402c68a | 2018-06-04 16:26:15 +0200 | [diff] [blame] | 1653 | - In 2012 a new way to specify the test and action part in context and |
| 1654 | multipass opcodes was introduced. It was never documented and has no |
| 1655 | known usage in the wild. However it opens up the attack surface to |
| 1656 | the table parsing code. Therefore it is deprecated and will be |
| 1657 | removed in the next release. |
Christian Egli | 28ac167 | 2018-04-09 13:41:17 +0200 | [diff] [blame] | 1658 | |
| 1659 | ** Backwards incompatible changes |
Christian Egli | 402c68a | 2018-06-04 16:26:15 +0200 | [diff] [blame] | 1660 | - None |
Christian Egli | 28ac167 | 2018-04-09 13:41:17 +0200 | [diff] [blame] | 1661 | |
| 1662 | ** New, renamed or removed tables |
| 1663 | *** New |
Christian Egli | 402c68a | 2018-06-04 16:26:15 +0200 | [diff] [blame] | 1664 | - cs-comp8.utb |
Christian Egli | 28ac167 | 2018-04-09 13:41:17 +0200 | [diff] [blame] | 1665 | *** Renamed |
Christian Egli | 402c68a | 2018-06-04 16:26:15 +0200 | [diff] [blame] | 1666 | - None |
Christian Egli | 28ac167 | 2018-04-09 13:41:17 +0200 | [diff] [blame] | 1667 | *** Removed |
Christian Egli | 402c68a | 2018-06-04 16:26:15 +0200 | [diff] [blame] | 1668 | - Cz-Cz-g1.utb |
Christian Egli | 28ac167 | 2018-04-09 13:41:17 +0200 | [diff] [blame] | 1669 | |
Christian Egli | 137bd84 | 2017-12-05 08:35:52 +0100 | [diff] [blame] | 1670 | * Noteworthy changes in release 3.5.0 (2018-03-05) |
Christian Egli | 5c1cfb3 | 2018-03-05 17:03:30 +0100 | [diff] [blame] | 1671 | This release has a number of Braille table improvements, cleanups and |
| 1672 | meta data enhancements. The most prominent new feature however is |
| 1673 | probably the much improved test coverage. This has helped in tracing |
| 1674 | and fixing a number of long standing bugs. |
| 1675 | |
Christian Egli | 137bd84 | 2017-12-05 08:35:52 +0100 | [diff] [blame] | 1676 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/15?closed=1][the list of closed |
| 1677 | issues]]. |
| 1678 | |
| 1679 | ** New features |
Bert Frees | 659b370 | 2018-03-05 12:22:33 +0100 | [diff] [blame] | 1680 | - The same name can now be used in more than one ~class~ rule. The |
| 1681 | effect is that both set of characters become part of that one class. |
Christian Egli | 7acb711 | 2017-12-19 10:21:34 +0100 | [diff] [blame] | 1682 | |
Christian Egli | 137bd84 | 2017-12-05 08:35:52 +0100 | [diff] [blame] | 1683 | ** Bug fixes |
Christian Egli | 7acb711 | 2017-12-19 10:21:34 +0100 | [diff] [blame] | 1684 | - Fix a regression in inputPositions thanks to Bert Frees |
| 1685 | - Treat characters within the range ~compbrlStart~ and ~compbrlEnd~ as |
| 1686 | a special case. This fixes many if not most of the problems with |
| 1687 | cursor position and the ~compbrlAtCursor~ mode. Thanks to Dave Mielke. |
Bert Frees | 0d3aaac | 2018-03-05 11:44:52 +0100 | [diff] [blame] | 1688 | - Fix ~swapdd~ opcode thanks to Bert Frees |
Bert Frees | e815f11 | 2018-03-05 12:00:40 +0100 | [diff] [blame] | 1689 | - Fix negation of attribute matcher in multipass expressions thanks to |
| 1690 | Bert Frees |
Christian Egli | 7acb711 | 2017-12-19 10:21:34 +0100 | [diff] [blame] | 1691 | |
Christian Egli | 137bd84 | 2017-12-05 08:35:52 +0100 | [diff] [blame] | 1692 | ** Braille table improvements |
Christian Egli | 6ba99c3 | 2018-03-05 14:52:47 +0100 | [diff] [blame] | 1693 | - Add a display table that maps braille dots to brl/brf character set. |
| 1694 | For an in depth explanation see the corresponding [[https://github.com/liblouis/liblouis/issues/503][github issue]]. |
| 1695 | Thanks to Rimas Kudelis |
| 1696 | - Major Improvements to Unified French Grade 2 thanks to André-Abush |
| 1697 | Clause |
Christian Egli | 7acb711 | 2017-12-19 10:21:34 +0100 | [diff] [blame] | 1698 | - Fix braille number input for Greek Braille thanks to Dave Mielke |
Christian Egli | 88f09f0 | 2018-01-24 17:32:03 +0100 | [diff] [blame] | 1699 | - Add a fix for "phad" according to UEB Rule 10.7.3 thanks to Anthony |
| 1700 | Tibbs |
Jake Kyle | 625bd5e | 2018-02-20 10:14:25 +0100 | [diff] [blame] | 1701 | - Updates to the Urdu tables thanks to Jake Kyle from Compass Braille |
Christian Egli | 8ffc181 | 2018-02-23 09:06:05 +0100 | [diff] [blame] | 1702 | - Updates to the Chinese braille table (~zh-tw.ctb~) thanks to |
| 1703 | Bo-Cheng Jhan |
Bert Frees | 6d3191f | 2018-02-23 23:18:12 +0100 | [diff] [blame] | 1704 | - ~IPA.utb~ now contains a more complete list of phonetic symbols, |
| 1705 | including some that might conflict with other tables. For this |
| 1706 | reason it is not suitable for inclusion in other tables. A separate |
| 1707 | table ~IPA-unicode-range.uti~ has been added for this |
| 1708 | purpose. Thanks to Ludovic Oger. |
Christian Egli | 8ff46eb | 2018-02-26 13:38:35 +0100 | [diff] [blame] | 1709 | - The Mongolian table has been improved and there is now also support |
| 1710 | for grade 2 thanks to Tsengel Maidar. |
Bue Vester-Andersen | 664a17d | 2018-02-28 09:27:52 +0100 | [diff] [blame] | 1711 | - Minor updates to the Danish tables thanks to Bue Vester-Andersen |
Bert Frees | e2eba2e | 2018-02-28 13:31:20 +0100 | [diff] [blame] | 1712 | - Fix back translation of numbers in Dutch, Finnish and Canadian |
| 1713 | French, thanks to Leonard de Ruijter. |
Bert Frees | 121cbb9 | 2018-03-05 12:38:58 +0100 | [diff] [blame] | 1714 | - New table for Ukrainian thanks to Sergiy Moskalets. |
Christian Egli | 25ffbf7 | 2018-03-02 11:16:27 +0100 | [diff] [blame] | 1715 | |
Christian Egli | 137bd84 | 2017-12-05 08:35:52 +0100 | [diff] [blame] | 1716 | ** Other changes |
Christian Egli | 4652af9 | 2017-12-05 09:22:15 +0100 | [diff] [blame] | 1717 | *** Improved documentation |
| 1718 | - Extend the documentation on multipass opcodes. Thanks to Dave Mielke |
| 1719 | and Christian Egli. |
Christian Egli | 81191b6 | 2018-02-20 17:23:30 +0100 | [diff] [blame] | 1720 | - Remove the deprecation note of the '=' dots operand. While there are |
| 1721 | still problems with back-translation we will not remove support for |
| 1722 | it. See also the discussion in the [[https://github.com/liblouis/liblouis/issues/500][github issue]]. |
| 1723 | |
Christian Egli | 8e12f3c | 2018-03-02 15:00:13 +0100 | [diff] [blame] | 1724 | *** Improved meta data information in tables |
| 1725 | The meta data in the tables such as locale, contraction grade, etc has |
| 1726 | been improved and is now also used when testing from a YAML test. |
| 1727 | Thanks to Bert Frees. |
| 1728 | |
Christian Egli | 7acb711 | 2017-12-19 10:21:34 +0100 | [diff] [blame] | 1729 | *** Major overhaul of the YAML test suite |
Christian Egli | 8e12f3c | 2018-03-02 15:00:13 +0100 | [diff] [blame] | 1730 | **** Support for proper testing of cursor positions |
| 1731 | Due to problems in the cursor position computation the YAML test |
| 1732 | suite was improved to support proper testing of cursor position also |
| 1733 | in combination with input, output position and modes. In essence all |
| 1734 | of the liblouis API is now supported and can be tested via the YAML |
| 1735 | tests. Thanks to Christian Egli. |
| 1736 | |
| 1737 | **** Support for table selection via meta data query |
| 1738 | The tables to be tested can now be specified via a meta data query in |
| 1739 | addition to specifying them by filename. See the documentation for |
| 1740 | more details. Internally the YAML tests have been split up into tests |
| 1741 | that test the braille translation for a particular locale (now located |
| 1742 | in ~tests/braille_specs~) and tests that check a specific feature of |
| 1743 | liblouis. Thanks to Bert Frees. |
Christian Egli | 8ffc181 | 2018-02-23 09:06:05 +0100 | [diff] [blame] | 1744 | |
Christian Egli | 137bd84 | 2017-12-05 08:35:52 +0100 | [diff] [blame] | 1745 | ** Deprecation notice |
Christian Egli | 5c1cfb3 | 2018-03-05 17:03:30 +0100 | [diff] [blame] | 1746 | None |
Christian Egli | 7acb711 | 2017-12-19 10:21:34 +0100 | [diff] [blame] | 1747 | |
Christian Egli | 137bd84 | 2017-12-05 08:35:52 +0100 | [diff] [blame] | 1748 | ** Backwards incompatible changes |
Christian Egli | be6a823 | 2018-02-19 14:51:06 +0100 | [diff] [blame] | 1749 | - The translation mode ~comp8Dots~ has been removed as it was never |
| 1750 | really implemented anyway |
Bert Frees | 7d07497 | 2018-02-23 22:18:46 +0100 | [diff] [blame] | 1751 | - Support for the ~pass1Only~ flag has now been removed. Thanks to Bue |
| 1752 | Vester-Andersen. |
Christian Egli | 25ffbf7 | 2018-03-02 11:16:27 +0100 | [diff] [blame] | 1753 | - The old UEB tables ~UEBC-g1.ctb~ and ~UEBC-g2.ctb~ have been removed |
Christian Egli | 3e8e74f | 2018-03-05 16:57:08 +0100 | [diff] [blame] | 1754 | as the have been superseded by ~en-ueb-g1.ctb~ and ~en-ueb-g2.ctb~. |
| 1755 | - The french tables ~fr-2007.ctb~, ~fr-fr-g1.utb~, ~fr-fr-g2.ctb~, |
| 1756 | ~fr-ca-g1.utb~ and ~fr-ca-g2.ctb~ have been removed. Use |
| 1757 | ~fr-bfu-comp6.utb~ for 6 dots literary, ~fr-bfu-comp8.utb~ for 8 |
| 1758 | dots computer and ~fr-bfu-g2.ctb~ for contracted braille instead. |
Christian Egli | 7acb711 | 2017-12-19 10:21:34 +0100 | [diff] [blame] | 1759 | |
Christian Egli | 137bd84 | 2017-12-05 08:35:52 +0100 | [diff] [blame] | 1760 | ** New, renamed or removed tables |
| 1761 | *** New |
Bert Frees | 6d3191f | 2018-02-23 23:18:12 +0100 | [diff] [blame] | 1762 | - IPA-unicode-range.uti |
Christian Egli | 8ff46eb | 2018-02-26 13:38:35 +0100 | [diff] [blame] | 1763 | - mn-MN-g2.ctb |
Bert Frees | 121cbb9 | 2018-03-05 12:38:58 +0100 | [diff] [blame] | 1764 | - uk.utb |
Christian Egli | 137bd84 | 2017-12-05 08:35:52 +0100 | [diff] [blame] | 1765 | *** Renamed |
Christian Egli | 8ff46eb | 2018-02-26 13:38:35 +0100 | [diff] [blame] | 1766 | - mn-MN.utb -> mn-MN-g1.utb |
Christian Egli | 137bd84 | 2017-12-05 08:35:52 +0100 | [diff] [blame] | 1767 | *** Removed |
André-Abush CLAUSE | c5f46ae | 2018-03-04 20:11:53 +0100 | [diff] [blame] | 1768 | - fr-2007.ctb |
André-Abush CLAUSE | 242616d | 2018-03-05 13:49:19 +0100 | [diff] [blame] | 1769 | - fr-ca-g1.utb |
| 1770 | - Fr-Ca-g2.ctb |
| 1771 | - fr-fr-g1.utb |
| 1772 | - Fr-Fr-g2.ctb |
Christian Egli | 25ffbf7 | 2018-03-02 11:16:27 +0100 | [diff] [blame] | 1773 | - UEBC-g1.ctb |
| 1774 | - UEBC-g2.ctb |
Christian Egli | 137bd84 | 2017-12-05 08:35:52 +0100 | [diff] [blame] | 1775 | |
Christian Egli | f014501 | 2017-09-08 08:50:15 +0200 | [diff] [blame] | 1776 | * Noteworthy changes in release 3.4.0 (2017-12-04) |
Christian Egli | d156339 | 2017-12-04 16:35:29 +0100 | [diff] [blame] | 1777 | This release brings together a lot of work by lots of different |
| 1778 | people. Probably the most prominent fix is the work on output |
| 1779 | positions by Bue and Bert. NVDA should benefit from this. Then there |
| 1780 | are new and massively improved tables like the Lithuanian 6-dot table |
| 1781 | by Rimas or the improved back-translation for French by Michel and |
| 1782 | André-Abush to name just a few. There are too many contributors to |
| 1783 | name them here, thanks to them all. |
| 1784 | |
| 1785 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/14?closed=1][the list of closed |
| 1786 | issues]]. |
Christian Egli | f014501 | 2017-09-08 08:50:15 +0200 | [diff] [blame] | 1787 | |
| 1788 | ** New features |
Christian Egli | d156339 | 2017-12-04 16:35:29 +0100 | [diff] [blame] | 1789 | - Add support for ~inputPos~ and ~outputPos~ checking in |
| 1790 | ~lou_checkyaml~ thanks to Bue Vester-Andersen. See the manual for |
| 1791 | details and examples. |
Christian Egli | f014501 | 2017-09-08 08:50:15 +0200 | [diff] [blame] | 1792 | ** Bug fixes |
Christian Egli | d156339 | 2017-12-04 16:35:29 +0100 | [diff] [blame] | 1793 | - output positions (~outputPos~) are now calculated based on input |
| 1794 | positions (~inputPos~) thanks to Bert Frees. This avoids a whole |
| 1795 | class of bugs that previously plagued the output positions. This fix |
| 1796 | also obviates the need for the ~pass1Only~ flag. See below for the |
| 1797 | deprecation notice. |
Christian Egli | f014501 | 2017-09-08 08:50:15 +0200 | [diff] [blame] | 1798 | ** Braille table improvements |
Christian Egli | c25f6c3 | 2017-11-29 11:43:34 +0100 | [diff] [blame] | 1799 | - Addition of Nemeth and Kangxi radical characters and other |
| 1800 | improvements to Chinese braille (~zh-tw.ctb~) thanks to Bo-Cheng |
| 1801 | Jhan and 黃偉豪. |
Christian Egli | 5532b12 | 2017-11-22 14:08:50 +0100 | [diff] [blame] | 1802 | - Improvements to the Spanish chardefs table thanks to Luis Lorente |
| 1803 | Barajas and Simon Aittamaa. |
Christian Egli | a8d806f | 2017-12-04 15:00:25 +0100 | [diff] [blame] | 1804 | - Fixed a lowercase ó in Spanish first reported for NVDA thanks to |
| 1805 | Sukil Etxenike. |
Christian Egli | e81b41e | 2017-11-13 13:30:28 +0100 | [diff] [blame] | 1806 | - New Norwegian 6-dot display braille table for Braillo embossers |
| 1807 | thanks to Lars Bjørndal |
Christian Egli | 5532b12 | 2017-11-22 14:08:50 +0100 | [diff] [blame] | 1808 | - Added a bunch of whitespace-like codepoints as spaces thanks to |
| 1809 | Rimas Kudelis |
Christian Egli | 1a01a13 | 2017-12-04 15:10:56 +0100 | [diff] [blame] | 1810 | - Added Lithuanian 6-dot table thanks to Rimas Kudelis. |
Christian Egli | 5532b12 | 2017-11-22 14:08:50 +0100 | [diff] [blame] | 1811 | - Addition of more characters to the French tables thanks to Samuel |
| 1812 | Thibault |
Christian Egli | c8f8b7a | 2017-11-20 14:33:58 +0100 | [diff] [blame] | 1813 | - Improvements to the Hungarian tables thanks to Attila Hammer |
Christian Egli | 5532b12 | 2017-11-22 14:08:50 +0100 | [diff] [blame] | 1814 | - Improvements to the Mongolian tables thanks to Tsengel Maidar |
Christian Egli | c25f6c3 | 2017-11-29 11:43:34 +0100 | [diff] [blame] | 1815 | - Fix some math signs in Czech Braille (~cs-chardefs.cti~). Thanks to |
| 1816 | Christian Herden of ViewPlus for reporting this. |
| 1817 | - Updates to the SEB British Braille Tables thanks to Paul Wood |
Christian Egli | d156339 | 2017-12-04 16:35:29 +0100 | [diff] [blame] | 1818 | - Massive improvements to French back-translation thanks to Michel |
Christian Egli | f7f2e3f | 2017-12-04 15:37:06 +0100 | [diff] [blame] | 1819 | Such and André-Abush Clause |
Christian Egli | c25f6c3 | 2017-11-29 11:43:34 +0100 | [diff] [blame] | 1820 | ** Other changes |
| 1821 | *** Improved documentation |
| 1822 | - Bue Vester-Andersen added some notes about back-translation and |
| 1823 | documented all possible values of the ~mode~ parameter. Also the |
Christian Egli | 1a01a13 | 2017-12-04 15:10:56 +0100 | [diff] [blame] | 1824 | description of ~decpoint~ and ~litdigit~ was improved. |
| 1825 | - The ~match~ opcode is now documented thanks to Mike Gray and |
| 1826 | Christian Egli. |
Christian Egli | c25f6c3 | 2017-11-29 11:43:34 +0100 | [diff] [blame] | 1827 | |
| 1828 | *** lou_maketable |
| 1829 | Numerous bug fixes and performance enhancements thanks to Bert Frees |
| 1830 | |
| 1831 | *** Code refactoring |
| 1832 | Many global variables have been removed thanks to Bert Frees |
| 1833 | |
| 1834 | *** Code formatting |
| 1835 | Thanks to clang-format There is now a uniform coding style over the |
| 1836 | whole code base |
| 1837 | |
| 1838 | *** Fix broken NMakefile |
| 1839 | Thanks to Davy Kager building with nmake should work again |
| 1840 | |
| 1841 | ** Deprecation notice |
| 1842 | The ~pass1Only~ flag has been deprecated. Its use should be avoided, |
| 1843 | and it will be completely removed from the code in the next version of |
Christian Egli | a8d806f | 2017-12-04 15:00:25 +0100 | [diff] [blame] | 1844 | Liblouis. When using the ~pass1Only~ flag in this release you will get |
| 1845 | a warning. |
Christian Egli | f014501 | 2017-09-08 08:50:15 +0200 | [diff] [blame] | 1846 | |
Christian Egli | d8a2877 | 2017-11-22 11:47:51 +0100 | [diff] [blame] | 1847 | ** Backwards incompatible changes |
Christian Egli | d156339 | 2017-12-04 16:35:29 +0100 | [diff] [blame] | 1848 | None |
Bue Vester-Andersen | fcbee6d | 2017-11-28 21:22:24 +0100 | [diff] [blame] | 1849 | |
Christian Egli | f014501 | 2017-09-08 08:50:15 +0200 | [diff] [blame] | 1850 | ** New, renamed or removed tables |
| 1851 | *** New |
Christian Egli | 5532b12 | 2017-11-22 14:08:50 +0100 | [diff] [blame] | 1852 | - no-no-braillo-047-01.dis |
Christian Egli | 1a01a13 | 2017-12-04 15:10:56 +0100 | [diff] [blame] | 1853 | - lt-6dot.utb |
Christian Egli | f014501 | 2017-09-08 08:50:15 +0200 | [diff] [blame] | 1854 | *** Renamed |
Christian Egli | d156339 | 2017-12-04 16:35:29 +0100 | [diff] [blame] | 1855 | None |
Christian Egli | f014501 | 2017-09-08 08:50:15 +0200 | [diff] [blame] | 1856 | *** Removed |
Christian Egli | d156339 | 2017-12-04 16:35:29 +0100 | [diff] [blame] | 1857 | None |
Christian Egli | f014501 | 2017-09-08 08:50:15 +0200 | [diff] [blame] | 1858 | |
Christian Egli | 7a98fc0 | 2017-06-19 09:29:18 +0200 | [diff] [blame] | 1859 | * Noteworthy changes in release 3.3.0 (2017-09-04) |
Christian Egli | 04852b6 | 2017-09-04 16:33:59 +0200 | [diff] [blame] | 1860 | This release brings a slew of Braille table improvements, fixes a |
| 1861 | number of security related bugs and introduces a new tool to generate |
| 1862 | liblouis Braille tables based on a corpus of know good Braille |
| 1863 | translations. For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/13?closed=1][the list |
| 1864 | of closed issues]]. |
Christian Egli | 7a98fc0 | 2017-06-19 09:29:18 +0200 | [diff] [blame] | 1865 | |
| 1866 | ** New features |
Christian Egli | 3d7b89e | 2017-08-29 15:40:55 +0200 | [diff] [blame] | 1867 | *** maketable tool |
| 1868 | A new tool ~lou_maketable~ enables the creation of tables based on a |
| 1869 | corpus of known good Braille translations. This has huge potential to |
| 1870 | simplify table maintenance for tables that have so far been dominated |
| 1871 | by large exception lists. Thanks to Bert Frees. |
Christian Egli | 4be7bb4 | 2017-09-04 15:56:51 +0200 | [diff] [blame] | 1872 | *** Meta data query API |
| 1873 | A new API and a corresponding command line tool to query table meta |
| 1874 | data thanks to Bert Frees |
Christian Egli | cfdb269 | 2017-09-04 16:05:09 +0200 | [diff] [blame] | 1875 | |
Christian Egli | 7a98fc0 | 2017-06-19 09:29:18 +0200 | [diff] [blame] | 1876 | ** Bug fixes |
| 1877 | *** Back translation |
| 1878 | - UEB grade 2 |
| 1879 | - Fix back-translation of whole word contractions followed by other |
| 1880 | contractions thanks to James Teh. |
| 1881 | - Fix back-translation for contractions followed by punctuation |
| 1882 | thanks to James Teh. |
Christian Egli | 5729943 | 2017-08-31 13:49:01 +0200 | [diff] [blame] | 1883 | *** Security |
| 1884 | - Fix a number of CVEs (illegal address access, buffer overflow and |
Christian Egli | 76038e7 | 2017-09-04 10:58:17 +0200 | [diff] [blame] | 1885 | use-after-free or in terms of CVEs: CVE-2017-13738, CVE-2017-13739, |
| 1886 | CVE-2017-13740, CVE-2017-13741, CVE-2017-13742 and CVE-2017-13744) |
| 1887 | thanks to Mike Gorse. |
| 1888 | - Fix CVE-2017-13743 thanks to Christian Egli. |
Christian Egli | cfdb269 | 2017-09-04 16:05:09 +0200 | [diff] [blame] | 1889 | |
Christian Egli | 7a98fc0 | 2017-06-19 09:29:18 +0200 | [diff] [blame] | 1890 | ** Braille table improvements |
Zlatko Sobočan | aa5b08b | 2017-06-30 11:14:57 +0200 | [diff] [blame] | 1891 | - New table for Croatian grade 1 Braille thanks to Zlatko Sobočan. |
Christian Egli | 8706260 | 2017-08-29 16:49:49 +0200 | [diff] [blame] | 1892 | - Fixes and tests for Slovak Braille thanks to Simon Aittamaa |
| 1893 | - Numerous fixes in the character definitions of the Spanish tables |
| 1894 | thanks to Simon Aittamaa |
Michel Such | 8b0d417 | 2017-08-07 15:19:41 +0200 | [diff] [blame] | 1895 | - Unified French 6 dots and 8 dots improvements for back-translation |
Christian Egli | 8706260 | 2017-08-29 16:49:49 +0200 | [diff] [blame] | 1896 | thanks to Michel Such |
Coscell Kao | aecf133 | 2017-08-18 13:35:48 +0200 | [diff] [blame] | 1897 | - Updates to the Chinese braille table thanks to Coscell Kao |
Christian Egli | b56c125 | 2017-08-25 15:40:17 +0200 | [diff] [blame] | 1898 | - Updates to Nemeth character definitions thanks to Attila Hammer |
| 1899 | - The Hungarian tables now conform to the new 2017 standard thanks to |
| 1900 | Attila Hammer |
Christian Egli | cfdb269 | 2017-09-04 16:05:09 +0200 | [diff] [blame] | 1901 | |
Christian Egli | 19480bf | 2017-11-02 16:31:36 +0100 | [diff] [blame] | 1902 | ** Backwards incompatible changes |
| 1903 | - The constant ~otherTrans~ has been removed in both the C API and the |
| 1904 | corresponding Python bindings. |
| 1905 | - The constants ~ucBrl~, ~noUndefinedDots~ and ~partialTrans~ have |
| 1906 | different values now in both the C API and the corresponding Python |
| 1907 | bindings. |
| 1908 | |
Christian Egli | 7a98fc0 | 2017-06-19 09:29:18 +0200 | [diff] [blame] | 1909 | ** New, renamed or removed tables |
| 1910 | *** New |
Zlatko Sobočan | aa5b08b | 2017-06-30 11:14:57 +0200 | [diff] [blame] | 1911 | - hr-g1.ctb |
Christian Egli | 7a98fc0 | 2017-06-19 09:29:18 +0200 | [diff] [blame] | 1912 | *** Renamed |
Christian Egli | 62f18dd | 2017-07-03 12:23:19 +0200 | [diff] [blame] | 1913 | - hr.ctb -> hr-comp8.utb |
Christian Egli | 7a98fc0 | 2017-06-19 09:29:18 +0200 | [diff] [blame] | 1914 | *** Removed |
Christian Egli | cfdb269 | 2017-09-04 16:05:09 +0200 | [diff] [blame] | 1915 | |
Christian Egli | 0a3dd26 | 2017-05-22 14:41:18 +0200 | [diff] [blame] | 1916 | * Noteworthy changes in release 3.2.0 (2017-06-06) |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 1917 | Aside from the usual improvements to Braille tables this release |
| 1918 | focuses on improving the internal infrastructure. Numerous bugs have |
| 1919 | been fixed, the CI infrastructure also checks mingw builds now and MSVC |
| 1920 | compatibility has been massively improved. For a detailed list of all |
| 1921 | the changes refer to [[https://github.com/liblouis/liblouis/milestone/10?closed=1][the list of closed issues]]. |
| 1922 | |
Christian Egli | cac9b74 | 2017-03-07 16:12:49 +0100 | [diff] [blame] | 1923 | ** Bug fixes |
Christian Egli | af7abbd | 2017-05-24 14:45:53 +0200 | [diff] [blame] | 1924 | - Fix capsnocont opcode. Also mark capital letters with capsletter |
| 1925 | symbol when capsnocont is defined but no begcapsword indicator is |
| 1926 | defined. Thanks to Bue Vester-Andersen. |
Christian Egli | 277e6b1 | 2017-05-31 17:02:02 +0200 | [diff] [blame] | 1927 | - Fix the syllable opcode. It had been broken under some circumstances |
| 1928 | since 3.0. Thanks to Bert Frees and Christian Egli. |
Christian Egli | cac9b74 | 2017-03-07 16:12:49 +0100 | [diff] [blame] | 1929 | ** Other changes |
Christian Egli | 6eca58e | 2017-04-25 12:22:12 +0200 | [diff] [blame] | 1930 | - Fix building of Python bindings when cross-compiling. Thanks to |
| 1931 | Chris Brannon |
Christian Egli | 7ee87dd | 2017-06-01 14:13:40 +0200 | [diff] [blame] | 1932 | - lou_checkyaml is now only installed if libyaml is available. Thanks |
| 1933 | to Christian Egli |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 1934 | - Major internal changes to improve MSVC compatibility. Thanks to Davy |
Christian Egli | c233c01 | 2017-06-01 14:17:49 +0200 | [diff] [blame] | 1935 | Kager |
Christian Egli | 9af1b3f | 2017-06-01 15:20:11 +0200 | [diff] [blame] | 1936 | - Enhance documentation on usage of display tables in particular |
| 1937 | in conjunction with Unicode dot patterns. Thanks to Bert Frees |
Christian Egli | cac9b74 | 2017-03-07 16:12:49 +0100 | [diff] [blame] | 1938 | ** Braille table improvements |
Kevin Derome | c89de81 | 2017-03-07 16:27:16 +0100 | [diff] [blame] | 1939 | - Improvements to the Swedish 8-dots table (~se-se.ctb~) thanks to |
| 1940 | Kevin Derome |
Christian Egli | 21ea0dd | 2017-03-21 10:24:30 +0100 | [diff] [blame] | 1941 | - Improvements to the Simplified-Chinese Braille table thanks to |
| 1942 | Roshanson |
| 1943 | - Fixes for the International Phonetic Alphabet Braille table thanks |
| 1944 | to Ludovic Oger |
Christian Egli | 7ee87dd | 2017-06-01 14:13:40 +0200 | [diff] [blame] | 1945 | - Added more Unicode symbols (fractions and not equal) to the UEB |
Christian Egli | a5068cb | 2017-04-24 13:45:38 +0200 | [diff] [blame] | 1946 | tables. Thanks to Paul Wood and James Bowden. |
Christian Egli | 62685b1 | 2017-05-03 09:19:11 +0200 | [diff] [blame] | 1947 | - Fixes to UEB grade 2 (en-ueb-g2.ctb) thanks to Mike Gray. |
Christian Egli | 41b884b | 2017-05-17 18:01:34 +0200 | [diff] [blame] | 1948 | - Vastly improved Danish tables thanks to Bue Vester-Andersen. |
Christian Egli | b406260 | 2017-06-06 11:51:49 +0200 | [diff] [blame] | 1949 | - New literary tables for 6 dots, mainly for embossing (no |
| 1950 | back-translation). |
| 1951 | - Improved back-translation in 6 dots tables, all grades. |
Christian Egli | d1998f2 | 2017-06-06 14:46:08 +0200 | [diff] [blame] | 1952 | - New support for many Unicode characters in all 6 dots tables. |
Christian Egli | b406260 | 2017-06-06 11:51:49 +0200 | [diff] [blame] | 1953 | - Strengthened internal tests to prevent breaking of tables due to |
| 1954 | changes in the code. |
| 1955 | - Fixed 8 dots tables which were broken in the previous version. |
Ashoka Bandula Weerawardhana | 0b85ae6 | 2017-05-18 08:33:37 +0200 | [diff] [blame] | 1956 | - New Braille tables for Sinhala script thanks to Ashoka Bandula |
| 1957 | Weerawardhana. |
Christian Egli | 72be912 | 2017-05-29 18:00:29 +0200 | [diff] [blame] | 1958 | - New Hungarian grade 2 Braille table thanks to Attila Hammer. |
| 1959 | - Improvements to UEB in particular to symbols specified mostly on the |
| 1960 | Appendix 3 (Symbols List) from the Rules of Unified English Braille |
| 1961 | Second Edition 2013 document thanks to Victor Montalvão. |
Mohammadreza Rashad | 7ac5c09 | 2017-06-06 11:03:59 +0200 | [diff] [blame] | 1962 | - Improvements to Persian 8 dot computer Braille table thanks to |
| 1963 | Mohammadreza Rashad. |
Christian Egli | cac9b74 | 2017-03-07 16:12:49 +0100 | [diff] [blame] | 1964 | ** Backwards incompatible changes |
Christian Egli | 7ee87dd | 2017-06-01 14:13:40 +0200 | [diff] [blame] | 1965 | - The old Greek table gr-gr-g1.utb is gone. Use el.ctb instead |
| 1966 | - The doctests are gone. They have been superseded by the YAML tests. |
Christian Egli | e290a7b | 2017-06-20 14:12:04 +0200 | [diff] [blame] | 1967 | - The internal API which was previously in louis.h has been made |
| 1968 | internal, i.e. the file is renamed to internal.h and the function |
| 1969 | names are prepended with underscores ('_'). |
Christian Egli | 72be912 | 2017-05-29 18:00:29 +0200 | [diff] [blame] | 1970 | |
Christian Egli | 9e7db12 | 2017-05-18 14:30:48 +0200 | [diff] [blame] | 1971 | ** New, renamed or removed tables |
Christian Egli | b406260 | 2017-06-06 11:51:49 +0200 | [diff] [blame] | 1972 | *** New |
| 1973 | - sin.cti |
| 1974 | - sin.utb |
Christian Egli | 72be912 | 2017-05-29 18:00:29 +0200 | [diff] [blame] | 1975 | - hu-hu-g2.ctb (new) |
Christian Egli | b406260 | 2017-06-06 11:51:49 +0200 | [diff] [blame] | 1976 | - da-dk-6miscChars.cti (new) |
| 1977 | - da-dk-g16-lit.ctb (new) |
| 1978 | - da-dk-g26-lit.ctb (new) |
| 1979 | - da-dk-g26l-lit.ctb (new) |
| 1980 | *** Renamed |
Christian Egli | 467499b | 2017-05-31 16:56:42 +0200 | [diff] [blame] | 1981 | - gr-gr-g1.utb (removed and replaced by el.ctb) |
Christian Egli | b406260 | 2017-06-06 11:51:49 +0200 | [diff] [blame] | 1982 | *** Removed |
| 1983 | - da-chardefs6.cti |
| 1984 | - da-dk-common6.uti |
| 1985 | - da-dk-g26-patches.cti |
| 1986 | - da-dk-g2core.cti |
| 1987 | - da-dk-nocaps.uti |
Christian Egli | cac9b74 | 2017-03-07 16:12:49 +0100 | [diff] [blame] | 1988 | |
Christian Egli | 1de1c3e | 2017-02-09 13:47:22 +0100 | [diff] [blame] | 1989 | * Noteworthy changes in release 3.1.0 (2017-03-06) |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 1990 | An influx of new contributors have made sure that liblouis continues |
| 1991 | to improve. Back translation has seen major improvements, there are |
| 1992 | some additional modes to help screen readers, for many tables meta |
| 1993 | data has been added, the Python bindings are more robust, Windows |
| 1994 | support has been improved, the YAML test suite has been generalized |
| 1995 | and as usual new and improved braille tables have been included. On |
| 1996 | the licensing front we managed to get almost all tables re-licensed to |
| 1997 | LGPLv2.1+. |
| 1998 | |
Christian Egli | 0d0c8b9 | 2016-11-03 11:50:31 +0100 | [diff] [blame] | 1999 | ** New features |
Christian Egli | 146b53f | 2017-03-02 16:45:49 +0100 | [diff] [blame] | 2000 | *** Meta data |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2001 | Most of the translation tables now contain meta data. This makes them |
Christian Egli | 146b53f | 2017-03-02 16:45:49 +0100 | [diff] [blame] | 2002 | discoverable. Programs can use the lou_findTable function to find a |
| 2003 | table based on a query. |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2004 | |
Christian Egli | 98bd609 | 2016-11-07 17:05:26 +0100 | [diff] [blame] | 2005 | *** noUndefinedDots mode |
| 2006 | Add a noUndefinedDots mode to disable the output of dot numbers when |
| 2007 | back-translating undefined patterns. Thanks to James Teh. |
| 2008 | |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2009 | When back translating input from a braille keyboard cell by cell, it is |
Christian Egli | 98bd609 | 2016-11-07 17:05:26 +0100 | [diff] [blame] | 2010 | desirable to output characters as soon as they are produced. |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2011 | Similarly, when back translating contracted braille, it is desirable to |
Christian Egli | 98bd609 | 2016-11-07 17:05:26 +0100 | [diff] [blame] | 2012 | provide a "guess" to the user of the characters they typed. To achieve |
| 2013 | this, liblouis needs to have the ability to produce no text when |
| 2014 | indicators (which don't produce a character by themselves) are not |
| 2015 | followed by another cell. This works already for indicators liblouis |
| 2016 | knows about such as capital sign, number sign, etc., but it does not |
| 2017 | work for indicators which are not (and cannot be) specifically defined |
| 2018 | as indicators. For example, in UEB, dots 4 5 6 alone produces the text |
| 2019 | "\456/". Setting the noUndefinedDots mode suppresses this dot number |
| 2020 | output. |
| 2021 | |
| 2022 | *** partialTrans mode |
| 2023 | Add a partialTrans mode to specify that back-translation input should |
| 2024 | be treated as an incomplete word. Thanks to James Teh. |
| 2025 | |
| 2026 | If this mode is set, rules that apply only for complete words or at |
| 2027 | the end of a word will not take effect. This is intended to be used |
| 2028 | when translating input typed on a braille keyboard to provide a rough |
| 2029 | idea to the user of the characters they are typing before the word is |
| 2030 | complete. |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2031 | |
Christian Egli | 3b7f16a | 2017-02-27 17:43:09 +0100 | [diff] [blame] | 2032 | *** YAML test framework |
| 2033 | The YAML framework has been extended and is much more useful now. You |
| 2034 | can test multiple tables within one YAML file, you can define test |
| 2035 | tables directly inline and you can test multiple tables using the same |
Christian Egli | 1f25a4f | 2017-03-06 11:54:43 +0100 | [diff] [blame] | 2036 | test data. Refer to the documentation for the details. |
| 2037 | |
| 2038 | If really not wanted the YAML tests can be disabled by specifying |
| 2039 | ~configure --without-yaml~. |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2040 | |
Christian Egli | 0d0c8b9 | 2016-11-03 11:50:31 +0100 | [diff] [blame] | 2041 | ** Bug fixes |
| 2042 | - Fixes implicit declaration of 'pattern_check' thanks to Reiner Dolp |
Christian Egli | b7ee187 | 2016-11-10 15:09:07 +0100 | [diff] [blame] | 2043 | - Fix a stackoverflow crash on applications with smaller stack size. |
| 2044 | Thanks to Victor Montalvão. |
Christian Egli | e6518af | 2017-01-13 14:38:14 +0100 | [diff] [blame] | 2045 | - Fix the \v escape sequence. Thanks to Davy Kager. |
Christian Egli | 3c55524 | 2017-02-27 14:28:22 +0100 | [diff] [blame] | 2046 | - The Python bindings now give a helpful error if liblouis has been |
| 2047 | compiled with a different character size than Python. Thanks to Matt |
| 2048 | Wenn. |
Christian Egli | e3950fa | 2017-03-01 14:20:13 +0100 | [diff] [blame] | 2049 | - Massive bug fixes in multipass rules. Dave Mielke has done a |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2050 | tremendous job improving the multipass machinery also in the |
Christian Egli | e3950fa | 2017-03-01 14:20:13 +0100 | [diff] [blame] | 2051 | context of back-translation. Where needed nofor/noback has been |
| 2052 | added to the multipass rules. |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2053 | |
Christian Egli | 0d0c8b9 | 2016-11-03 11:50:31 +0100 | [diff] [blame] | 2054 | ** Other changes |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2055 | - Improvements to the Emacs mode for editing liblouis tables thanks to |
Christian Egli | 0d0c8b9 | 2016-11-03 11:50:31 +0100 | [diff] [blame] | 2056 | Christian Egli |
| 2057 | - Documenting lou_charSize thanks to Reiner Dolp |
| 2058 | - Support for relative table paths in the tests. This will make sure |
| 2059 | you always know which table a test actually uses. |
| 2060 | - Infrastructure to build windows binaries in a Docker container, |
| 2061 | thanks to Bert Frees |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2062 | |
Christian Egli | 0d0c8b9 | 2016-11-03 11:50:31 +0100 | [diff] [blame] | 2063 | ** Braille table improvements |
| 2064 | - UEB improvements, thanks to Mike Gray |
| 2065 | - Fixed apostrophe and back translation |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2066 | - Added rules for Unicode apostrophe handling |
Christian Egli | 008ec39 | 2017-03-02 14:10:37 +0100 | [diff] [blame] | 2067 | - Improvements to UEB and Nemeth math |
Christian Egli | 0d0c8b9 | 2016-11-03 11:50:31 +0100 | [diff] [blame] | 2068 | - Complete overhaul of Lithuanian 8-dots table, thanks to Rimas |
| 2069 | Kudelis |
Christian Egli | a1d1a06 | 2016-11-18 11:17:19 +0100 | [diff] [blame] | 2070 | - New Urdu 6 Dot Grade 1 and 2 Braille tables thanks to Jake Kyle |
Christian Egli | 7fb7958 | 2016-11-29 13:58:26 +0100 | [diff] [blame] | 2071 | - Improvements to Italian 8 dots computer braille, thanks to Simone |
| 2072 | Dal Maso. |
Christian Egli | 4c608d3 | 2016-12-01 10:48:11 +0100 | [diff] [blame] | 2073 | - New table ~unicode-braille.utb~ that helps to back translate braille |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2074 | input to Unicode braille output, thanks to Leonard de Ruijter. |
Coscell Kao | 35ee4b6 | 2016-12-01 16:08:17 +0100 | [diff] [blame] | 2075 | - Improvements to the Chinese braille table thanks to Coscell Kao. |
Christian Egli | 3b6629b | 2017-01-11 14:08:33 +0100 | [diff] [blame] | 2076 | - New Turkish braille table for grade 1 that should replace the |
Arend Arends | 4aa6bfe | 2016-12-01 14:54:39 +0100 | [diff] [blame] | 2077 | old ~tr.ctb~ table, thanks to Arend Arends. |
Christian Egli | 7a8ee8d | 2017-01-11 14:05:26 +0100 | [diff] [blame] | 2078 | - New Persian grade 1 table and 8-dots computer table thanks to |
| 2079 | Mohammadreza Rashad. |
Christian Egli | f92d589 | 2017-01-13 14:59:01 +0100 | [diff] [blame] | 2080 | - New table for the International Phonetic Alphabet thanks to Ludovic |
| 2081 | Oger |
Christian Egli | f2a40b3 | 2017-01-13 16:17:41 +0100 | [diff] [blame] | 2082 | - Fixes for the French 6 and 8 dots tables thanks to Michel Such. Some |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2083 | errors have been fixed and many Unicode characters have been added. |
Christian Egli | e6945a2 | 2017-02-09 13:47:34 +0100 | [diff] [blame] | 2084 | - Add an extended 8-dot computer braille table for U.S. English thanks |
| 2085 | to Davy Kager. The table is tailored for use on Windows (CP-1252) |
| 2086 | and uses dot patterns from Windows screen readers, but should be |
| 2087 | useful on other platforms too. |
Christian Egli | a5802f2 | 2017-03-01 14:51:01 +0100 | [diff] [blame] | 2088 | - New Greek table that is better than the existing Greek Grade 1 |
| 2089 | Braille Table (gr-gr-g1.utb) thanks to Dave Mielke. |
Christian Egli | c10ecda | 2017-03-01 16:36:02 +0100 | [diff] [blame] | 2090 | - Improved number back-translations on fr-fr-g1 and vi-g1 tables |
| 2091 | thanks to Victor Montalvao. |
Christian Egli | 329ac35 | 2017-03-02 15:07:19 +0100 | [diff] [blame] | 2092 | - New Chinese Braille table for use in the mainland of China thanks to |
| 2093 | Kaifang Bao of RejoinTech. |
Christian Egli | 1f25a4f | 2017-03-06 11:54:43 +0100 | [diff] [blame] | 2094 | - The Black Circle character is commonly used for displaying password |
| 2095 | characters. The absence of its definition leads to users not being |
| 2096 | able to know how many characters were typed in such fields. This has |
| 2097 | been improved for many tables thanks to Victor Montalvao. |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2098 | |
Christian Egli | 2518402 | 2017-03-01 13:55:36 +0100 | [diff] [blame] | 2099 | ** License changes |
Christian Egli | ce54d2f | 2017-03-06 14:33:39 +0100 | [diff] [blame] | 2100 | - DocArch has agreed to re-license their tables, so we have 8 more |
Christian Egli | 2518402 | 2017-03-01 13:55:36 +0100 | [diff] [blame] | 2101 | tables under the LGPLv2.1+. |
Christian Egli | 98bd609 | 2016-11-07 17:05:26 +0100 | [diff] [blame] | 2102 | |
Christian Egli | 0d0c8b9 | 2016-11-03 11:50:31 +0100 | [diff] [blame] | 2103 | ** Backwards incompatible changes |
Christian Egli | 3b7f16a | 2017-02-27 17:43:09 +0100 | [diff] [blame] | 2104 | - The naming in the YAML test framework has changed slightly from |
| 2105 | `tables:` to `table:`. |
Christian Egli | 0d0c8b9 | 2016-11-03 11:50:31 +0100 | [diff] [blame] | 2106 | |
Christian Egli | 08bdc66 | 2016-07-14 17:16:24 +0200 | [diff] [blame] | 2107 | * Noteworthy changes in release 3.0.0 (2016-07-14) |
| 2108 | This is the biggest release of liblouis in years. The major news are |
| 2109 | that we now have proper support for UEB and secondly that liblouis is |
| 2110 | now licensed under [[https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html][LGPLv2.1+]]. |
Christian Egli | 17dd147 | 2016-06-17 11:40:22 +0200 | [diff] [blame] | 2111 | |
Christian Egli | 08bdc66 | 2016-07-14 17:16:24 +0200 | [diff] [blame] | 2112 | In order to support UEB the internals of liblouis have seen a major |
| 2113 | rewrite. New Opcodes have been added to support the requirements for |
| 2114 | proper UEB for example for emphasis handling or to handle proper |
| 2115 | translation of numbers. Changes to the opcodes are described in the |
| 2116 | documentation. Some of these changes are not backwards compatible. All |
| 2117 | tables that come with liblouis have been migrated. If you have private |
| 2118 | tables look at the section on upgrading from previous versions in the |
| 2119 | [[https://github.com/liblouis/liblouis/wiki/Emphasis-Opcodes#upgrade-from-previous-versions][wiki]]. |
Christian Egli | 17dd147 | 2016-06-17 11:40:22 +0200 | [diff] [blame] | 2120 | |
| 2121 | This release also changes the C API. External applications will have |
| 2122 | to adapt the way they call liblouis. In particular the typeform |
| 2123 | parameter has changed. |
| 2124 | |
Christian Egli | 08bdc66 | 2016-07-14 17:16:24 +0200 | [diff] [blame] | 2125 | The license of the library and most of the tables has been changed to |
| 2126 | LGPLv2.1. For a detailed list which tables are still in the process of |
| 2127 | migrating the license refer to the [[https://github.com/liblouis/liblouis/wiki/Licensing-of-liblouis-tables][wiki page about the license change]]. |
| 2128 | |
Christian Egli | 3d9631e | 2016-01-05 15:51:28 +0100 | [diff] [blame] | 2129 | ** New features |
Christian Egli | 10521cb | 2016-06-17 16:19:14 +0200 | [diff] [blame] | 2130 | - Numerous features to support UEB properly. Thanks to Mike Gray, |
Christian Egli | 14f482f | 2016-06-17 16:24:06 +0200 | [diff] [blame] | 2131 | William Freeman, Davy Kager, Keith Creasy and the American Printing |
| 2132 | House for the Blind for sponsoring this work. |
Christian Egli | 17dd147 | 2016-06-17 11:40:22 +0200 | [diff] [blame] | 2133 | - support the many emphasis classes needed for UEB. |
| 2134 | - support translation of numbers according to the rules of UEB. |
| 2135 | - Capitalization is now handled just like emphasis. |
Christian Egli | 08bdc66 | 2016-07-14 17:16:24 +0200 | [diff] [blame] | 2136 | - support for numeric mode |
| 2137 | - UTF-8 support for all tools thanks to Christian Egli. |
Christian Egli | 244a4c6 | 2016-01-05 17:53:42 +0100 | [diff] [blame] | 2138 | - The YAML tests now allow for an optional test description. See the |
| 2139 | documentation for more details. |
Christian Egli | 08bdc66 | 2016-07-14 17:16:24 +0200 | [diff] [blame] | 2140 | - Add ~lou_checkTable~ and ~lou_getTypeformForEmphClass~ to the C API |
| 2141 | and to the Python bindings |
Christian Egli | 3d9631e | 2016-01-05 15:51:28 +0100 | [diff] [blame] | 2142 | ** Bug fixes |
Christian Egli | 89c2a2b | 2016-07-15 10:21:05 +0200 | [diff] [blame] | 2143 | - Stop buffer overrun in ~lou_getProgramPath~, and also free memory |
Christian Egli | ac5d13c | 2016-06-16 15:06:05 +0200 | [diff] [blame] | 2144 | after usage. Thanks to Michael Curran. |
Christian Egli | 3d9631e | 2016-01-05 15:51:28 +0100 | [diff] [blame] | 2145 | ** Other changes |
Christian Egli | 08bdc66 | 2016-07-14 17:16:24 +0200 | [diff] [blame] | 2146 | - The license of the library and most of the tables has been changed |
| 2147 | to [[https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html][LGPLv2.1+]]. |
Christian Egli | f847bd1 | 2015-12-16 17:49:47 +0100 | [diff] [blame] | 2148 | - Improvements to the test suite: |
Christian Egli | 89c2a2b | 2016-07-15 10:21:05 +0200 | [diff] [blame] | 2149 | - Output is printed to ~stderr~. This helps with locating errors when |
Christian Egli | f847bd1 | 2015-12-16 17:49:47 +0100 | [diff] [blame] | 2150 | testing with the YAML test suite. |
| 2151 | - typeform is included in output. |
Christian Egli | 3d9631e | 2016-01-05 15:51:28 +0100 | [diff] [blame] | 2152 | ** Braille table improvements |
Christian Egli | 35a151f | 2016-04-27 12:50:37 +0200 | [diff] [blame] | 2153 | - Improved Finish 6-dot braille thanks to Jukka Eerikäinen |
Christian Egli | fba92d5 | 2016-06-10 16:36:59 +0200 | [diff] [blame] | 2154 | - Improvements to the Chinese braille table thanks to Coscell Kao |
Christian Egli | 44c23d0 | 2016-06-16 10:22:27 +0200 | [diff] [blame] | 2155 | - Improvements to Mongolian thanks to Tsengel Maidar and Sreeja Param |
Christian Egli | 9933189 | 2016-06-07 11:04:19 +0200 | [diff] [blame] | 2156 | - Added new Slovak tables based off the official Slovak braille |
| 2157 | standard thanks to Peter Vagner |
Christian Egli | 7e69d72 | 2016-06-16 14:57:17 +0200 | [diff] [blame] | 2158 | - Changes to the Norwegian tables. There are now three Norwegian 8-dot |
| 2159 | tables |
Christian Egli | 89c2a2b | 2016-07-15 10:21:05 +0200 | [diff] [blame] | 2160 | - ~no-no-comp8.ctb~: Norwegian 8-dot computer braille table |
| 2161 | - ~no-no-8dot.utb~: Norwegian 8-dot braille table |
| 2162 | - ~no-no-8dot-fallback-6dot-g0.utb~: Norwegian 8-dot braille table |
Christian Egli | 7e69d72 | 2016-06-16 14:57:17 +0200 | [diff] [blame] | 2163 | with uncontracted 6-dot fallback |
Davy Kager | b779dfb | 2016-07-07 11:53:48 +0200 | [diff] [blame] | 2164 | - Changes to the Dutch tables |
| 2165 | - Conforms better to the standard. |
Christian Egli | 89c2a2b | 2016-07-15 10:21:05 +0200 | [diff] [blame] | 2166 | - ~nl-BE-g1.ctb~ renamed to ~nl-BE-g0.utb~ |
| 2167 | - ~nl-NL-g1.ctb~ renamed to ~nl-NL-g0.utb~ |
Bue Vester-Andersen | 707e80e | 2016-07-14 16:21:20 +0200 | [diff] [blame] | 2168 | - Improvements to Danish tables: Added grade 2 with limited |
| 2169 | contractions to 6 and 8 dots. Corrected contraction of many words. |
| 2170 | - Renamed: |
Christian Egli | 89c2a2b | 2016-07-15 10:21:05 +0200 | [diff] [blame] | 2171 | - ~da-ansi8.dis~ -> ~da-dk-octobraille.dis~ |
| 2172 | - ~da-dk-g16.utb~ -> ~da-dk-g16.ctb~ |
| 2173 | - ~da-dk-g18.utb~ -> ~da-dk-g18.ctb~ |
| 2174 | - ~hyph_da_DK.dic~ -> ~hyph_brl_da_dk.dic~ |
| 2175 | - Removed: ~da-dk-g28caps.cti~, ~da-dk-g28-patches.cti~ and |
| 2176 | ~da-chardefs8.cti~ |
Christian Egli | 3d9631e | 2016-01-05 15:51:28 +0100 | [diff] [blame] | 2177 | ** Backwards incompatible changes |
| 2178 | - The json based harness test suite has been removed as its |
| 2179 | functionality has been superceded by the YAML tests. Please use |
| 2180 | these from now on. |
Christian Egli | 17dd147 | 2016-06-17 11:40:22 +0200 | [diff] [blame] | 2181 | - A number of opcodes to handle emphasis have been renamed. |
| 2182 | - The C API regarding the typeform parameter has changed. |
Christian Egli | 3d9631e | 2016-01-05 15:51:28 +0100 | [diff] [blame] | 2183 | |
Christian Egli | 5f06852 | 2015-12-01 17:16:12 +0100 | [diff] [blame] | 2184 | * Noteworthy changes in release 2.6.5 (2015-12-1) |
| 2185 | This minor release introduces new tables (Mongolian and Norwegian 8 |
| 2186 | dot) and new features to the tracing tool. But the most exiting news |
| 2187 | about this release is probably the fact that 12 developers have |
| 2188 | contributed to it, showing how widely used liblouis is and how |
| 2189 | actively the development progresses. |
Christian Egli | fe00868 | 2015-09-04 12:35:08 +0200 | [diff] [blame] | 2190 | |
| 2191 | ** New features |
Christian Egli | 0899aa1 | 2015-09-08 10:39:35 +0200 | [diff] [blame] | 2192 | - A DEF file is now generated automatically for the windows builds. |
| 2193 | Thanks to Christian Egli |
Christian Egli | 8aa2626 | 2015-11-30 12:07:23 +0100 | [diff] [blame] | 2194 | - lou_trace supports backtranslation now. Thanks to Bert Frees |
Christian Egli | fe00868 | 2015-09-04 12:35:08 +0200 | [diff] [blame] | 2195 | |
| 2196 | ** Bug fixes |
Christian Egli | 3a3b772 | 2015-09-11 14:26:38 +0200 | [diff] [blame] | 2197 | - Fix a bug in the findtable code. Thanks to Michael Katzmann for the |
| 2198 | report. |
Christian Egli | 127d9dd | 2015-12-01 16:41:04 +0100 | [diff] [blame] | 2199 | - Fix some compile time warnings on Windows, thanks to Bue |
| 2200 | Vester-Andersen. |
Christian Egli | 1c9ad4e | 2015-12-01 17:01:20 +0100 | [diff] [blame] | 2201 | - Fixes to the logging code by Arend Arends. |
Christian Egli | fe00868 | 2015-09-04 12:35:08 +0200 | [diff] [blame] | 2202 | |
| 2203 | ** Other changes |
Christian Egli | dc24591 | 2015-12-01 12:16:44 +0100 | [diff] [blame] | 2204 | - Add test data for EUB symbols, thanks to Paul Wood |
Christian Egli | 1c9ad4e | 2015-12-01 17:01:20 +0100 | [diff] [blame] | 2205 | - Clean up dead code i.e. remove support for (undocumented) nobreak |
| 2206 | opcode. Thanks to Bue Vester-Andersen. |
Christian Egli | fe00868 | 2015-09-04 12:35:08 +0200 | [diff] [blame] | 2207 | |
| 2208 | ** Braille table improvements |
Christian Egli | 56110c9 | 2015-12-01 16:10:34 +0100 | [diff] [blame] | 2209 | - New Mongolian table thanks to Tsengel Maidar and Sreeja Param. |
Christian Egli | 7559d73 | 2015-10-22 14:30:49 +0200 | [diff] [blame] | 2210 | - Improvements to the Chinese braille table thanks to Coscell Kao. |
Christian Egli | 1eb9208 | 2015-12-01 13:21:43 +0100 | [diff] [blame] | 2211 | - Massive improvements to Norwegian, thanks to Lars Bjørndal, Ammar |
| 2212 | Usama and Jostein Austvik Jacobsen. They added a 8 dot table and |
| 2213 | lots of test data. |
Christian Egli | 9a56be8 | 2015-11-30 11:44:48 +0100 | [diff] [blame] | 2214 | - Improvements to Hungarian, thanks to Attila Hammer |
Christian Egli | fe00868 | 2015-09-04 12:35:08 +0200 | [diff] [blame] | 2215 | |
Christian Egli | fe8edda | 2015-06-04 14:37:57 +0200 | [diff] [blame] | 2216 | * Noteworthy changes in release 2.6.4 (2015-08-31) |
Christian Egli | 29fb6da | 2015-08-31 14:55:58 +0200 | [diff] [blame] | 2217 | This is a minor release in terms of features. But in terms of test |
| 2218 | coverage and stability it is a vast improvement over previous versions |
| 2219 | of Liblouis. The new YAML based test suite contains more than a |
| 2220 | million of validated translations. Every change in Liblouis is tested |
| 2221 | against this corpus ensuring the change doesn't break anything. |
Christian Egli | fe8edda | 2015-06-04 14:37:57 +0200 | [diff] [blame] | 2222 | |
| 2223 | ** New features |
Christian Egli | 29fb6da | 2015-08-31 14:55:58 +0200 | [diff] [blame] | 2224 | - YAML based harness tests. Harness tests can now be written in simple |
| 2225 | YAML notation and they are integrated with the normal `make check` |
| 2226 | command. They can be used for both ucs2 and ucs4 and no Python is |
Christian Egli | 01fd374 | 2015-08-31 16:48:18 +0200 | [diff] [blame] | 2227 | required. Thanks to Christian Egli. |
Christian Egli | fe8edda | 2015-06-04 14:37:57 +0200 | [diff] [blame] | 2228 | |
| 2229 | ** Bug fixes |
Christian Egli | 9c90e23 | 2015-08-25 11:31:31 +0200 | [diff] [blame] | 2230 | - Use a separate gnulib instance for the library and the tools. Use |
| 2231 | the strndup module to avoid build problems on windows. |
| 2232 | - Fix a problem with the nocross opcode when used in combination with |
| 2233 | the opcodes nocont and compbrl, thanks to Bue Vester-Andersen. |
Christian Egli | 29fb6da | 2015-08-31 14:55:58 +0200 | [diff] [blame] | 2234 | - Fix a problem with the decoding of the harness test files. Thanks to |
| 2235 | Bert Frees. |
| 2236 | - Fix numerous problems in the way braille indicators are handled. |
| 2237 | There is now a safe version of the checkAttr function which makes |
| 2238 | sure that no attributes are checked beyond the boundaries of the |
| 2239 | currentInput. This fixes the random behavior with tests where the |
| 2240 | emphasis extends to the end of the input string. Thanks to Christian |
| 2241 | Egli. |
Christian Egli | fe8edda | 2015-06-04 14:37:57 +0200 | [diff] [blame] | 2242 | |
| 2243 | ** Other changes |
Christian Egli | 9c90e23 | 2015-08-25 11:31:31 +0200 | [diff] [blame] | 2244 | - if found use texi2any to build the documentation, thanks to Martin |
| 2245 | Michlmayr. |
| 2246 | - Fix permissions of Korean tables, thanks to Peter Lundblad. |
| 2247 | - Update the windows build instructions, thanks to Bue |
| 2248 | Vester-Andersen. |
Christian Egli | fe8edda | 2015-06-04 14:37:57 +0200 | [diff] [blame] | 2249 | |
| 2250 | ** Braille table improvements |
Christian Egli | 9c90e23 | 2015-08-25 11:31:31 +0200 | [diff] [blame] | 2251 | - Improvements to Hungarian, thanks to Attila Hammer |
Christian Egli | 29fb6da | 2015-08-31 14:55:58 +0200 | [diff] [blame] | 2252 | - Improvements to Hungarian 8 dot and Serbian grade 1, thanks to |
| 2253 | Zvonimir Stanecic |
Christian Egli | fe8edda | 2015-06-04 14:37:57 +0200 | [diff] [blame] | 2254 | |
Christian Egli | 78cbee4 | 2015-05-22 11:46:39 +0200 | [diff] [blame] | 2255 | * Noteworthy changes in release 2.6.3 (2015-06-01) |
Christian Egli | 2032b38 | 2015-06-01 12:02:18 +0200 | [diff] [blame] | 2256 | Given the release number you might think this is only a minor release. |
| 2257 | However looking at the number of developers who contributed to it and |
| 2258 | the number of pull requests and issues that were solved this turns out |
| 2259 | to be a very impressive and solid release. Most prominently we have a |
| 2260 | new function to discover tables based on meta data in table headers. |
| 2261 | Also makeinfo is no longer required to build liblouis. And lastly we |
| 2262 | have numerous improvements in Braille tables such as Korean, |
| 2263 | Vietnamese and UEB to name just a few. |
Christian Egli | a5cdcba | 2015-03-11 09:32:41 +0100 | [diff] [blame] | 2264 | |
| 2265 | ** New features |
Bert Frees | 9b0ff43 | 2015-05-22 14:59:16 +0200 | [diff] [blame] | 2266 | - [beta] The new function lou_findTable can be used for table |
Christian Egli | 2032b38 | 2015-06-01 12:02:18 +0200 | [diff] [blame] | 2267 | discovery based on meta data in table headers. Thanks to Bert Frees. |
| 2268 | - The Python API now has a new function to check tables aptly named |
| 2269 | ~checkTable~. Thanks to Davy Kager. |
Christian Egli | a5cdcba | 2015-03-11 09:32:41 +0100 | [diff] [blame] | 2270 | |
| 2271 | ** Bug fixes |
Christian Egli | b618860 | 2015-05-22 14:30:31 +0200 | [diff] [blame] | 2272 | - Fixed a problem in resolveTable when using a Java resolver, thanks |
| 2273 | to Bert Frees |
Christian Egli | a5cdcba | 2015-03-11 09:32:41 +0100 | [diff] [blame] | 2274 | |
Christian Egli | 674844e | 2015-03-12 13:56:49 +0100 | [diff] [blame] | 2275 | ** Other changes |
Christian Egli | 7f869e8 | 2015-03-16 22:38:47 +0100 | [diff] [blame] | 2276 | - The build dependency on makeinfo is now optional. If it is not |
Christian Egli | 674844e | 2015-03-12 13:56:49 +0100 | [diff] [blame] | 2277 | installed we simply do not build the documentation. |
| 2278 | |
Christian Egli | a5cdcba | 2015-03-11 09:32:41 +0100 | [diff] [blame] | 2279 | ** Braille table improvements |
Christian Egli | 78cbee4 | 2015-05-22 11:46:39 +0200 | [diff] [blame] | 2280 | - Improvements to Bengali, Devanagari, Kannada, Gujarati, Malayalam, |
| 2281 | Telugu and Oriya, thanks to Sreeja Param |
torchtrust | 8e3b709 | 2014-11-19 16:56:43 +0000 | [diff] [blame] | 2282 | - Corrections and improvements made to en-GB tables thanks to Paul |
| 2283 | Wood |
Christian Egli | 2032b38 | 2015-06-01 12:02:18 +0200 | [diff] [blame] | 2284 | - Vast restructuring to Korean tables. In 2006 the Institute for Korean |
| 2285 | Braille modified some dots in Korean Braille. Specifically, some |
| 2286 | punctuation dots are now based on English. To accommodate this change |
Christian Egli | 040ea86 | 2015-05-22 14:43:55 +0200 | [diff] [blame] | 2287 | and to retain the old tables, the Korean table set was revised as |
| 2288 | follows: |
| 2289 | - Added three files: ko-chars, the Korean characters dictionary, and |
| 2290 | rules for g1 and g2. |
| 2291 | - ko-g1 and ko-g2 are now interface files that includes needed |
| 2292 | files. |
Christian Egli | 2032b38 | 2015-06-01 12:02:18 +0200 | [diff] [blame] | 2293 | - Added three files for Korean Braille 2006 revision along with a |
Christian Egli | 040ea86 | 2015-05-22 14:43:55 +0200 | [diff] [blame] | 2294 | test harness. |
Bert Frees | acd8773 | 2015-05-22 15:17:37 +0200 | [diff] [blame] | 2295 | - New table for Polish 8 dot computer braille. Thanks to Karol Pecyna. |
Bert Frees | e7cf71b | 2015-05-22 15:34:10 +0200 | [diff] [blame] | 2296 | - New table for Vietnamese 6 dot. Thanks to Harri Pasanen. |
Paul Wood | 065dd75 | 2015-05-20 11:58:39 +0100 | [diff] [blame] | 2297 | - Corrections and improvements made to UEB tables thanks to Paul Wood |
| 2298 | - Typeform passage indicators |
| 2299 | - Degree sign |
Paul Wood | 6c14b04 | 2015-05-20 14:06:00 +0100 | [diff] [blame] | 2300 | - Dash signs |
Paul Wood | 55a899b | 2015-05-20 17:09:35 +0100 | [diff] [blame] | 2301 | - Math signs |
Paul Wood | 5d75040 | 2015-05-22 10:39:53 +0100 | [diff] [blame] | 2302 | - Accent modifiers |
Paul Wood | 7c96b18 | 2015-05-26 11:01:21 +0100 | [diff] [blame] | 2303 | - Accented letters |
Christian Egli | a5cdcba | 2015-03-11 09:32:41 +0100 | [diff] [blame] | 2304 | |
Mesar Hameed | 2753330 | 2015-02-25 08:20:08 +0000 | [diff] [blame] | 2305 | * Noteworthy changes in release 2.6.2 (2015-03-02) |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 2306 | This release, which was mostly pushed out the door by Bert and Mesar, |
Christian Egli | cfb6205 | 2015-03-01 23:42:00 +0100 | [diff] [blame] | 2307 | fixes a long standing emphasis bug, adds more functionality to the |
Christian Egli | b4b192b | 2015-03-02 10:54:30 +0100 | [diff] [blame] | 2308 | harness test suite and improves, as usual, on Braille tables. Notably |
| 2309 | there is a brand new finish table backed by Celia. |
Christian Egli | cfb6205 | 2015-03-01 23:42:00 +0100 | [diff] [blame] | 2310 | |
Mesar Hameed | 998672c | 2015-02-25 08:44:47 +0000 | [diff] [blame] | 2311 | ** New features |
| 2312 | - Harness tests now can test for typeform differences. |
Mesar Hameed | 2753330 | 2015-02-25 08:20:08 +0000 | [diff] [blame] | 2313 | |
Mesar Hameed | 7f3f794 | 2015-02-25 09:22:02 +0000 | [diff] [blame] | 2314 | ** Bug fixes |
| 2315 | - Fix for emphasis bug, thanks to Michael Gray |
| 2316 | |
Mesar Hameed | a8d70fb | 2015-02-25 10:25:22 +0000 | [diff] [blame] | 2317 | ** Braille table improvements |
Christian Egli | cfb6205 | 2015-03-01 23:42:00 +0100 | [diff] [blame] | 2318 | - Correction to comments in Norwegian generic tables, thanks to Lars |
| 2319 | Bjørndal |
| 2320 | - Corrections to dot patterns in no-no-g0.utb thanks to Lars Bjørndal |
| 2321 | - Corrections and additional test cases for Hungarian grade 1, thanks |
| 2322 | to Hammer Attila. |
Bert Frees | 8372619 | 2015-02-25 12:12:11 +0100 | [diff] [blame] | 2323 | - New 6-dot table for Finnish thanks to Jukka Eerikäinen from |
| 2324 | Celia. The existing tables for Finnish were 8-dot, but there is an |
| 2325 | official specification only for 6-dot braille in Finnish. |
Mesar Hameed | a8d70fb | 2015-02-25 10:25:22 +0000 | [diff] [blame] | 2326 | |
Mesar Hameed | d000f18 | 2014-10-13 09:49:04 +0100 | [diff] [blame] | 2327 | * Noteworthy changes in release 2.6.1 (2014-12-01) |
Christian Egli | f315788 | 2014-12-01 14:01:58 +0100 | [diff] [blame] | 2328 | This release focuses on table and documentation improvements. The |
| 2329 | documentation has been restructured to cater to people starting with |
| 2330 | writing Braille tables. End users will see improvements to Braille for |
| 2331 | Danish, Dutch, Hungarian, Irish and UK English. |
| 2332 | |
Mesar Hameed | c94cc35 | 2014-12-01 07:21:36 +0000 | [diff] [blame] | 2333 | ** New features |
| 2334 | *** New Braille tables |
Christian Egli | 3079a9a | 2014-12-01 11:36:49 +0100 | [diff] [blame] | 2335 | - New grade 1 and grade 2 Gaeilge tables implementing the 2014 UIB |
| 2336 | standard. Including tests, thanks to Ronan McGuirk, Mesar Hameed. |
Mesar Hameed | c94cc35 | 2014-12-01 07:21:36 +0000 | [diff] [blame] | 2337 | |
Mesar Hameed | 6060780 | 2014-09-02 16:05:10 +0100 | [diff] [blame] | 2338 | ** Braille table improvements |
Christian Egli | ec585e8 | 2014-09-18 11:10:05 +0200 | [diff] [blame] | 2339 | - Updates and correction to Hungarian braille tables, thanks to Hammer |
| 2340 | Attila. |
Mesar Hameed | 0fa3c92 | 2014-11-28 08:33:46 +0000 | [diff] [blame] | 2341 | - Correction to English UK grade 2 braille tables and new tests, |
| 2342 | thanks to Paul Wood, Mesar Hameed |
Mesar Hameed | 9c038c3 | 2014-12-01 10:38:54 +0000 | [diff] [blame] | 2343 | - Vastly improved Danish tables thanks to Bue Vester-Andersen |
| 2344 | - back-translation, both in 6 dots grade 2 and 8 dots grade 2. |
Christian Egli | f315788 | 2014-12-01 14:01:58 +0100 | [diff] [blame] | 2345 | - Better handling of dash, slash, and other punctuation within words |
| 2346 | in 8 dots grade 2. |
Bert Frees | 6d69bc9 | 2014-11-28 15:50:42 +0100 | [diff] [blame] | 2347 | - New table for Dutch (Netherlands) thanks to Henri Apperloo from CBB |
Mesar Hameed | 6060780 | 2014-09-02 16:05:10 +0100 | [diff] [blame] | 2348 | |
Christian Egli | 3079a9a | 2014-12-01 11:36:49 +0100 | [diff] [blame] | 2349 | ** Bug fixes |
| 2350 | - fix a compiler warning in the logging code. Thanks Peter Lundblad |
| 2351 | for reporting it and Michael Whapples for fixing the problem. |
| 2352 | |
Christian Egli | de22f20 | 2014-09-26 17:07:24 +0200 | [diff] [blame] | 2353 | ** Documentation updates |
| 2354 | - The documentation has been restructured to be more beginner friendly |
Christian Egli | 3079a9a | 2014-12-01 11:36:49 +0100 | [diff] [blame] | 2355 | and a short introduction to translation table writing has been |
| 2356 | added. Thanks to Joseph Lee and Christian Egli |
Christian Egli | af52d5c | 2014-09-01 13:20:26 +0200 | [diff] [blame] | 2357 | |
Michael Whapples | fd37677 | 2014-09-23 15:31:51 +0100 | [diff] [blame] | 2358 | ** Other changes |
| 2359 | - When compiling with mingw or cygwin resulting dll is liblouis.dll. |
Christian Egli | f315788 | 2014-12-01 14:01:58 +0100 | [diff] [blame] | 2360 | - runHarness.py: add new output format, compact output mode suitable |
Christian Egli | 3079a9a | 2014-12-01 11:36:49 +0100 | [diff] [blame] | 2361 | for grepping. |
Michael Whapples | fd37677 | 2014-09-23 15:31:51 +0100 | [diff] [blame] | 2362 | |
Christian Egli | baf7db6 | 2014-12-01 14:07:09 +0100 | [diff] [blame] | 2363 | ** Backwards incompatible changes |
| 2364 | - Deleted ga.ctb now superseded by ga-g1.utb and ga.g2.ctb. |
| 2365 | - Nl-Nl-g1.utb has been removed. It is superseded by nl-NL-g1.ctb. |
| 2366 | - nl-be-g1.utb has been removed. It is superseded by nl-BE-g1.ctb. |
| 2367 | |
Mesar Hameed | b7cb7b4 | 2014-12-01 10:47:09 +0000 | [diff] [blame] | 2368 | * Noteworthy changes in release 2.6.0 (2014-09-01) |
Christian Egli | a519c98 | 2014-09-01 11:43:24 +0200 | [diff] [blame] | 2369 | This is the first release by the new maintainer team. A lot of work by |
| 2370 | people from across the community contributed to this release. There |
Christian Egli | af52d5c | 2014-09-01 13:20:26 +0200 | [diff] [blame] | 2371 | are massive additions and updates to the Braille tables (e.g. |
| 2372 | Afrikaans, Hebrew, many Indian languages, Korean) and also changes to |
| 2373 | the C API to enable call backs for error messages and warnings. |
Christian Egli | 42dc2f1 | 2014-08-27 16:54:02 +0200 | [diff] [blame] | 2374 | |
Christian Egli | 907c6b4 | 2014-05-06 12:18:59 +0000 | [diff] [blame] | 2375 | ** New features |
Christian Egli | ad7f122 | 2014-08-27 12:37:12 +0200 | [diff] [blame] | 2376 | *** New Braille tables |
| 2377 | - Tables for Afrikaans, Cherokee, Hawaiian, Maori, Sotho and Tswana |
Christian Egli | 42dc2f1 | 2014-08-27 16:54:02 +0200 | [diff] [blame] | 2378 | were donated by Greg Kearney. Afrikaans, Cherokee, Maori and Hawaiian |
Christian Egli | d1d6749 | 2014-08-27 16:24:10 +0200 | [diff] [blame] | 2379 | all are grade 1 tables and with the exception of Cherokee were |
| 2380 | derived from World Braille Usage 2013. The Cherokee was taken from |
| 2381 | the specification published at www.cbtbc.org/cherokee/. |
Christian Egli | ad7f122 | 2014-08-27 12:37:12 +0200 | [diff] [blame] | 2382 | *** Logging callback |
| 2383 | There is now a callback system in place to get error messages and |
| 2384 | warnings. This can be used from programs that use liblouis to log |
| 2385 | warnings for example. |
Michael Whapples | 5cdce4a | 2014-04-11 09:24:55 +0000 | [diff] [blame] | 2386 | |
Michael Whapples | b4465d0 | 2014-03-12 12:23:08 +0000 | [diff] [blame] | 2387 | ** Bug fixes |
Ken Perry | 643928c | 2014-07-01 07:01:08 -0400 | [diff] [blame] | 2388 | - fix back translation problems when word gets split in unusual places |
Christian Egli | a326e5f | 2014-07-07 14:07:38 +0200 | [diff] [blame] | 2389 | causing back translation of whole words for example K5 back |
| 2390 | translates to Knowledgeen, M>k back translates to Moreark, and M5 |
| 2391 | back translates to Moren. This caused over 8400 extra back |
| 2392 | translation errors in en-us-g2 and 5000 in en-ueb-g2. Thanks to Ken |
| 2393 | Perry. |
Michael Whapples | b4465d0 | 2014-03-12 12:23:08 +0000 | [diff] [blame] | 2394 | - Fixed bug to prevent removal of \xffff between largesign rules. This |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +0200 | [diff] [blame] | 2395 | solves a Liblouisutdml bug where \xffff is used as a segment |
Christian Egli | da70086 | 2014-06-03 10:15:29 +0200 | [diff] [blame] | 2396 | delimiter. |
| 2397 | - Fixed a bug in back translation, when a letsign was encountered, the |
Mesar Hameed | 5353c42 | 2014-04-12 18:40:02 +0000 | [diff] [blame] | 2398 | letsign was being applied beyond the element it applied to. |
Christian Egli | 0e8d4e3 | 2014-05-21 11:48:49 +0200 | [diff] [blame] | 2399 | - Fix memory leaks in the default table resolver introduced in the |
| 2400 | previous release. |
Christian Egli | 71e292d | 2014-06-26 16:37:30 +0200 | [diff] [blame] | 2401 | - Fixes to the build system by Simon Aittamaa |
Michael Whapples | b4465d0 | 2014-03-12 12:23:08 +0000 | [diff] [blame] | 2402 | |
Christian Egli | 4b1fc48 | 2014-03-07 13:06:32 +0000 | [diff] [blame] | 2403 | ** Braille table improvements |
Christian Egli | 704de6b | 2014-09-01 10:55:27 +0200 | [diff] [blame] | 2404 | - Major improvements to Indian tables thanks to the Indian National |
| 2405 | Institute for Visually Handicapped, in particular Dipendra Manocha, |
Christian Egli | da70086 | 2014-06-03 10:15:29 +0200 | [diff] [blame] | 2406 | Mesar Hameed, Dinesh Kaushall and Sreeja Parameswaran: |
| 2407 | - Corrected opcodes for letters, punctuation marks, digits, signs |
| 2408 | etc. |
| 2409 | - Updated braille codes according to prescribed braille codes for |
| 2410 | each Unicode character by the Braille Council of India for all |
| 2411 | Indian languages. |
| 2412 | - defined rules for dealing with Nukhta character in Hindi table |
| 2413 | - defined rule to insert dot-1 between consonant followed by full |
| 2414 | vowel character in all Indian Languages |
| 2415 | - defined rules for shifting of halant character before the |
| 2416 | consonant. This character is placed after the consonant in normal |
| 2417 | typing but need to be before the consonant in braille. This rule |
| 2418 | is applicable for all Indian languages. |
| 2419 | - defined rules for two conjunct characters "ksha and gya" used in |
Christian Egli | a519c98 | 2014-09-01 11:43:24 +0200 | [diff] [blame] | 2420 | all Indian Languages for which there are specific codes in |
| 2421 | Braille. |
Christian Egli | e96f571 | 2014-05-28 16:29:25 +0200 | [diff] [blame] | 2422 | - New Hebrew table that is based on the new unified Hebrew Braille |
| 2423 | code standard that was put together on January 2014 after a |
| 2424 | conference with all of the specialists in this field in Israel. It |
| 2425 | includes improved representation of Hebrew letters, special letters |
| 2426 | that are called Nikud, and punctuation symbols. The old Braille |
| 2427 | standard is not relevant any more. Thanks to Adi Kushnir. |
Christian Egli | 554b70f | 2014-09-01 13:47:30 +0200 | [diff] [blame] | 2428 | - UEB table fixes: Fix ity contraction, fixed the missing end word |
| 2429 | contraction ;n ;d sign 46. thanks to Ken Perry. |
| 2430 | - Fix for Norwegian where letsign is affecting some extra characters |
| 2431 | thanks to Lars Bjørndal |
| 2432 | - Much improved hyphenation for Norwegian thanks to Lars Bjørndal |
| 2433 | - Korean Grade 2 now includes support for reading English text using |
| 2434 | grade 2. |
| 2435 | - en-us-g1.ctb and en-ueb.g1.ctb are now able to display 8 dot Unicode |
| 2436 | braille. |
Christian Egli | 4b1fc48 | 2014-03-07 13:06:32 +0000 | [diff] [blame] | 2437 | |
Mesar Hameed | b7cb7b4 | 2014-12-01 10:47:09 +0000 | [diff] [blame] | 2438 | * Noteworthy changes in release 2.5.4 (2014-03-03) |
Christian Egli | 01bb6cb | 2014-03-03 09:59:29 +0000 | [diff] [blame] | 2439 | This release contains nine months worth of braille table improvements |
Christian Egli | fa84937 | 2014-03-03 12:49:25 +0000 | [diff] [blame] | 2440 | for example for Danish, UEB, en-us, Nemeth, Bulgarian, Slovenian and |
| 2441 | many more. Also there are fixes to the core for table path resolving |
| 2442 | and back-translation. |
Christian Egli | 01bb6cb | 2014-03-03 09:59:29 +0000 | [diff] [blame] | 2443 | |
Bert Frees | 07288aa | 2014-02-24 09:53:20 +0000 | [diff] [blame] | 2444 | ** New features |
| 2445 | - Added function lou_registerTableResolver for plugging in a table |
| 2446 | resolver callback from your host language. |
| 2447 | |
Christian Egli | 4b1fc48 | 2014-03-07 13:06:32 +0000 | [diff] [blame] | 2448 | ** Bug fixes |
Christian Egli | 3af9b4f | 2013-08-06 13:30:58 +0000 | [diff] [blame] | 2449 | - Fixed ENDSEGMENT indicator in computer Braille thanks to John |
| 2450 | Boyer. |
| 2451 | - Emphasized words should now be contracted consistently thanks to |
| 2452 | John Boyer. |
Christian Egli | 06f908c | 2013-09-10 09:09:10 +0000 | [diff] [blame] | 2453 | - Fixed several problems with back-translation. A slash within a |
| 2454 | number and strings such as 5-inch-diameter and 25-year-old-man |
| 2455 | should now back-translate correctly. Thanks to John Boyer. |
Christian Egli | cbb94fa | 2013-10-01 12:58:47 +0000 | [diff] [blame] | 2456 | - Fixed a problem with syllable opcode. Thanks to John Boyer. |
Christian Egli | bb78255 | 2014-01-06 13:37:00 +0000 | [diff] [blame] | 2457 | - Fix warnings with gcc 4.8.2. Thanks to Peter Lundblad. |
Bert Frees | 07288aa | 2014-02-24 09:53:20 +0000 | [diff] [blame] | 2458 | - When a table is specified with an absolute or relative path, the |
| 2459 | "includes" in that table will now work as expected, meaning files |
| 2460 | in the same directory will be found. |
Christian Egli | 06f908c | 2013-09-10 09:09:10 +0000 | [diff] [blame] | 2461 | |
Christian Egli | 4b1fc48 | 2014-03-07 13:06:32 +0000 | [diff] [blame] | 2462 | ** Braille table improvements |
Christian Egli | 3af9b4f | 2013-08-06 13:30:58 +0000 | [diff] [blame] | 2463 | - fr-bfu-comp8.utb: corrections, zero was wrongly displayed in some |
| 2464 | instances. |
| 2465 | - en-us-g2.ctb, en-ueb-g2.ctb: Fixes for that's, can't and s' |
| 2466 | thanks to Ken Perry. |
Christian Egli | 54b994d | 2014-03-03 10:33:35 +0000 | [diff] [blame] | 2467 | - en-us-g2.ctb: Fix for back-translation of things like |
Christian Egli | 01bb6cb | 2014-03-03 09:59:29 +0000 | [diff] [blame] | 2468 | http://address.com, words including after, capsigns. thanks to |
| 2469 | Ken Perry. |
Christian Egli | afd5f40 | 2013-09-09 11:13:01 +0000 | [diff] [blame] | 2470 | - Further corrections and testcases to the Hungarian tables thanks |
| 2471 | to Hammer Attila |
Christian Egli | 45407ab | 2013-09-13 07:34:32 +0000 | [diff] [blame] | 2472 | - Fixed letter sign in en-us and en-ueb tables. Thanks to John |
| 2473 | Boyer and Ken Perry. |
Christian Egli | 283f062 | 2013-10-17 10:39:37 +0000 | [diff] [blame] | 2474 | - UEB Fixes thanks to Mesar Hameed, Ken Perry and Joseph Lee: |
Christian Egli | c0b4f9b | 2014-01-06 12:42:57 +0000 | [diff] [blame] | 2475 | - chardefs - correct title and fixed a long standing bug |
Christian Egli | 54b994d | 2014-03-03 10:33:35 +0000 | [diff] [blame] | 2476 | where dots 46 was inserted between letters (especially for web |
Christian Egli | c0b4f9b | 2014-01-06 12:42:57 +0000 | [diff] [blame] | 2477 | addresses). |
Christian Egli | 45407ab | 2013-09-13 07:34:32 +0000 | [diff] [blame] | 2478 | - Fix problem with at sign. |
| 2479 | - Removed section of accented letters, that were left behind from |
| 2480 | US table. |
| 2481 | - Added todo for accents, to define according to the formal docs. |
| 2482 | - Corrected mathematical forall symbol. |
Mesar Hameed | be21ddc | 2013-09-20 13:14:08 +0000 | [diff] [blame] | 2483 | - Modified emphasis dot combinations to follow UEB standard. |
Mesar Hameed | 30532eb | 2013-09-20 13:27:30 +0000 | [diff] [blame] | 2484 | - Corrected the display of period when used as a midword. |
Christian Egli | 54b994d | 2014-03-03 10:33:35 +0000 | [diff] [blame] | 2485 | - Ensure 'inin' is correctly back-translated in words such as |
Christian Egli | 283f062 | 2013-10-17 10:39:37 +0000 | [diff] [blame] | 2486 | asinine, feminine and others. |
Christian Egli | 54b994d | 2014-03-03 10:33:35 +0000 | [diff] [blame] | 2487 | - Bulgarian bg.ctb: updated to meet modern standards (added Latin |
Christian Egli | cbb94fa | 2013-10-01 12:58:47 +0000 | [diff] [blame] | 2488 | letters, corrected punctuation/mathematical symbols, misc typos). |
| 2489 | Thanks to Rumiana Kamenska |
| 2490 | - en-gb-g1.utb: Fixes thanks to Paul Wood |
Christian Egli | 9ec6450 | 2013-11-21 09:56:27 +0000 | [diff] [blame] | 2491 | - Fix for the lich sign in the German tables. Thanks to Halim |
| 2492 | Sahin. |
Christian Egli | 3f61bda | 2014-01-08 13:19:42 +0000 | [diff] [blame] | 2493 | - Nemeth improvements thanks to John Boyer. |
Christian Egli | 01bb6cb | 2014-03-03 09:59:29 +0000 | [diff] [blame] | 2494 | - Spaces in nemethdefs.cti were changed to unbreakable spaces. |
Christian Egli | 54b994d | 2014-03-03 10:33:35 +0000 | [diff] [blame] | 2495 | This was done so that Nemeth expressions would not be broken |
Christian Egli | 01bb6cb | 2014-03-03 09:59:29 +0000 | [diff] [blame] | 2496 | between lines. |
Christian Egli | 3f61bda | 2014-01-08 13:19:42 +0000 | [diff] [blame] | 2497 | - The number sign is now inserted between the minus sign and the |
| 2498 | number at the beginning of an expression. Some problems with |
| 2499 | pass2 opcodes have also been corrected. |
Christian Egli | 79d44c7 | 2014-01-06 11:14:48 +0000 | [diff] [blame] | 2500 | - The Esperanto table has additional punctuation characters and a |
| 2501 | test harness. Thanks to Aaron Cannon. |
| 2502 | - Added missing symbols to the US English BRF display table. Thanks |
Christian Egli | c0b4f9b | 2014-01-06 12:42:57 +0000 | [diff] [blame] | 2503 | to Aaron Cannon. |
Christian Egli | 48c738b | 2014-01-08 13:25:06 +0000 | [diff] [blame] | 2504 | - Improvements to the Slovenian table and a new Slovenian eight dot |
Christian Egli | c0b4f9b | 2014-01-06 12:42:57 +0000 | [diff] [blame] | 2505 | computer table provided by Jožef Gregorc. |
Christian Egli | 48c738b | 2014-01-08 13:25:06 +0000 | [diff] [blame] | 2506 | - Fixes to the Norwegian tables thanks to Lars Bjørndal |
| 2507 | - Fixes for less than / greater than. |
| 2508 | - Add entries for URLs, domains and file names. |
Christian Egli | 01bb6cb | 2014-03-03 09:59:29 +0000 | [diff] [blame] | 2509 | - Added ne.utb, an alternative Nepali braille table. One of ne.utb |
| 2510 | or ne.ctb will be removed/merged in a future version. Keeping |
| 2511 | both for the time being so that users can test and give feedback |
| 2512 | on which is most correct. Thanks to Him Prasad Gautam, and Mesar |
| 2513 | Hameed |
Christian Egli | fa84937 | 2014-03-03 12:49:25 +0000 | [diff] [blame] | 2514 | - Much improved danish grade 1 and grade 2 6 and 8 dot braille, |
| 2515 | thanks to Bue Vester-Andersen and Mesar Hameed |
Christian Egli | 3af9b4f | 2013-08-06 13:30:58 +0000 | [diff] [blame] | 2516 | |
| 2517 | ** Backwards incompatible changes |
Christian Egli | 01bb6cb | 2014-03-03 09:59:29 +0000 | [diff] [blame] | 2518 | - Delete the table chardefs-ueb.cti as these rules are now provided |
| 2519 | by en-ueb-chardefs.uti |
Mesar Hameed | 48ccdea | 2013-07-19 11:28:38 +0000 | [diff] [blame] | 2520 | |
Bert Frees | 07288aa | 2014-02-24 09:53:20 +0000 | [diff] [blame] | 2521 | ** Invisible changes |
| 2522 | - Refactoring in compileTranslationTable.c: separated more clearly |
| 2523 | the compilation from the table resolving, removed duplicate code, |
| 2524 | etc. |
| 2525 | |
Mesar Hameed | b7cb7b4 | 2014-12-01 10:47:09 +0000 | [diff] [blame] | 2526 | * Noteworthy changes in release 2.5.3 (2013-06-21) |
Christian Egli | 776fece | 2013-01-04 09:21:17 +0000 | [diff] [blame] | 2527 | ** New features |
| 2528 | *** New Braille tables |
| 2529 | - Korean grade 1 and grade 2 thanks to Joseph Lee |
Christian Egli | be4de91 | 2013-01-28 11:24:33 +0000 | [diff] [blame] | 2530 | - U.K. English 8 dot computer braille table thanks to David |
Christian Egli | 09f0e86 | 2013-01-21 15:11:51 +0000 | [diff] [blame] | 2531 | Reynolds |
Christian Egli | be4de91 | 2013-01-28 11:24:33 +0000 | [diff] [blame] | 2532 | - New Russian literary and computer braille tables thanks to Igor |
| 2533 | B. Poretsky. These replace the older Russian tables which are |
Christian Egli | d9567d9 | 2013-01-28 11:14:15 +0000 | [diff] [blame] | 2534 | left for backwards compatibility. |
Christian Egli | be4de91 | 2013-01-28 11:24:33 +0000 | [diff] [blame] | 2535 | - New hyphenation dictionary for Russian thanks to Igor B. |
| 2536 | Poretsky. |
Christian Egli | e30f8c5 | 2013-04-02 09:42:32 +0000 | [diff] [blame] | 2537 | - Updated hyphenation tables for the Norwegian language (nynorsk |
| 2538 | and bokmål) thanks to Lars Bjørndal. |
Mesar Hameed | ffdb3f6 | 2013-04-21 12:44:32 +0000 | [diff] [blame] | 2539 | - New hyphenation dictionary for Esperanto thanks to Aaron Cannon. |
Christian Egli | 66ac372 | 2013-06-10 09:08:02 +0000 | [diff] [blame] | 2540 | - New Esperanto grade 1 table, using the x system for accented |
| 2541 | letters, thanks to Aaron Cannon. |
Christian Egli | 776fece | 2013-01-04 09:21:17 +0000 | [diff] [blame] | 2542 | |
Mesar Hameed | 6894a1d | 2013-04-15 12:55:17 +0000 | [diff] [blame] | 2543 | *** runHarness.py: |
Mesar Hameed | ee563b8 | 2013-04-15 15:56:44 +0000 | [diff] [blame] | 2544 | Accept filename globs on the commandline to run specific harness files. |
| 2545 | In tests/harness, one can do make <filename> or make runall |
| 2546 | Removed from make check because these checks are checking the validity |
| 2547 | of our tables, rather than validity of the code. |
Mesar Hameed | 6894a1d | 2013-04-15 12:55:17 +0000 | [diff] [blame] | 2548 | |
Christian Egli | 776fece | 2013-01-04 09:21:17 +0000 | [diff] [blame] | 2549 | ** Braille Table Improvements |
Christian Egli | 66ac372 | 2013-06-10 09:08:02 +0000 | [diff] [blame] | 2550 | - da-dk-g2.ctb, mostly rewritten to use nocross and hyphenation |
| 2551 | table. |
| 2552 | - Most tables: removed the default collapse whitespace statements, |
| 2553 | if you need to compress whitespace, consider adding compress.ctb |
| 2554 | to the list of tables when processing. |
| 2555 | - Corrections to Unified English Braille Code (Grade 1 and 2), |
| 2556 | thanks to Joseph Lee |
Christian Egli | 6717e9e | 2013-01-17 09:50:54 +0000 | [diff] [blame] | 2557 | - Corrections to apostrophes in the Computer Spanish 8 dots Braille |
| 2558 | table (Es-Es-G0.utb). Thanks to Juan C. Buno. |
Christian Egli | abf0e7e | 2013-01-28 10:53:59 +0000 | [diff] [blame] | 2559 | - Corrections for double angle quotation marks and emphasis marks |
| 2560 | in the Norwegian Grade 0 Braille Table. Thanks to Knut Arne |
| 2561 | Bjørndal. |
Christian Egli | 9f2464b | 2013-04-17 12:26:09 +0000 | [diff] [blame] | 2562 | - Fixes for a minor problem regarding the noletsign in Norwegian |
| 2563 | contracted braille. Thanks to Lars Bjørndal. |
Christian Egli | 1499efb | 2013-01-28 11:32:02 +0000 | [diff] [blame] | 2564 | - Corrections to the Italian table thanks to Igor B. Poretsky. |
Christian Egli | 86755ed | 2013-03-22 12:34:43 +0000 | [diff] [blame] | 2565 | - Corrections to the Hungarian grade 1 table thanks to Hammer |
| 2566 | Attila |
| 2567 | - Corrections to English, U.S. Grade 2 (ABAE) table. Thanks to Ken |
| 2568 | Perry for reporting the bug and John J. Boyer for fixing it. |
Christian Egli | 66ac372 | 2013-06-10 09:08:02 +0000 | [diff] [blame] | 2569 | - Further reorganization of the tables to remove duplication. Move |
| 2570 | litdigit opcode common parts and include where needed. |
| 2571 | - Removed obsolete en-us-g1.utb, which has been replaced by |
| 2572 | en-us-g1.ctb. |
Mesar Hameed | a1c2992 | 2013-04-16 12:57:49 +0000 | [diff] [blame] | 2573 | - Added dictionary harness tests for: en-ueb-g2.ctb, en-us-g2.ctb. |
Christian Egli | 66ac372 | 2013-06-10 09:08:02 +0000 | [diff] [blame] | 2574 | - Corrections to Nemeth character definitions thanks to Neil |
| 2575 | Soiffer. |
Christian Egli | 146244e | 2013-04-09 06:57:05 +0000 | [diff] [blame] | 2576 | - Corrections to the Esperanto table thanks to Aaron Cannon. |
Christian Egli | 776fece | 2013-01-04 09:21:17 +0000 | [diff] [blame] | 2577 | |
| 2578 | ** Bug Fixes |
Christian Egli | 86755ed | 2013-03-22 12:34:43 +0000 | [diff] [blame] | 2579 | - Cursor position calculation is now based on the same code that |
| 2580 | calculates inpos and outpos. This probably solves a number of |
| 2581 | bugs. |
Mesar Hameed | ed535d0 | 2013-04-13 12:24:55 +0000 | [diff] [blame] | 2582 | - Fix nocross opcode processing. |
Christian Egli | 66ac372 | 2013-06-10 09:08:02 +0000 | [diff] [blame] | 2583 | - Fix several buffer over/under runs in |
| 2584 | lou_translateString.c:hyphenate. |
Christian Egli | 8452ccd | 2013-04-09 09:51:32 +0000 | [diff] [blame] | 2585 | - Fix the '=' problem, i.e. fix inputPositions calculation for the |
Christian Egli | 66ac372 | 2013-06-10 09:08:02 +0000 | [diff] [blame] | 2586 | case where the equals sign is used as the dots operand. Thanks to |
| 2587 | Bert Frees |
Christian Egli | 4fe6645 | 2013-06-03 12:18:57 +0000 | [diff] [blame] | 2588 | - Fix a bug when resizing a table. Previously not all references to |
| 2589 | this table were updated. |
Christian Egli | 776fece | 2013-01-04 09:21:17 +0000 | [diff] [blame] | 2590 | |
Christian Egli | 61093d3 | 2013-06-06 07:28:03 +0000 | [diff] [blame] | 2591 | ** Backwards incompatible changes |
| 2592 | - The feature that allowed a mapping between language code and |
| 2593 | Braille table was removed as it contained a out-of-bounds access |
| 2594 | bug, was never documented and probably never used. Thanks to |
| 2595 | Peter Nilsson Lundblad and Jeremy Roman for analyzing this |
| 2596 | problem and providing a patch. |
| 2597 | |
Christian Egli | a9749aa | 2012-12-17 15:18:11 +0000 | [diff] [blame] | 2598 | * Noteworthy changes in release 2.5.2 (2012-12-18) |
Christian Egli | 9f60ddd | 2012-12-13 10:49:54 +0000 | [diff] [blame] | 2599 | |
Christian Egli | a9749aa | 2012-12-17 15:18:11 +0000 | [diff] [blame] | 2600 | While initially planned as mainly a bug fix release this release |
| 2601 | contains some notable new features: There is a new tool to trace which |
Christian Egli | 61506ee | 2012-12-19 09:29:46 +0000 | [diff] [blame] | 2602 | rules have been used to perform a translation. Also along with other |
| 2603 | new tables the long awaited table for UEB is finally here. |
Christian Egli | 551b8a4 | 2012-10-02 14:59:57 +0000 | [diff] [blame] | 2604 | |
Mesar Hameed | 05aa4ba | 2012-11-17 09:51:35 +0000 | [diff] [blame] | 2605 | ** New features |
Christian Egli | a9749aa | 2012-12-17 15:18:11 +0000 | [diff] [blame] | 2606 | *** New tool to trace rule application |
| 2607 | There is a new tool (lou_trace) which helps to trace which rules |
| 2608 | have been used to perform a Braille translation. This is helpful |
| 2609 | for writing Braille tables. See the documentation for more |
| 2610 | information. |
Mesar Hameed | 05aa4ba | 2012-11-17 09:51:35 +0000 | [diff] [blame] | 2611 | *** New Braille tables |
| 2612 | - Inuktitut grade 1, thanks to Greg Kearney. |
Christian Egli | 12faab2 | 2013-01-18 14:02:17 +0000 | [diff] [blame] | 2613 | - UEB grade 1 and 2, thanks to Joseph Lee. These tables replace |
| 2614 | the old UEB tables (UEBC-g1.utb and UEBC-g2.ctb). |
Christian Egli | 686c81d | 2012-12-06 16:15:48 +0000 | [diff] [blame] | 2615 | - Korean table thanks to Joseph Lee |
Mesar Hameed | 8f896f9 | 2012-12-05 10:26:21 +0000 | [diff] [blame] | 2616 | |
| 2617 | ** Braille Table Improvements |
Mesar Hameed | d90886b | 2013-03-10 16:26:25 +0000 | [diff] [blame] | 2618 | - da-dk-g2.ctb, fixes for transposed â, å, æ, ä, ø and ö, |
Christian Egli | a7ad32f | 2012-12-07 15:13:54 +0000 | [diff] [blame] | 2619 | corrected/improved harness tests. |
| 2620 | - Corrections for en-GB-g2.ctb thanks to Paul Wood |
Christian Egli | e65f461 | 2012-12-17 10:26:31 +0000 | [diff] [blame] | 2621 | - Corrections to the Hungarian grade 1 table thanks to Hammer |
| 2622 | Attila |
Mesar Hameed | 8f896f9 | 2012-12-05 10:26:21 +0000 | [diff] [blame] | 2623 | |
Christian Egli | a9749aa | 2012-12-17 15:18:11 +0000 | [diff] [blame] | 2624 | ** Bug Fixes |
| 2625 | - Update gnulib |
| 2626 | - Fix a bug in the correct opcode which causes sometimes random |
| 2627 | results when translating. Thanks to Bert Frees. |
| 2628 | - Fixes for compiler warnings. |
| 2629 | - Fix some Valgrind warnings about invalid reads |
Mesar Hameed | 05aa4ba | 2012-11-17 09:51:35 +0000 | [diff] [blame] | 2630 | |
Christian Egli | a81e2db | 2012-09-21 14:48:54 +0000 | [diff] [blame] | 2631 | * Noteworthy changes in release 2.5.1 (2012-9-24) |
Mesar Hameed | 9d173ec | 2012-09-14 08:21:46 +0000 | [diff] [blame] | 2632 | |
| 2633 | ** Braille Table Improvements |
Christian Egli | 551b8a4 | 2012-10-02 14:59:57 +0000 | [diff] [blame] | 2634 | - Fix encoding problem in italian table and added more character |
| 2635 | definitions. Thanks to Simone Dal Maso <simone.dalmaso@juvox.it>. |
| 2636 | - Rename it-it-g1.utb to it-it-comp6.utb and it-it-g1.utb2 to |
| 2637 | it-it-comp8.utb. |
James Teh | 4a716ab | 2012-09-19 05:03:06 +0000 | [diff] [blame] | 2638 | |
| 2639 | ** Bug fixes |
Christian Egli | 551b8a4 | 2012-10-02 14:59:57 +0000 | [diff] [blame] | 2640 | - Fix outputPos and inlen where an input character generates multiple |
| 2641 | output characters. |
Mesar Hameed | 9d173ec | 2012-09-14 08:21:46 +0000 | [diff] [blame] | 2642 | |
Christian Egli | 8974daf | 2012-09-10 09:53:28 +0000 | [diff] [blame] | 2643 | * Noteworthy changes in release 2.5.0 (2012-9-10) |
Christian Egli | 0ae8b0a | 2012-09-05 09:33:14 +0000 | [diff] [blame] | 2644 | |
| 2645 | This release contains a tremendous amount of work many developers. |
| 2646 | Many long standing bugs have been fixed. The tables can finally be in |
| 2647 | UTF-8. A grand table cleanup removed duplication from the tables. |
| 2648 | There are now two extensive test frameworks for table writers. A |
| 2649 | number of new tables have been contributed on top of the usual |
| 2650 | assortment of table improvements. Thanks to all of this liblouis has |
| 2651 | already seen quite a bit of uptake in a number of places, notably the |
| 2652 | new DAISY pipeline will ship with this release of liblouis. |
Christian Egli | 539f6b3 | 2012-02-27 09:13:17 +0000 | [diff] [blame] | 2653 | |
Christian Egli | eb7178f | 2012-09-10 10:08:16 +0000 | [diff] [blame] | 2654 | NOTE: If you have private tables you might want to migrate them to |
| 2655 | utf-8. To do this just use iconv as follows: |
| 2656 | |
| 2657 | $ iconv -f latin-1 -t utf-8 <input >output |
| 2658 | |
Christian Egli | 539f6b3 | 2012-02-27 09:13:17 +0000 | [diff] [blame] | 2659 | ** New features |
Christian Egli | 1d7b302 | 2012-05-16 07:59:44 +0000 | [diff] [blame] | 2660 | *** New Braille tables |
| 2661 | - Estonian grade 0, thanks to Jürgen Dengo. |
| 2662 | - Portuguese 8 dot Computer braille, Thanks to Rui Fontes |
Christian Egli | 328d0c9 | 2012-07-10 07:14:48 +0000 | [diff] [blame] | 2663 | *** UTF-8 support in tables |
| 2664 | Braille tables can now contain UTF-8 in the opcode arguments. |
Christian Egli | 539f6b3 | 2012-02-27 09:13:17 +0000 | [diff] [blame] | 2665 | *** Improvements to the python bindings |
| 2666 | All constants defined in liblouis.h are now exposed in the bindings. |
Christian Egli | cc1a0a4 | 2012-03-02 13:34:09 +0000 | [diff] [blame] | 2667 | *** Add a doctest infrastructure |
Christian Egli | 66cfe50 | 2012-03-01 14:50:42 +0000 | [diff] [blame] | 2668 | These tests are based on the Python doctest framework and are only |
| 2669 | run if there is a Python interpreter on the system |
Christian Egli | cc1a0a4 | 2012-03-02 13:34:09 +0000 | [diff] [blame] | 2670 | *** Add a test harness |
| 2671 | This test infrastructure allows the user to do table tests in a |
Christian Egli | 0ae8b0a | 2012-09-05 09:33:14 +0000 | [diff] [blame] | 2672 | simple and concise syntax. These tests are based on the Python |
| 2673 | nose testing framework and are only run if either Python 2.x or |
| 2674 | 3.x with the related nose python module is installed on the |
| 2675 | system. See the documentation for more information. Thanks to |
| 2676 | Mesar Hameed. |
Mesar Hameed | 96f30d8 | 2012-07-20 08:43:00 +0000 | [diff] [blame] | 2677 | *** Add a test harness generator |
Christian Egli | 0ae8b0a | 2012-09-05 09:33:14 +0000 | [diff] [blame] | 2678 | A harness generator that uses simple text files with a little |
| 2679 | formatting to help to generate the json harness files. The purpose |
| 2680 | of this tool is to make it much easier and faster to add checks |
| 2681 | for a given table. You are expected to read the generated harness |
| 2682 | file and make necessary changes, the tool only helps you to get |
| 2683 | the tests into the harness format, not check their validity. |
Christian Egli | 1d7b302 | 2012-05-16 07:59:44 +0000 | [diff] [blame] | 2684 | *** Support for Python 3 in the Python bindings |
| 2685 | The Python bindings now work for both Python 2 and Python 3. |
| 2686 | Thanks to Michael Whapples. |
Christian Egli | 539f6b3 | 2012-02-27 09:13:17 +0000 | [diff] [blame] | 2687 | |
Christian Egli | 13c5d03 | 2012-05-31 21:21:01 +0000 | [diff] [blame] | 2688 | ** Improved C-based test framework |
| 2689 | - Improved the test framework to be able to test translations |
| 2690 | involving Unicode. |
| 2691 | - Added numerous tests, e.g. for lowercase and Unicode, for the |
| 2692 | input position, for repeated, etc. |
| 2693 | |
Christian Egli | 539f6b3 | 2012-02-27 09:13:17 +0000 | [diff] [blame] | 2694 | ** Improved the documentation |
Mesar Hameed | aa633e5 | 2012-07-26 12:55:37 +0000 | [diff] [blame] | 2695 | - Document the test harness (json format, fields, flags). |
Christian Egli | 1d7b302 | 2012-05-16 07:59:44 +0000 | [diff] [blame] | 2696 | - Document the use of Valgrind to find memory leaks |
Christian Egli | 4842215 | 2012-06-28 09:06:18 +0000 | [diff] [blame] | 2697 | - Improve the documentation on the display opcode |
Christian Egli | 539f6b3 | 2012-02-27 09:13:17 +0000 | [diff] [blame] | 2698 | |
| 2699 | ** Bug fixes |
Christian Egli | 13c5d03 | 2012-05-31 21:21:01 +0000 | [diff] [blame] | 2700 | - lou_allround and lou_translate now properly handle Unicode |
Christian Egli | e30b08b | 2012-04-17 08:27:13 +0000 | [diff] [blame] | 2701 | characters |
Christian Egli | 8b0740d | 2012-05-11 12:41:02 +0000 | [diff] [blame] | 2702 | - Fix some issues reported by Valgrind |
Christian Egli | 1d7b302 | 2012-05-16 07:59:44 +0000 | [diff] [blame] | 2703 | - Fix inputPos for situation where context and multipass opcodes |
| 2704 | are involved |
Christian Egli | 13c5d03 | 2012-05-31 21:21:01 +0000 | [diff] [blame] | 2705 | - Fixed a number of bugs with the letter, uppercase and lowercase |
| 2706 | opcodes when dealing with Unicode |
Christian Egli | 9a01807 | 2012-06-07 12:08:54 +0000 | [diff] [blame] | 2707 | - Fixed a couple of bugs with hyphenation (documentation, Python |
| 2708 | bindings and a number of buffer overruns in the C library). |
| 2709 | Thanks Milan Zamazal <pdm@brailcom.org> for reporting this. |
Christian Egli | d4e7374 | 2012-06-07 15:33:03 +0000 | [diff] [blame] | 2710 | - Fix a bug in the $a. matcher in the multipass rules where only 32 |
| 2711 | chars were matched. It now matches 0xffff chars. |
Christian Egli | 8da99ad | 2012-09-06 19:46:48 +0000 | [diff] [blame] | 2712 | - Fix a bug reported by James Teh related to pass1Only |
Christian Egli | 539f6b3 | 2012-02-27 09:13:17 +0000 | [diff] [blame] | 2713 | |
| 2714 | ** Braille Table Improvements |
Christian Egli | 0ae8b0a | 2012-09-05 09:33:14 +0000 | [diff] [blame] | 2715 | - all table files have consistent encoding, UTF-8. |
Christian Egli | 13c5d03 | 2012-05-31 21:21:01 +0000 | [diff] [blame] | 2716 | - The grand table cleanup: Reorganize the tables to remove |
| 2717 | duplication. Move common parts such as Latin letter, eight and |
| 2718 | six dot digit definitions to separate files which are then |
| 2719 | included. This should ease table maintenance. Thanks to Mesar Hameed. |
Christian Egli | 1d7b302 | 2012-05-16 07:59:44 +0000 | [diff] [blame] | 2720 | - Fixes to de-de-comp8.ctb thanks to Aliminator83@gmail.com |
Mesar Hameed | 6ae9d6d | 2012-06-12 06:50:58 +0000 | [diff] [blame] | 2721 | - hu1.ctb renamed to hu-hu-g1.ctb |
Mesar Hameed | fa475f2 | 2012-06-12 07:18:43 +0000 | [diff] [blame] | 2722 | - hu.ctb renamed to hu-hu-comp8.ctb |
Mesar Hameed | 0138298 | 2012-07-09 13:54:08 +0000 | [diff] [blame] | 2723 | - eo.ctb renamed to eo-g1.ctb |
| 2724 | - Fixes to eo-g1.ctb thanks to Aaron Cannon <cannona@fireantproductions.com> |
Christian Egli | 0ae8b0a | 2012-09-05 09:33:14 +0000 | [diff] [blame] | 2725 | - hu-hu-g1.ctb: improvements and extensive test harness, with |
| 2726 | working back-translation, Thanks to Hammer Attila |
Christian Egli | 8da99ad | 2012-09-06 19:46:48 +0000 | [diff] [blame] | 2727 | - Fixes to fr-bfu-comp6.utb and fr-bfu-comp8.utb thanks to Michel |
| 2728 | Such <michel.such@free.fr> |
| 2729 | - Reworked and extended Ethiopic braille table ethio-g1.ctb, |
| 2730 | superseeds gez*, thanks to Dr. Tamru E. Belay |
| 2731 | <g.braille@sympatico.ca> |
Christian Egli | 8974daf | 2012-09-10 09:53:28 +0000 | [diff] [blame] | 2732 | - Fixes to no-no-g3.ctb thanks to Lars Bjørndal <lars@lamasti.net> |
Christian Egli | 539f6b3 | 2012-02-27 09:13:17 +0000 | [diff] [blame] | 2733 | |
Christian Egli | 8619341 | 2012-02-21 12:41:32 +0000 | [diff] [blame] | 2734 | * Noteworthy changes in release 2.4.1 (2012-2-22) |
Christian Egli | 12717a5 | 2011-05-18 07:16:00 +0000 | [diff] [blame] | 2735 | |
Christian Egli | 29f3855 | 2011-06-28 10:19:39 +0000 | [diff] [blame] | 2736 | ** New features |
Christian Egli | b3d5904 | 2012-02-01 10:03:21 +0000 | [diff] [blame] | 2737 | - Czech hyphenation table thanks to Jan Hegr |
Christian Egli | 3ef96cf | 2012-02-06 10:49:00 +0000 | [diff] [blame] | 2738 | - Spanish grade 1 table provided by José Enrique Fernández del |
Christian Egli | 1d9171d | 2012-02-22 11:08:53 +0000 | [diff] [blame] | 2739 | Campo and Juan Carlos Buño Suárez |
Christian Egli | b550289 | 2012-02-23 08:24:01 +0000 | [diff] [blame] | 2740 | - New Tamil table thanks to Mesar Hameed |
Christian Egli | b3d5904 | 2012-02-01 10:03:21 +0000 | [diff] [blame] | 2741 | |
| 2742 | ** Braille Table Improvements |
Christian Egli | 5dcf5b5 | 2012-02-01 13:01:35 +0000 | [diff] [blame] | 2743 | - Improvements to the Portuguese grade1 braille tables |
Christian Egli | a9b3687 | 2012-02-20 09:58:20 +0000 | [diff] [blame] | 2744 | - Updates and additions to Icelandic 8-dot braille table. |
Christian Egli | 8619341 | 2012-02-21 12:41:32 +0000 | [diff] [blame] | 2745 | - Improvements to the uncontracted Spanish computer braille table. |
Christian Egli | 6579126 | 2012-02-22 09:04:52 +0000 | [diff] [blame] | 2746 | - Improvements to the Norwegian braille table thanks to David Hole. |
Christian Egli | a9b3687 | 2012-02-20 09:58:20 +0000 | [diff] [blame] | 2747 | |
Christian Egli | b3d5904 | 2012-02-01 10:03:21 +0000 | [diff] [blame] | 2748 | * Noteworthy changes in release 2.4.0 (2012-01-31) |
| 2749 | |
| 2750 | ** New features |
Christian Egli | a620a14 | 2012-01-09 11:12:09 +0000 | [diff] [blame] | 2751 | - New Generic Farsi Grade 1 table: A new table for Generic Farsi |
| 2752 | Grade 1 braille has been provided by Mesar Hameed. |
Christian Egli | a620a14 | 2012-01-09 11:12:09 +0000 | [diff] [blame] | 2753 | - Emacs mode for editing Braille tables thanks to Christian Egli |
| 2754 | |
Christian Egli | 12717a5 | 2011-05-18 07:16:00 +0000 | [diff] [blame] | 2755 | ** Braille Table Improvements |
| 2756 | - Improvements to the French comp6 and comp8 braille tables |
Christian Egli | 728b77d | 2011-05-30 06:40:27 +0000 | [diff] [blame] | 2757 | - Improvements to the Romanian braille table |
Christian Egli | 29f3855 | 2011-06-28 10:19:39 +0000 | [diff] [blame] | 2758 | - Improvements to the Generic Arabic Grade 1 table |
Christian Egli | a620a14 | 2012-01-09 11:12:09 +0000 | [diff] [blame] | 2759 | - Improvements to the Czech tables thanks to Jan Halousek and to |
| 2760 | Jan Hegr |
Christian Egli | 12717a5 | 2011-05-18 07:16:00 +0000 | [diff] [blame] | 2761 | |
Christian Egli | e3a003d | 2011-05-09 06:52:24 +0000 | [diff] [blame] | 2762 | * Noteworthy changes in release 2.3.0 (2011-05-09) |
Christian Egli | 3929eac | 2010-09-27 15:05:08 +0000 | [diff] [blame] | 2763 | |
Christian Egli | fa8b3e9 | 2011-05-09 07:39:06 +0000 | [diff] [blame] | 2764 | This release contains support for many more languages than before |
| 2765 | (Swedish, Kurdish, Ethiopic, Serbian, many Indian languages). The |
| 2766 | search path for tables is now a list of paths. Finally there is the |
| 2767 | usual assortment of bug fixes. |
| 2768 | |
Christian Egli | a611935 | 2011-03-14 09:47:59 +0000 | [diff] [blame] | 2769 | ** New features |
| 2770 | *** Multiple table search path |
| 2771 | The environment variable LOUIS_TABLEPATH can now contain a list of |
| 2772 | paths (separated by commas) where liblouis should look for tables. |
| 2773 | This allows the user to keep local tables. |
Christian Egli | 34c886e | 2011-03-14 13:13:32 +0000 | [diff] [blame] | 2774 | *** New --quiet option for lou_checktable |
| 2775 | lou_checktable writes to stderr even in the case of success. This |
| 2776 | can now be suppressed with the new option --quiet. |
Christian Egli | 6a127f3 | 2011-03-30 09:35:25 +0000 | [diff] [blame] | 2777 | *** New Swedish table |
| 2778 | A new table for Swedish braille has been provided by Samuel |
| 2779 | Thibault. |
Christian Egli | 36cf0dc | 2011-04-15 10:31:17 +0000 | [diff] [blame] | 2780 | *** New table for Sorani (Kurdish) |
Christian Egli | 12717a5 | 2011-05-18 07:16:00 +0000 | [diff] [blame] | 2781 | A new table for Sorani (Kurdish) Braille has been donated by Peter |
| 2782 | Engström from Index Braille |
Christian Egli | bc8401c | 2011-04-15 11:36:22 +0000 | [diff] [blame] | 2783 | *** New table for Ethiopic |
Christian Egli | 12717a5 | 2011-05-18 07:16:00 +0000 | [diff] [blame] | 2784 | A new table for Ethiopic Braille has been donated by Tamru E. |
| 2785 | Belay PH.D from Adaptive Technology Center for the Blind (ATCB) |
Christian Egli | 7ddbd8c | 2011-04-15 13:24:03 +0000 | [diff] [blame] | 2786 | *** New table for Serbian |
Christian Egli | 12717a5 | 2011-05-18 07:16:00 +0000 | [diff] [blame] | 2787 | A new table for Serbian Braille has been donated by Peter Engström |
| 2788 | from Index Braille |
Christian Egli | a611935 | 2011-03-14 09:47:59 +0000 | [diff] [blame] | 2789 | |
Christian Egli | 60fc990 | 2011-03-28 06:59:40 +0000 | [diff] [blame] | 2790 | ** Improved the documentation |
| 2791 | The deprecated opcodes have been moved to a separate section |
| 2792 | |
Christian Egli | 9863b72 | 2011-03-03 10:16:33 +0000 | [diff] [blame] | 2793 | ** Bug fixes |
Christian Egli | 12717a5 | 2011-05-18 07:16:00 +0000 | [diff] [blame] | 2794 | - Fixed a long standing bug with an infinite loop in the table |
| 2795 | compiler |
Christian Egli | 6826d57 | 2011-04-15 08:57:16 +0000 | [diff] [blame] | 2796 | |
| 2797 | ** Braille Table Improvements |
Christian Egli | 12717a5 | 2011-05-18 07:16:00 +0000 | [diff] [blame] | 2798 | - Improvements to the Chinese braille table |
| 2799 | - Improvements to the Flemish Braille Math Code tables |
| 2800 | - Improvements to the Dutch Braille tables |
| 2801 | - Improvements to the Spanish Braille tables. |
| 2802 | - Fixes for the uncontracted French 6 and 8 dot tables |
| 2803 | - Improved support for Italian 8 dot |
| 2804 | - Improvements to the Generic Arabic Grade 1 table |
Christian Egli | 9863b72 | 2011-03-03 10:16:33 +0000 | [diff] [blame] | 2805 | |
| 2806 | * Noteworthy changes in release 2.2.0 (????-??-??) |
| 2807 | |
Christian Egli | 3929eac | 2010-09-27 15:05:08 +0000 | [diff] [blame] | 2808 | ** New features |
| 2809 | *** New tables |
| 2810 | - Support for many indian languages |
| 2811 | - Support for Icelandic 6- and 8-dot |
Christian Egli | 85c57f5 | 2010-11-12 13:10:13 +0000 | [diff] [blame] | 2812 | - Support for Catalan |
Christian Egli | 221783c | 2010-12-07 13:37:29 +0000 | [diff] [blame] | 2813 | - Support for Dutch Braille (for Belgium and the Netherlands) |
| 2814 | - Support for Flemish Braille Math Code (a.k.a. Woluwe code) |
Christian Egli | 85c57f5 | 2010-11-12 13:10:13 +0000 | [diff] [blame] | 2815 | |
Christian Egli | 6b68c1a | 2011-03-30 12:31:03 +0000 | [diff] [blame] | 2816 | |
| 2817 | *** New functions to make libraries relocatable |
| 2818 | Two new functions, to set the search path for tables and files. |
| 2819 | They make the library relocatable. See the in the documentation |
| 2820 | for lou_setDataPath and lou_getDataPath. |
| 2821 | |
Christian Egli | 85c57f5 | 2010-11-12 13:10:13 +0000 | [diff] [blame] | 2822 | ** Bug fixes |
| 2823 | - Improved support for Spanish |
Christian Egli | cc417ae | 2010-12-09 07:57:18 +0000 | [diff] [blame] | 2824 | - Improved Norwegian tables |
Christian Egli | 3929eac | 2010-09-27 15:05:08 +0000 | [diff] [blame] | 2825 | |
Christian Egli | 4866571 | 2010-08-27 12:40:11 +0000 | [diff] [blame] | 2826 | * Noteworthy changes in release 2.1.1 (2010-8-23) |
| 2827 | |
| 2828 | ** Bug fixes |
| 2829 | - Fixed problems with the Danish grade 2 table |
| 2830 | - Fixed problems with the Marburg maths table for mathematics and |
| 2831 | the UK maths table for mathematics |
| 2832 | |
Christian Egli | 4826218 | 2010-08-19 11:56:40 +0000 | [diff] [blame] | 2833 | * Noteworthy changes in release 2.1.0 (2010-8-19) |
| 2834 | |
| 2835 | ** New features |
| 2836 | *** New tables |
| 2837 | - Added tables for Portuguese grade 1 and 2 |
| 2838 | - Added unicode.dis for Unicode braille |
| 2839 | *** Modified tables |
| 2840 | - Updated Danish tables |
| 2841 | *** Implemented language to table mapping |
| 2842 | *** New format of error messages |
| 2843 | The error messages are now reported in a format similar to the one |
| 2844 | used in gcc. |
| 2845 | *** New opcode |
| 2846 | - added undefined opcode |
| 2847 | *** Python bindings |
| 2848 | - Allow the user to configure the maximum output length by |
| 2849 | specifying a number by which the input length is multiplied |
| 2850 | using the outlenMultiplier module variable. The default will |
| 2851 | handle the case where every input character is undefined in the |
| 2852 | translation table. Previously, this was hard-coded to 2, which |
| 2853 | was insufficient in some cases. |
| 2854 | - Add compbrlLeftCursor mode constant. |
| 2855 | - Add compileString function which wraps lou_compileString. |
| 2856 | - Corrections/clarifications to docstrings. |
| 2857 | - Add python binding for the lou_hyphenate function. |
| 2858 | - Added python wrapper for lou_backTranslateString and lou_backTranslate. |
| 2859 | |
| 2860 | *** liblouisxslt as an example |
| 2861 | Add liblouisxslt as an example to python/examples. This is |
| 2862 | basically an extension of libxslt that lets you invoke liblouis |
| 2863 | from an xslt stylesheet to do Braille translation on text nodes |
| 2864 | for example. |
| 2865 | *** compbrlLeftCursor |
| 2866 | Added a patch provided by Volker Bijewitz to implement |
| 2867 | compbrlLeftCursor. |
| 2868 | |
| 2869 | ** Bug fixes |
| 2870 | *** output cursorPos |
| 2871 | Fix the output cursorPos when the compbrlAtCursor mode is enabled |
| 2872 | and the characters around the cursor translate to multiple braille |
| 2873 | cells, such as in the Chinese braille tables. |
| 2874 | *** outpos when doing back translation |
| 2875 | Include a patch by Timothy Lee to fix outpos when doing back translation |
James Teh | fd769b5 | 2010-08-22 22:06:45 +0000 | [diff] [blame] | 2876 | (issue 11) |
| 2877 | *** inputPos/outputPos for undefined characters |
| 2878 | Fix the input/output position arrays for characters in the input |
| 2879 | which are undefined in the translation table. |
Christian Egli | 4826218 | 2010-08-19 11:56:40 +0000 | [diff] [blame] | 2880 | *** table fixes |
James Teh | fd769b5 | 2010-08-22 22:06:45 +0000 | [diff] [blame] | 2881 | - Fixed a bug with back translation of '*n'. (issue 13) |
Christian Egli | 4826218 | 2010-08-19 11:56:40 +0000 | [diff] [blame] | 2882 | - Fixes to the en-us-g2.ctb table |
| 2883 | *** Python bindings |
James Teh | fd769b5 | 2010-08-22 22:06:45 +0000 | [diff] [blame] | 2884 | - Remove unnecessary imports, allowing the bindings to run in Python |
| 2885 | 2.7. (issue 12) |
Christian Egli | 4826218 | 2010-08-19 11:56:40 +0000 | [diff] [blame] | 2886 | - lou_translate* writes output information in typeform, so |
| 2887 | allocate enough bytes for it. Fixes possible buffer overruns and |
| 2888 | resultant crashes. |
| 2889 | *** Miscellaneous |
| 2890 | - Fixes to the man page generation to fix issues that were |
| 2891 | reported by the Debian packaging builder |
| 2892 | - Do not invoke help2man when cross-compiling |
James Teh | fd769b5 | 2010-08-22 22:06:45 +0000 | [diff] [blame] | 2893 | - Documentation updates (issue 10) |
Christian Egli | 4826218 | 2010-08-19 11:56:40 +0000 | [diff] [blame] | 2894 | - Removing noletsign defaults |
| 2895 | - Many small fixes |
Christian Egli | 4826218 | 2010-08-19 11:56:40 +0000 | [diff] [blame] | 2896 | |
| 2897 | * Noteworthy changes in release 2.0.0 (2010-7-6) |
| 2898 | |
| 2899 | ** New features |
| 2900 | *** New functions |
| 2901 | - Adding lou_charSize function |
| 2902 | |
| 2903 | * Noteworthy changes in release 1.9.0 (2010-6-29) |
| 2904 | |
| 2905 | ** New features |
| 2906 | *** New functions |
| 2907 | - lou_dotsToChar and lou_charToDots function |
| 2908 | - Added lou_compileString for adding entries to tables at |
| 2909 | run-time. |
| 2910 | |
Christian Egli | 9c390c9 | 2009-11-21 07:17:09 +0000 | [diff] [blame] | 2911 | * Noteworthy changes in release 1.8.0 (2009-11-23) |
| 2912 | |
| 2913 | This release contains a number of improvements notably the integration |
| 2914 | of gnulib, the automatic generation of man pages and the addition of |
| 2915 | tables for German grade 2. |
| 2916 | |
| 2917 | ** New features |
| 2918 | *** New tables |
| 2919 | - Tables German Grade 2 |
| 2920 | - Swiss German |
Christian Egli | 21facb5 | 2009-11-24 11:03:36 +0000 | [diff] [blame] | 2921 | - Swedish (1989 standard) |
| 2922 | - Swedish (1996 standard) |
Christian Egli | 9c390c9 | 2009-11-21 07:17:09 +0000 | [diff] [blame] | 2923 | |
| 2924 | *** Modified tables |
| 2925 | - Updated Norwegian tables |
Christian Egli | 21facb5 | 2009-11-24 11:03:36 +0000 | [diff] [blame] | 2926 | - Updated Chinese braille table |
Christian Egli | 9c390c9 | 2009-11-21 07:17:09 +0000 | [diff] [blame] | 2927 | |
| 2928 | *** man pages |
| 2929 | All tools accept the --version and --help options and are |
| 2930 | documented in man pages |
| 2931 | |
| 2932 | *** Corpus based test cases for tables |
| 2933 | You can now have corpus based tests for tables. See the README in |
| 2934 | tests/table_test_corpuses. |
| 2935 | |
| 2936 | ** Bug fixes |
Christian Egli | 21facb5 | 2009-11-24 11:03:36 +0000 | [diff] [blame] | 2937 | - config.h is no longer exported |
Christian Egli | 9c390c9 | 2009-11-21 07:17:09 +0000 | [diff] [blame] | 2938 | - Many small fixes |
| 2939 | |
Christian Egli | 277d71d | 2009-08-19 08:12:39 +0000 | [diff] [blame] | 2940 | * Noteworthy changes in release 1.7.0 (2009-08-21) |
| 2941 | |
| 2942 | The main new feature of this release is the support for UK and Marburg |
| 2943 | math. Other changes include a new tool to check hyphenation and the |
| 2944 | usual improvement and addition of tables. Also The test suite has been |
| 2945 | enhanced and finally passes. |
Christian Egli | fbbe954 | 2009-08-18 15:06:20 +0000 | [diff] [blame] | 2946 | |
| 2947 | ** New features |
| 2948 | *** New tables |
| 2949 | - Tables for UK and Marburg math |
| 2950 | - Hong Kong Cantonese |
| 2951 | - Hebrew |
| 2952 | - Hungarian |
| 2953 | - Slovene |
| 2954 | - Tibetan |
| 2955 | - Irish |
| 2956 | - Maltese |
| 2957 | |
| 2958 | *** Modified tables |
| 2959 | - Updated Norwegian tables |
| 2960 | - Bug fixes in Russian tables |
| 2961 | - Updated French tables |
| 2962 | |
| 2963 | *** lou_checkhyphens tool |
| 2964 | New tool to check hyphenation |
| 2965 | *** rpm spec file |
| 2966 | *** Test cases for tables |
| 2967 | The tables can now be tested with `make check' |
| 2968 | *** New opcodes |
Christian Egli | 277d71d | 2009-08-19 08:12:39 +0000 | [diff] [blame] | 2969 | - noback and nofor opcode prefixes |
| 2970 | - grouping opcode |
| 2971 | - multipass subopcodes |
Christian Egli | fbbe954 | 2009-08-18 15:06:20 +0000 | [diff] [blame] | 2972 | |
| 2973 | ** Bug fixes |
| 2974 | - Fix for library name and Python bindings |
| 2975 | - Documentation fixes |
| 2976 | - Many small fixes |
John Boyer | 638ffe3 | 2009-05-28 02:47:00 +0000 | [diff] [blame] | 2977 | |
Christian Egli | 8466dad | 2009-05-27 14:14:24 +0000 | [diff] [blame] | 2978 | * Noteworthy changes in release 1.6.2 (2009-05-01) |
Christian Egli | 7a1a70e | 2009-05-27 13:58:45 +0000 | [diff] [blame] | 2979 | |
| 2980 | This release contains a new opcode for Malaysian Braille. See the |
| 2981 | documentation for a description of the new opcode. |
| 2982 | |
| 2983 | ** New features |
| 2984 | |
| 2985 | *** repword opcode |
| 2986 | The repword opcode is needed for Malaysian Braille |
| 2987 | |
Christian Egli | 8466dad | 2009-05-27 14:14:24 +0000 | [diff] [blame] | 2988 | * Noteworthy changes in release 1.6.1 (2009-04-21) |
Christian Egli | 7a1a70e | 2009-05-27 13:58:45 +0000 | [diff] [blame] | 2989 | |
| 2990 | This is mostly a bug fix release. It contains many bug fixes that were |
Christian Egli | 8466dad | 2009-05-27 14:14:24 +0000 | [diff] [blame] | 2991 | discovered in the course of developing UK Math tables. |
Christian Egli | 7a1a70e | 2009-05-27 13:58:45 +0000 | [diff] [blame] | 2992 | |
| 2993 | ** Bug fixes |
| 2994 | |
Christian Egli | 4826218 | 2010-08-19 11:56:40 +0000 | [diff] [blame] | 2995 | *** bug fixes for correct, context and multipass opcodes |
| 2996 | *** bug fixes for largesign opcode |
Christian Egli | 7a1a70e | 2009-05-27 13:58:45 +0000 | [diff] [blame] | 2997 | *** fixed bug with French back-translation |
| 2998 | *** fixed the installation path for docs |
| 2999 | *** documentation improvement |
| 3000 | |
Christian Egli | 7910545 | 2009-03-09 13:13:10 +0000 | [diff] [blame] | 3001 | * Noteworthy changes in release 1.6 (2009-03-04) |
| 3002 | |
| 3003 | This release features support for Danish and Russian and updated |
| 3004 | tables for French and Norwegian. The search path for tables can now be |
| 3005 | specified using an environment variable. Finally there is the usual |
| 3006 | assortment of bug fixes. |
| 3007 | |
| 3008 | ** New features |
| 3009 | |
| 3010 | *** exactdots opcode |
| 3011 | The exactdots opcode is intended for use in liblouisxml |
| 3012 | semantic-action files to specify exact dot patterns, as in |
| 3013 | mathematical codes. |
| 3014 | *** LOUIS_TABLEPATH env variable |
| 3015 | You can now specify where liblouis is to look for tables with the |
| 3016 | LOUIS_TABLEPATH environment variable. |
| 3017 | *** New Tables for Danish and Russian |
| 3018 | There is now support for Danish and Russian. |
| 3019 | |
| 3020 | ** Bug fixes |
| 3021 | |
| 3022 | *** Updated French and Norwegian tables |
| 3023 | *** Use stdcall calling convention if building for Windows |
| 3024 | |
| 3025 | ** Changes in behavior |
| 3026 | |
| 3027 | None |
| 3028 | |
Christian Egli | ba0095a | 2009-01-21 08:33:09 +0000 | [diff] [blame] | 3029 | * Noteworthy changes in release 1.5 (2009-01-21) |
Christian Egli | 7fbd3c4 | 2009-01-15 22:45:46 +0000 | [diff] [blame] | 3030 | |
| 3031 | This is a big release for liblouis. It's the first time that it is |
Christian Egli | ba0095a | 2009-01-21 08:33:09 +0000 | [diff] [blame] | 3032 | done from the Google code page. A number of people have contributed, |
James Teh | 50e69c3 | 2009-01-20 22:45:15 +0000 | [diff] [blame] | 3033 | namely John Boyer (table debugger, bug fixes), Eitan Isaacson (Python |
Christian Egli | ba0095a | 2009-01-21 08:33:09 +0000 | [diff] [blame] | 3034 | bindings), James Teh (Python bindings, bug fixes), Christian Egli |
| 3035 | (documentation) and Michel Such (table for French grade 2). |
Christian Egli | 7fbd3c4 | 2009-01-15 22:45:46 +0000 | [diff] [blame] | 3036 | |
| 3037 | |
| 3038 | ** New features |
| 3039 | |
Christian Egli | ba0095a | 2009-01-21 08:33:09 +0000 | [diff] [blame] | 3040 | *** Python bindings |
| 3041 | The liblouis library can now be used from Python. For more info |
| 3042 | consult the README file in the python directory. |
Christian Egli | 7fbd3c4 | 2009-01-15 22:45:46 +0000 | [diff] [blame] | 3043 | |
Christian Egli | ba0095a | 2009-01-21 08:33:09 +0000 | [diff] [blame] | 3044 | *** Table debugger |
| 3045 | liblouis now comes with a debugger that can help to find problems with |
| 3046 | translation tables. |
Christian Egli | 7fbd3c4 | 2009-01-15 22:45:46 +0000 | [diff] [blame] | 3047 | |
Christian Egli | ba0095a | 2009-01-21 08:33:09 +0000 | [diff] [blame] | 3048 | *** French table for grade 2 |
| 3049 | There is now a translation table for French grade 2. |
| 3050 | |
| 3051 | *** pass1Only mode bit |
| 3052 | The new pass1Only mode bit will help developers of screen readers as |
| 3053 | the cursor will stay where it is expected to. |
Christian Egli | 7fbd3c4 | 2009-01-15 22:45:46 +0000 | [diff] [blame] | 3054 | |
| 3055 | ** Bug fixes |
| 3056 | |
| 3057 | Fix the inpos array values for the case where a rule has an output |
| 3058 | length which is larger than its input length. |
| 3059 | |
| 3060 | fixed multi-word phrases |
| 3061 | |
| 3062 | fixed bug in character display |
| 3063 | |
| 3064 | fixed bug in findOpcodeName |
| 3065 | |
Christian Egli | ba0095a | 2009-01-21 08:33:09 +0000 | [diff] [blame] | 3066 | lou_version now returns the correct liblouis version |
| 3067 | |
Christian Egli | 7fbd3c4 | 2009-01-15 22:45:46 +0000 | [diff] [blame] | 3068 | ** Changes in behavior |
| 3069 | |
| 3070 | None |
Christian Egli | 277d71d | 2009-08-19 08:12:39 +0000 | [diff] [blame] | 3071 | |
Christian Egli | 725464f | 2021-03-08 10:54:40 +0100 | [diff] [blame] | 3072 | * COMMENT Noteworthy changes in release 3.XX.0 (202X-XX-XX) :Template: |
| 3073 | I'd like to thank everybody for helping to bring liblouis forward. |
| 3074 | |
| 3075 | For a detailed list of all the changes refer to [[https://github.com/liblouis/liblouis/milestone/26?closed=1][the list of closed |
| 3076 | issues]]. |
| 3077 | |
| 3078 | ** New features |
| 3079 | ** Bug fixes |
| 3080 | ** Braille table improvements |
| 3081 | ** Other changes |
| 3082 | ** Deprecation notice |
| 3083 | - None |
| 3084 | ** Backwards incompatible changes |
| 3085 | ** Invisible changes |
| 3086 | ** New, renamed or removed tables |
| 3087 | *** New |
| 3088 | None |
| 3089 | |
| 3090 | *** Renamed |
| 3091 | None |
| 3092 | |
| 3093 | *** Removed |
| 3094 | None |
| 3095 | |
Christian Egli | 9418772 | 2014-01-08 13:37:12 +0000 | [diff] [blame] | 3096 | #+OPTIONS: toc:nil num:nil |