# Copyright (C) 2023 Bert Frees # Copyright (C) 2024 Davy Kager # # This file is part of liblouis. # # liblouis is free software: you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation, either version 2.1 of the # License, or (at your option) any later version. # # liblouis is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with liblouis. If not, see # . # nl-NL-g0.utb attaches virtual dots to the braille output in order to # make it possible to distinguish between identical dot patterns that # originate from different input. For instance, the braille pattern # for digit "1" has a virtual dot to distinguish it from the letter # "a". # nl-print.dis maps dot patterns back to their origin as much as # possible. Special indicator dot patterns are mapped to Unicode # braille. # the meaning of the virtual dots is as follows: # # - 9: numeric # - f: uppercase # - e: unicode braille # - d: greek # - a, b and c are used to create at most 7 alternatives for each dot pattern display \s 0 display ⠀ e display a 1 display A 1f display 1 19 display ¹ 19a display ã 1a display à 1af display å 1b display Å 1bf display ₐ 1c display α 1d display Α 1df display ά 1ad display Ά 1adf display ⠁ 1e display , 2 display ₁ 29 display ⠂ 2e display b 12 display B 12f display 2 129 display ² 129a display β 12d display Β 12df display ⠃ 12e display ' 3 display ⠄ 3e display k 13 display K 13f display κ 13d display Κ 13df display ⠅ 13e display ; 23 display ₂ 239 display ⠆ 23e display l 123 display L 123f display λ 123d display Λ 123df display ⠇ 123e display ⠈ 4 (voorteken in duim-, geboorte-, graad-, minuut- en secondeteken) display ⠈ 4e display c 14 display C 14f display 3 149 display ³ 149a display © 14a display ⠉ 14e display i 24 display I 24f display 9 249 display ⁹ 249a display ì 24a display Ì 24af display ι 24d display Ι 24df display ί 24ad display Ί 24adf display ⠊ 24e display f 124 display F 124f display 6 1249 display ⁶ 1249a display φ 124d display Φ 124df display ϕ 124ad display ⠋ 124e display / 34 display í 34a display Í 34af display ⠌ 34e display m 134 display M 134f display μ 134d display Μ 134df display ⠍ 134e display s 234 display S 234f display σ 234d display Σ 234df display ς 234ad display ⠎ 234e display p 1234 display P 1234f display £ 1234a display π 1234d display Π 1234df display ⠏ 1234e display ⠐ 5 (sleutelteken tweede betekenis / einderegelteken) display ⠐ 5e display e 15 display E 15f display 5 159 display ⁵ 159a display € 15a display ₑ 15b display ε 15d display Ε 15df display ⠑ 15e display : 25 display ₃ 259 display ⠒ 25e display h 125 display H 125f display 8 1259 display ⁸ 1259a display ⠓ 125e display * 35 display ₉ 359 display ′ 35a display ⠔ 35e display o 135 display O 135f display > 135a display õ 135b display Õ 135bf display ₒ 135c display ο 135d display Ο 135df display ⠕ 135e display ! 235 display ₆ 2359 display + 235a display † 235b display ⠖ 235e display r 1235 display R 1235f display ® 1235a display ρ 1235d display Ρ 1235df display ⠗ 1235e display ⠘ 45 (permanent hoofdletterteken) display ⠘ 45e display d 145 display D 145f display 4 1459 display ⁴ 1459a display $ 145a display δ 145d display Δ 145df display ⠙ 145e display j 245 display J 245f display 0 2459 display ⁰ 2459a display ⠚ 245e display g 1245 display G 1245f display 7 12459 display ⁷ 12459a display γ 1245d display Γ 1245df display ⠛ 1245e display @ 345 display ä 345a display Ä 345af display ⠜ 345e display n 1345 display N 1345f display ⁿ 1345a display ν 1345d display Ν 1345df display ⠝ 1345e display t 2345 display T 2345f display τ 2345d display Τ 2345df display ⠞ 2345e display q 12345 display Q 12345f display ⠟ 12345e display ⠠ 6 (einde hoofdletters/nadruk) display ⠠ 6a (herstelteken eerste betekenis) display ⠠ 6e display \\ 16 display â 16a display  16af display ⠡ 16b (subscriptteken) display ⠡ 16e display ? 26 display ₅ 269 display ~ 26a display ⠢ 26e display ê 126 display Ê 126f display ł 126b display Ł 126bf display ⠣ 126e display - 36 display ⠤ 36e display u 136 display U 136f display υ 136d display Υ 136df display ⠥ 136e display ( 236 display ₈ 2369 display · 236a display ⠦ 236e display v 1236 display V 1236f display ⠧ 1236e display ⠨ 46 (hoofdletterteken) display ⠨ 46e display î 146 display Î 146f display ⠩ 146e display < 246 display ö 246a display Ö 246af display ø 246b display Ø 246bf display ⠪ 246e display ë 1246 display Ë 1246f display ⠫ 1246e display ^ 346 display § 346a display ò 346b display Ò 346bf display ó 346c display Ó 346cf display ⠬ 346ab (superscriptteken) display ⠬ 346e display x 1346 display X 1346f display ₓ 1346a display ξ 1346d display Ξ 1346df display ⠭ 1346e display è 2346 display È 2346f display ß 2346a display ẞ 2346af display ź 2346b display Ź 2346bf display ⠮ 2346e display & 12346 display ç 12346a display Ç 12346af display χ 12346d display Χ 12346df display ⠯ 12346e display ⠰ 56 (alfabetwisselingsteken) display ⠰ 56e display û 156 display Û 156f display η 156d display Η 156df display ⠱ 156e display . 256 display ₄ 2569 display ÷ 256a display ⠲ 256e display ü 1256 display Ü 1256f display ⠳ 1256e display ) 356 display ₀ 3569 display ° 356a display ⠴ 356e display z 1356 display Z 1356f display ζ 1356d display Ζ 1356df display ⠵ 1356e display " 2356 display ₇ 23569 display = 2356a display ⠶ 2356e display [ 12356 display à 12356a display À 12356af display á 12356b display Á 12356bf display { 12356c display ⠷ 12356e display ⠸ 456 (drukwijzigingsteken) display _ 456a display ⠸ 456e display | 1456 display ô 1456a display Ô 1456af display θ 1456d display Θ 1456df display ⠹ 1456e display w 2456 display W 2456f display ω 2456d display Ω 2456df display ⠺ 2456e display ï 12456 display Ï 12456f display ñ 12456a display Ñ 12456af display ⠻ 12456e display ⠼ 3456 (cijferteken) display # 3456a display ⠼ 3456e display y 13456 display Y 13456f display ¥ 13456a display ψ 13456d display Ψ 13456df display ⠽ 13456e display ] 23456 display ù 23456a display Ù 23456af display ú 23456b display Ú 23456bf display } 23456c display ⠾ 23456e display % 123456 display é 123456a display É 123456af display ⠿ 123456e display ⡀ 7e display ⡁ 17e display ⡂ 27e display ⡃ 127e display ⡄ 37e display ⡅ 137e display ⡆ 237e display ⡇ 1237e display ⡈ 47e display ⡉ 147e display ⡊ 247e display ⡋ 1247e display ⡌ 347e display ⡍ 1347e display ⡎ 2347e display ⡏ 12347e display ⡐ 57e display ⡑ 157e display ⡒ 257e display ⡓ 1257e display ⡔ 357e display ⡕ 1357e display ⡖ 2357e display ⡗ 12357e display ⡘ 457e display ⡙ 1457e display ⡚ 2457e display ⡛ 12457e display ⡜ 3457e display ⡝ 13457e display ⡞ 23457e display ⡟ 123457e display ⡠ 67e display ⡡ 167e display ⡢ 267e display ⡣ 1267e display ⡤ 367e display ⡥ 1367e display ⡦ 2367e display ⡧ 12367e display ⡨ 467e display ⡩ 1467e display ⡪ 2467e display ⡫ 12467e display ⡬ 3467e display ⡭ 13467e display ⡮ 23467e display ⡯ 123467e display ⡰ 567e display ⡱ 1567e display ⡲ 2567e display ⡳ 12567e display ⡴ 3567e display ⡵ 13567e display ⡶ 23567e display ⡷ 123567e display ⡸ 4567e display ⡹ 14567e display ⡺ 24567e display ⡻ 124567e display ⡼ 34567e display ⡽ 134567e display ⡾ 234567e display ⡿ 1234567e display ⢀ 8e display ⢁ 18e display ⢂ 28e display ⢃ 128e display ⢄ 38e display ⢅ 138e display ⢆ 238e display ⢇ 1238e display ⢈ 48e display ⢉ 148e display ⢊ 248e display ⢋ 1248e display ⢌ 348e display ⢍ 1348e display ⢎ 2348e display ⢏ 12348e display ⢐ 58e display ⢑ 158e display ⢒ 258e display ⢓ 1258e display ⢔ 358e display ⢕ 1358e display ⢖ 2358e display ⢗ 12358e display ⢘ 458e display ⢙ 1458e display ⢚ 2458e display ⢛ 12458e display ⢜ 3458e display ⢝ 13458e display ⢞ 23458e display ⢟ 123458e display ⢠ 68e display ⢡ 168e display ⢢ 268e display ⢣ 1268e display ⢤ 368e display ⢥ 1368e display ⢦ 2368e display ⢧ 12368e display ⢨ 468e display ⢩ 1468e display ⢪ 2468e display ⢫ 12468e display ⢬ 3468e display ⢭ 13468e display ⢮ 23468e display ⢯ 123468e display ⢰ 568e display ⢱ 1568e display ⢲ 2568e display ⢳ 12568e display ⢴ 3568e display ⢵ 13568e display ⢶ 23568e display ⢷ 123568e display ⢸ 4568e display ⢹ 14568e display ⢺ 24568e display ⢻ 124568e display ⢼ 34568e display ⢽ 134568e display ⢾ 234568e display ⢿ 1234568e display ⣀ 78e display ⣁ 178e display ⣂ 278e display ⣃ 1278e display ⣄ 378e display ⣅ 1378e display ⣆ 2378e display ⣇ 12378e display ⣈ 478e display ⣉ 1478e display ⣊ 2478e display ⣋ 12478e display ⣌ 3478e display ⣍ 13478e display ⣎ 23478e display ⣏ 123478e display ⣐ 578e display ⣑ 1578e display ⣒ 2578e display ⣓ 12578e display ⣔ 3578e display ⣕ 13578e display ⣖ 23578e display ⣗ 123578e display ⣘ 4578e display ⣙ 14578e display ⣚ 24578e display ⣛ 124578e display ⣜ 34578e display ⣝ 134578e display ⣞ 234578e display ⣟ 1234578e display ⣠ 678e display ⣡ 1678e display ⣢ 2678e display ⣣ 12678e display ⣤ 3678e display ⣥ 13678e display ⣦ 23678e display ⣧ 123678e display ⣨ 4678e display ⣩ 14678e display ⣪ 24678e display ⣫ 124678e display ⣬ 34678e display ⣭ 134678e display ⣮ 234678e display ⣯ 1234678e display ⣰ 5678e display ⣱ 15678e display ⣲ 25678e display ⣳ 125678e display ⣴ 35678e display ⣵ 135678e display ⣶ 235678e display ⣷ 1235678e display ⣸ 45678e display ⣹ 145678e display ⣺ 245678e display ⣻ 1245678e display ⣼ 345678e display ⣽ 1345678e display ⣾ 2345678e display ⣿ 12345678e # include unicode.dis, just to be sure we've covered all the dot patterns # e.g. there is dots 12567 which is a part of the escape sequence for # unknown characters, which is not included above include unicode.dis