# liblouis: Norwegian Grade 0 Braille Table, uncontracted braille
#
#  Copyright (C) 2004-2008 ViewPlus Technologies, Inc. www.viewplus.com
#  Copyright (C) 2004-2006 JJB Software, Inc. www.jjb-software.com
#  Copyright (C) 2009-2019 Lars Bjørndal <lars@lamasti.net>
#  Copyright (C) 2015-2018 NLB Norwegian library of talking books and braille, http://www.nlb.no/
#
#-copyright: 2004-2008, ViewPlus Technologies, Inc. www.viewplus.com
#-copyright: 2004-2006, JJB Software, Inc. www.jjb-software.com
#-copyright: 2009-2019, Lars Bjørndal <lars@lamasti.net>
#-copyright: 2015-2018, NLB Norwegian library of talking books and braille, http://www.nlb.no/
#
# Created June 9, 2005 by Leon Ungier <Leon.Ungier@ViewPlus.com> with
# help and guidance from Lars Bjørndal <lars@lamasti.net>
# Updated June 2009 by Lars Bjørndal <lars@lamasti.net>
# Updated April 2015 by Jostein Austvik Jacobsen <jostein@nlb.com> and Ammar Usama <ammar.usama@nlb.no>
#
#-author: Leon Ungier <Leon.Ungier@ViewPlus.com>
#-author: Lars Bjørndal <lars@lamasti.net>
#-author: Jostein Austvik Jacobsen <jostein@nlb.no>
#-author: Ammar Usama <ammar.usama@nlb.no>
#
#  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/>.
#

space \t 9                   # tab x0009
space \x001b 1b              # escape character for html back-translation # dec 27
space \x00A0 a               # NO-BREAK SPACE <noBreak> 0020 NON-BREAKING SPACE # dec 160
include spaces.uti

include digits8Dots.uti
include latinLetterDef6Dots.uti

punctuation ! 235            # exclamation mark x0021
punctuation " 256            # double quote x0022
punctuation ' 5              # apostrophe x0027
punctuation ( 236            # left parenthesis x0028
punctuation ) 356            # right parenthesis x0029
punctuation , 2              # coma x002C
punctuation . 3              # point x002E
punctuation : 25             # colon x003A
punctuation ; 23             # semicolon x003B
punctuation ? 26             # question mark x003F
punctuation [ 12356          # left square bracket x005B
punctuation ] 23456          # right square bracket x005D
punctuation { 6-12356        # left curly bracket x007B
punctuation } 6-23456        # right curly bracket x007D
punctuation « 256            # left-pointing double angle quotation mark x00AB
punctuation » 256            # right-pointing double angle quotation mark x00BB
punctuation \x2010 36        # 8208 hyphen
punctuation \x2011 36        # 8209 non-breaking hyphen
punctuation \x2012 36        # figure dash
punctuation \x2013 36-36     # en dash
punctuation \x2014 36-36     # em dash
punctuation \x002D 36        # hyphen-minus x002D
punctuation \x2018 5         # 8216 smart single left quotation mark
punctuation \x2019 5         # 8217 smart single right quotation mark
punctuation \x201C 256       # 8220 smart opening double quote
punctuation \x201D 256       # 8221 smart closing double quote
punctuation \x201E 256       # 8222 smart double low quotation mark
punctuation \x201F 256       # 8223 smart double high reverse quotation mark
punctuation \x2026 3-3-3     # 8230 smart ellipsis
punctuation \x2212 36        # 8722 minus sign

sign # 3456                  # number sign x0023
sign $ 256                   # dollar sign x0024
sign £ 123                   # pound sign
sign % 46-356                # percent sign x0025
sign ‰ 46-356-356            # per mille sign
sign & 346                   # ampersand z0026
sign * 35                    # asterisk x002A
sign @ 4                     # commercial at x0040
sign \\ 156                  # reverse solidus x005C
sign ^ 46                    # circumflex accent x005E (math power)
sign _ 456                   # low line x005F
sign ` 45                    # grave accent x0060
sign \x00AF 45               # macron
sign \x0304 45               # combining macron
lowercase \x00E9 123456      # e with acute é 00E9
sign | 123456                # vertical line x007C
sign ~ 1456                  # tilde x007E
sign \x0080 15-136-1235-135  # Euro sign x0080
sign ¢ 4-14                  # cent sign x00A2
sign £ 45-123                # pound sign x00A3
sign ¤ 236-134-356           # currency sign x00A4
sign ¥ 45-13456              # yen sign x00A5
sign § 346                   # section sign x00A7
joinnum § 346
joinnum §§ 346-346
sign © 236-14-356            # copyright x00A9
sign ® 236-1235-356          # Registered trademark
sign ™ 236-2345-356          # Trademark
sign ° 5-356                 # degree sign x00B0
sign ² 4-6-126               # superscript 2 sign x00B2
sign ³ 4-6-146               # superscript 3 sign x00B3
noback sign \x00B4 4                # acute sign dec-180
sign ¹ 1-27                  # superscript 1 sign x00B9
sign \x20AC 26               # Euro sign x0080
sign ■ 123456                # Filled square
sign □ 123456                # Empty square
sign ● 2356                  # Filled circle
sign ○ 2356                  # Empty circle
sign • 36-36                  # Bullet

lowercase α 1                 # alpha
lowercase β 12                # beta
lowercase γ 1245              # gamma
lowercase δ 145               # delta
lowercase ε 15                # epsilon
lowercase ζ 1356              # zeta
lowercase η 5                 # eta
lowercase θ 4                 # theta
lowercase ι 24                # iota
lowercase κ 13                # kappa
lowercase λ 123               # lambda
lowercase μ 134               # my
lowercase ν 1345              # ny
lowercase ξ 1346              # ksi
lowercase ο 135               # omikron
lowercase π 1234              # pi
lowercase ρ 1235              # rho
lowercase ς 234               # sigma
lowercase τ 2345              # tau
lowercase υ 136               # ypsilon
lowercase φ 124               # fi
lowercase χ 12346             # khi
lowercase ψ 13456             # psi
lowercase ω 2456              # omega

lowercase \x00E8 2346          # e with grave è 00E8
lowercase ß 2346               # Latin Small Letter Sharp S
lowercase \x00EA 126           # e with circumflex 00EA
lowercase \x010D 146           # c with caron 00EE
lowercase \x00EF 34            # i with diaeresis 00EF
lowercase \x00F4 46-135        # o with circumflex ô 00F4
lowercase \x00ED 126           # i with acute 00ED
lowercase \x00E6 345           # æ 00E6
lowercase å 16                 # A with ring above 00E5
lowercase \x00E1 12356         # a with acute 00E1
lowercase ø 246                # o with stroke
lowercase \x00FA 12456         # u with acute 00FA
lowercase \x00FD 12346         # y with acute x00FD
lowercase \x00E0 12356         # a with grave 00E0
lowercase \x00E2 46-1          # a with circumflex 00E2
lowercase ä 345                # A with diaeresis 00E4
lowercase \x00E7 12346         # c with cedilla ç 00E7
lowercase \x00F5 4-135         # o with tilde 00F5
lowercase ö 246                # O with diaeresis 00F6
lowercase \x00F2 346           # O with grave ò
lowercase \x017E 2346          # z with caron
lowercase \x01EB 23456         # o with ogonek
lowercase đ 1456               # d with stroke
lowercase ð 156                # Eth
lowercase ŋ 1246               # Eng
lowercase þ 1246               # Thorn
#uplow Ü ü 1245                # u with diaeresis
lowercase ü 1256               # u with diaeresis
lowercase ŧ 1256               # t with stroke
lowercase ṥ 156                # Latin Letter S with Acute and Dot Above
lowercase š 156                # Latin Letter S with Caron
lowercase œ 346                # Latin Ligature Oe

# Uppercase letters
base uppercase \x00C9 \x00E9  # e with acute é x00C9 / 00E9
base uppercase Α α  # alpha
base uppercase Β β  # beta
base uppercase Γ γ  # gamma
base uppercase Δ δ  # delta
base uppercase Ε ε  # epsilon
base uppercase Ζ ζ  # zeta
base uppercase Η η  # eta
base uppercase Θ θ  # theta
base uppercase Ι ι  # iota
base uppercase Κ κ  # kappa
base uppercase Λ λ  # lambda
base uppercase Μ μ  # my
base uppercase Ν ν  # ny
base uppercase Ξ ξ  # ksi
base uppercase Ο ο  # omikron
base uppercase Π π  # pi
base uppercase Ρ ρ  # rho
base uppercase Σ ς  # sigma
base uppercase Τ τ  # tau
base uppercase Υ υ  # ypsilon
base uppercase Φ φ  # fi
base uppercase Χ χ  # khi
base uppercase Ψ ψ  # psi
base uppercase Ω ω  # omega
base uppercase \x00C8 \x00E8  # e with grave è x00C8 / 00E8
base uppercase \x00CA \x00EA  # e with circumflex x00CA / 00EA
base uppercase \x010C \x010D  # c with caron x00CE / 00EE
base uppercase \x00CF \x00EF  # i with diaeresis x00CF / 00EF
base uppercase \x00D4 \x00F4  # o with circumflex ô x00D4 / 00F4
base uppercase \x00CD \x00ED  # i with acute x00CD / 00ED
base uppercase \x00C6 \x00E6  # æ x00C6 / 00E6
base uppercase Å å  # A with ring above x00C5 / 00E5
base uppercase \x00C1 \x00E1  # a with acute x00C1 / 00E1
base uppercase Ø ø  # o with stroke
base uppercase \x00DA \x00FA  # u with acute x00DA / 00FA
base uppercase \x00DD \x00FD  # y with acute x00FD
base uppercase \x00C0 \x00E0  # a with grave x00C0 / 00E0
base uppercase \x00C2 \x00E2  # a with circumflex x00C2 / 00E2
base uppercase Ä ä  # A with diaeresis x00C4 / 00E4
base uppercase \x00C7 \x00E7  # c with cedilla ç x00C7 / 00E7
base uppercase \x00D5 \x00F5  # o with tilde x00D5 / 00F5
base uppercase Ö ö  # O with diaeresis x00D6 / 00F6
base uppercase \x00D2 \x00F2  # O with grave ò
base uppercase \x017D \x017E  # z with caron
base uppercase \x01EA \x01EB  # o with ogonek
base uppercase Đ đ  # d with stroke
base uppercase Ð ð  # Eth
base uppercase Ŋ ŋ  # Eng
base uppercase Þ þ  # Thorn
base uppercase Ü ü  # u with diaeresis
base uppercase Ŧ ŧ  # t with stroke
base uppercase Ṥ ṥ  # Latin Letter S with Acute and Dot Above
base uppercase Š š  # Latin Letter S with Caron
base uppercase Œ œ  # Latin Ligature Oe

math + 235                   # plus x002B
math / 34 solidus            # x002F
math < 246-3                 # less-than sign x003C
math = 2356                  # equal sign x003D
math > 135-2                 # greater-than sign x003E
math × 3                     # multiplication sign x00D7
math ÷ 25                    # division sign x00F7
math √ 146                   # root sign

# 8.3 Fractions and mixed numbers
math ½ 3456-1-34-3456-12      # vulgar fraction 1/2 (x00BD)
math ¼ 3456-1-34-3456-145     # vulgar fraction 1/4 (x00BC)
math ¾ 3456-14-34-3456-145    # vulgar fraction 3/4 (x00BE)
math ⅓ 3456-1-34-3456-14      # vulgar fraction 1/3 (x2153)
math ⅔ 3456-12-34-3456-14     # vulgar fraction 2/3 (x2154)
math ⅒ 3456-1-34-3456-1-245   # vulgar fraction 1/10 (x2152)
math ⅕ 3456-1-34-3456-15      # vulgar fraction 1/5 (x2155)
math ⅖ 3456-12-34-3456-15     # vulgar fraction 2/5 (x2156)
math ⅗ 3456-14-34-3456-15     # vulgar fraction 3/5 (x2157)
math ⅘ 3456-145-34-3456-15    # vulgar fraction 4/5 (x2158)
math ⅙ 3456-1-34-3456-124     # vulgar fraction 1/6 (x2159)
math ⅚ 3456-15-34-3456-124    # vulgar fraction 5/6 (x215a)
math ⅐ 3456-1-34-3456-1245    # vulgar fraction 1/7 (x2150)
math ⅛ 3456-1-34-3456-125     # vulgar fraction 1/8 (x215b)
math ⅜ 3456-14-34-3456-125    # vulgar fraction 3/8 (x215c)
math ⅝ 3456-15-34-3456-125    # vulgar fraction 5/8 (x215d)
math ⅞ 3456-1245-34-3456-125  # vulgar fraction 7/8 (x215e)
math ⅑ 3456-1-34-3456-24      # vulgar fraction 1/9 (x2151)
math ↉ 3456-245-34-3456-14    # vulgar fraction 0/3 (x2189)

lowercase \x00F3 1456         # DEC 243 ó
lowercase \x00F4 4-135        # DEC 244 ô

undefined 0                   # sign used for undefined characters

# no space within mixed numbers like 1 1/2
# the swapcd rule is for compensating that the litdigit rule is not matched anymore
swapcd aslitdigit 1234567890 1,12,14,145,15,124,1245,125,24,245 # as defined in litdigits6Dots.uti
noback context [%aslitdigit$s.]$d."/"$d %aslitdigit

# arrows
sign → 25-5 # rightwards arrow x2192
sign ← 2-25 # leftwards arrow x2190
sign ↔ 2-25-5 # Left right arrow x2194

# Diacritic characters

include no-no-latinLetterDef6Dots_diacritics.uti