;SILGreek.map
;Copyright (c) 2002-2016 SIL International.
; SIL Greek
EncodingName "SIL-GREEK_GALATIA-2001"
DescriptiveName "SIL Greek Encoding (Galatia)"
Version "1.0b5"
Contact "mailto:nrsi@sil.org"
RegistrationAuthority "SIL International"
RegistrationName "Greek (Galatia)"
LHSFlags ()
RHSFlags (ExpectsNFD)
; 1.0b4 2004-04-26 JK added pass to map between Galatia and Unicode order for marks
; 1.0b5 2004-04-27 JK added mappings for 150,151,160,164,172,182 in Display encoding
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Pass(Byte)
; First we map precomposed "display" forms to their equivalent "basic" sequences
; while still in the Byte (SIL Greek legacy encoding) world, except that we
; maintain the final/non-final sigma distinction
Class [LTR] = ( 'a'..'u' 'w'..'z' 'A'..'U' 'W'..'Z' '`^_@"' "'" \
128..149 152..159 161..163 165..171 173..181 184..255)
; make sigma into final form if not followed by a letter
's' / _ ^[LTR] > 'v'
;This is copied directly from GRCO-BA.CCT - Greek Composite to Basic conversion
;and then the unidirectional '>' operators changed to bidirectional '<>'
;'v' > 's' ; leave final sigma alone, as Unicode has separate codes
0xCF <> 'Hr'
0xBF <> 'hr'
0xAD 'A' <> 'HA' "'"
0xAE 'A' <> 'HA`'
0xAF 'A' <> 'HA^'
0xA9 'A' <> 'hA' "'"
0xAA 'A' <> 'hA`'
0xAB 'A' <> 'hA^'
0xAD 'E' <> 'HE' "'"
0xA9 'E' <> 'hE' "'"
0xAA 'E' <> 'hE`'
0xAD 'J' <> 'HJ' "'"
0xAE 'J' <> 'HJ`'
0xAF 'J' <> 'HJ^'
0xA9 'J' <> 'hJ' "'"
0xAA 'J' <> 'hJ`'
0xAB 'J' <> 'hJ^'
0xAD 'I' <> 'HI' "'"
0xAF 'I' <> 'HI^'
0xA9 'I' <> 'hI' "'"
0xAA 'I' <> 'hI`'
0xAB 'I' <> 'hI^'
0xAD 'O' <> 'HO' "'"
0xAE 'O' <> 'HO`'
0xA9 'O' <> 'hO' "'"
0xAA 'O' <> 'hO`'
0xAD 'U' <> 'HU' "'"
0xAE 'U' <> 'HU`'
0xAF 'U' <> 'HU^'
0xA9 'U' <> 'hU' "'"
0xAA 'U' <> 'hU`'
0xAB 'U' <> 'hU^'
0xAD 'W' <> 'HW' "'"
0xAE 'W' <> 'HW`'
0xAF 'W' <> 'HW^'
0xA9 'W' <> 'hW' "'"
0xAA 'W' <> 'hW`'
0xAB 'W' <> 'hW^'
0x87 <> 'Ha'
0x80 <> 'a' "'"
0x88 <> 'Ha' "'"
0x81 <> 'a`'
0x89 <> 'Ha`'
0x82 <> 'a^'
0x8A <> 'Ha^'
0x83 <> 'ha'
0x84 <> 'ha' "'"
0x85 <> 'ha`'
0x86 <> 'ha^'
0x9D <> 'He'
0x99 <> 'e' "'"
0x9E <> 'He' "'"
0x9A <> 'e`'
0x9B <> 'he'
0x9C <> 'he' "'"
0x9F <> 'he`'
0xD7 <> 'Hj'
0xD0 <> 'j' "'"
0xD8 <> 'Hj' "'"
0xD1 <> 'j`'
0xD9 <> 'Hj`'
0xD2 <> 'j^'
0xDA <> 'Hj^'
0xD3 <> 'hj'
0xD4 <> 'hj' "'"
0xD5 <> 'hj`'
0xD6 <> 'hj^'
0xB8 <> 'Hi'
0xB0 <> 'i' "'"
0xB9 <> 'Hi' "'"
0xB1 <> 'i`'
0xB2 <> 'i^'
0xBA <> 'Hi^'
0xB3 <> 'hi'
0xB4 <> 'hi' "'"
0xBE <> 'hi`'
0xB5 <> 'hi^'
0xEC <> 'Ho'
0xE7 <> 'o' "'"
0xED <> 'Ho' "'"
0xE8 <> 'o`'
0xCE <> 'Ho`'
0xE9 <> 'ho'
0xEA <> 'ho' "'"
0xEB <> 'ho`'
0xC7 <> 'Hu'
0xC0 <> 'u' "'"
0xC8 <> 'Hu' "'"
0xC1 <> 'u`'
0xC9 <> 'Hu`'
0xC2 <> 'u^'
0xCA <> 'Hu^'
0xC3 <> 'hu'
0xC4 <> 'hu' "'"
0xC5 <> 'hu`'
0xC6 <> 'hu^'
0xF7 <> 'Hw'
0xF0 <> 'w' "'"
0xF8 <> 'Hw' "'"
0xF1 <> 'w`'
0xF9 <> 'Hw`'
0xF2 <> 'w^'
0xFA <> 'Hw^'
0xF3 <> 'hw'
0xF4 <> 'hw' "'"
0xF5 <> 'hw`'
0xF6 <> 'hw^'
0x8B <> 'a_'
0x93 <> 'Ha_'
0x8C <> 'a_' "'"
0x94 <> 'Ha_' "'"
0x8D <> 'a_`'
0x95 <> 'Ha_`'
0x8E <> 'a_^'
0x98 <> 'Ha_^'
0x8F <> 'ha_'
0x90 <> 'ha_' "'"
0x91 <> 'ha_`'
0x92 <> 'ha_^'
0xDB <> 'j_'
0xE3 <> 'Hj_'
0xDC <> 'j_' "'"
0xE4 <> 'Hj_' "'"
0xDD <> 'j_`'
0xE5 <> 'Hj_`'
0xDE <> 'j_^'
0xE6 <> 'Hj_^'
0xDF <> 'hj_'
0xE0 <> 'hj_' "'"
0xE1 <> 'hj_`'
0xE2 <> 'hj_^'
0xFB <> 'w_'
0xA5 <> 'Hw_'
0xFC <> 'w_' "'"
0xA6 <> 'Hw_' "'"
0xFD <> 'w_`'
0xA7 <> 'Hw_`'
0xFE <> 'w_^'
0xA8 <> 'Hw_^'
0xFF <> 'hw_'
0xA1 <> 'hw_' "'"
0xA2 <> 'hw_`'
0xA3 <> 'hw_^'
0xBB <> 'i"'
0xBC <> 'i"' "'"
0xBD <> 'i"`'
0xCB <> 'u"'
0xCC <> 'u"' "'"
0xCD <> 'u"`'
'A' 0xB8 <> 'HAi'
'A' 0xB9 <> 'HAi' "'"
'A' 0xBA <> 'HAi^'
'A' 0xB3 <> 'hAi'
'A' 0xB4 <> 'hAi' "'"
'A' 0xBE <> 'hAi`'
'A' 0xB5 <> 'hAi^'
'a' 0xB8 <> 'Hai'
'a' 0xB0 <> 'ai' "'"
'a' 0xB9 <> 'Hai' "'"
'a' 0xB1 <> 'ai`'
'a' 0xB2 <> 'ai^'
'a' 0xBA <> 'Hai^'
'a' 0xB3 <> 'hai'
'a' 0xB4 <> 'hai' "'"
'a' 0xBE <> 'hai`'
'a' 0xB5 <> 'hai^'
'E' 0xB8 <> 'HEi'
'E' 0xB9 <> 'HEi' "'"
'E' 0xBA <> 'HEi^'
'E' 0xB3 <> 'hEi'
'E' 0xB4 <> 'hEi' "'"
'E' 0xBE <> 'hEi`'
'E' 0xB5 <> 'hEi^'
'e' 0xB8 <> 'Hei'
'e' 0xB0 <> 'ei' "'"
'e' 0xB9 <> 'Hei' "'"
'e' 0xB1 <> 'ei`'
'e' 0xB2 <> 'ei^'
'e' 0xBA <> 'Hei^'
'e' 0xB3 <> 'hei'
'e' 0xB4 <> 'hei' "'"
'e' 0xBE <> 'hei`'
'e' 0xB5 <> 'hei^'
'O' 0xB8 <> 'HOi'
'O' 0xB9 <> 'HOi' "'"
'O' 0xBA <> 'HOi^'
'O' 0xB3 <> 'hOi'
'O' 0xB4 <> 'hOi' "'"
'O' 0xBE <> 'hOi`'
'O' 0xB5 <> 'hOi^'
'o' 0xB8 <> 'Hoi'
'o' 0xB0 <> 'oi' "'"
'o' 0xB9 <> 'Hoi' "'"
'o' 0xB1 <> 'oi`'
'o' 0xB2 <> 'oi^'
'o' 0xBA <> 'Hoi^'
'o' 0xB3 <> 'hoi'
'o' 0xB4 <> 'hoi' "'"
'o' 0xBE <> 'hoi`'
'o' 0xB5 <> 'hoi^'
'U' 0xB8 <> 'HUi'
'U' 0xB9 <> 'HUi' "'"
'U' 0xBA <> 'HUi^'
'U' 0xB3 <> 'hUi'
'U' 0xB4 <> 'hUi' "'"
'U' 0xBE <> 'hUi`'
'U' 0xB5 <> 'hUi^'
'u' 0xB8 <> 'Hui'
'u' 0xB0 <> 'ui' "'"
'u' 0xB9 <> 'Hui' "'"
'u' 0xB1 <> 'ui`'
'u' 0xB2 <> 'ui^'
'u' 0xBA <> 'Hui^'
'u' 0xB3 <> 'hui'
'u' 0xB4 <> 'hui' "'"
'u' 0xBE <> 'hui`'
'u' 0xB5 <> 'hui^'
'A' 0xC7 <> 'HAu'
'A' 0xC8 <> 'HAu' "'"
'A' 0xC9 <> 'HAu`'
'A' 0xCA <> 'HAu^'
'A' 0xC3 <> 'hAu'
'A' 0xC4 <> 'hAu' "'"
'A' 0xC5 <> 'hAu`'
'A' 0xC6 <> 'hAu^'
'a' 0xC7 <> 'Hau'
'a' 0xC0 <> 'au' "'"
'a' 0xC8 <> 'Hau' "'"
'a' 0xC1 <> 'au`'
'a' 0xC9 <> 'Hau`'
'a' 0xC2 <> 'au^'
'a' 0xCA <> 'Hau^'
'a' 0xC3 <> 'hau'
'a' 0xC4 <> 'hau' "'"
'a' 0xC5 <> 'hau`'
'a' 0xC6 <> 'hau^'
'E' 0xC7 <> 'HEu'
'E' 0xC8 <> 'HEu' "'"
'E' 0xC9 <> 'HEu`'
'E' 0xCA <> 'HEu^'
'E' 0xC3 <> 'hEu'
'E' 0xC4 <> 'hEu' "'"
'E' 0xC5 <> 'hEu`'
'E' 0xC6 <> 'hEu^'
'e' 0xC7 <> 'Heu'
'e' 0xC0 <> 'eu' "'"
'e' 0xC8 <> 'Heu' "'"
'e' 0xC1 <> 'eu`'
'e' 0xC9 <> 'Heu`'
'e' 0xC2 <> 'eu^'
'e' 0xCA <> 'Heu^'
'e' 0xC3 <> 'heu'
'e' 0xC4 <> 'heu' "'"
'e' 0xC5 <> 'heu`'
'e' 0xC6 <> 'heu^'
'J' 0xC7 <> 'HJu'
'J' 0xC8 <> 'HJu' "'"
'J' 0xC9 <> 'HJu`'
'J' 0xCA <> 'HJu^'
'J' 0xC3 <> 'hJu'
'J' 0xC4 <> 'hJu' "'"
'J' 0xC5 <> 'hJu`'
'J' 0xC6 <> 'hJu^'
'j' 0xC7 <> 'Hju'
'j' 0xC0 <> 'ju' "'"
'j' 0xC8 <> 'Hju' "'"
'j' 0xC1 <> 'ju`'
'j' 0xC9 <> 'Hju`'
'j' 0xC2 <> 'ju^'
'j' 0xCA <> 'Hju^'
'j' 0xC3 <> 'hju'
'j' 0xC4 <> 'hju' "'"
'j' 0xC5 <> 'hju`'
'j' 0xC6 <> 'hju^'
'O' 0xC7 <> 'HOu'
'O' 0xC8 <> 'HOu' "'"
'O' 0xC9 <> 'HOu`'
'O' 0xCA <> 'HOu^'
'O' 0xC3 <> 'hOu'
'O' 0xC4 <> 'hOu' "'"
'O' 0xC5 <> 'hOu`'
'O' 0xC6 <> 'hOu^'
'o' 0xC7 <> 'Hou'
'o' 0xC0 <> 'ou' "'"
'o' 0xC8 <> 'Hou' "'"
'o' 0xC1 <> 'ou`'
'o' 0xC9 <> 'Hou`'
'o' 0xC2 <> 'ou^'
'o' 0xCA <> 'Hou^'
'o' 0xC3 <> 'hou'
'o' 0xC4 <> 'hou' "'"
'o' 0xC5 <> 'hou`'
'o' 0xC6 <> 'hou^'
'HA' 0xBB <> 'HAi"'
'HA' 0xBC <> 'HAi"' "'"
'HA' 0xBD <> 'HAi"`'
'hA' 0xBB <> 'hAi"'
'hA' 0xBC <> 'hAi"' "'"
'hA' 0xBD <> 'hAi"`'
'a' 0xBB <> 'ai"'
0x87 0xBB <> 'Hai"'
'a' 0xBC <> 'ai"' "'"
0x87 0xBC <> 'Hai"' "'"
'a' 0xBD <> 'ai"`'
0x87 0xBD <> 'Hai"`'
0x83 0xBB <> 'hai"'
0x83 0xBC <> 'hai"' "'"
0x83 0xBD <> 'hai"`'
'HE' 0xBB <> 'HEi"'
'HE' 0xBC <> 'HEi"' "'"
'HE' 0xBD <> 'HEi"`'
'hE' 0xBB <> 'hEi"'
'hE' 0xBC <> 'hEi"' "'"
'hE' 0xBD <> 'hEi"`'
'e' 0xBB <> 'ei"'
0x9D 0xBB <> 'Hei"'
'e' 0xBC <> 'ei"' "'"
0x9D 0xBC <> 'Hei"' "'"
'e' 0xBD <> 'ei"`'
0x9D 0xBD <> 'Hei"`'
0x9B 0xBB <> 'hei"'
0x9B 0xBC <> 'hei"' "'"
0x9B 0xBD <> 'hei"`'
'HO' 0xBB <> 'HOi"'
'HO' 0xBC <> 'HOi"' "'"
'HO' 0xBD <> 'HOi"`'
'hO' 0xBB <> 'hOi"'
'hO' 0xBC <> 'hOi"' "'"
'hO' 0xBD <> 'hOi"`'
'o' 0xBB <> 'oi"'
0xEC 0xBB <> 'Hoi"'
'o' 0xBC <> 'oi"' "'"
0xEC 0xBC <> 'Hoi"' "'"
'o' 0xBD <> 'oi"`'
0xEC 0xBD <> 'Hoi"`'
0xE9 0xBB <> 'hoi"'
0xE9 0xBC <> 'hoi"' "'"
0xE9 0xBD <> 'hoi"`'
'HU' 0xBB <> 'HUi"'
'HU' 0xBC <> 'HUi"' "'"
'HU' 0xBD <> 'HUi"`'
'hU' 0xBB <> 'hUi"'
'hU' 0xBC <> 'hUi"' "'"
'hU' 0xBD <> 'hUi"`'
'u' 0xBB <> 'ui"'
0xC7 0xBB <> 'Hui"'
'u' 0xBC <> 'ui"' "'"
0xC7 0xBC <> 'Hui"' "'"
'u' 0xBD <> 'ui"`'
0xC7 0xBD <> 'Hui"`'
0xC3 0xBB <> 'hui"'
0xC3 0xBC <> 'hui"' "'"
0xC3 0xBD <> 'hui"`'
'HA' 0xCB <> 'HAu"'
'HA' 0xCC <> 'HAu"' "'"
'HA' 0xCD <> 'HAu"`'
'hA' 0xCB <> 'hAu"'
'hA' 0xCC <> 'hAu"' "'"
'hA' 0xCD <> 'hAu"`'
'a' 0xCB <> 'au"'
0x87 0xCB <> 'Hau"'
'a' 0xCC <> 'au"' "'"
0x87 0xCC <> 'Hau"' "'"
'a' 0xCD <> 'au"`'
0x87 0xCD <> 'Hau"`'
0x83 0xCB <> 'hau"'
0x83 0xCC <> 'hau"' "'"
0x83 0xCD <> 'hau"`'
'HE' 0xCB <> 'HEu"'
'HE' 0xCC <> 'HEu"' "'"
'HE' 0xCD <> 'HEu"`'
'hE' 0xCB <> 'hEu"'
'hE' 0xCC <> 'hEu"' "'"
'hE' 0xCD <> 'hEu"`'
'e' 0xCB <> 'eu"'
0x9D 0xCB <> 'Heu"'
'e' 0xCC <> 'eu"' "'"
0x9D 0xCC <> 'Heu"' "'"
'e' 0xCD <> 'eu"`'
0x9D 0xCD <> 'Heu"`'
0x9B 0xCB <> 'heu"'
0x9B 0xCC <> 'heu"' "'"
0x9B 0xCD <> 'heu"`'
'HJ' 0xCB <> 'HJu"'
'HJ' 0xCC <> 'HJu"' "'"
'HJ' 0xCD <> 'HJu"`'
'hJ' 0xCB <> 'hJu"'
'hJ' 0xCC <> 'hJu"' "'"
'hJ' 0xCD <> 'hJu"`'
'j' 0xCB <> 'ju"'
0xD7 0xCB <> 'Hju"'
'j' 0xCC <> 'ju"' "'"
0xD7 0xCC <> 'Hju"' "'"
'j' 0xCD <> 'ju"`'
0xD7 0xCD <> 'Hju"`'
0xD3 0xCB <> 'hju"'
0xD3 0xCC <> 'hju"' "'"
0xD3 0xCD <> 'hju"`'
'HO' 0xCB <> 'HOu"'
'HO' 0xCC <> 'HOu"' "'"
'HO' 0xCD <> 'HOu"`'
'hO' 0xCB <> 'hOu"'
'hO' 0xCC <> 'hOu"' "'"
'hO' 0xCD <> 'hOu"`'
'o' 0xCB <> 'ou"'
0xEC 0xCB <> 'Hou"'
'o' 0xCC <> 'ou"' "'"
0xEC 0xCC <> 'Hou"' "'"
'o' 0xCD <> 'ou"`'
0xEC 0xCD <> 'Hou"`'
0xE9 0xCB <> 'hou"'
0xE9 0xCC <> 'hou"' "'"
0xE9 0xCD <> 'hou"`'
0xAD <> 'H' "'"
0xAE <> 'H`'
0xAF <> 'H^'
0xA9 <> 'h' "'"
0xAA <> 'h`'
0xAB <> 'h^'
0xEE <> '"' "'"
0xEF <> '"`'
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Pass(Byte)
; shuffle marks, as Unicode canonical order does not correspond to Galatia order
Class[dia] = ('`' "'" '^' '"')
'_' ([dia]+)=dias <> @dias '_'
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Pass(Byte_Unicode)
; Now make the jump from byte to Unicode space.
; Here, we deal only with the decomposed forms, not precomposed.
ByteDefault 183 ; 183 is "bullet" in the SIL Greek Display encoding
; (note that this is actually a valid character code,
; though probably not often used in legacy Greek text)
UniDefault replacement_character
; there are separate namespaces for Byte and Unicode classes,
; allowing us to use the same name for classes with corresponding content
ByteClass [CTL] = ( 0x00 .. 0x1f 0x7f )
UniClass [CTL] = ( U+0000 .. U+001f U+007f )
[CTL] <> [CTL]
' ' <> space
'!' <> exclamation_mark
'"' <> combining_diaeresis
'#' <> no_break_space
'$' <> left_pointing_double_angle_quotation_mark
'%' <> right_pointing_double_angle_quotation_mark
'&' <> ampersand
"'" <> combining_acute_accent
'(' <> left_parenthesis
')' <> right_parenthesis
'*' <> asterisk
'+' <> plus_sign
',' <> comma
'-' <> hyphen_minus
'.' <> full_stop
'/' <> solidus
'0' <> digit_zero
'1' <> digit_one
'2' <> digit_two
'3' <> digit_three
'4' <> digit_four
'5' <> digit_five
'6' <> digit_six
'7' <> digit_seven
'8' <> digit_eight
'9' <> digit_nine
':' <> colon
';' < greek_ano_teleia ; greek semicolon
';' <> middle_dot ; canonical decomposition of greek semicolon
'<' <> less_than_sign
'=' <> equals_sign
'>' <> greater_than_sign
'?' < greek_question_mark
'?' <> semicolon ; canonical decomposition of greek question mark
'@' <> right_single_quotation_mark
'@' < modifier_letter_apostrophe ; mapping of '@' in earlier draft of this file
'A' <> greek_capital_letter_alpha
'B' <> greek_capital_letter_beta
'C' <> greek_capital_letter_chi
'D' <> greek_capital_letter_delta
'E' <> greek_capital_letter_epsilon
'F' <> greek_capital_letter_phi
'G' <> greek_capital_letter_gamma
'H' <> combining_comma_above
'I' <> greek_capital_letter_iota
'J' <> greek_capital_letter_eta
'K' <> greek_capital_letter_kappa
'L' <> greek_capital_letter_lamda
'M' <> greek_capital_letter_mu
'N' <> greek_capital_letter_nu
'O' <> greek_capital_letter_omicron
'P' <> greek_capital_letter_pi
'Q' <> greek_capital_letter_theta
'R' <> greek_capital_letter_rho
'S' <> greek_capital_letter_sigma
'T' <> greek_capital_letter_tau
'U' <> greek_capital_letter_upsilon
; 'V' ; <unused>
'W' <> greek_capital_letter_omega
'X' <> greek_capital_letter_xi
'Y' <> greek_capital_letter_psi
'Z' <> greek_capital_letter_zeta
'[' <> left_square_bracket
'\' <> reverse_solidus
']' <> right_square_bracket
'^' <> combining_greek_perispomeni ; circumflex
'_' <> combining_greek_ypogegrammeni ; iota subscript
'`' <> combining_grave_accent
'a' <> greek_small_letter_alpha
'b' <> greek_small_letter_beta
'c' <> greek_small_letter_chi
'd' <> greek_small_letter_delta
'e' <> greek_small_letter_epsilon
'f' <> greek_small_letter_phi
'g' <> greek_small_letter_gamma
'h' <> combining_reversed_comma_above
'i' <> greek_small_letter_iota
'j' <> greek_small_letter_eta
'k' <> greek_small_letter_kappa
'l' <> greek_small_letter_lamda
'm' <> greek_small_letter_mu
'n' <> greek_small_letter_nu
'o' <> greek_small_letter_omicron
'p' <> greek_small_letter_pi
'q' <> greek_small_letter_theta
'r' <> greek_small_letter_rho
's' <> greek_small_letter_sigma
't' <> greek_small_letter_tau
'u' <> greek_small_letter_upsilon
'v' <> greek_small_letter_final_sigma
'w' <> greek_small_letter_omega
'x' <> greek_small_letter_xi
'y' <> greek_small_letter_psi
'z' <> greek_small_letter_zeta
'{' <> left_curly_bracket
'|' <> vertical_line
'|b' <> greek_beta_symbol ; curly beta
'|f' <> greek_small_letter_digamma ; digamma
'|G' <> greek_letter_digamma ; Digamma
'|g' > greek_small_letter_digamma ; digamma (which SIL forms should have priority?)
'|w' <> greek_pi_symbol ; omega pi
'|q' <> greek_small_letter_koppa ; qoppa
'|Q' <> greek_letter_koppa ; Qoppa
'|R' > greek_letter_koppa ; Qoppa
'|k' > greek_small_letter_koppa ; qoppa
'|K' > greek_letter_koppa ; Qoppa
'|p' <> greek_small_letter_sampi ; sampi
'|P' <> greek_letter_sampi ; Sampi
'|m' > greek_small_letter_sampi ; sampi
'|M' > greek_letter_sampi ; Sampi
'|s' <> greek_lunate_sigma_symbol ; lunate sigma
'|S' > greek_lunate_sigma_symbol ; lunate sigma uppercase not available in Unicode
'|t' <> greek_small_letter_stigma ; stigma
'|T' <> greek_letter_stigma ; Stigma
'|i' <> turned_greek_small_letter_iota combining_tilde_below ; turned iota tilde below
'|U' <> greek_upsilon_with_hook_symbol ; Upsilon hook
'|h' <> greek_numeral_sign ; upper numeral sign
'|H' <> greek_lower_numeral_sign ; lower numeral sign
'|n' <> zero_width_joiner
'|#' <> zero_width_non_joiner
'}' <> right_curly_bracket
'~' <> em_dash
150 <> en_dash
151 > em_dash
160 <> no_break_space
164 <> currency_sign
172 <> not_sign
182 <> pilcrow_sign
183 <> bullet
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
Pass(Unicode)
; In Unicode space, reorder breathing/vowel sequences from SIL Basic to Unicode order
Class [BR] = ( combining_comma_above combining_reversed_comma_above )
Class [aeo] = ( U+0391 U+0395 U+039f U+03b1 U+03b5 U+03bf ) ; Unicode names are so verbose!
Class [iu] = ( U+0399 U+03a5 U+03b9 U+03c5 )
Class [j] = ( U+0397 U+03b7 )
Class [u] = ( U+03a5 U+03c5 )
Class [i] = ( U+0399 U+03b9 )
Class [vowelrho] = ( U+0391 U+0395 U+0399 U+039f U+03a5 U+0397 U+03a9 U+03a1 \
U+03b1 U+03b5 U+03b9 U+03bf U+03c5 U+03b7 U+03c9 U+03c1 )
[BR]=b [aeo]=v1 [iu]=v2 / _ combining_diaeresis <> @v1 @b @v2 / _ combining_diaeresis
[BR]=b [aeo]=v1 [iu]=v2 <> @v1 @v2 @b
[BR]=b [j]=v1 [u]=v2 / _ combining_diaeresis <> @v1 @b @v2 / _ combining_diaeresis
[BR]=b [j]=v1 [u]=v2 <> @v1 @v2 @b
[BR]=b [u]=v1 [i]=v2 / _ combining_diaeresis <> @v1 @b @v2 / _ combining_diaeresis
[BR]=b [u]=v1 [i]=v2 <> @v1 @v2 @b
[BR]=b [vowelrho]=v <> @v @b
; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
; (end of file)