# liblouis: Irish Braille Code Grade 1 uncontracted
# Version: INBAF May 2019 
# -----------
#-index-name: Irish, uncontracted
#-display-name: Irish uncontracted braille
#
#+language:ga
#+type:literary
#+contraction:no
#+grade:1
#+system:INBAF
# Marked as "direction:forward" by Bue Vester-Andersen
# as tests only run forward.
#+direction:forward
#
# Updated Irish Braille (UIB) version 2019 by INBAF (ratified May 27 2019):
# http://liblouis.io/braille-specs/irish/#updated-irish-braille-2019
# -----------
#
#  Copyright (C) 2004-2006 JJB Software, Inc. www.jjb-software.com
#  Copyright (C) 2016 American Printing House for the Blind, Inc. www.aph.org
#  Copyright (C) 2019 Ronan McGuirk <ronan.p.mcguirk@gmail.com>
#
#  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/>.
#
#  Maintained by Ronan McGuirk


# This table is based on UEB Grade 1 and has a small number of
# override rules below. Apart from these rules, Irish Grade 1 is the
# same as UEB Grade 1.

include text_nabcc.dis All display opcodes

# Note that the lowercase rules need to be placed before AND after the
# "include en-ueb-g1.ctb" in order for them to take precedence for
# both lowercase and uppercase letters (see issue
# https://github.com/liblouis/liblouis/issues/384).

# Irish Long accent signs (sínte fada)
lowercase \x00e1 12346 á
lowercase \x00e9 123456 é
lowercase \x00ed 12356 í
lowercase \x00f3 2346 ó
lowercase \x00fa 23456 ú

# old Irish script characters seanchló

noback lowercase \x1E03 12-125 ḃ
noback lowercase \x010B 16 ċ
noback lowercase \x1E0B 145-125 ḋ
noback lowercase \x1E1F 124-125 ḟ
noback lowercase \x0121 126 ġ
noback lowercase \x1E41 134-125 ṁ
noback lowercase \x1E57 1234-125 ṗ
noback lowercase \x1E61 146 ṡ
noback lowercase \x1E6B 1456 ṫ

# Uppercase letters
base uppercase \x1E02 \x1E03 Ḃḃ
base uppercase \x010A \x010B Ċċ
base uppercase \x1E0A \x1E0B Ḋḋ
base uppercase \x1E1E \x1E1F Ḟḟ
base uppercase \x0120 \x0121 Ġġ
base uppercase \x1E40 \x1E41 Ṁṁ
base uppercase \x1E56 \x1E57 Ṗṗ
base uppercase \x1E60 \x1E61 Ṡṡ
base uppercase \x1E6A \x1E6B Ṫṫ

include en-ueb-g1.ctb

noback sign \x204A 234 tironian eth 
begword m\x0027 134-3
begword b\x0027 12-3
begword b\x2019 12-3
begword d\x0027 145-3
begword d\x2019 145-3
begword m\x2019 134-3
begword n\x0027 1345-3
begword n\x2019 1345-3
begword s\x0027 234-3
begword s\x2019 234-3

begword n- 1345-36
begword t- 2345-36

## rules that need to be repeated after include en-ueb-g1.ctb
lowercase \x00e1 12346 á
lowercase \x00e9 123456 é
lowercase \x00ed 12356 í
lowercase \x00f3 2346 ó
lowercase \x00fa 23456 ú