#  Copyright (C) 2023 Bert Frees <bertfrees@gmail.com>
#  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
#  <http://www.gnu.org/licenses/>.

# 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
