diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/exptl/mem |
Initial commit
Diffstat (limited to 'macros/latex/exptl/mem')
133 files changed, 14348 insertions, 0 deletions
diff --git a/macros/latex/exptl/mem/Mtp/allmtp.py b/macros/latex/exptl/mem/Mtp/allmtp.py new file mode 100755 index 0000000000..af8f2ea2ad --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/allmtp.py @@ -0,0 +1,27 @@ +# This little script is for personal use. +# Creates ocp files and moves them to the +# parent directory. +# 2004. Javier Bezos. Public domain. + +import glob, os + +def mtptoocp(i): + os.system('python ..\\Tools\\mtp2ocp.py %s' % i[:-4]) + print ' -> done' + try: os.remove('..\\%s.ocp' % i[:-4]) + except: pass + os.rename(i[:-4] + '.ocp', '..\\%s.ocp' % i[:-4]) +#end + +for i in glob.glob('*.mtp'): + print 'Creating ', i, + if os.path.exists('..\\%s.ocp' % i[:-4]): + if os.path.getmtime(i) > os.path.getmtime('..\\%s.ocp' % i[:-4]): + mtptoocp(i) + else: + print i, ' -> skipped' + #end + else: + mtptoocp(i) + #end + diff --git a/macros/latex/exptl/mem/Mtp/ellintex.mtp b/macros/latex/exptl/mem/Mtp/ellintex.mtp new file mode 100644 index 0000000000..8e5a42298d --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ellintex.mtp @@ -0,0 +1,249 @@ +% Based on grpo2uni + +input: 2; +output: 2; + +expressions: + +`<'`''`a'`|' => [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ; +`<'`''`h'`|' => [GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ; +`<'`''`w'`|' => [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ; +`<'`='`a'`|' => [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ; +`<'`='`h'`|' => [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ; +`<'`='`w'`|' => [GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ; +`<'``'`a'`|' => [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ; +`<'``'`h'`|' => [GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ; +`<'``'`w'`|' => [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ; +`>'`''`a'`|' => [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ; +`>'`''`h'`|' => [GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ; +`>'`''`w'`|' => [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ; +`>'`='`a'`|' => [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ; +`>'`='`h'`|' => [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ; +`>'`='`w'`|' => [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ; +`>'``'`a'`|' => [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ; +`>'``'`h'`|' => [GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ; +`>'``'`w'`|' => [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ; +`"'`''`i' => [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA] ; +`"'`''`u' => [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA] ; +`"'`='`i' => [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI] ; +`"'`='`u' => [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI] ; +`"'``'`i' => [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA] ; +`"'``'`u' => [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA] ; +`''`a'`|' => [GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI] ; +`''`h'`|' => [GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI] ; +`''`w'`|' => [GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI] ; +`<'`''`a' => [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA] ; +`<'`''`e' => [GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA] ; +`<'`''`h' => [GREEK SMALL LETTER ETA WITH DASIA AND OXIA] ; +`<'`''`i' => [GREEK SMALL LETTER IOTA WITH DASIA AND OXIA] ; +`<'`''`o' => [GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA] ; +`<'`''`u' => [GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA] ; +`<'`''`w' => [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA] ; +`<'`='`a' => [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI] ; +`<'`='`e' => [GREEK SMALL LETTER EPSILON WITH DASIA][COMBINING TILDE] ; +`<'`='`h' => [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI] ; +`<'`='`i' => [GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI] ; +`<'`='`o' => [GREEK SMALL LETTER OMICRON WITH DASIA][COMBINING TILDE] ; +`<'`='`u' => [GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI] ; +`<'`='`w' => [GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI] ; +`<'``'`a' => [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA] ; +`<'``'`e' => [GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA] ; +`<'``'`h' => [GREEK SMALL LETTER ETA WITH DASIA AND VARIA] ; +`<'``'`i' => [GREEK SMALL LETTER IOTA WITH DASIA AND VARIA] ; +`<'``'`o' => [GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA] ; +`<'``'`u' => [GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA] ; +`<'``'`w' => [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA] ; +`<'`a'`|' => [GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI] ; +`<'`h'`|' => [GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI] ; +`<'`w'`|' => [GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI] ; +`='`a'`|' => [GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI] ; +`='`h'`|' => [GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI] ; +`='`w'`|' => [GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI] ; +`>'`''`a' => [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA] ; +`>'`''`e' => [GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA] ; +`>'`''`h' => [GREEK SMALL LETTER ETA WITH PSILI AND OXIA] ; +`>'`''`i' => [GREEK SMALL LETTER IOTA WITH PSILI AND OXIA] ; +`>'`''`o' => [GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA] ; +`>'`''`u' => [GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA] ; +`>'`''`w' => [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA] ; +`>'`='`a' => [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI] ; +`>'`='`e' => [GREEK SMALL LETTER EPSILON WITH PSILI][COMBINING TILDE] ; +`>'`='`h' => [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI] ; +`>'`='`i' => [GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI] ; +`>'`='`o' => [GREEK SMALL LETTER OMICRON WITH PSILI][COMBINING TILDE] ; +`>'`='`u' => [GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI] ; +`>'`='`w' => [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI] ; +`>'``'`a' => [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA] ; +`>'``'`e' => [GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA] ; +`>'``'`h' => [GREEK SMALL LETTER ETA WITH PSILI AND VARIA] ; +`>'``'`i' => [GREEK SMALL LETTER IOTA WITH PSILI AND VARIA] ; +`>'``'`o' => [GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA] ; +`>'``'`u' => [GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA] ; +`>'``'`w' => [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA] ; +`>'`a'`|' => [GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI] ; +`>'`h'`|' => [GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI] ; +`>'`w'`|' => [GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI] ; +``'`a'`|' => [GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI] ; +``'`h'`|' => [GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI] ; +``'`w'`|' => [GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI] ; +`"'`I' => [GREEK CAPITAL LETTER IOTA WITH DIALYTIKA] ; +`"'`U' => [GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA] ; +`"'`i' => [GREEK SMALL LETTER IOTA WITH DIALYTIKA] ; +`"'`u' => [GREEK SMALL LETTER UPSILON WITH DIALYTIKA] ; +`''`a' => [GREEK SMALL LETTER ALPHA WITH OXIA] ; +`''`e' => [GREEK SMALL LETTER EPSILON WITH OXIA] ; +`''`h' => [GREEK SMALL LETTER ETA WITH OXIA] ; +`''`i' => [GREEK SMALL LETTER IOTA WITH OXIA] ; +`''`o' => [GREEK SMALL LETTER OMICRON WITH OXIA] ; +`''`u' => [GREEK SMALL LETTER UPSILON WITH OXIA] ; +`''`w' => [GREEK SMALL LETTER OMEGA WITH OXIA] ; +`<'`'' => [GREEK DASIA AND OXIA] ; +`<'`<' => [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] ; +`<'`=' => [GREEK DASIA AND PERISPOMENI] ; +`<'``' => [GREEK DASIA AND VARIA] ; +`<'`a' => [GREEK SMALL LETTER ALPHA WITH DASIA] ; +`<'`e' => [GREEK SMALL LETTER EPSILON WITH DASIA] ; +`<'`h' => [GREEK SMALL LETTER ETA WITH DASIA] ; +`<'`i' => [GREEK SMALL LETTER IOTA WITH DASIA] ; +`<'`o' => [GREEK SMALL LETTER OMICRON WITH DASIA] ; +`<'`r' => [GREEK SMALL LETTER RHO WITH DASIA] ; +`<'`u' => [GREEK SMALL LETTER UPSILON WITH DASIA] ; +`<'`w' => [GREEK SMALL LETTER OMEGA WITH DASIA] ; +`='`P' => [GREEK LETTER SAMPI] ; +`='`Q' => [GREEK LETTER KOPPA] ; +`='`S' => [GREEK LETTER STIGMA] ; +`='`a' => [GREEK SMALL LETTER ALPHA WITH PERISPOMENI] ; +`='`e' => [GREEK SMALL LETTER EPSILON][COMBINING TILDE] ; +`='`h' => [GREEK SMALL LETTER ETA WITH PERISPOMENI] ; +`='`i' => [GREEK SMALL LETTER IOTA WITH PERISPOMENI] ; +`='`o' => [GREEK SMALL LETTER OMICRON][COMBINING TILDE] ; +`='`p' => [GREEK SMALL LETTER SAMPI] ; +`='`q' => [GREEK SMALL LETTER KOPPA] ; +`='`s' => [GREEK SMALL LETTER STIGMA] ; +`='`u' => [GREEK SMALL LETTER UPSILON WITH PERISPOMENI] ; +`='`w' => [GREEK SMALL LETTER OMEGA WITH PERISPOMENI] ; +`>'`'' => [GREEK PSILI AND OXIA] ; +`>'`=' => [GREEK PSILI AND PERISPOMENI] ; +`>'`>' => [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] ; +`>'``' => [GREEK PSILI AND VARIA] ; +`>'`a' => [GREEK SMALL LETTER ALPHA WITH PSILI] ; +`>'`e' => [GREEK SMALL LETTER EPSILON WITH PSILI] ; +`>'`h' => [GREEK SMALL LETTER ETA WITH PSILI] ; +`>'`i' => [GREEK SMALL LETTER IOTA WITH PSILI] ; +`>'`o' => [GREEK SMALL LETTER OMICRON WITH PSILI] ; +`>'`r' => [GREEK SMALL LETTER RHO WITH PSILI] ; +`>'`u' => [GREEK SMALL LETTER UPSILON WITH PSILI] ; +`>'`w' => [GREEK SMALL LETTER OMEGA WITH PSILI] ; +`^'`A' => [GREEK CAPITAL LETTER ALPHA WITH VRACHY] ; +`^'`E' => [GREEK CAPITAL LETTER EPSILON][COMBINING BREVE] ; +`^'`H' => [GREEK CAPITAL LETTER ETA][COMBINING BREVE] ; +`^'`I' => [GREEK CAPITAL LETTER IOTA WITH VRACHY] ; +`^'`O' => [GREEK CAPITAL LETTER OMICRON][COMBINING BREVE] ; +`^'`U' => [GREEK CAPITAL LETTER UPSILON WITH VRACHY] ; +`^'`W' => [GREEK CAPITAL LETTER OMEGA][COMBINING BREVE] ; +`^'`a' => [GREEK SMALL LETTER ALPHA WITH VRACHY] ; +`^'`e' => [GREEK SMALL LETTER EPSILON][COMBINING BREVE] ; +`^'`h' => [GREEK SMALL LETTER ETA][COMBINING BREVE] ; +`^'`i' => [GREEK SMALL LETTER IOTA WITH VRACHY] ; +`^'`o' => [GREEK SMALL LETTER OMICRON][COMBINING BREVE] ; +`^'`u' => [GREEK SMALL LETTER UPSILON WITH VRACHY] ; +`^'`w' => [GREEK SMALL LETTER OMEGA][COMBINING BREVE] ; +`_'`A' => [GREEK CAPITAL LETTER ALPHA WITH MACRON] ; +`_'`E' => [GREEK CAPITAL LETTER EPSILON][COMBINING MACRON] ; +`_'`H' => [GREEK CAPITAL LETTER ETA][COMBINING MACRON] ; +`_'`I' => [GREEK CAPITAL LETTER IOTA WITH MACRON] ; +`_'`O' => [GREEK CAPITAL LETTER OMICRON][COMBINING MACRON] ; +`_'`U' => [GREEK CAPITAL LETTER UPSILON WITH MACRON] ; +`_'`W' => [GREEK CAPITAL LETTER OMEGA][COMBINING MACRON] ; +`_'`a' => [GREEK SMALL LETTER ALPHA WITH MACRON] ; +`_'`e' => [GREEK SMALL LETTER EPSILON][COMBINING MACRON] ; +`_'`h' => [GREEK SMALL LETTER ETA][COMBINING MACRON] ; +`_'`i' => [GREEK SMALL LETTER IOTA WITH MACRON] ; +`_'`o' => [GREEK SMALL LETTER OMICRON][COMBINING MACRON] ; +`_'`u' => [GREEK SMALL LETTER UPSILON WITH MACRON] ; +`_'`w' => [GREEK SMALL LETTER OMEGA][COMBINING MACRON] ; +``'`a' => [GREEK SMALL LETTER ALPHA WITH VARIA] ; +``'`e' => [GREEK SMALL LETTER EPSILON WITH VARIA] ; +``'`h' => [GREEK SMALL LETTER ETA WITH VARIA] ; +``'`i' => [GREEK SMALL LETTER IOTA WITH VARIA] ; +``'`o' => [GREEK SMALL LETTER OMICRON WITH VARIA] ; +``'`u' => [GREEK SMALL LETTER UPSILON WITH VARIA] ; +``'`w' => [GREEK SMALL LETTER OMEGA WITH VARIA] ; +`|'`|' => [GREEK LUNATE EPSILON SYMBOL] ; +`a'`|' => [GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI] ; +`h'`|' => [GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI] ; +`w'`|' => [GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI] ; +`;' => [GREEK ANO TELEIA] ; +`<'`<' => [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] ; +`<' => [GREEK DASIA] ; +`>'`>' => [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] ; +`>' => [GREEK PSILI] ; +`?' => [GREEK QUESTION MARK] ; +`A' => [GREEK CAPITAL LETTER ALPHA] ; +`B' => [GREEK CAPITAL LETTER BETA] ; +`D' => [GREEK CAPITAL LETTER DELTA] ; +`E' => [GREEK CAPITAL LETTER EPSILON] ; +`F' => [GREEK CAPITAL LETTER PHI] ; +`G' => [GREEK CAPITAL LETTER GAMMA] ; +`H' => [GREEK CAPITAL LETTER ETA] ; +`I' => [GREEK CAPITAL LETTER IOTA] ; +`J' => [GREEK CAPITAL LETTER THETA] ; +`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 CHI] ; +`R' => [GREEK CAPITAL LETTER RHO] ; +`S' => [GREEK CAPITAL LETTER SIGMA] ; +`T' => [GREEK CAPITAL LETTER TAU] ; +`U' => [GREEK CAPITAL LETTER UPSILON] ; +`V' => [GREEK LETTER DIGAMMA] ; +`W' => [GREEK CAPITAL LETTER OMEGA] ; +`X' => [GREEK CAPITAL LETTER XI] ; +`Y' => [GREEK CAPITAL LETTER PSI] ; +`Z' => [GREEK CAPITAL LETTER ZETA] ; +`^' => [COMBINING BREVE] ; +`_' => [COMBINING MACRON] ; +`a' => [GREEK SMALL LETTER ALPHA] ; +`b' => [GREEK SMALL LETTER BETA] ; +`c' => [GREEK SMALL LETTER FINAL SIGMA] ; +`d' => [GREEK SMALL LETTER DELTA] ; +`e' => [GREEK SMALL LETTER EPSILON] ; +`f' => [GREEK SMALL LETTER PHI] ; +`g' => [GREEK SMALL LETTER GAMMA] ; +`h' => [GREEK SMALL LETTER ETA] ; +`i' => [GREEK SMALL LETTER IOTA] ; +`j' => [GREEK SMALL LETTER THETA] ; +`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 CHI] ; +`r' => [GREEK SMALL LETTER RHO] ; +`s' => [GREEK SMALL LETTER SIGMA] ; +`t' => [GREEK SMALL LETTER TAU] ; +`u' => [GREEK SMALL LETTER UPSILON] ; +`v' => [GREEK SMALL LETTER DIGAMMA] ; +`w' => [GREEK SMALL LETTER OMEGA] ; +`x' => [GREEK SMALL LETTER XI] ; +`y' => [GREEK SMALL LETTER PSI] ; +`z' => [GREEK SMALL LETTER ZETA] ; +`_' => [COMBINING MACRON] ; +`^' => [COMBINING BREVE] ; +`|' => [GREEK PROSGEGRAMMENI] ; + +`?' => [GREEK QUESTION MARK] ; +`;' => [GREEK ANO TELEIA] ; +`-'`-'`-' => [EM DASH] ; +`-'`-' => [EN DASH] ; +``'``' => [DOUBLE HIGH-REVERSED-9 QUOTATION MARK] ; +``' => [SINGLE HIGH-REVERSED-9 QUOTATION MARK] ; +`''`'' => [RIGHT DOUBLE QUOTATION MARK] ; +`'' => [RIGHT SINGLE QUOTATION MARK] ; +`<'`<' => [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] ; +`>'`>' => [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] ; + diff --git a/macros/latex/exptl/mem/Mtp/ellinviu.mtp b/macros/latex/exptl/mem/Mtp/ellinviu.mtp new file mode 100644 index 0000000000..3f5b2ecbeb --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ellinviu.mtp @@ -0,0 +1,15 @@ +input: 2; +output: 2; + +expressions: + +% Note the following contains font dependent +% assignments, since the meaning in LOM and +% Unicode of @"03F5-@"03F6 is different. + +`.' [GREEK SMALL LETTER IOTA] => @"03F5 ; % Inverted i +`.' [GREEK CAPITAL LETTER IOTA] => @"03F4 ; % Inverted I +`.' [GREEK SMALL LETTER UPSILON] => @"03F7 ; % Inverted u +`.' [GREEK CAPITAL LETTER UPSILON] => @"03F6 ; % Inverted U + +. => \1; diff --git a/macros/latex/exptl/mem/Mtp/ellmedb.mtp b/macros/latex/exptl/mem/Mtp/ellmedb.mtp new file mode 100644 index 0000000000..07ac9394db --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ellmedb.mtp @@ -0,0 +1,13 @@ +input: 2; +output: 2; + +aliases: + +LETTER = ([GREEK SMALL LETTER ALPHA WITH TONOS]-[GREEK THETA SYMBOL] | [GREEK PHI SYMBOL] | [GREEK PI SYMBOL] | [GREEK KAPPA SYMBOL]-[GREEK LETTER YOT] | [GREEK SMALL LETTER ALPHA WITH PSILI]-@"1FFF) ; + +expressions: + +{LETTER}[GREEK SMALL LETTER BETA][GREEK SMALL LETTER BETA] => \1 [GREEK BETA SYMBOL] [GREEK BETA SYMBOL] ; +{LETTER}[GREEK SMALL LETTER BETA] => \1 [GREEK BETA SYMBOL] ; + +. => \1; diff --git a/macros/latex/exptl/mem/Mtp/ellpsili.mtp b/macros/latex/exptl/mem/Mtp/ellpsili.mtp new file mode 100644 index 0000000000..98529f5976 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ellpsili.mtp @@ -0,0 +1,15 @@ +input: 2; +output: 2; + +aliases: + +LETTER = ([GREEK CAPITAL LETTER ALPHA WITH TONOS]-[GREEK LETTER YOT] | [GREEK SMALL LETTER ALPHA WITH VARIA]-[GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI]) ; + +expressions: + +{LETTER}`'' => \1 [GREEK PSILI] ; +`''{LETTER} => [GREEK PSILI] \1 ; +{LETTER}[RIGHT SINGLE QUOTATION MARK] => \1 [GREEK PSILI] ; +[RIGHT SINGLE QUOTATION MARK]{LETTER} => [GREEK PSILI] \1 ; + +. => \1; diff --git a/macros/latex/exptl/mem/Mtp/fratext.mtp b/macros/latex/exptl/mem/Mtp/fratext.mtp new file mode 100644 index 0000000000..a7ed66de32 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/fratext.mtp @@ -0,0 +1,16 @@ +input: 2; +output: 2; + +expressions: + +[LEFT DOUBLE QUOTATION MARK] => "\LeftDoubleQuotationMark{}"; +[RIGHT DOUBLE QUOTATION MARK] => "\RightDoubleQuotationMark{}"; +`;' => "\Semicolon{}"; +`:' => "\Colon{}"; +`?' => "\QuestionMark{}"; +`!' => "\ExclamationMark{}"; +[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]` ' => "\LeftPointingDoubleAngleQuotationMark{}"; +[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] => "\LeftPointingDoubleAngleQuotationMark{}"; +[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => "\RightPointingDoubleAngleQuotationMark{}"; +` '[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => "\RightPointingDoubleAngleQuotationMark{}"; + diff --git a/macros/latex/exptl/mem/Mtp/inputtex.mtp b/macros/latex/exptl/mem/Mtp/inputtex.mtp new file mode 100644 index 0000000000..45125e2d44 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/inputtex.mtp @@ -0,0 +1,16 @@ +input: 2; +output: 2; + +expressions: + +`-'`-'`-' => [EM DASH]; +`-'`-' => [EN DASH]; +%`-' => [HYPHEN]; +``'``' => [LEFT DOUBLE QUOTATION MARK]; +``' => [LEFT SINGLE QUOTATION MARK]; +`''`'' => [RIGHT DOUBLE QUOTATION MARK]; +`'' => [RIGHT SINGLE QUOTATION MARK]; +`,'`,' => [DOUBLE LOW-9 QUOTATION MARK]; +`<'`<' => [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK]; +`>'`>' => [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK]; + diff --git a/macros/latex/exptl/mem/Mtp/lat2ru.mtp b/macros/latex/exptl/mem/Mtp/lat2ru.mtp new file mode 100644 index 0000000000..f89a287c30 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/lat2ru.mtp @@ -0,0 +1,113 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +expressions: + +(`A'-`Z')`"' => <= \1 [CYRILLIC CAPITAL LETTER HARD SIGN]; +(`A'-`Z')`'' => <= \1 [CYRILLIC CAPITAL LETTER SOFT SIGN]; +(`a'-`z')`"' => <= \1 [CYRILLIC SMALL LETTER HARD SIGN]; +(`a'-`z')`'' => <= \1 [CYRILLIC SMALL LETTER SOFT SIGN]; + +@"E9 => [CYRILLIC SMALL LETTER E]; % +@"C9 => [CYRILLIC CAPITAL LETTER E]; % + +`Z'`H' => [CYRILLIC CAPITAL LETTER ZHE]; +`Z' => [CYRILLIC CAPITAL LETTER ZE]; +`Y' => [CYRILLIC CAPITAL LETTER YERU]; +`X' => [CYRILLIC CAPITAL LETTER HA]; +`V' => [CYRILLIC CAPITAL LETTER VE]; +`U' => [CYRILLIC CAPITAL LETTER U]; +`T' => [CYRILLIC CAPITAL LETTER TE]; +`S'`H'`C'`H' => [CYRILLIC CAPITAL LETTER SHCHA]; +`S'`H'=> [CYRILLIC CAPITAL LETTER SHA]; +`S'=> [CYRILLIC CAPITAL LETTER ES]; +`R' => [CYRILLIC CAPITAL LETTER ER]; +`P' => [CYRILLIC CAPITAL LETTER PE]; +`O' => [CYRILLIC CAPITAL LETTER O]; +`N' => [CYRILLIC CAPITAL LETTER EN]; +`M' => [CYRILLIC CAPITAL LETTER EM]; +`L' => [CYRILLIC CAPITAL LETTER EL]; +`K' => [CYRILLIC CAPITAL LETTER KA]; +`J'`U'=> [CYRILLIC CAPITAL LETTER YU]; +`J'`O' => [CYRILLIC CAPITAL LETTER IO]; +`J'`A'=> [CYRILLIC CAPITAL LETTER YA]; +`J' => [CYRILLIC CAPITAL LETTER SHORT I]; +`I' => [CYRILLIC CAPITAL LETTER I]; +`G' => [CYRILLIC CAPITAL LETTER GHE]; +`F' => [CYRILLIC CAPITAL LETTER EF]; +`E' => [CYRILLIC CAPITAL LETTER IE]; +`D' => [CYRILLIC CAPITAL LETTER DE]; +`C'`H' => [CYRILLIC CAPITAL LETTER CHE]; +`C' => [CYRILLIC CAPITAL LETTER TSE]; +`B' => [CYRILLIC CAPITAL LETTER BE]; +`A' => [CYRILLIC CAPITAL LETTER A]; + +%`T'`S'`H' => [CYRILLIC CAPITAL LETTER TSHE]; +%`N'`J' => [CYRILLIC CAPITAL LETTER NJE]; +%`L'`J' => [CYRILLIC CAPITAL LETTER LJE]; +%`K'`J' => [CYRILLIC CAPITAL LETTER KJE]; +%`J'`I' => [CYRILLIC CAPITAL LETTER YI]; +%`J'`E' => [CYRILLIC CAPITAL LETTER UKRAINIAN IE]; +%`G'`J' => [CYRILLIC CAPITAL LETTER GJE]; +%`D'`Z'`H' => [CYRILLIC CAPITAL LETTER DZHE]; +%`D'`Z' => [CYRILLIC CAPITAL LETTER DZE]; +%`D'`J' => [CYRILLIC CAPITAL LETTER DJE]; + +`z'`h' => [CYRILLIC SMALL LETTER ZHE]; +`z' => [CYRILLIC SMALL LETTER ZE]; +`y' => [CYRILLIC SMALL LETTER YERU]; +`x' => [CYRILLIC SMALL LETTER HA]; +`v' => [CYRILLIC SMALL LETTER VE]; +`u' => [CYRILLIC SMALL LETTER U]; +`t' => [CYRILLIC SMALL LETTER TE]; +`s'`h'`c'`h' => [CYRILLIC SMALL LETTER SHCHA]; +`s'`h'=> [CYRILLIC SMALL LETTER SHA]; +`s'=> [CYRILLIC SMALL LETTER ES]; +`r' => [CYRILLIC SMALL LETTER ER]; +`p' => [CYRILLIC SMALL LETTER PE]; +`o' => [CYRILLIC SMALL LETTER O]; +`n' => [CYRILLIC SMALL LETTER EN]; +`m' => [CYRILLIC SMALL LETTER EM]; +`l' => [CYRILLIC SMALL LETTER EL]; +`k' => [CYRILLIC SMALL LETTER KA]; +`j'`u'=> [CYRILLIC SMALL LETTER YU]; +`j'`o' => [CYRILLIC SMALL LETTER IO]; +`j'`a'=> [CYRILLIC SMALL LETTER YA]; +`j' => [CYRILLIC SMALL LETTER SHORT I]; +`i' => [CYRILLIC SMALL LETTER I]; +`g' => [CYRILLIC SMALL LETTER GHE]; +`f' => [CYRILLIC SMALL LETTER EF]; +`e' => [CYRILLIC SMALL LETTER IE]; +`d' => [CYRILLIC SMALL LETTER DE]; +`c'`h' => [CYRILLIC SMALL LETTER CHE]; +`c' => [CYRILLIC SMALL LETTER TSE]; +`b' => [CYRILLIC SMALL LETTER BE]; +`a' => [CYRILLIC SMALL LETTER A]; + +%`t'`s'`h' => [CYRILLIC SMALL LETTER TSHE]; +%`n'`j' => [CYRILLIC SMALL LETTER NJE]; +%`l'`j' => [CYRILLIC SMALL LETTER LJE]; +%`k'`j' => [CYRILLIC SMALL LETTER KJE]; +%`j'`i' => [CYRILLIC SMALL LETTER YI]; +%`j'`e' => [CYRILLIC SMALL LETTER UKRAINIAN IE]; +%`g'`j' => [CYRILLIC SMALL LETTER GJE]; +%`d'`z'`h' => [CYRILLIC SMALL LETTER DZHE]; +%`d'`z' => [CYRILLIC SMALL LETTER DZE]; +%`d'`j' => [CYRILLIC SMALL LETTER DJE]; + +%`' => [CYRILLIC CAPITAL LETTER SHORT U]; +%`' => [CYRILLIC CAPITAL LETTER HARD SIGN]; +%`' => [CYRILLIC CAPITAL LETTER SOFT SIGN]; +%`I' => [CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I]; +%`J' => [CYRILLIC CAPITAL LETTER JE]; +%`' => [CYRILLIC CAPITAL LETTER IE WITH GRAVE]; +%`' => [CYRILLIC CAPITAL LETTER I WITH GRAVE]; +%`' => [CYRILLIC SMALL LETTER HARD SIGN]; +%`' => [CYRILLIC SMALL LETTER SOFT SIGN]; +%`' => [CYRILLIC SMALL LETTER SHORT U]; +%`i' => [CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I]; +%`j' => [CYRILLIC SMALL LETTER JE]; +%`' => [CYRILLIC SMALL LETTER IE WITH GRAVE]; +%`' => [CYRILLIC SMALL LETTER I WITH GRAVE]; diff --git a/macros/latex/exptl/mem/Mtp/lgr-com.mtp b/macros/latex/exptl/mem/Mtp/lgr-com.mtp new file mode 100644 index 0000000000..dca3f3a75e --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/lgr-com.mtp @@ -0,0 +1,67 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 1; + +states: acc, end; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + +. [COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT] => ">'" \1; +. [COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT] => ">`" \1; +. [COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI] => ">=" \1; + +. [COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT] => "<'" \1; +. [COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT] => "<`" \1; +. [COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI] => @"40 \1; + +. [COMBINING COMMA ABOVE]=> ">" \1; +. [COMBINING REVERSED COMMA ABOVE] => "<" \1; + +. [COMBINING ACUTE ACCENT] => "'" \1; +. [COMBINING GRAVE ACCENT] => "`" \1; +. [COMBINING GREEK PERISPOMENI] => "=" \1; + + +% Combine if composed form not in main font + +^({accent}) {topaccent} {topaccent} {accent} => <= + \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {botaccent} {topaccent} => <= + \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} {topaccent} => <= + \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {accent} => <= + \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} => <= + \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {accent} => <= + \2 "l{" \1 "}" @"1B <push: acc>; + +<acc> @"1B => <pop:>; +<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{34}"; +<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{34}"; +<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{b}{20}"; +<acc>[COMBINING INVERTED BREVE BELOW] => "\UseMemAccent{b}{1}"; +<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}"; + + +% PUA -> ASCII + +@"E125 => "\MemMoveOtherChar\%"; % as a special case (37). +(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100); + + + +% Glyphs in main font with same value as Unicode characters + +(@"0020-@"0021|@"0025|@"0028-@"003A|@"005B|@"005D) => \1;
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/lgr-dec.mtp b/macros/latex/exptl/mem/Mtp/lgr-dec.mtp new file mode 100644 index 0000000000..98bc6bf825 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/lgr-dec.mtp @@ -0,0 +1,539 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +expressions: + + + +% Decompose + +[COMBINING GRAVE TONE MARK] + => <= [COMBINING GRAVE ACCENT]; +[COMBINING ACUTE TONE MARK] + => <= [COMBINING ACUTE ACCENT]; +[COMBINING GREEK KORONIS] + => <= [COMBINING COMMA ABOVE]; +[COMBINING GREEK DIALYTIKA TONOS] + => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[GREEK NUMERAL SIGN] + => <= [MODIFIER LETTER PRIME]; +[GREEK QUESTION MARK] + => <= [SEMICOLON]; +[GREEK DIALYTIKA TONOS] + => <= [DIAERESIS][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH TONOS] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING ACUTE ACCENT]; +[GREEK ANO TELEIA] + => <= [MIDDLE DOT]; +[GREEK CAPITAL LETTER EPSILON WITH TONOS] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH TONOS] + => <= [GREEK CAPITAL LETTER ETA][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH TONOS] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH TONOS] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER UPSILON WITH TONOS] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH TONOS] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS] + => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH DIALYTIKA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING DIAERESIS]; +[GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING DIAERESIS]; +[GREEK SMALL LETTER ALPHA WITH TONOS] + => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH TONOS] + => <= [GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ETA WITH TONOS] + => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH TONOS] + => <= [GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS] + => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA] + => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS]; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS]; +[GREEK SMALL LETTER OMICRON WITH TONOS] + => <= [GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH TONOS] + => <= [GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH TONOS] + => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT]; +[GREEK UPSILON WITH ACUTE AND HOOK SYMBOL] + => <= [GREEK UPSILON WITH HOOK SYMBOL][COMBINING ACUTE ACCENT]; +[GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL] + => <= [GREEK UPSILON WITH HOOK SYMBOL][COMBINING DIAERESIS]; +[GREEK SMALL LETTER ALPHA WITH PSILI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER ALPHA WITH DASIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER EPSILON WITH PSILI] + => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER EPSILON WITH DASIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER EPSILON WITH PSILI] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER EPSILON WITH DASIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ETA WITH PSILI] + => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER ETA WITH DASIA] + => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER ETA WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ETA WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ETA WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ETA WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER ETA WITH PSILI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER ETA WITH DASIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER IOTA WITH PSILI] + => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER IOTA WITH DASIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER IOTA WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER IOTA WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER IOTA WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI] + => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI] + => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER IOTA WITH PSILI] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER IOTA WITH DASIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER OMICRON WITH PSILI] + => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER OMICRON WITH DASIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH PSILI] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER OMICRON WITH DASIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH PSILI] + => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER UPSILON WITH DASIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI] + => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI] + => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER UPSILON WITH DASIA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER OMEGA WITH PSILI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER OMEGA WITH DASIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ALPHA WITH VARIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH OXIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH VARIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH OXIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ETA WITH VARIA] + => <= [GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ETA WITH OXIA] + => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH VARIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER IOTA WITH OXIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMICRON WITH VARIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMICRON WITH OXIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH VARIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH OXIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH VARIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH OXIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH VRACHY] + => <= [GREEK SMALL LETTER ALPHA][COMBINING BREVE]; +[GREEK SMALL LETTER ALPHA WITH MACRON] + => <= [GREEK SMALL LETTER ALPHA][COMBINING MACRON]; +[GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH PERISPOMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH VRACHY] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING BREVE]; +[GREEK CAPITAL LETTER ALPHA WITH MACRON] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING MACRON]; +[GREEK CAPITAL LETTER ALPHA WITH VARIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH OXIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK PROSGEGRAMMENI] + => <= [GREEK SMALL LETTER IOTA]; +[GREEK DIALYTIKA AND PERISPOMENI] + => <= [DIAERESIS][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH PERISPOMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER EPSILON WITH VARIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER EPSILON WITH OXIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH VARIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH OXIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK PSILI AND VARIA] + => <= [GREEK PSILI][COMBINING GRAVE ACCENT]; +[GREEK PSILI AND OXIA] + => <= [GREEK PSILI][COMBINING ACUTE ACCENT]; +[GREEK PSILI AND PERISPOMENI] + => <= [GREEK PSILI][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER IOTA WITH VRACHY] + => <= [GREEK SMALL LETTER IOTA][COMBINING BREVE]; +[GREEK SMALL LETTER IOTA WITH MACRON] + => <= [GREEK SMALL LETTER IOTA][COMBINING MACRON]; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA] + => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH PERISPOMENI] + => <= [GREEK SMALL LETTER IOTA][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI] + => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER IOTA WITH VRACHY] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING BREVE]; +[GREEK CAPITAL LETTER IOTA WITH MACRON] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING MACRON]; +[GREEK CAPITAL LETTER IOTA WITH VARIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH OXIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING ACUTE ACCENT]; +[GREEK DASIA AND VARIA] + => <= [GREEK DASIA][COMBINING GRAVE ACCENT]; +[GREEK DASIA AND OXIA] + => <= [GREEK DASIA][COMBINING ACUTE ACCENT]; +[GREEK DASIA AND PERISPOMENI] + => <= [GREEK DASIA][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER UPSILON WITH VRACHY] + => <= [GREEK SMALL LETTER UPSILON][COMBINING BREVE]; +[GREEK SMALL LETTER UPSILON WITH MACRON] + => <= [GREEK SMALL LETTER UPSILON][COMBINING MACRON]; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA] + => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER RHO WITH PSILI] + => <= [GREEK SMALL LETTER RHO][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER RHO WITH DASIA] + => <= [GREEK SMALL LETTER RHO][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER UPSILON WITH PERISPOMENI] + => <= [GREEK SMALL LETTER UPSILON][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI] + => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER UPSILON WITH VRACHY] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING BREVE]; +[GREEK CAPITAL LETTER UPSILON WITH MACRON] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING MACRON]; +[GREEK CAPITAL LETTER UPSILON WITH VARIA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER UPSILON WITH OXIA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER RHO WITH DASIA] + => <= [GREEK CAPITAL LETTER RHO][COMBINING REVERSED COMMA ABOVE]; +[GREEK DIALYTIKA AND VARIA] + => <= [DIAERESIS][COMBINING GRAVE ACCENT]; +[GREEK DIALYTIKA AND OXIA] + => <= [DIAERESIS][COMBINING ACUTE ACCENT]; +[GREEK VARIA] + => <= [GRAVE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH PERISPOMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMICRON WITH VARIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH OXIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH VARIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH OXIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK OXIA] + => <= [ACUTE ACCENT]; +[EN QUAD] + => <= [EN SPACE]; +[EM QUAD] + => <= [EM SPACE]; +[OHM SIGN] + => <= [GREEK CAPITAL LETTER OMEGA]; +[LEFT-POINTING ANGLE BRACKET] + => <= [LEFT ANGLE BRACKET]; +[RIGHT-POINTING ANGLE BRACKET] + => <= [RIGHT ANGLE BRACKET]; diff --git a/macros/latex/exptl/mem/Mtp/lgr-rec.mtp b/macros/latex/exptl/mem/Mtp/lgr-rec.mtp new file mode 100644 index 0000000000..f54c9ac82c --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/lgr-rec.mtp @@ -0,0 +1,459 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +states: acc; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Recompose available symbols + +[DIAERESIS][COMBINING ACUTE ACCENT] => <= [GREEK DIALYTIKA TONOS] ; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS] ; +[GREEK CAPITAL LETTER IOTA][COMBINING DIAERESIS] => <= [GREEK CAPITAL LETTER IOTA WITH DIALYTIKA] ; +[GREEK CAPITAL LETTER UPSILON][COMBINING DIAERESIS] => <= [GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA] ; +[GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH TONOS] ; +[GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH TONOS] ; +[GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH TONOS] ; +[GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH TONOS] ; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS] ; +[GREEK SMALL LETTER IOTA][COMBINING DIAERESIS] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA] ; +[GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA] ; +[GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH TONOS] ; +[GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH TONOS] ; +[GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH TONOS] ; +[GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER ALPHA WITH PSILI] ; +[GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER ALPHA WITH DASIA] ; +[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER EPSILON WITH PSILI] ; +[GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER EPSILON WITH DASIA] ; +[GREEK SMALL LETTER EPSILON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER EPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER EPSILON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER EPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER ETA WITH PSILI] ; +[GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER ETA WITH DASIA] ; +[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER IOTA WITH PSILI] ; +[GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER IOTA WITH DASIA] ; +[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER OMICRON WITH PSILI] ; +[GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER OMICRON WITH DASIA] ; +[GREEK SMALL LETTER OMICRON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER OMICRON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER OMICRON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER OMICRON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER UPSILON WITH PSILI] ; +[GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER UPSILON WITH DASIA] ; +[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER OMEGA WITH PSILI] ; +[GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER OMEGA WITH DASIA] ; +[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH VARIA] ; +[GREEK SMALL LETTER EPSILON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH VARIA] ; +[GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH VARIA] ; +[GREEK SMALL LETTER IOTA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH VARIA] ; +[GREEK SMALL LETTER OMICRON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH VARIA] ; +[GREEK SMALL LETTER UPSILON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH VARIA] ; +[GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH VARIA] ; +[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH PERISPOMENI] ; +[GREEK SMALL LETTER ALPHA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI] ; +[DIAERESIS][COMBINING GREEK PERISPOMENI] => <= [GREEK DIALYTIKA AND PERISPOMENI] ; +[GREEK SMALL LETTER ETA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH PERISPOMENI] ; +[GREEK SMALL LETTER ETA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK PSILI][COMBINING GRAVE ACCENT] => <= [GREEK PSILI AND VARIA] ; +[GREEK PSILI][COMBINING ACUTE ACCENT] => <= [GREEK PSILI AND OXIA] ; +[GREEK PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA] ; +[GREEK SMALL LETTER IOTA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH PERISPOMENI] ; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI] ; +[GREEK DASIA][COMBINING GRAVE ACCENT] => <= [GREEK DASIA AND VARIA] ; +[GREEK DASIA][COMBINING ACUTE ACCENT] => <= [GREEK DASIA AND OXIA] ; +[GREEK DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA] ; +[GREEK SMALL LETTER RHO][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER RHO WITH PSILI] ; +[GREEK SMALL LETTER RHO][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER RHO WITH DASIA] ; +[GREEK SMALL LETTER UPSILON][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH PERISPOMENI] ; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI] ; +[DIAERESIS][COMBINING GRAVE ACCENT] => <= [GREEK DIALYTIKA AND VARIA] ; +[GREEK SMALL LETTER OMEGA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH PERISPOMENI] ; +[GREEK SMALL LETTER OMEGA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI] ; + + +% Unicode to main font, except those below + + +[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"007B ; +[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"007D ; +[COMBINING GREEK YPOGEGRAMMENI] => @"007C ; +[MODIFIER LETTER PRIME] => @"00FE ; +[GREEK LOWER NUMERAL SIGN] => @"00FF ; +[SEMICOLON] => @"003F ; +[GREEK TONOS] => @"0027 ; +[GREEK DIALYTIKA TONOS] => @"23 ; +[MIDDLE DOT] => @"003B ; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS] => @"F2 ; +[GREEK CAPITAL LETTER ALPHA] => @"0041 ; +[GREEK CAPITAL LETTER BETA] => @"0042 ; +[GREEK CAPITAL LETTER GAMMA] => @"0047 ; +[GREEK CAPITAL LETTER DELTA] => @"0044 ; +[GREEK CAPITAL LETTER EPSILON] => @"0045 ; +[GREEK CAPITAL LETTER ZETA] => @"005A ; +[GREEK CAPITAL LETTER ETA] => @"0048 ; +[GREEK CAPITAL LETTER THETA] => @"004A ; +[GREEK CAPITAL LETTER IOTA] => @"0049 ; +[GREEK CAPITAL LETTER KAPPA] => @"004B ; +[GREEK CAPITAL LETTER LAMDA] => @"004C ; +[GREEK CAPITAL LETTER MU] => @"004D ; +[GREEK CAPITAL LETTER NU] => @"004E ; +[GREEK CAPITAL LETTER XI] => @"0058 ; +[GREEK CAPITAL LETTER OMICRON] => @"004F ; +[GREEK CAPITAL LETTER PI] => @"0050 ; +[GREEK CAPITAL LETTER RHO] => @"0052 ; +[GREEK CAPITAL LETTER SIGMA] => @"0053 ; +[GREEK CAPITAL LETTER TAU] => @"0054 ; +[GREEK CAPITAL LETTER UPSILON] => @"0055 ; +[GREEK CAPITAL LETTER PHI] => @"0046 ; +[GREEK CAPITAL LETTER CHI] => @"0051 ; +[GREEK CAPITAL LETTER PSI] => @"0059 ; +[GREEK CAPITAL LETTER OMEGA] => @"0057 ; +[GREEK CAPITAL LETTER IOTA WITH DIALYTIKA] => @"DB ; +[GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA] => @"DF ; +[GREEK SMALL LETTER ALPHA WITH TONOS] => @"88 ; +[GREEK SMALL LETTER EPSILON WITH TONOS] => @"E8 ; +[GREEK SMALL LETTER ETA WITH TONOS] => @"A0 ; +[GREEK SMALL LETTER IOTA WITH TONOS] => @"D0 ; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS] => @"F6 ; +[GREEK SMALL LETTER ALPHA] => @"0061 ; +[GREEK SMALL LETTER BETA] => @"0062 ; +[GREEK SMALL LETTER GAMMA] => @"0067 ; +[GREEK SMALL LETTER DELTA] => @"0064 ; +[GREEK SMALL LETTER EPSILON] => @"0065 ; +[GREEK SMALL LETTER ZETA] => @"007A ; +[GREEK SMALL LETTER ETA] => @"0068 ; +[GREEK SMALL LETTER THETA] => @"006A ; +[GREEK SMALL LETTER IOTA] => @"0069 ; +[GREEK SMALL LETTER KAPPA] => @"006B ; +[GREEK SMALL LETTER LAMDA] => @"006C ; +[GREEK SMALL LETTER MU] => @"006D ; +[GREEK SMALL LETTER NU] => @"006E ; +[GREEK SMALL LETTER XI] => @"0078 ; +[GREEK SMALL LETTER OMICRON] => @"006F ; +[GREEK SMALL LETTER PI] => @"0070 ; +[GREEK SMALL LETTER RHO] => @"0072 ; +[GREEK SMALL LETTER FINAL SIGMA] => @"0063 ; +[GREEK SMALL LETTER SIGMA] => @"0073 ; +[GREEK SMALL LETTER TAU] => @"0074 ; +[GREEK SMALL LETTER UPSILON] => @"0075 ; +[GREEK SMALL LETTER PHI] => @"0066 ; +[GREEK SMALL LETTER CHI] => @"0071 ; +[GREEK SMALL LETTER PSI] => @"0079 ; +[GREEK SMALL LETTER OMEGA] => @"0077 ; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA] => @"F0 ; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA] => @"F4 ; +[GREEK SMALL LETTER OMICRON WITH TONOS] => @"EC ; +[GREEK SMALL LETTER UPSILON WITH TONOS] => @"D4 ; +[GREEK SMALL LETTER OMEGA WITH TONOS] => @"B8 ; +[GREEK BETA SYMBOL] => @"0062 ; +[GREEK THETA SYMBOL] => @"006A ; +[GREEK PHI SYMBOL] => @"0066 ; +[GREEK PI SYMBOL] => @"0070 ; +[GREEK LETTER ARCHAIC KOPPA] => @"E115 ; +[GREEK SMALL LETTER ARCHAIC KOPPA] => @"E113 ; +[GREEK LETTER STIGMA] => @"E116 ; +[GREEK SMALL LETTER STIGMA] => @"E106 ; +[GREEK LETTER DIGAMMA] => @"00C3 ; +[GREEK SMALL LETTER DIGAMMA] => @"0093 ; +[GREEK SMALL LETTER KOPPA] => @"E112 ; +[GREEK LETTER SAMPI] => @"E117 ; +[GREEK SMALL LETTER SAMPI] => @"E11B ; +[GREEK KAPPA SYMBOL] => @"006B ; +[GREEK RHO SYMBOL] => @"0072 ; +[GREEK SMALL LETTER ALPHA WITH PSILI] => @"82 ; +[GREEK SMALL LETTER ALPHA WITH DASIA] => @"81 ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA] => @"8B ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA] => @"83 ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA] => @"8A ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA] => @"89 ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI] => @"92 ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI] => @"91 ; +[GREEK SMALL LETTER EPSILON WITH PSILI] => @"E2 ; +[GREEK SMALL LETTER EPSILON WITH DASIA] => @"E1 ; +[GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA] => @"EB ; +[GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA] => @"E3 ; +[GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA] => @"EA ; +[GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA] => @"E9 ; +[GREEK SMALL LETTER ETA WITH PSILI] => @"9A ; +[GREEK SMALL LETTER ETA WITH DASIA] => @"99 ; +[GREEK SMALL LETTER ETA WITH PSILI AND VARIA] => @"AB ; +[GREEK SMALL LETTER ETA WITH DASIA AND VARIA] => @"A3 ; +[GREEK SMALL LETTER ETA WITH PSILI AND OXIA] => @"A2 ; +[GREEK SMALL LETTER ETA WITH DASIA AND OXIA] => @"A1 ; +[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI] => @"AA ; +[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI] => @"A9 ; +[GREEK SMALL LETTER IOTA WITH PSILI] => @"CA ; +[GREEK SMALL LETTER IOTA WITH DASIA] => @"C9 ; +[GREEK SMALL LETTER IOTA WITH PSILI AND VARIA] => @"D3 ; +[GREEK SMALL LETTER IOTA WITH DASIA AND VARIA] => @"CB ; +[GREEK SMALL LETTER IOTA WITH PSILI AND OXIA] => @"D2 ; +[GREEK SMALL LETTER IOTA WITH DASIA AND OXIA] => @"D1 ; +[GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI] => @"DA ; +[GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI] => @"D9 ; +[GREEK SMALL LETTER OMICRON WITH PSILI] => @"E6 ; +[GREEK SMALL LETTER OMICRON WITH DASIA] => @"E5 ; +[GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA] => @"EF ; +[GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA] => @"E7 ; +[GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA] => @"EE ; +[GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA] => @"ED ; +[GREEK SMALL LETTER UPSILON WITH PSILI] => @"CE ; +[GREEK SMALL LETTER UPSILON WITH DASIA] => @"CD ; +[GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA] => @"D7 ; +[GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA] => @"CF ; +[GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA] => @"D6 ; +[GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA] => @"D5 ; +[GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI] => @"DE ; +[GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI] => @"DD ; +[GREEK SMALL LETTER OMEGA WITH PSILI] => @"B2 ; +[GREEK SMALL LETTER OMEGA WITH DASIA] => @"B1 ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA] => @"BB ; +[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA] => @"B3 ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA] => @"BA ; +[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA] => @"B9 ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI] => @"C2 ; +[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI] => @"C1 ; +[GREEK SMALL LETTER ALPHA WITH VARIA] => @"80 ; +[GREEK SMALL LETTER ALPHA WITH TONOS] => @"0088 ; +[GREEK SMALL LETTER EPSILON WITH VARIA] => @"E0 ; +[GREEK SMALL LETTER EPSILON WITH TONOS] => @"00E8 ; +[GREEK SMALL LETTER ETA WITH VARIA] => @"98 ; +[GREEK SMALL LETTER ETA WITH TONOS] => @"00A0 ; +[GREEK SMALL LETTER IOTA WITH VARIA] => @"C8 ; +[GREEK SMALL LETTER IOTA WITH TONOS] => @"00D0 ; +[GREEK SMALL LETTER OMICRON WITH VARIA] => @"E4 ; +[GREEK SMALL LETTER OMICRON WITH TONOS] => @"00EC ; +[GREEK SMALL LETTER UPSILON WITH VARIA] => @"CC ; +[GREEK SMALL LETTER UPSILON WITH TONOS] => @"00D4 ; +[GREEK SMALL LETTER OMEGA WITH VARIA] => @"B0 ; +[GREEK SMALL LETTER OMEGA WITH TONOS] => @"00B8 ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI] => @"86 ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI] => @"85 ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI] => @"8F ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI] => @"87 ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI] => @"8E ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI] => @"8D ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] => @"96 ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] => @"95 ; +[GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI] => @"9E ; +[GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI] => @"9D ; +[GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI] => @"AF ; +[GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI] => @"A7 ; +[GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI] => @"A6 ; +[GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI] => @"A5 ; +[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] => @"AE ; +[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] => @"AD ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI] => @"B6 ; +[GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI] => @"B5 ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI] => @"BF ; +[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI] => @"B7 ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI] => @"BE ; +[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI] => @"BD ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] => @"C6 ; +[GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI] => @"84 ; +[GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI] => @"F8 ; +[GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI] => @"8C ; +[GREEK SMALL LETTER ALPHA WITH PERISPOMENI] => @"90 ; +[GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI] => @"94 ; +[GREEK PSILI] => @"003E ; +[GREEK PERISPOMENI] => @"007E ; +[GREEK DIALYTIKA AND PERISPOMENI] => @"20 ; +[GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI] => @"9C ; +[GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI] => @"F9 ; +[GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI] => @"A4 ; +[GREEK SMALL LETTER ETA WITH PERISPOMENI] => @"A8 ; +[GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI] => @"AC ; +[GREEK PSILI AND VARIA] => @"5F ; +[GREEK PSILI AND OXIA] => @"5E ; +[GREEK PSILI AND PERISPOMENI] => @"5C ; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA] => @"F1 ; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS] => @"00F2 ; +[GREEK SMALL LETTER IOTA WITH PERISPOMENI] => @"D8 ; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI] => @"F3 ; +[GREEK DASIA AND VARIA] => @"43 ; +[GREEK DASIA AND OXIA] => @"56 ; +[GREEK DASIA AND PERISPOMENI] => @"40 ; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA] => @"F5 ; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS] => @"00F6 ; +[GREEK SMALL LETTER RHO WITH PSILI] => @"FC ; +[GREEK SMALL LETTER RHO WITH DASIA] => @"FB ; +[GREEK SMALL LETTER UPSILON WITH PERISPOMENI] => @"DC ; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI] => @"F7 ; +[GREEK DIALYTIKA AND VARIA] => @"24 ; +[GREEK DIALYTIKA TONOS] => @"0023 ; +[GRAVE ACCENT] => @"0060 ; +[GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI] => @"B4 ; +[GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI] => @"FA ; +[GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI] => @"BC ; +[GREEK SMALL LETTER OMEGA WITH PERISPOMENI] => @"C0 ; +[GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI] => @"C4 ; +[ACUTE ACCENT] => @"0027 ; +[GREEK DASIA] => @"003C ; + + +% Symbols not in main font. Use Symbol fonts + +[DOLLAR SIGN] => "\UseMemTextSymbol{TS1}{36}"; +[APOSTROPHE] => "\UseMemTextSymbol{TS1}{39}"; +[CENT SIGN] => "\UseMemTextSymbol{TS1}{162}"; +[POUND SIGN] => "\UseMemTextSymbol{TS1}{163}"; +[CURRENCY SIGN] => "\UseMemTextSymbol{TS1}{164}"; +[YEN SIGN] => "\UseMemTextSymbol{TS1}{165}"; +[BROKEN BAR] => "\UseMemTextSymbol{TS1}{166}"; +[SECTION SIGN] => "\UseMemTextSymbol{TS1}{167}"; +[COPYRIGHT SIGN] => "\UseMemTextSymbol{TS1}{169}"; +[FEMININE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{170}"; +[NOT SIGN] => "\UseMemTextSymbol{TS1}{172}"; +[REGISTERED SIGN] => "\UseMemTextSymbol{TS1}{174}"; +[DEGREE SIGN] => "\UseMemTextSymbol{TS1}{176}"; +[PLUS-MINUS SIGN] => "\UseMemTextSymbol{TS1}{177}"; +[SUPERSCRIPT TWO] => "\UseMemTextSymbol{TS1}{178}"; +[SUPERSCRIPT THREE] => "\UseMemTextSymbol{TS1}{179}"; +[MICRO SIGN] => "\UseMemTextSymbol{TS1}{181}"; +[PILCROW SIGN] => "\UseMemTextSymbol{TS1}{182}"; +[MIDDLE DOT] => "\UseMemTextSymbol{TS1}{183}"; +[SUPERSCRIPT ONE] => "\UseMemTextSymbol{TS1}{185}"; +[MASCULINE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{186}"; +[VULGAR FRACTION ONE QUARTER] => "\UseMemTextSymbol{TS1}{188}"; +[VULGAR FRACTION ONE HALF] => "\UseMemTextSymbol{TS1}{189}"; +[VULGAR FRACTION THREE QUARTERS] => "\UseMemTextSymbol{TS1}{190}"; +[MULTIPLICATION SIGN] => "\UseMemTextSymbol{TS1}{215}"; +[DIVISION SIGN] => "\UseMemTextSymbol{TS1}{247}"; +[LATIN SMALL LETTER F WITH HOOK] => "\UseMemTextSymbol{TS1}{140}"; +[COMBINING CEDILLA] => "\UseMemTextSymbol{TS1}{11}"; +[COMBINING OGONEK] => "\UseMemTextSymbol{TS1}{12}"; +[DAGGER] => "\UseMemTextSymbol{TS1}{132}"; +[DOUBLE DAGGER] => "\UseMemTextSymbol{TS1}{133}"; +[BULLET] => "\UseMemTextSymbol{TS1}{136}"; +[PER MILLE SIGN] => "\UseMemTextSymbol{TS1}{135}"; +[FRACTION SLASH] => "\UseMemTextSymbol{TS1}{47}"; +[COLON SIGN] => "\UseMemTextSymbol{TS1}{141}"; +[LIRA SIGN] => "\UseMemTextSymbol{TS1}{146}"; +[DONG SIGN] => "\UseMemTextSymbol{TS1}{150}"; +[EURO SIGN] => "\UseMemTextSymbol{TS1}{191}"; +[NUMERO SIGN] => "\UseMemTextSymbol{TS1}{155}"; +[TRADE MARK SIGN] => "\UseMemTextSymbol{TS1}{151}"; +[OHM SIGN] => "\UseMemTextSymbol{TS1}{87}"; +[ESTIMATED SYMBOL] => "\UseMemTextSymbol{TS1}{157}"; +[LEFTWARDS ARROW] => "\UseMemTextSymbol{TS1}{24}"; +[UPWARDS ARROW] => "\UseMemTextSymbol{TS1}{94}"; +[RIGHTWARDS ARROW] => "\UseMemTextSymbol{TS1}{25}"; +[DOWNWARDS ARROW] => "\UseMemTextSymbol{TS1}{95}"; +[MINUS SIGN] => "\UseMemTextSymbol{TS1}{61}"; +[ASTERISK OPERATOR] => "\UseMemTextSymbol{TS1}{42}"; +[SQUARE ROOT] => "\UseMemTextSymbol{TS1}{187}"; +[LEFT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{60}"; +[RIGHT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{62}"; +[WHITE CIRCLE] => "\UseMemTextSymbol{TS1}{79}"; +[WHITE BULLET] => "\UseMemTextSymbol{TS1}{158}"; +[EIGHTH NOTE] => "\UseMemTextSymbol{TS1}{110}"; + + +% Spaces and control symbols + +[NO-BREAK SPACE] => "\nobreakspace "; +[SOFT HYPHEN] => "\-"; +[EN QUAD] => "\enskip "; +[EM QUAD] => "\quad "; +[EN SPACE] => "\enspace "; +[EM SPACE] => "\quad "; +[THREE-PER-EM SPACE] => "\kern.333em "; +[FOUR-PER-EM SPACE] => "\kern.25em "; +[SIX-PER-EM SPACE] => "\thinspace "; +[FIGURE SPACE] => "\kern\fontcharwd\font`0 "; +[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. "; +[THIN SPACE] => "\kern.2em "; +[HAIR SPACE] => "\kern1pt "; +[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font "; +[LINE SEPARATOR] => "\\"; +[PARAGRAPH SEPARATOR] => "\par "; + + +% Accents are passed to the nest step + + + +{accent} => \1; + +% Glyphs in main font with same value as Unicode characters +% and PUA +(@"0020-@"0021|@"0025|@"0028-@"003A|@"005B|@"005D|@"E100-@"E17F) => \1; + +% Other characters, raise error + +. => "\MemUnknownCharacter{" \1 "}";
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/ot1-com.mtp b/macros/latex/exptl/mem/Mtp/ot1-com.mtp new file mode 100644 index 0000000000..7939225e70 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ot1-com.mtp @@ -0,0 +1,70 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 1; + +states: acc, end; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Combine if composed form not in main font + +^({accent}) {topaccent} {topaccent} {accent} => <= + \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {botaccent} {topaccent} => <= + \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} {topaccent} => <= + \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {accent} => <= + \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} => <= + \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {accent} => <= + \2 "l{" \1 "}" @"1B <push: acc>; + +<acc> @"1B => <pop:>; +<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{18}"; +<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{18}"; +<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{19}"; +<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{19}"; +<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{94}"; +<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{94}"; +<acc>[COMBINING TILDE] => "\UseMemAccent{t}{126}"; +<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{126}"; +<acc>[COMBINING MACRON] => "\UseMemAccent{t}{22}"; +<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{22}"; +<acc>[COMBINING BREVE] => "\UseMemAccent{t}{21}"; +<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{21}"; +<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{95}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{95}"; +<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{127}"; +<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{127}"; +<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{23}"; +<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{23}"; +<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{125}"; +<acc>[COMBINING CARON] => "\UseMemAccent{t}{20}"; +<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{20}"; +<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{24}"; +<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}"; + + +% PUA -> ASCII + +@"E125 => "\MemMoveOtherChar\%"; % as a special case (37). +(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100); + + + +% Glyphs in main font with same value as Unicode characters + +(@"0020-@"0021|@"0023-@"0026|@"0028-@"003B|@"003D|@"003F-@"005B|@"005D|@"0061-@"007A) => \1;
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/ot1-dec.mtp b/macros/latex/exptl/mem/Mtp/ot1-dec.mtp new file mode 100644 index 0000000000..8dc0ec59e1 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ot1-dec.mtp @@ -0,0 +1,1023 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +expressions: + + + +% Decompose + +[LATIN CAPITAL LETTER A WITH GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER A WITH TILDE] + => <= [LATIN CAPITAL LETTER A][COMBINING TILDE]; +[LATIN CAPITAL LETTER A WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER A WITH RING ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE]; +[LATIN CAPITAL LETTER C WITH CEDILLA] + => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER E WITH GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH ACUTE] + => <= [LATIN CAPITAL LETTER E][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER E WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER E][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER I WITH GRAVE] + => <= [LATIN CAPITAL LETTER I][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER I WITH ACUTE] + => <= [LATIN CAPITAL LETTER I][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER I WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER I][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER I WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER N WITH TILDE] + => <= [LATIN CAPITAL LETTER N][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER O WITH TILDE] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER U WITH GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER U WITH ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER U WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER Y WITH ACUTE] + => <= [LATIN CAPITAL LETTER Y][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER A WITH TILDE] + => <= [LATIN SMALL LETTER A][COMBINING TILDE]; +[LATIN SMALL LETTER A WITH DIAERESIS] + => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS]; +[LATIN SMALL LETTER A WITH RING ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE]; +[LATIN SMALL LETTER C WITH CEDILLA] + => <= [LATIN SMALL LETTER C][COMBINING CEDILLA]; +[LATIN SMALL LETTER E WITH GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH ACUTE] + => <= [LATIN SMALL LETTER E][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER E WITH DIAERESIS] + => <= [LATIN SMALL LETTER E][COMBINING DIAERESIS]; +[LATIN SMALL LETTER I WITH GRAVE] + => <= [LATIN SMALL LETTER I][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER I WITH ACUTE] + => <= [LATIN SMALL LETTER I][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER I WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER I][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER I WITH DIAERESIS] + => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS]; +[LATIN SMALL LETTER N WITH TILDE] + => <= [LATIN SMALL LETTER N][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER O WITH TILDE] + => <= [LATIN SMALL LETTER O][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH DIAERESIS] + => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS]; +[LATIN SMALL LETTER U WITH GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER U WITH DIAERESIS] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS]; +[LATIN SMALL LETTER Y WITH ACUTE] + => <= [LATIN SMALL LETTER Y][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER Y WITH DIAERESIS] + => <= [LATIN SMALL LETTER Y][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER A WITH MACRON] + => <= [LATIN CAPITAL LETTER A][COMBINING MACRON]; +[LATIN SMALL LETTER A WITH MACRON] + => <= [LATIN SMALL LETTER A][COMBINING MACRON]; +[LATIN CAPITAL LETTER A WITH BREVE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE]; +[LATIN SMALL LETTER A WITH BREVE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE]; +[LATIN CAPITAL LETTER A WITH OGONEK] + => <= [LATIN CAPITAL LETTER A][COMBINING OGONEK]; +[LATIN SMALL LETTER A WITH OGONEK] + => <= [LATIN SMALL LETTER A][COMBINING OGONEK]; +[LATIN CAPITAL LETTER C WITH ACUTE] + => <= [LATIN CAPITAL LETTER C][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER C WITH ACUTE] + => <= [LATIN SMALL LETTER C][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER C WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER C][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER C WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER C][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER C WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER C][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER C WITH DOT ABOVE] + => <= [LATIN SMALL LETTER C][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER C WITH CARON] + => <= [LATIN CAPITAL LETTER C][COMBINING CARON]; +[LATIN SMALL LETTER C WITH CARON] + => <= [LATIN SMALL LETTER C][COMBINING CARON]; +[LATIN CAPITAL LETTER D WITH CARON] + => <= [LATIN CAPITAL LETTER D][COMBINING CARON]; +[LATIN SMALL LETTER D WITH CARON] + => <= [LATIN SMALL LETTER D][COMBINING CARON]; +[LATIN CAPITAL LETTER E WITH MACRON] + => <= [LATIN CAPITAL LETTER E][COMBINING MACRON]; +[LATIN SMALL LETTER E WITH MACRON] + => <= [LATIN SMALL LETTER E][COMBINING MACRON]; +[LATIN CAPITAL LETTER E WITH BREVE] + => <= [LATIN CAPITAL LETTER E][COMBINING BREVE]; +[LATIN SMALL LETTER E WITH BREVE] + => <= [LATIN SMALL LETTER E][COMBINING BREVE]; +[LATIN CAPITAL LETTER E WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER E][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER E WITH DOT ABOVE] + => <= [LATIN SMALL LETTER E][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER E WITH OGONEK] + => <= [LATIN CAPITAL LETTER E][COMBINING OGONEK]; +[LATIN SMALL LETTER E WITH OGONEK] + => <= [LATIN SMALL LETTER E][COMBINING OGONEK]; +[LATIN CAPITAL LETTER E WITH CARON] + => <= [LATIN CAPITAL LETTER E][COMBINING CARON]; +[LATIN SMALL LETTER E WITH CARON] + => <= [LATIN SMALL LETTER E][COMBINING CARON]; +[LATIN CAPITAL LETTER G WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER G][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER G WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER G][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER G WITH BREVE] + => <= [LATIN CAPITAL LETTER G][COMBINING BREVE]; +[LATIN SMALL LETTER G WITH BREVE] + => <= [LATIN SMALL LETTER G][COMBINING BREVE]; +[LATIN CAPITAL LETTER G WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER G][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER G WITH DOT ABOVE] + => <= [LATIN SMALL LETTER G][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER G WITH CEDILLA] + => <= [LATIN CAPITAL LETTER G][COMBINING CEDILLA]; +[LATIN SMALL LETTER G WITH CEDILLA] + => <= [LATIN SMALL LETTER G][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER H WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER H][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER H WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER H][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER I WITH TILDE] + => <= [LATIN CAPITAL LETTER I][COMBINING TILDE]; +[LATIN SMALL LETTER I WITH TILDE] + => <= [LATIN SMALL LETTER I][COMBINING TILDE]; +[LATIN CAPITAL LETTER I WITH MACRON] + => <= [LATIN CAPITAL LETTER I][COMBINING MACRON]; +[LATIN SMALL LETTER I WITH MACRON] + => <= [LATIN SMALL LETTER I][COMBINING MACRON]; +[LATIN CAPITAL LETTER I WITH BREVE] + => <= [LATIN CAPITAL LETTER I][COMBINING BREVE]; +[LATIN SMALL LETTER I WITH BREVE] + => <= [LATIN SMALL LETTER I][COMBINING BREVE]; +[LATIN CAPITAL LETTER I WITH OGONEK] + => <= [LATIN CAPITAL LETTER I][COMBINING OGONEK]; +[LATIN SMALL LETTER I WITH OGONEK] + => <= [LATIN SMALL LETTER I][COMBINING OGONEK]; +[LATIN CAPITAL LETTER I WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER I][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER J WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER J][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER J WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER J][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER K WITH CEDILLA] + => <= [LATIN CAPITAL LETTER K][COMBINING CEDILLA]; +[LATIN SMALL LETTER K WITH CEDILLA] + => <= [LATIN SMALL LETTER K][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER L WITH ACUTE] + => <= [LATIN CAPITAL LETTER L][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER L WITH ACUTE] + => <= [LATIN SMALL LETTER L][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER L WITH CEDILLA] + => <= [LATIN CAPITAL LETTER L][COMBINING CEDILLA]; +[LATIN SMALL LETTER L WITH CEDILLA] + => <= [LATIN SMALL LETTER L][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER L WITH CARON] + => <= [LATIN CAPITAL LETTER L][COMBINING CARON]; +[LATIN SMALL LETTER L WITH CARON] + => <= [LATIN SMALL LETTER L][COMBINING CARON]; +[LATIN CAPITAL LETTER N WITH ACUTE] + => <= [LATIN CAPITAL LETTER N][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER N WITH ACUTE] + => <= [LATIN SMALL LETTER N][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER N WITH CEDILLA] + => <= [LATIN CAPITAL LETTER N][COMBINING CEDILLA]; +[LATIN SMALL LETTER N WITH CEDILLA] + => <= [LATIN SMALL LETTER N][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER N WITH CARON] + => <= [LATIN CAPITAL LETTER N][COMBINING CARON]; +[LATIN SMALL LETTER N WITH CARON] + => <= [LATIN SMALL LETTER N][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH MACRON] + => <= [LATIN SMALL LETTER O][COMBINING MACRON]; +[LATIN CAPITAL LETTER O WITH BREVE] + => <= [LATIN CAPITAL LETTER O][COMBINING BREVE]; +[LATIN SMALL LETTER O WITH BREVE] + => <= [LATIN SMALL LETTER O][COMBINING BREVE]; +[LATIN CAPITAL LETTER O WITH DOUBLE ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH DOUBLE ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN CAPITAL LETTER R WITH ACUTE] + => <= [LATIN CAPITAL LETTER R][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER R WITH ACUTE] + => <= [LATIN SMALL LETTER R][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER R WITH CEDILLA] + => <= [LATIN CAPITAL LETTER R][COMBINING CEDILLA]; +[LATIN SMALL LETTER R WITH CEDILLA] + => <= [LATIN SMALL LETTER R][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER R WITH CARON] + => <= [LATIN CAPITAL LETTER R][COMBINING CARON]; +[LATIN SMALL LETTER R WITH CARON] + => <= [LATIN SMALL LETTER R][COMBINING CARON]; +[LATIN CAPITAL LETTER S WITH ACUTE] + => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER S WITH ACUTE] + => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER S WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER S][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER S WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER S][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER S WITH CEDILLA] + => <= [LATIN CAPITAL LETTER S][COMBINING CEDILLA]; +[LATIN SMALL LETTER S WITH CEDILLA] + => <= [LATIN SMALL LETTER S][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER S WITH CARON] + => <= [LATIN CAPITAL LETTER S][COMBINING CARON]; +[LATIN SMALL LETTER S WITH CARON] + => <= [LATIN SMALL LETTER S][COMBINING CARON]; +[LATIN CAPITAL LETTER T WITH CEDILLA] + => <= [LATIN CAPITAL LETTER T][COMBINING CEDILLA]; +[LATIN SMALL LETTER T WITH CEDILLA] + => <= [LATIN SMALL LETTER T][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER T WITH CARON] + => <= [LATIN CAPITAL LETTER T][COMBINING CARON]; +[LATIN SMALL LETTER T WITH CARON] + => <= [LATIN SMALL LETTER T][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH TILDE] + => <= [LATIN CAPITAL LETTER U][COMBINING TILDE]; +[LATIN SMALL LETTER U WITH TILDE] + => <= [LATIN SMALL LETTER U][COMBINING TILDE]; +[LATIN CAPITAL LETTER U WITH MACRON] + => <= [LATIN CAPITAL LETTER U][COMBINING MACRON]; +[LATIN SMALL LETTER U WITH MACRON] + => <= [LATIN SMALL LETTER U][COMBINING MACRON]; +[LATIN CAPITAL LETTER U WITH BREVE] + => <= [LATIN CAPITAL LETTER U][COMBINING BREVE]; +[LATIN SMALL LETTER U WITH BREVE] + => <= [LATIN SMALL LETTER U][COMBINING BREVE]; +[LATIN CAPITAL LETTER U WITH RING ABOVE] + => <= [LATIN CAPITAL LETTER U][COMBINING RING ABOVE]; +[LATIN SMALL LETTER U WITH RING ABOVE] + => <= [LATIN SMALL LETTER U][COMBINING RING ABOVE]; +[LATIN CAPITAL LETTER U WITH DOUBLE ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH DOUBLE ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH OGONEK] + => <= [LATIN CAPITAL LETTER U][COMBINING OGONEK]; +[LATIN SMALL LETTER U WITH OGONEK] + => <= [LATIN SMALL LETTER U][COMBINING OGONEK]; +[LATIN CAPITAL LETTER W WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER W][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER W WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER W][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER Y WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER Y][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER Y WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER Y][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER Y WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER Y][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER Z WITH ACUTE] + => <= [LATIN CAPITAL LETTER Z][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER Z WITH ACUTE] + => <= [LATIN SMALL LETTER Z][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER Z WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER Z][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER Z WITH DOT ABOVE] + => <= [LATIN SMALL LETTER Z][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER Z WITH CARON] + => <= [LATIN CAPITAL LETTER Z][COMBINING CARON]; +[LATIN SMALL LETTER Z WITH CARON] + => <= [LATIN SMALL LETTER Z][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH HORN] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN]; +[LATIN SMALL LETTER O WITH HORN] + => <= [LATIN SMALL LETTER O][COMBINING HORN]; +[LATIN CAPITAL LETTER U WITH HORN] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN]; +[LATIN SMALL LETTER U WITH HORN] + => <= [LATIN SMALL LETTER U][COMBINING HORN]; +[LATIN CAPITAL LETTER A WITH CARON] + => <= [LATIN CAPITAL LETTER A][COMBINING CARON]; +[LATIN SMALL LETTER A WITH CARON] + => <= [LATIN SMALL LETTER A][COMBINING CARON]; +[LATIN CAPITAL LETTER I WITH CARON] + => <= [LATIN CAPITAL LETTER I][COMBINING CARON]; +[LATIN SMALL LETTER I WITH CARON] + => <= [LATIN SMALL LETTER I][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH CARON] + => <= [LATIN CAPITAL LETTER O][COMBINING CARON]; +[LATIN SMALL LETTER O WITH CARON] + => <= [LATIN SMALL LETTER O][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH CARON] + => <= [LATIN CAPITAL LETTER U][COMBINING CARON]; +[LATIN SMALL LETTER U WITH CARON] + => <= [LATIN SMALL LETTER U][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN SMALL LETTER U WITH DIAERESIS AND MACRON] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING CARON]; +[LATIN SMALL LETTER U WITH DIAERESIS AND CARON] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON] + => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN SMALL LETTER A WITH DIAERESIS AND MACRON] + => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON] + => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN CAPITAL LETTER AE WITH MACRON] + => <= [LATIN CAPITAL LETTER AE][COMBINING MACRON]; +[LATIN SMALL LETTER AE WITH MACRON] + => <= [LATIN SMALL LETTER AE][COMBINING MACRON]; +[LATIN CAPITAL LETTER G WITH CARON] + => <= [LATIN CAPITAL LETTER G][COMBINING CARON]; +[LATIN SMALL LETTER G WITH CARON] + => <= [LATIN SMALL LETTER G][COMBINING CARON]; +[LATIN CAPITAL LETTER K WITH CARON] + => <= [LATIN CAPITAL LETTER K][COMBINING CARON]; +[LATIN SMALL LETTER K WITH CARON] + => <= [LATIN SMALL LETTER K][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH OGONEK] + => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK]; +[LATIN SMALL LETTER O WITH OGONEK] + => <= [LATIN SMALL LETTER O][COMBINING OGONEK]; +[LATIN CAPITAL LETTER O WITH OGONEK AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH OGONEK AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING OGONEK][COMBINING MACRON]; +[LATIN CAPITAL LETTER EZH WITH CARON] + => <= [LATIN CAPITAL LETTER EZH][COMBINING CARON]; +[LATIN SMALL LETTER EZH WITH CARON] + => <= [LATIN SMALL LETTER EZH][COMBINING CARON]; +[LATIN SMALL LETTER J WITH CARON] + => <= [LATIN SMALL LETTER J][COMBINING CARON]; +[LATIN CAPITAL LETTER G WITH ACUTE] + => <= [LATIN CAPITAL LETTER G][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER G WITH ACUTE] + => <= [LATIN SMALL LETTER G][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER N WITH GRAVE] + => <= [LATIN CAPITAL LETTER N][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER N WITH GRAVE] + => <= [LATIN SMALL LETTER N][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER AE WITH ACUTE] + => <= [LATIN CAPITAL LETTER AE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER AE WITH ACUTE] + => <= [LATIN SMALL LETTER AE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH STROKE AND ACUTE] + => <= [LATIN CAPITAL LETTER O WITH STROKE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH STROKE AND ACUTE] + => <= [LATIN SMALL LETTER O WITH STROKE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER A][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER A WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER A][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER E WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER E][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER E WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER E][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER I WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER I][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER I WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER I][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER I WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER I][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER I WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER I][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER O WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER O][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER O WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER O][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER R WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER R][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER R WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER R][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER R WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER R][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER R WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER R][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER U WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER U WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER U][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER U WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER U][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER S WITH COMMA BELOW] + => <= [LATIN CAPITAL LETTER S][COMBINING COMMA BELOW]; +[LATIN SMALL LETTER S WITH COMMA BELOW] + => <= [LATIN SMALL LETTER S][COMBINING COMMA BELOW]; +[LATIN CAPITAL LETTER T WITH COMMA BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING COMMA BELOW]; +[LATIN SMALL LETTER T WITH COMMA BELOW] + => <= [LATIN SMALL LETTER T][COMBINING COMMA BELOW]; +[LATIN CAPITAL LETTER H WITH CARON] + => <= [LATIN CAPITAL LETTER H][COMBINING CARON]; +[LATIN SMALL LETTER H WITH CARON] + => <= [LATIN SMALL LETTER H][COMBINING CARON]; +[LATIN CAPITAL LETTER A WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER A WITH DOT ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER E WITH CEDILLA] + => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA]; +[LATIN SMALL LETTER E WITH CEDILLA] + => <= [LATIN SMALL LETTER E][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH DIAERESIS AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN CAPITAL LETTER O WITH TILDE AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH TILDE AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING MACRON]; +[LATIN CAPITAL LETTER O WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER O WITH DOT ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN CAPITAL LETTER Y WITH MACRON] + => <= [LATIN CAPITAL LETTER Y][COMBINING MACRON]; +[LATIN SMALL LETTER Y WITH MACRON] + => <= [LATIN SMALL LETTER Y][COMBINING MACRON]; +[COMBINING GRAVE TONE MARK] + => <= [COMBINING GRAVE ACCENT]; +[COMBINING ACUTE TONE MARK] + => <= [COMBINING ACUTE ACCENT]; +[COMBINING GREEK KORONIS] + => <= [COMBINING COMMA ABOVE]; +[COMBINING GREEK DIALYTIKA TONOS] + => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH RING BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING RING BELOW]; +[LATIN SMALL LETTER A WITH RING BELOW] + => <= [LATIN SMALL LETTER A][COMBINING RING BELOW]; +[LATIN CAPITAL LETTER B WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER B][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER B WITH DOT ABOVE] + => <= [LATIN SMALL LETTER B][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER B WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER B][COMBINING DOT BELOW]; +[LATIN SMALL LETTER B WITH DOT BELOW] + => <= [LATIN SMALL LETTER B][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER B WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER B][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER B WITH LINE BELOW] + => <= [LATIN SMALL LETTER B][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE] + => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER C WITH CEDILLA AND ACUTE] + => <= [LATIN SMALL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER D WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER D][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER D WITH DOT ABOVE] + => <= [LATIN SMALL LETTER D][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER D WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER D][COMBINING DOT BELOW]; +[LATIN SMALL LETTER D WITH DOT BELOW] + => <= [LATIN SMALL LETTER D][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER D WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER D][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER D WITH LINE BELOW] + => <= [LATIN SMALL LETTER D][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER D WITH CEDILLA] + => <= [LATIN CAPITAL LETTER D][COMBINING CEDILLA]; +[LATIN SMALL LETTER D WITH CEDILLA] + => <= [LATIN SMALL LETTER D][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER E WITH MACRON AND GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH MACRON AND GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH MACRON AND ACUTE] + => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER E WITH MACRON AND ACUTE] + => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER E WITH TILDE BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING TILDE BELOW]; +[LATIN SMALL LETTER E WITH TILDE BELOW] + => <= [LATIN SMALL LETTER E][COMBINING TILDE BELOW]; +[LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE] + => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA][COMBINING BREVE]; +[LATIN SMALL LETTER E WITH CEDILLA AND BREVE] + => <= [LATIN SMALL LETTER E][COMBINING CEDILLA][COMBINING BREVE]; +[LATIN CAPITAL LETTER F WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER F][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER F WITH DOT ABOVE] + => <= [LATIN SMALL LETTER F][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER G WITH MACRON] + => <= [LATIN CAPITAL LETTER G][COMBINING MACRON]; +[LATIN SMALL LETTER G WITH MACRON] + => <= [LATIN SMALL LETTER G][COMBINING MACRON]; +[LATIN CAPITAL LETTER H WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER H][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER H WITH DOT ABOVE] + => <= [LATIN SMALL LETTER H][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER H WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER H][COMBINING DOT BELOW]; +[LATIN SMALL LETTER H WITH DOT BELOW] + => <= [LATIN SMALL LETTER H][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER H WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER H][COMBINING DIAERESIS]; +[LATIN SMALL LETTER H WITH DIAERESIS] + => <= [LATIN SMALL LETTER H][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER H WITH CEDILLA] + => <= [LATIN CAPITAL LETTER H][COMBINING CEDILLA]; +[LATIN SMALL LETTER H WITH CEDILLA] + => <= [LATIN SMALL LETTER H][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER H WITH BREVE BELOW] + => <= [LATIN CAPITAL LETTER H][COMBINING BREVE BELOW]; +[LATIN SMALL LETTER H WITH BREVE BELOW] + => <= [LATIN SMALL LETTER H][COMBINING BREVE BELOW]; +[LATIN CAPITAL LETTER I WITH TILDE BELOW] + => <= [LATIN CAPITAL LETTER I][COMBINING TILDE BELOW]; +[LATIN SMALL LETTER I WITH TILDE BELOW] + => <= [LATIN SMALL LETTER I][COMBINING TILDE BELOW]; +[LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE] + => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE] + => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER K WITH ACUTE] + => <= [LATIN CAPITAL LETTER K][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER K WITH ACUTE] + => <= [LATIN SMALL LETTER K][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER K WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER K][COMBINING DOT BELOW]; +[LATIN SMALL LETTER K WITH DOT BELOW] + => <= [LATIN SMALL LETTER K][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER K WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER K][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER K WITH LINE BELOW] + => <= [LATIN SMALL LETTER K][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER L WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW]; +[LATIN SMALL LETTER L WITH DOT BELOW] + => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON] + => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN SMALL LETTER L WITH DOT BELOW AND MACRON] + => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN CAPITAL LETTER L WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER L][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER L WITH LINE BELOW] + => <= [LATIN SMALL LETTER L][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER M WITH ACUTE] + => <= [LATIN CAPITAL LETTER M][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER M WITH ACUTE] + => <= [LATIN SMALL LETTER M][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER M WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER M][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER M WITH DOT ABOVE] + => <= [LATIN SMALL LETTER M][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER M WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER M][COMBINING DOT BELOW]; +[LATIN SMALL LETTER M WITH DOT BELOW] + => <= [LATIN SMALL LETTER M][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER N WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER N][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER N WITH DOT ABOVE] + => <= [LATIN SMALL LETTER N][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER N WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER N][COMBINING DOT BELOW]; +[LATIN SMALL LETTER N WITH DOT BELOW] + => <= [LATIN SMALL LETTER N][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER N WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER N][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER N WITH LINE BELOW] + => <= [LATIN SMALL LETTER N][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER O WITH TILDE AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH TILDE AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING DIAERESIS]; +[LATIN SMALL LETTER O WITH TILDE AND DIAERESIS] + => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER O WITH MACRON AND GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH MACRON AND GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH MACRON AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH MACRON AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER P WITH ACUTE] + => <= [LATIN CAPITAL LETTER P][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER P WITH ACUTE] + => <= [LATIN SMALL LETTER P][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER P WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER P][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER P WITH DOT ABOVE] + => <= [LATIN SMALL LETTER P][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER R WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER R][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER R WITH DOT ABOVE] + => <= [LATIN SMALL LETTER R][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER R WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW]; +[LATIN SMALL LETTER R WITH DOT BELOW] + => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON] + => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN SMALL LETTER R WITH DOT BELOW AND MACRON] + => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN CAPITAL LETTER R WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER R][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER R WITH LINE BELOW] + => <= [LATIN SMALL LETTER R][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER S WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER S WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW]; +[LATIN SMALL LETTER S WITH DOT BELOW] + => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING CARON][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH CARON AND DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING CARON][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER T WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER T][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER T WITH DOT ABOVE] + => <= [LATIN SMALL LETTER T][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER T WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING DOT BELOW]; +[LATIN SMALL LETTER T WITH DOT BELOW] + => <= [LATIN SMALL LETTER T][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER T WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER T WITH LINE BELOW] + => <= [LATIN SMALL LETTER T][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER U WITH DIAERESIS BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS BELOW]; +[LATIN SMALL LETTER U WITH DIAERESIS BELOW] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS BELOW]; +[LATIN CAPITAL LETTER U WITH TILDE BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING TILDE BELOW]; +[LATIN SMALL LETTER U WITH TILDE BELOW] + => <= [LATIN SMALL LETTER U][COMBINING TILDE BELOW]; +[LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER U WITH TILDE AND ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH TILDE AND ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS] + => <= [LATIN CAPITAL LETTER U][COMBINING MACRON][COMBINING DIAERESIS]; +[LATIN SMALL LETTER U WITH MACRON AND DIAERESIS] + => <= [LATIN SMALL LETTER U][COMBINING MACRON][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER V WITH TILDE] + => <= [LATIN CAPITAL LETTER V][COMBINING TILDE]; +[LATIN SMALL LETTER V WITH TILDE] + => <= [LATIN SMALL LETTER V][COMBINING TILDE]; +[LATIN CAPITAL LETTER V WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER V][COMBINING DOT BELOW]; +[LATIN SMALL LETTER V WITH DOT BELOW] + => <= [LATIN SMALL LETTER V][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER W WITH GRAVE] + => <= [LATIN CAPITAL LETTER W][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER W WITH GRAVE] + => <= [LATIN SMALL LETTER W][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER W WITH ACUTE] + => <= [LATIN CAPITAL LETTER W][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER W WITH ACUTE] + => <= [LATIN SMALL LETTER W][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER W WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER W][COMBINING DIAERESIS]; +[LATIN SMALL LETTER W WITH DIAERESIS] + => <= [LATIN SMALL LETTER W][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER W WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER W][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER W WITH DOT ABOVE] + => <= [LATIN SMALL LETTER W][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER W WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER W][COMBINING DOT BELOW]; +[LATIN SMALL LETTER W WITH DOT BELOW] + => <= [LATIN SMALL LETTER W][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER X WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER X][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER X WITH DOT ABOVE] + => <= [LATIN SMALL LETTER X][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER X WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER X][COMBINING DIAERESIS]; +[LATIN SMALL LETTER X WITH DIAERESIS] + => <= [LATIN SMALL LETTER X][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER Y WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER Y][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER Y WITH DOT ABOVE] + => <= [LATIN SMALL LETTER Y][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER Z WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER Z][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER Z WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER Z][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER Z WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER Z][COMBINING DOT BELOW]; +[LATIN SMALL LETTER Z WITH DOT BELOW] + => <= [LATIN SMALL LETTER Z][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER Z WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER Z][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER Z WITH LINE BELOW] + => <= [LATIN SMALL LETTER Z][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER H WITH LINE BELOW] + => <= [LATIN SMALL LETTER H][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER T WITH DIAERESIS] + => <= [LATIN SMALL LETTER T][COMBINING DIAERESIS]; +[LATIN SMALL LETTER W WITH RING ABOVE] + => <= [LATIN SMALL LETTER W][COMBINING RING ABOVE]; +[LATIN SMALL LETTER Y WITH RING ABOVE] + => <= [LATIN SMALL LETTER Y][COMBINING RING ABOVE]; +[LATIN SMALL LETTER LONG S WITH DOT ABOVE] + => <= [LATIN SMALL LETTER LONG S][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER A WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW]; +[LATIN SMALL LETTER A WITH DOT BELOW] + => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER A WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER A WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER A WITH BREVE AND ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH BREVE AND ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH BREVE AND GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH BREVE AND GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER A WITH BREVE AND TILDE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING TILDE]; +[LATIN SMALL LETTER A WITH BREVE AND TILDE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING TILDE]; +[LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING BREVE]; +[LATIN SMALL LETTER A WITH BREVE AND DOT BELOW] + => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING BREVE]; +[LATIN CAPITAL LETTER E WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW]; +[LATIN SMALL LETTER E WITH DOT BELOW] + => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER E WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER E][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER E WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER E][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER E WITH TILDE] + => <= [LATIN CAPITAL LETTER E][COMBINING TILDE]; +[LATIN SMALL LETTER E WITH TILDE] + => <= [LATIN SMALL LETTER E][COMBINING TILDE]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER I WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER I][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER I WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER I][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER I WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER I][COMBINING DOT BELOW]; +[LATIN SMALL LETTER I WITH DOT BELOW] + => <= [LATIN SMALL LETTER I][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER O WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW]; +[LATIN SMALL LETTER O WITH DOT BELOW] + => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER O WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER O WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER O WITH HORN AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH HORN AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH HORN AND GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH HORN AND GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER O WITH HORN AND TILDE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH HORN AND TILDE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN SMALL LETTER O WITH HORN AND DOT BELOW] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER U WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING DOT BELOW]; +[LATIN SMALL LETTER U WITH DOT BELOW] + => <= [LATIN SMALL LETTER U][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER U WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER U][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER U WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER U][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER U WITH HORN AND ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH HORN AND ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH HORN AND GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH HORN AND GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER U WITH HORN AND TILDE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING TILDE]; +[LATIN SMALL LETTER U WITH HORN AND TILDE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING TILDE]; +[LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN SMALL LETTER U WITH HORN AND DOT BELOW] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER Y WITH GRAVE] + => <= [LATIN CAPITAL LETTER Y][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER Y WITH GRAVE] + => <= [LATIN SMALL LETTER Y][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER Y WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER Y][COMBINING DOT BELOW]; +[LATIN SMALL LETTER Y WITH DOT BELOW] + => <= [LATIN SMALL LETTER Y][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER Y WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER Y][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER Y WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER Y][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER Y WITH TILDE] + => <= [LATIN CAPITAL LETTER Y][COMBINING TILDE]; +[LATIN SMALL LETTER Y WITH TILDE] + => <= [LATIN SMALL LETTER Y][COMBINING TILDE]; +[EN QUAD] + => <= [EN SPACE]; +[EM QUAD] + => <= [EM SPACE]; +[OHM SIGN] + => <= [GREEK CAPITAL LETTER OMEGA]; +[LEFT-POINTING ANGLE BRACKET] + => <= [LEFT ANGLE BRACKET]; +[RIGHT-POINTING ANGLE BRACKET] + => <= [RIGHT ANGLE BRACKET]; diff --git a/macros/latex/exptl/mem/Mtp/ot1-rec.mtp b/macros/latex/exptl/mem/Mtp/ot1-rec.mtp new file mode 100644 index 0000000000..02140eda14 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ot1-rec.mtp @@ -0,0 +1,149 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +states: acc; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Recompose available symbols + + + +% Unicode to main font, except those below + + +[INVERTED EXCLAMATION MARK] => @"003C ; +[INVERTED QUESTION MARK] => @"003E ; +[LATIN CAPITAL LETTER AE] => @"E11D ; +[LATIN CAPITAL LETTER O WITH STROKE] => @"E11F ; +[LATIN SMALL LETTER SHARP S] => @"E119 ; +[LATIN SMALL LETTER AE] => @"E11A ; +[LATIN SMALL LETTER O WITH STROKE] => @"E11C ; +[LATIN SMALL LETTER DOTLESS I] => @"E110 ; +[LATIN CAPITAL LIGATURE OE] => @"E11E ; +[LATIN SMALL LIGATURE OE] => @"E11B ; +@"0237 => @"E111 ; +[GREEK CAPITAL LETTER GAMMA] => @"E100 ; +[GREEK CAPITAL LETTER DELTA] => @"E101 ; +[GREEK CAPITAL LETTER THETA] => @"E102 ; +[GREEK CAPITAL LETTER LAMDA] => @"E103 ; +[GREEK CAPITAL LETTER XI] => @"E104 ; +[GREEK CAPITAL LETTER PI] => @"E105 ; +[GREEK CAPITAL LETTER SIGMA] => @"E106 ; +[GREEK CAPITAL LETTER UPSILON] => @"E107 ; +[GREEK CAPITAL LETTER PHI] => @"E108 ; +[GREEK CAPITAL LETTER PSI] => @"E109 ; +[GREEK CAPITAL LETTER OMEGA] => @"E10A ; +[EN DASH] => @"007B ; +[EM DASH] => @"007C ; +[LEFT SINGLE QUOTATION MARK] => @"0060 ; +[RIGHT SINGLE QUOTATION MARK] => @"0027 ; +[LEFT DOUBLE QUOTATION MARK] => @"005C ; +[RIGHT DOUBLE QUOTATION MARK] => @"0022 ; +[LATIN SMALL LIGATURE FF] => @"E10B ; +[LATIN SMALL LIGATURE FI] => @"E10C ; +[LATIN SMALL LIGATURE FL] => @"E10D ; +[LATIN SMALL LIGATURE FFI] => @"E10E ; +[LATIN SMALL LIGATURE FFL] => @"E10F ; + + +% Symbols not in main font. Use Symbol fonts + +[APOSTROPHE] => "\UseMemTextSymbol{TS1}{39}"; +[CENT SIGN] => "\UseMemTextSymbol{TS1}{162}"; +[POUND SIGN] => "\UseMemTextSymbol{TS1}{163}"; +[CURRENCY SIGN] => "\UseMemTextSymbol{TS1}{164}"; +[YEN SIGN] => "\UseMemTextSymbol{TS1}{165}"; +[BROKEN BAR] => "\UseMemTextSymbol{TS1}{166}"; +[SECTION SIGN] => "\UseMemTextSymbol{TS1}{167}"; +[COPYRIGHT SIGN] => "\UseMemTextSymbol{TS1}{169}"; +[FEMININE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{170}"; +[NOT SIGN] => "\UseMemTextSymbol{TS1}{172}"; +[REGISTERED SIGN] => "\UseMemTextSymbol{TS1}{174}"; +[DEGREE SIGN] => "\UseMemTextSymbol{TS1}{176}"; +[PLUS-MINUS SIGN] => "\UseMemTextSymbol{TS1}{177}"; +[SUPERSCRIPT TWO] => "\UseMemTextSymbol{TS1}{178}"; +[SUPERSCRIPT THREE] => "\UseMemTextSymbol{TS1}{179}"; +[MICRO SIGN] => "\UseMemTextSymbol{TS1}{181}"; +[PILCROW SIGN] => "\UseMemTextSymbol{TS1}{182}"; +[MIDDLE DOT] => "\UseMemTextSymbol{TS1}{183}"; +[SUPERSCRIPT ONE] => "\UseMemTextSymbol{TS1}{185}"; +[MASCULINE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{186}"; +[VULGAR FRACTION ONE QUARTER] => "\UseMemTextSymbol{TS1}{188}"; +[VULGAR FRACTION ONE HALF] => "\UseMemTextSymbol{TS1}{189}"; +[VULGAR FRACTION THREE QUARTERS] => "\UseMemTextSymbol{TS1}{190}"; +[MULTIPLICATION SIGN] => "\UseMemTextSymbol{TS1}{215}"; +[DIVISION SIGN] => "\UseMemTextSymbol{TS1}{247}"; +[LATIN SMALL LETTER F WITH HOOK] => "\UseMemTextSymbol{TS1}{140}"; +[COMBINING OGONEK] => "\UseMemTextSymbol{TS1}{12}"; +[DAGGER] => "\UseMemTextSymbol{TS1}{132}"; +[DOUBLE DAGGER] => "\UseMemTextSymbol{TS1}{133}"; +[BULLET] => "\UseMemTextSymbol{TS1}{136}"; +[PER MILLE SIGN] => "\UseMemTextSymbol{TS1}{135}"; +[FRACTION SLASH] => "\UseMemTextSymbol{TS1}{47}"; +[COLON SIGN] => "\UseMemTextSymbol{TS1}{141}"; +[LIRA SIGN] => "\UseMemTextSymbol{TS1}{146}"; +[DONG SIGN] => "\UseMemTextSymbol{TS1}{150}"; +[EURO SIGN] => "\UseMemTextSymbol{TS1}{191}"; +[NUMERO SIGN] => "\UseMemTextSymbol{TS1}{155}"; +[TRADE MARK SIGN] => "\UseMemTextSymbol{TS1}{151}"; +[OHM SIGN] => "\UseMemTextSymbol{TS1}{87}"; +[ESTIMATED SYMBOL] => "\UseMemTextSymbol{TS1}{157}"; +[LEFTWARDS ARROW] => "\UseMemTextSymbol{TS1}{24}"; +[UPWARDS ARROW] => "\UseMemTextSymbol{TS1}{94}"; +[RIGHTWARDS ARROW] => "\UseMemTextSymbol{TS1}{25}"; +[DOWNWARDS ARROW] => "\UseMemTextSymbol{TS1}{95}"; +[MINUS SIGN] => "\UseMemTextSymbol{TS1}{61}"; +[ASTERISK OPERATOR] => "\UseMemTextSymbol{TS1}{42}"; +[SQUARE ROOT] => "\UseMemTextSymbol{TS1}{187}"; +[LEFT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{60}"; +[RIGHT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{62}"; +[WHITE CIRCLE] => "\UseMemTextSymbol{TS1}{79}"; +[WHITE BULLET] => "\UseMemTextSymbol{TS1}{158}"; +[EIGHTH NOTE] => "\UseMemTextSymbol{TS1}{110}"; + + +% Spaces and control symbols + +[NO-BREAK SPACE] => "\nobreakspace "; +[SOFT HYPHEN] => "\-"; +[EN QUAD] => "\enskip "; +[EM QUAD] => "\quad "; +[EN SPACE] => "\enspace "; +[EM SPACE] => "\quad "; +[THREE-PER-EM SPACE] => "\kern.333em "; +[FOUR-PER-EM SPACE] => "\kern.25em "; +[SIX-PER-EM SPACE] => "\thinspace "; +[FIGURE SPACE] => "\kern\fontcharwd\font`0 "; +[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. "; +[THIN SPACE] => "\kern.2em "; +[HAIR SPACE] => "\kern1pt "; +[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font "; +[LINE SEPARATOR] => "\\"; +[PARAGRAPH SEPARATOR] => "\par "; + + +% Accents are passed to the nest step + + + +{accent} => \1; + +% Glyphs in main font with same value as Unicode characters +% and PUA +(@"0020-@"0021|@"0023-@"0026|@"0028-@"003B|@"003D|@"003F-@"005B|@"005D|@"0061-@"007A|@"E100-@"E17F) => \1; + +% Other characters, raise error + +. => "\MemUnknownCharacter{" \1 "}";
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/spguill.mtp b/macros/latex/exptl/mem/Mtp/spguill.mtp new file mode 100644 index 0000000000..eb66f24a9f --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/spguill.mtp @@ -0,0 +1,9 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +expressions: + +[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] => [LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] "\SpguillGuillemetSpace{}"; +[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => "\SpguillGuillemetSpace{}" [RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK];
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/sppcent.mtp b/macros/latex/exptl/mem/Mtp/sppcent.mtp new file mode 100644 index 0000000000..144fe19805 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/sppcent.mtp @@ -0,0 +1,8 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +expressions: + +(`0'-`9')@"E125 => \1 "\kern.25em " \2;
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/t1-com.mtp b/macros/latex/exptl/mem/Mtp/t1-com.mtp new file mode 100644 index 0000000000..a808ee5bc2 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/t1-com.mtp @@ -0,0 +1,71 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 1; + +states: acc, end; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Combine if composed form not in main font + +^({accent}) {topaccent} {topaccent} {accent} => <= + \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {botaccent} {topaccent} => <= + \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} {topaccent} => <= + \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {accent} => <= + \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} => <= + \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {accent} => <= + \2 "l{" \1 "}" @"1B <push: acc>; + +<acc> @"1B => <pop:>; +<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{0}"; +<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{0}"; +<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{1}"; +<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{1}"; +<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{2}"; +<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{2}"; +<acc>[COMBINING TILDE] => "\UseMemAccent{t}{3}"; +<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{3}"; +<acc>[COMBINING MACRON] => "\UseMemAccent{t}{9}"; +<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{9}"; +<acc>[COMBINING BREVE] => "\UseMemAccent{t}{8}"; +<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{8}"; +<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{10}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{10}"; +<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{4}"; +<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{4}"; +<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{6}"; +<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{6}"; +<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{5}"; +<acc>[COMBINING CARON] => "\UseMemAccent{t}{7}"; +<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{7}"; +<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{11}"; +<acc>[COMBINING OGONEK] => "\UseMemAccent{k}{12}"; +<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}"; + + +% PUA -> ASCII + +@"E125 => "\MemMoveOtherChar\%"; % as a special case (37). +(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100); + + + +% Glyphs in main font with same value as Unicode characters + +(@"0020-@"0026|@"0028-@"005F|@"0061-@"007E|@"00C0-@"00D6|@"00D8-@"00DE|@"00E0-@"00F6|@"00F8-@"00FE) => \1;
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/t1-dec.mtp b/macros/latex/exptl/mem/Mtp/t1-dec.mtp new file mode 100644 index 0000000000..8dc0ec59e1 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/t1-dec.mtp @@ -0,0 +1,1023 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +expressions: + + + +% Decompose + +[LATIN CAPITAL LETTER A WITH GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER A WITH TILDE] + => <= [LATIN CAPITAL LETTER A][COMBINING TILDE]; +[LATIN CAPITAL LETTER A WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER A WITH RING ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE]; +[LATIN CAPITAL LETTER C WITH CEDILLA] + => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER E WITH GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH ACUTE] + => <= [LATIN CAPITAL LETTER E][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER E WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER E][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER I WITH GRAVE] + => <= [LATIN CAPITAL LETTER I][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER I WITH ACUTE] + => <= [LATIN CAPITAL LETTER I][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER I WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER I][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER I WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER N WITH TILDE] + => <= [LATIN CAPITAL LETTER N][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER O WITH TILDE] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER U WITH GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER U WITH ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER U WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER Y WITH ACUTE] + => <= [LATIN CAPITAL LETTER Y][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER A WITH TILDE] + => <= [LATIN SMALL LETTER A][COMBINING TILDE]; +[LATIN SMALL LETTER A WITH DIAERESIS] + => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS]; +[LATIN SMALL LETTER A WITH RING ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE]; +[LATIN SMALL LETTER C WITH CEDILLA] + => <= [LATIN SMALL LETTER C][COMBINING CEDILLA]; +[LATIN SMALL LETTER E WITH GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH ACUTE] + => <= [LATIN SMALL LETTER E][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER E WITH DIAERESIS] + => <= [LATIN SMALL LETTER E][COMBINING DIAERESIS]; +[LATIN SMALL LETTER I WITH GRAVE] + => <= [LATIN SMALL LETTER I][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER I WITH ACUTE] + => <= [LATIN SMALL LETTER I][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER I WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER I][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER I WITH DIAERESIS] + => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS]; +[LATIN SMALL LETTER N WITH TILDE] + => <= [LATIN SMALL LETTER N][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER O WITH TILDE] + => <= [LATIN SMALL LETTER O][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH DIAERESIS] + => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS]; +[LATIN SMALL LETTER U WITH GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER U WITH DIAERESIS] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS]; +[LATIN SMALL LETTER Y WITH ACUTE] + => <= [LATIN SMALL LETTER Y][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER Y WITH DIAERESIS] + => <= [LATIN SMALL LETTER Y][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER A WITH MACRON] + => <= [LATIN CAPITAL LETTER A][COMBINING MACRON]; +[LATIN SMALL LETTER A WITH MACRON] + => <= [LATIN SMALL LETTER A][COMBINING MACRON]; +[LATIN CAPITAL LETTER A WITH BREVE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE]; +[LATIN SMALL LETTER A WITH BREVE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE]; +[LATIN CAPITAL LETTER A WITH OGONEK] + => <= [LATIN CAPITAL LETTER A][COMBINING OGONEK]; +[LATIN SMALL LETTER A WITH OGONEK] + => <= [LATIN SMALL LETTER A][COMBINING OGONEK]; +[LATIN CAPITAL LETTER C WITH ACUTE] + => <= [LATIN CAPITAL LETTER C][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER C WITH ACUTE] + => <= [LATIN SMALL LETTER C][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER C WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER C][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER C WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER C][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER C WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER C][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER C WITH DOT ABOVE] + => <= [LATIN SMALL LETTER C][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER C WITH CARON] + => <= [LATIN CAPITAL LETTER C][COMBINING CARON]; +[LATIN SMALL LETTER C WITH CARON] + => <= [LATIN SMALL LETTER C][COMBINING CARON]; +[LATIN CAPITAL LETTER D WITH CARON] + => <= [LATIN CAPITAL LETTER D][COMBINING CARON]; +[LATIN SMALL LETTER D WITH CARON] + => <= [LATIN SMALL LETTER D][COMBINING CARON]; +[LATIN CAPITAL LETTER E WITH MACRON] + => <= [LATIN CAPITAL LETTER E][COMBINING MACRON]; +[LATIN SMALL LETTER E WITH MACRON] + => <= [LATIN SMALL LETTER E][COMBINING MACRON]; +[LATIN CAPITAL LETTER E WITH BREVE] + => <= [LATIN CAPITAL LETTER E][COMBINING BREVE]; +[LATIN SMALL LETTER E WITH BREVE] + => <= [LATIN SMALL LETTER E][COMBINING BREVE]; +[LATIN CAPITAL LETTER E WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER E][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER E WITH DOT ABOVE] + => <= [LATIN SMALL LETTER E][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER E WITH OGONEK] + => <= [LATIN CAPITAL LETTER E][COMBINING OGONEK]; +[LATIN SMALL LETTER E WITH OGONEK] + => <= [LATIN SMALL LETTER E][COMBINING OGONEK]; +[LATIN CAPITAL LETTER E WITH CARON] + => <= [LATIN CAPITAL LETTER E][COMBINING CARON]; +[LATIN SMALL LETTER E WITH CARON] + => <= [LATIN SMALL LETTER E][COMBINING CARON]; +[LATIN CAPITAL LETTER G WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER G][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER G WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER G][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER G WITH BREVE] + => <= [LATIN CAPITAL LETTER G][COMBINING BREVE]; +[LATIN SMALL LETTER G WITH BREVE] + => <= [LATIN SMALL LETTER G][COMBINING BREVE]; +[LATIN CAPITAL LETTER G WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER G][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER G WITH DOT ABOVE] + => <= [LATIN SMALL LETTER G][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER G WITH CEDILLA] + => <= [LATIN CAPITAL LETTER G][COMBINING CEDILLA]; +[LATIN SMALL LETTER G WITH CEDILLA] + => <= [LATIN SMALL LETTER G][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER H WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER H][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER H WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER H][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER I WITH TILDE] + => <= [LATIN CAPITAL LETTER I][COMBINING TILDE]; +[LATIN SMALL LETTER I WITH TILDE] + => <= [LATIN SMALL LETTER I][COMBINING TILDE]; +[LATIN CAPITAL LETTER I WITH MACRON] + => <= [LATIN CAPITAL LETTER I][COMBINING MACRON]; +[LATIN SMALL LETTER I WITH MACRON] + => <= [LATIN SMALL LETTER I][COMBINING MACRON]; +[LATIN CAPITAL LETTER I WITH BREVE] + => <= [LATIN CAPITAL LETTER I][COMBINING BREVE]; +[LATIN SMALL LETTER I WITH BREVE] + => <= [LATIN SMALL LETTER I][COMBINING BREVE]; +[LATIN CAPITAL LETTER I WITH OGONEK] + => <= [LATIN CAPITAL LETTER I][COMBINING OGONEK]; +[LATIN SMALL LETTER I WITH OGONEK] + => <= [LATIN SMALL LETTER I][COMBINING OGONEK]; +[LATIN CAPITAL LETTER I WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER I][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER J WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER J][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER J WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER J][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER K WITH CEDILLA] + => <= [LATIN CAPITAL LETTER K][COMBINING CEDILLA]; +[LATIN SMALL LETTER K WITH CEDILLA] + => <= [LATIN SMALL LETTER K][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER L WITH ACUTE] + => <= [LATIN CAPITAL LETTER L][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER L WITH ACUTE] + => <= [LATIN SMALL LETTER L][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER L WITH CEDILLA] + => <= [LATIN CAPITAL LETTER L][COMBINING CEDILLA]; +[LATIN SMALL LETTER L WITH CEDILLA] + => <= [LATIN SMALL LETTER L][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER L WITH CARON] + => <= [LATIN CAPITAL LETTER L][COMBINING CARON]; +[LATIN SMALL LETTER L WITH CARON] + => <= [LATIN SMALL LETTER L][COMBINING CARON]; +[LATIN CAPITAL LETTER N WITH ACUTE] + => <= [LATIN CAPITAL LETTER N][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER N WITH ACUTE] + => <= [LATIN SMALL LETTER N][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER N WITH CEDILLA] + => <= [LATIN CAPITAL LETTER N][COMBINING CEDILLA]; +[LATIN SMALL LETTER N WITH CEDILLA] + => <= [LATIN SMALL LETTER N][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER N WITH CARON] + => <= [LATIN CAPITAL LETTER N][COMBINING CARON]; +[LATIN SMALL LETTER N WITH CARON] + => <= [LATIN SMALL LETTER N][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH MACRON] + => <= [LATIN SMALL LETTER O][COMBINING MACRON]; +[LATIN CAPITAL LETTER O WITH BREVE] + => <= [LATIN CAPITAL LETTER O][COMBINING BREVE]; +[LATIN SMALL LETTER O WITH BREVE] + => <= [LATIN SMALL LETTER O][COMBINING BREVE]; +[LATIN CAPITAL LETTER O WITH DOUBLE ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH DOUBLE ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN CAPITAL LETTER R WITH ACUTE] + => <= [LATIN CAPITAL LETTER R][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER R WITH ACUTE] + => <= [LATIN SMALL LETTER R][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER R WITH CEDILLA] + => <= [LATIN CAPITAL LETTER R][COMBINING CEDILLA]; +[LATIN SMALL LETTER R WITH CEDILLA] + => <= [LATIN SMALL LETTER R][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER R WITH CARON] + => <= [LATIN CAPITAL LETTER R][COMBINING CARON]; +[LATIN SMALL LETTER R WITH CARON] + => <= [LATIN SMALL LETTER R][COMBINING CARON]; +[LATIN CAPITAL LETTER S WITH ACUTE] + => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER S WITH ACUTE] + => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER S WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER S][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER S WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER S][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER S WITH CEDILLA] + => <= [LATIN CAPITAL LETTER S][COMBINING CEDILLA]; +[LATIN SMALL LETTER S WITH CEDILLA] + => <= [LATIN SMALL LETTER S][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER S WITH CARON] + => <= [LATIN CAPITAL LETTER S][COMBINING CARON]; +[LATIN SMALL LETTER S WITH CARON] + => <= [LATIN SMALL LETTER S][COMBINING CARON]; +[LATIN CAPITAL LETTER T WITH CEDILLA] + => <= [LATIN CAPITAL LETTER T][COMBINING CEDILLA]; +[LATIN SMALL LETTER T WITH CEDILLA] + => <= [LATIN SMALL LETTER T][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER T WITH CARON] + => <= [LATIN CAPITAL LETTER T][COMBINING CARON]; +[LATIN SMALL LETTER T WITH CARON] + => <= [LATIN SMALL LETTER T][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH TILDE] + => <= [LATIN CAPITAL LETTER U][COMBINING TILDE]; +[LATIN SMALL LETTER U WITH TILDE] + => <= [LATIN SMALL LETTER U][COMBINING TILDE]; +[LATIN CAPITAL LETTER U WITH MACRON] + => <= [LATIN CAPITAL LETTER U][COMBINING MACRON]; +[LATIN SMALL LETTER U WITH MACRON] + => <= [LATIN SMALL LETTER U][COMBINING MACRON]; +[LATIN CAPITAL LETTER U WITH BREVE] + => <= [LATIN CAPITAL LETTER U][COMBINING BREVE]; +[LATIN SMALL LETTER U WITH BREVE] + => <= [LATIN SMALL LETTER U][COMBINING BREVE]; +[LATIN CAPITAL LETTER U WITH RING ABOVE] + => <= [LATIN CAPITAL LETTER U][COMBINING RING ABOVE]; +[LATIN SMALL LETTER U WITH RING ABOVE] + => <= [LATIN SMALL LETTER U][COMBINING RING ABOVE]; +[LATIN CAPITAL LETTER U WITH DOUBLE ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH DOUBLE ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH OGONEK] + => <= [LATIN CAPITAL LETTER U][COMBINING OGONEK]; +[LATIN SMALL LETTER U WITH OGONEK] + => <= [LATIN SMALL LETTER U][COMBINING OGONEK]; +[LATIN CAPITAL LETTER W WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER W][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER W WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER W][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER Y WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER Y][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER Y WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER Y][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER Y WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER Y][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER Z WITH ACUTE] + => <= [LATIN CAPITAL LETTER Z][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER Z WITH ACUTE] + => <= [LATIN SMALL LETTER Z][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER Z WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER Z][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER Z WITH DOT ABOVE] + => <= [LATIN SMALL LETTER Z][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER Z WITH CARON] + => <= [LATIN CAPITAL LETTER Z][COMBINING CARON]; +[LATIN SMALL LETTER Z WITH CARON] + => <= [LATIN SMALL LETTER Z][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH HORN] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN]; +[LATIN SMALL LETTER O WITH HORN] + => <= [LATIN SMALL LETTER O][COMBINING HORN]; +[LATIN CAPITAL LETTER U WITH HORN] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN]; +[LATIN SMALL LETTER U WITH HORN] + => <= [LATIN SMALL LETTER U][COMBINING HORN]; +[LATIN CAPITAL LETTER A WITH CARON] + => <= [LATIN CAPITAL LETTER A][COMBINING CARON]; +[LATIN SMALL LETTER A WITH CARON] + => <= [LATIN SMALL LETTER A][COMBINING CARON]; +[LATIN CAPITAL LETTER I WITH CARON] + => <= [LATIN CAPITAL LETTER I][COMBINING CARON]; +[LATIN SMALL LETTER I WITH CARON] + => <= [LATIN SMALL LETTER I][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH CARON] + => <= [LATIN CAPITAL LETTER O][COMBINING CARON]; +[LATIN SMALL LETTER O WITH CARON] + => <= [LATIN SMALL LETTER O][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH CARON] + => <= [LATIN CAPITAL LETTER U][COMBINING CARON]; +[LATIN SMALL LETTER U WITH CARON] + => <= [LATIN SMALL LETTER U][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN SMALL LETTER U WITH DIAERESIS AND MACRON] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING CARON]; +[LATIN SMALL LETTER U WITH DIAERESIS AND CARON] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON] + => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN SMALL LETTER A WITH DIAERESIS AND MACRON] + => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON] + => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN CAPITAL LETTER AE WITH MACRON] + => <= [LATIN CAPITAL LETTER AE][COMBINING MACRON]; +[LATIN SMALL LETTER AE WITH MACRON] + => <= [LATIN SMALL LETTER AE][COMBINING MACRON]; +[LATIN CAPITAL LETTER G WITH CARON] + => <= [LATIN CAPITAL LETTER G][COMBINING CARON]; +[LATIN SMALL LETTER G WITH CARON] + => <= [LATIN SMALL LETTER G][COMBINING CARON]; +[LATIN CAPITAL LETTER K WITH CARON] + => <= [LATIN CAPITAL LETTER K][COMBINING CARON]; +[LATIN SMALL LETTER K WITH CARON] + => <= [LATIN SMALL LETTER K][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH OGONEK] + => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK]; +[LATIN SMALL LETTER O WITH OGONEK] + => <= [LATIN SMALL LETTER O][COMBINING OGONEK]; +[LATIN CAPITAL LETTER O WITH OGONEK AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH OGONEK AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING OGONEK][COMBINING MACRON]; +[LATIN CAPITAL LETTER EZH WITH CARON] + => <= [LATIN CAPITAL LETTER EZH][COMBINING CARON]; +[LATIN SMALL LETTER EZH WITH CARON] + => <= [LATIN SMALL LETTER EZH][COMBINING CARON]; +[LATIN SMALL LETTER J WITH CARON] + => <= [LATIN SMALL LETTER J][COMBINING CARON]; +[LATIN CAPITAL LETTER G WITH ACUTE] + => <= [LATIN CAPITAL LETTER G][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER G WITH ACUTE] + => <= [LATIN SMALL LETTER G][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER N WITH GRAVE] + => <= [LATIN CAPITAL LETTER N][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER N WITH GRAVE] + => <= [LATIN SMALL LETTER N][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER AE WITH ACUTE] + => <= [LATIN CAPITAL LETTER AE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER AE WITH ACUTE] + => <= [LATIN SMALL LETTER AE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH STROKE AND ACUTE] + => <= [LATIN CAPITAL LETTER O WITH STROKE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH STROKE AND ACUTE] + => <= [LATIN SMALL LETTER O WITH STROKE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER A][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER A WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER A][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER E WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER E][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER E WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER E][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER I WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER I][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER I WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER I][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER I WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER I][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER I WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER I][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER O WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER O][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER O WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER O][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER R WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER R][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER R WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER R][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER R WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER R][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER R WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER R][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER U WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER U WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER U][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER U WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER U][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER S WITH COMMA BELOW] + => <= [LATIN CAPITAL LETTER S][COMBINING COMMA BELOW]; +[LATIN SMALL LETTER S WITH COMMA BELOW] + => <= [LATIN SMALL LETTER S][COMBINING COMMA BELOW]; +[LATIN CAPITAL LETTER T WITH COMMA BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING COMMA BELOW]; +[LATIN SMALL LETTER T WITH COMMA BELOW] + => <= [LATIN SMALL LETTER T][COMBINING COMMA BELOW]; +[LATIN CAPITAL LETTER H WITH CARON] + => <= [LATIN CAPITAL LETTER H][COMBINING CARON]; +[LATIN SMALL LETTER H WITH CARON] + => <= [LATIN SMALL LETTER H][COMBINING CARON]; +[LATIN CAPITAL LETTER A WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER A WITH DOT ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER E WITH CEDILLA] + => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA]; +[LATIN SMALL LETTER E WITH CEDILLA] + => <= [LATIN SMALL LETTER E][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH DIAERESIS AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN CAPITAL LETTER O WITH TILDE AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH TILDE AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING MACRON]; +[LATIN CAPITAL LETTER O WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER O WITH DOT ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN CAPITAL LETTER Y WITH MACRON] + => <= [LATIN CAPITAL LETTER Y][COMBINING MACRON]; +[LATIN SMALL LETTER Y WITH MACRON] + => <= [LATIN SMALL LETTER Y][COMBINING MACRON]; +[COMBINING GRAVE TONE MARK] + => <= [COMBINING GRAVE ACCENT]; +[COMBINING ACUTE TONE MARK] + => <= [COMBINING ACUTE ACCENT]; +[COMBINING GREEK KORONIS] + => <= [COMBINING COMMA ABOVE]; +[COMBINING GREEK DIALYTIKA TONOS] + => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH RING BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING RING BELOW]; +[LATIN SMALL LETTER A WITH RING BELOW] + => <= [LATIN SMALL LETTER A][COMBINING RING BELOW]; +[LATIN CAPITAL LETTER B WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER B][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER B WITH DOT ABOVE] + => <= [LATIN SMALL LETTER B][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER B WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER B][COMBINING DOT BELOW]; +[LATIN SMALL LETTER B WITH DOT BELOW] + => <= [LATIN SMALL LETTER B][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER B WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER B][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER B WITH LINE BELOW] + => <= [LATIN SMALL LETTER B][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE] + => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER C WITH CEDILLA AND ACUTE] + => <= [LATIN SMALL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER D WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER D][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER D WITH DOT ABOVE] + => <= [LATIN SMALL LETTER D][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER D WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER D][COMBINING DOT BELOW]; +[LATIN SMALL LETTER D WITH DOT BELOW] + => <= [LATIN SMALL LETTER D][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER D WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER D][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER D WITH LINE BELOW] + => <= [LATIN SMALL LETTER D][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER D WITH CEDILLA] + => <= [LATIN CAPITAL LETTER D][COMBINING CEDILLA]; +[LATIN SMALL LETTER D WITH CEDILLA] + => <= [LATIN SMALL LETTER D][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER E WITH MACRON AND GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH MACRON AND GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH MACRON AND ACUTE] + => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER E WITH MACRON AND ACUTE] + => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER E WITH TILDE BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING TILDE BELOW]; +[LATIN SMALL LETTER E WITH TILDE BELOW] + => <= [LATIN SMALL LETTER E][COMBINING TILDE BELOW]; +[LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE] + => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA][COMBINING BREVE]; +[LATIN SMALL LETTER E WITH CEDILLA AND BREVE] + => <= [LATIN SMALL LETTER E][COMBINING CEDILLA][COMBINING BREVE]; +[LATIN CAPITAL LETTER F WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER F][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER F WITH DOT ABOVE] + => <= [LATIN SMALL LETTER F][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER G WITH MACRON] + => <= [LATIN CAPITAL LETTER G][COMBINING MACRON]; +[LATIN SMALL LETTER G WITH MACRON] + => <= [LATIN SMALL LETTER G][COMBINING MACRON]; +[LATIN CAPITAL LETTER H WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER H][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER H WITH DOT ABOVE] + => <= [LATIN SMALL LETTER H][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER H WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER H][COMBINING DOT BELOW]; +[LATIN SMALL LETTER H WITH DOT BELOW] + => <= [LATIN SMALL LETTER H][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER H WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER H][COMBINING DIAERESIS]; +[LATIN SMALL LETTER H WITH DIAERESIS] + => <= [LATIN SMALL LETTER H][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER H WITH CEDILLA] + => <= [LATIN CAPITAL LETTER H][COMBINING CEDILLA]; +[LATIN SMALL LETTER H WITH CEDILLA] + => <= [LATIN SMALL LETTER H][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER H WITH BREVE BELOW] + => <= [LATIN CAPITAL LETTER H][COMBINING BREVE BELOW]; +[LATIN SMALL LETTER H WITH BREVE BELOW] + => <= [LATIN SMALL LETTER H][COMBINING BREVE BELOW]; +[LATIN CAPITAL LETTER I WITH TILDE BELOW] + => <= [LATIN CAPITAL LETTER I][COMBINING TILDE BELOW]; +[LATIN SMALL LETTER I WITH TILDE BELOW] + => <= [LATIN SMALL LETTER I][COMBINING TILDE BELOW]; +[LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE] + => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE] + => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER K WITH ACUTE] + => <= [LATIN CAPITAL LETTER K][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER K WITH ACUTE] + => <= [LATIN SMALL LETTER K][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER K WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER K][COMBINING DOT BELOW]; +[LATIN SMALL LETTER K WITH DOT BELOW] + => <= [LATIN SMALL LETTER K][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER K WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER K][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER K WITH LINE BELOW] + => <= [LATIN SMALL LETTER K][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER L WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW]; +[LATIN SMALL LETTER L WITH DOT BELOW] + => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON] + => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN SMALL LETTER L WITH DOT BELOW AND MACRON] + => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN CAPITAL LETTER L WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER L][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER L WITH LINE BELOW] + => <= [LATIN SMALL LETTER L][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER M WITH ACUTE] + => <= [LATIN CAPITAL LETTER M][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER M WITH ACUTE] + => <= [LATIN SMALL LETTER M][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER M WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER M][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER M WITH DOT ABOVE] + => <= [LATIN SMALL LETTER M][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER M WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER M][COMBINING DOT BELOW]; +[LATIN SMALL LETTER M WITH DOT BELOW] + => <= [LATIN SMALL LETTER M][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER N WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER N][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER N WITH DOT ABOVE] + => <= [LATIN SMALL LETTER N][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER N WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER N][COMBINING DOT BELOW]; +[LATIN SMALL LETTER N WITH DOT BELOW] + => <= [LATIN SMALL LETTER N][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER N WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER N][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER N WITH LINE BELOW] + => <= [LATIN SMALL LETTER N][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER O WITH TILDE AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH TILDE AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING DIAERESIS]; +[LATIN SMALL LETTER O WITH TILDE AND DIAERESIS] + => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER O WITH MACRON AND GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH MACRON AND GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH MACRON AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH MACRON AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER P WITH ACUTE] + => <= [LATIN CAPITAL LETTER P][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER P WITH ACUTE] + => <= [LATIN SMALL LETTER P][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER P WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER P][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER P WITH DOT ABOVE] + => <= [LATIN SMALL LETTER P][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER R WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER R][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER R WITH DOT ABOVE] + => <= [LATIN SMALL LETTER R][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER R WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW]; +[LATIN SMALL LETTER R WITH DOT BELOW] + => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON] + => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN SMALL LETTER R WITH DOT BELOW AND MACRON] + => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN CAPITAL LETTER R WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER R][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER R WITH LINE BELOW] + => <= [LATIN SMALL LETTER R][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER S WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER S WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW]; +[LATIN SMALL LETTER S WITH DOT BELOW] + => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING CARON][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH CARON AND DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING CARON][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER T WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER T][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER T WITH DOT ABOVE] + => <= [LATIN SMALL LETTER T][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER T WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING DOT BELOW]; +[LATIN SMALL LETTER T WITH DOT BELOW] + => <= [LATIN SMALL LETTER T][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER T WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER T WITH LINE BELOW] + => <= [LATIN SMALL LETTER T][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER U WITH DIAERESIS BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS BELOW]; +[LATIN SMALL LETTER U WITH DIAERESIS BELOW] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS BELOW]; +[LATIN CAPITAL LETTER U WITH TILDE BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING TILDE BELOW]; +[LATIN SMALL LETTER U WITH TILDE BELOW] + => <= [LATIN SMALL LETTER U][COMBINING TILDE BELOW]; +[LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER U WITH TILDE AND ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH TILDE AND ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS] + => <= [LATIN CAPITAL LETTER U][COMBINING MACRON][COMBINING DIAERESIS]; +[LATIN SMALL LETTER U WITH MACRON AND DIAERESIS] + => <= [LATIN SMALL LETTER U][COMBINING MACRON][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER V WITH TILDE] + => <= [LATIN CAPITAL LETTER V][COMBINING TILDE]; +[LATIN SMALL LETTER V WITH TILDE] + => <= [LATIN SMALL LETTER V][COMBINING TILDE]; +[LATIN CAPITAL LETTER V WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER V][COMBINING DOT BELOW]; +[LATIN SMALL LETTER V WITH DOT BELOW] + => <= [LATIN SMALL LETTER V][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER W WITH GRAVE] + => <= [LATIN CAPITAL LETTER W][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER W WITH GRAVE] + => <= [LATIN SMALL LETTER W][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER W WITH ACUTE] + => <= [LATIN CAPITAL LETTER W][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER W WITH ACUTE] + => <= [LATIN SMALL LETTER W][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER W WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER W][COMBINING DIAERESIS]; +[LATIN SMALL LETTER W WITH DIAERESIS] + => <= [LATIN SMALL LETTER W][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER W WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER W][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER W WITH DOT ABOVE] + => <= [LATIN SMALL LETTER W][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER W WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER W][COMBINING DOT BELOW]; +[LATIN SMALL LETTER W WITH DOT BELOW] + => <= [LATIN SMALL LETTER W][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER X WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER X][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER X WITH DOT ABOVE] + => <= [LATIN SMALL LETTER X][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER X WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER X][COMBINING DIAERESIS]; +[LATIN SMALL LETTER X WITH DIAERESIS] + => <= [LATIN SMALL LETTER X][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER Y WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER Y][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER Y WITH DOT ABOVE] + => <= [LATIN SMALL LETTER Y][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER Z WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER Z][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER Z WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER Z][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER Z WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER Z][COMBINING DOT BELOW]; +[LATIN SMALL LETTER Z WITH DOT BELOW] + => <= [LATIN SMALL LETTER Z][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER Z WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER Z][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER Z WITH LINE BELOW] + => <= [LATIN SMALL LETTER Z][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER H WITH LINE BELOW] + => <= [LATIN SMALL LETTER H][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER T WITH DIAERESIS] + => <= [LATIN SMALL LETTER T][COMBINING DIAERESIS]; +[LATIN SMALL LETTER W WITH RING ABOVE] + => <= [LATIN SMALL LETTER W][COMBINING RING ABOVE]; +[LATIN SMALL LETTER Y WITH RING ABOVE] + => <= [LATIN SMALL LETTER Y][COMBINING RING ABOVE]; +[LATIN SMALL LETTER LONG S WITH DOT ABOVE] + => <= [LATIN SMALL LETTER LONG S][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER A WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW]; +[LATIN SMALL LETTER A WITH DOT BELOW] + => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER A WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER A WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER A WITH BREVE AND ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH BREVE AND ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH BREVE AND GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH BREVE AND GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER A WITH BREVE AND TILDE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING TILDE]; +[LATIN SMALL LETTER A WITH BREVE AND TILDE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING TILDE]; +[LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING BREVE]; +[LATIN SMALL LETTER A WITH BREVE AND DOT BELOW] + => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING BREVE]; +[LATIN CAPITAL LETTER E WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW]; +[LATIN SMALL LETTER E WITH DOT BELOW] + => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER E WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER E][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER E WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER E][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER E WITH TILDE] + => <= [LATIN CAPITAL LETTER E][COMBINING TILDE]; +[LATIN SMALL LETTER E WITH TILDE] + => <= [LATIN SMALL LETTER E][COMBINING TILDE]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER I WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER I][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER I WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER I][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER I WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER I][COMBINING DOT BELOW]; +[LATIN SMALL LETTER I WITH DOT BELOW] + => <= [LATIN SMALL LETTER I][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER O WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW]; +[LATIN SMALL LETTER O WITH DOT BELOW] + => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER O WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER O WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER O WITH HORN AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH HORN AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH HORN AND GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH HORN AND GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER O WITH HORN AND TILDE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH HORN AND TILDE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN SMALL LETTER O WITH HORN AND DOT BELOW] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER U WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING DOT BELOW]; +[LATIN SMALL LETTER U WITH DOT BELOW] + => <= [LATIN SMALL LETTER U][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER U WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER U][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER U WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER U][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER U WITH HORN AND ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH HORN AND ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH HORN AND GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH HORN AND GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER U WITH HORN AND TILDE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING TILDE]; +[LATIN SMALL LETTER U WITH HORN AND TILDE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING TILDE]; +[LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN SMALL LETTER U WITH HORN AND DOT BELOW] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER Y WITH GRAVE] + => <= [LATIN CAPITAL LETTER Y][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER Y WITH GRAVE] + => <= [LATIN SMALL LETTER Y][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER Y WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER Y][COMBINING DOT BELOW]; +[LATIN SMALL LETTER Y WITH DOT BELOW] + => <= [LATIN SMALL LETTER Y][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER Y WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER Y][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER Y WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER Y][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER Y WITH TILDE] + => <= [LATIN CAPITAL LETTER Y][COMBINING TILDE]; +[LATIN SMALL LETTER Y WITH TILDE] + => <= [LATIN SMALL LETTER Y][COMBINING TILDE]; +[EN QUAD] + => <= [EN SPACE]; +[EM QUAD] + => <= [EM SPACE]; +[OHM SIGN] + => <= [GREEK CAPITAL LETTER OMEGA]; +[LEFT-POINTING ANGLE BRACKET] + => <= [LEFT ANGLE BRACKET]; +[RIGHT-POINTING ANGLE BRACKET] + => <= [RIGHT ANGLE BRACKET]; diff --git a/macros/latex/exptl/mem/Mtp/t1-rec.mtp b/macros/latex/exptl/mem/Mtp/t1-rec.mtp new file mode 100644 index 0000000000..159bac1090 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/t1-rec.mtp @@ -0,0 +1,303 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +states: acc; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Recompose available symbols + +[LATIN CAPITAL LETTER A][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER A WITH GRAVE] ; +[LATIN CAPITAL LETTER A][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER A WITH ACUTE] ; +[LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER A][COMBINING TILDE] => <= [LATIN CAPITAL LETTER A WITH TILDE] ; +[LATIN CAPITAL LETTER A][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER A WITH DIAERESIS] ; +[LATIN CAPITAL LETTER A][COMBINING RING ABOVE] => <= [LATIN CAPITAL LETTER A WITH RING ABOVE] ; +[LATIN CAPITAL LETTER C][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER C WITH CEDILLA] ; +[LATIN CAPITAL LETTER E][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER E WITH GRAVE] ; +[LATIN CAPITAL LETTER E][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER E WITH ACUTE] ; +[LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER E][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER E WITH DIAERESIS] ; +[LATIN CAPITAL LETTER I][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER I WITH GRAVE] ; +[LATIN CAPITAL LETTER I][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER I WITH ACUTE] ; +[LATIN CAPITAL LETTER I][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER I WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER I][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER I WITH DIAERESIS] ; +[LATIN CAPITAL LETTER N][COMBINING TILDE] => <= [LATIN CAPITAL LETTER N WITH TILDE] ; +[LATIN CAPITAL LETTER O][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH GRAVE] ; +[LATIN CAPITAL LETTER O][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH ACUTE] ; +[LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER O][COMBINING TILDE] => <= [LATIN CAPITAL LETTER O WITH TILDE] ; +[LATIN CAPITAL LETTER O][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER O WITH DIAERESIS] ; +[LATIN CAPITAL LETTER U][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER U WITH GRAVE] ; +[LATIN CAPITAL LETTER U][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH ACUTE] ; +[LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER U WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER U][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS] ; +[LATIN CAPITAL LETTER Y][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER Y WITH ACUTE] ; +[LATIN SMALL LETTER A][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER A WITH GRAVE] ; +[LATIN SMALL LETTER A][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER A WITH ACUTE] ; +[LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER A][COMBINING TILDE] => <= [LATIN SMALL LETTER A WITH TILDE] ; +[LATIN SMALL LETTER A][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER A WITH DIAERESIS] ; +[LATIN SMALL LETTER A][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER A WITH RING ABOVE] ; +[LATIN SMALL LETTER C][COMBINING CEDILLA] => <= [LATIN SMALL LETTER C WITH CEDILLA] ; +[LATIN SMALL LETTER E][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER E WITH GRAVE] ; +[LATIN SMALL LETTER E][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER E WITH ACUTE] ; +[LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER E][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER E WITH DIAERESIS] ; +[LATIN SMALL LETTER I][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER I WITH GRAVE] ; +[LATIN SMALL LETTER I][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER I WITH ACUTE] ; +[LATIN SMALL LETTER I][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER I WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER I][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER I WITH DIAERESIS] ; +[LATIN SMALL LETTER N][COMBINING TILDE] => <= [LATIN SMALL LETTER N WITH TILDE] ; +[LATIN SMALL LETTER O][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH GRAVE] ; +[LATIN SMALL LETTER O][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH ACUTE] ; +[LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER O][COMBINING TILDE] => <= [LATIN SMALL LETTER O WITH TILDE] ; +[LATIN SMALL LETTER O][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER O WITH DIAERESIS] ; +[LATIN SMALL LETTER U][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER U WITH GRAVE] ; +[LATIN SMALL LETTER U][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH ACUTE] ; +[LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER U WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER U][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER U WITH DIAERESIS] ; +[LATIN SMALL LETTER Y][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER Y WITH ACUTE] ; +[LATIN SMALL LETTER Y][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER Y WITH DIAERESIS] ; +[LATIN CAPITAL LETTER A][COMBINING BREVE] => <= [LATIN CAPITAL LETTER A WITH BREVE] ; +[LATIN SMALL LETTER A][COMBINING BREVE] => <= [LATIN SMALL LETTER A WITH BREVE] ; +[LATIN CAPITAL LETTER A][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER A WITH OGONEK] ; +[LATIN SMALL LETTER A][COMBINING OGONEK] => <= [LATIN SMALL LETTER A WITH OGONEK] ; +[LATIN CAPITAL LETTER C][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER C WITH ACUTE] ; +[LATIN SMALL LETTER C][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER C WITH ACUTE] ; +[LATIN CAPITAL LETTER C][COMBINING CARON] => <= [LATIN CAPITAL LETTER C WITH CARON] ; +[LATIN SMALL LETTER C][COMBINING CARON] => <= [LATIN SMALL LETTER C WITH CARON] ; +[LATIN CAPITAL LETTER D][COMBINING CARON] => <= [LATIN CAPITAL LETTER D WITH CARON] ; +[LATIN SMALL LETTER D][COMBINING CARON] => <= [LATIN SMALL LETTER D WITH CARON] ; +[LATIN CAPITAL LETTER E][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER E WITH OGONEK] ; +[LATIN SMALL LETTER E][COMBINING OGONEK] => <= [LATIN SMALL LETTER E WITH OGONEK] ; +[LATIN CAPITAL LETTER E][COMBINING CARON] => <= [LATIN CAPITAL LETTER E WITH CARON] ; +[LATIN SMALL LETTER E][COMBINING CARON] => <= [LATIN SMALL LETTER E WITH CARON] ; +[LATIN CAPITAL LETTER G][COMBINING BREVE] => <= [LATIN CAPITAL LETTER G WITH BREVE] ; +[LATIN SMALL LETTER G][COMBINING BREVE] => <= [LATIN SMALL LETTER G WITH BREVE] ; +[LATIN CAPITAL LETTER I][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER I WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER L][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER L WITH ACUTE] ; +[LATIN SMALL LETTER L][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER L WITH ACUTE] ; +[LATIN CAPITAL LETTER L][COMBINING CARON] => <= [LATIN CAPITAL LETTER L WITH CARON] ; +[LATIN SMALL LETTER L][COMBINING CARON] => <= [LATIN SMALL LETTER L WITH CARON] ; +[LATIN CAPITAL LETTER N][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER N WITH ACUTE] ; +[LATIN SMALL LETTER N][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER N WITH ACUTE] ; +[LATIN CAPITAL LETTER N][COMBINING CARON] => <= [LATIN CAPITAL LETTER N WITH CARON] ; +[LATIN SMALL LETTER N][COMBINING CARON] => <= [LATIN SMALL LETTER N WITH CARON] ; +[LATIN CAPITAL LETTER O][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE] ; +[LATIN SMALL LETTER O][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH DOUBLE ACUTE] ; +[LATIN CAPITAL LETTER R][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER R WITH ACUTE] ; +[LATIN SMALL LETTER R][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER R WITH ACUTE] ; +[LATIN CAPITAL LETTER R][COMBINING CARON] => <= [LATIN CAPITAL LETTER R WITH CARON] ; +[LATIN SMALL LETTER R][COMBINING CARON] => <= [LATIN SMALL LETTER R WITH CARON] ; +[LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER S WITH ACUTE] ; +[LATIN SMALL LETTER S][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER S WITH ACUTE] ; +[LATIN CAPITAL LETTER S][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER S WITH CEDILLA] ; +[LATIN SMALL LETTER S][COMBINING CEDILLA] => <= [LATIN SMALL LETTER S WITH CEDILLA] ; +[LATIN CAPITAL LETTER S][COMBINING CARON] => <= [LATIN CAPITAL LETTER S WITH CARON] ; +[LATIN SMALL LETTER S][COMBINING CARON] => <= [LATIN SMALL LETTER S WITH CARON] ; +[LATIN CAPITAL LETTER T][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER T WITH CEDILLA] ; +[LATIN SMALL LETTER T][COMBINING CEDILLA] => <= [LATIN SMALL LETTER T WITH CEDILLA] ; +[LATIN CAPITAL LETTER T][COMBINING CARON] => <= [LATIN CAPITAL LETTER T WITH CARON] ; +[LATIN CAPITAL LETTER U][COMBINING RING ABOVE] => <= [LATIN CAPITAL LETTER U WITH RING ABOVE] ; +[LATIN SMALL LETTER U][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER U WITH RING ABOVE] ; +[LATIN CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE] ; +[LATIN SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH DOUBLE ACUTE] ; +[LATIN CAPITAL LETTER Y][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER Y WITH DIAERESIS] ; +[LATIN CAPITAL LETTER Z][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER Z WITH ACUTE] ; +[LATIN SMALL LETTER Z][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER Z WITH ACUTE] ; +[LATIN CAPITAL LETTER Z][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER Z WITH DOT ABOVE] ; +[LATIN SMALL LETTER Z][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER Z WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER Z][COMBINING CARON] => <= [LATIN CAPITAL LETTER Z WITH CARON] ; +[LATIN SMALL LETTER Z][COMBINING CARON] => <= [LATIN SMALL LETTER Z WITH CARON] ; + + +% Unicode to main font, except those below + + +[INVERTED EXCLAMATION MARK] => @"00BD ; +[POUND SIGN] => @"00BF ; +[SECTION SIGN] => @"009F ; +[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"E113 ; +[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"E114 ; +[INVERTED QUESTION MARK] => @"00BE ; +[LATIN SMALL LETTER SHARP S] => @"00FF ; +[LATIN SMALL LETTER Y WITH DIAERESIS] => @"B8 ; +[LATIN CAPITAL LETTER A WITH BREVE] => @"80 ; +[LATIN SMALL LETTER A WITH BREVE] => @"A0 ; +[LATIN CAPITAL LETTER A WITH OGONEK] => @"81 ; +[LATIN SMALL LETTER A WITH OGONEK] => @"A1 ; +[LATIN CAPITAL LETTER C WITH ACUTE] => @"82 ; +[LATIN SMALL LETTER C WITH ACUTE] => @"A2 ; +[LATIN CAPITAL LETTER C WITH CARON] => @"83 ; +[LATIN SMALL LETTER C WITH CARON] => @"A3 ; +[LATIN CAPITAL LETTER D WITH CARON] => @"84 ; +[LATIN SMALL LETTER D WITH CARON] => @"A4 ; +[LATIN CAPITAL LETTER E WITH OGONEK] => @"86 ; +[LATIN SMALL LETTER E WITH OGONEK] => @"A6 ; +[LATIN CAPITAL LETTER E WITH CARON] => @"85 ; +[LATIN SMALL LETTER E WITH CARON] => @"A5 ; +[LATIN CAPITAL LETTER G WITH BREVE] => @"87 ; +[LATIN SMALL LETTER G WITH BREVE] => @"A7 ; +[LATIN CAPITAL LETTER I WITH DOT ABOVE] => @"9D ; +[LATIN SMALL LETTER DOTLESS I] => @"E119 ; +[LATIN CAPITAL LIGATURE IJ] => @"009C ; +[LATIN SMALL LIGATURE IJ] => @"00BC ; +[LATIN CAPITAL LETTER L WITH ACUTE] => @"88 ; +[LATIN SMALL LETTER L WITH ACUTE] => @"A8 ; +[LATIN CAPITAL LETTER L WITH CARON] => @"89 ; +[LATIN SMALL LETTER L WITH CARON] => @"A9 ; +[LATIN CAPITAL LETTER L WITH STROKE] => @"008A ; +[LATIN SMALL LETTER L WITH STROKE] => @"00AA ; +[LATIN CAPITAL LETTER N WITH ACUTE] => @"8B ; +[LATIN SMALL LETTER N WITH ACUTE] => @"AB ; +[LATIN CAPITAL LETTER N WITH CARON] => @"8C ; +[LATIN SMALL LETTER N WITH CARON] => @"AC ; +[LATIN CAPITAL LETTER ENG] => @"008D ; +[LATIN SMALL LETTER ENG] => @"00AD ; +[LATIN CAPITAL LETTER O WITH DOUBLE ACUTE] => @"8E ; +[LATIN SMALL LETTER O WITH DOUBLE ACUTE] => @"AE ; +[LATIN CAPITAL LIGATURE OE] => @"00D7 ; +[LATIN SMALL LIGATURE OE] => @"00F7 ; +[LATIN CAPITAL LETTER R WITH ACUTE] => @"8F ; +[LATIN SMALL LETTER R WITH ACUTE] => @"AF ; +[LATIN CAPITAL LETTER R WITH CARON] => @"90 ; +[LATIN SMALL LETTER R WITH CARON] => @"B0 ; +[LATIN CAPITAL LETTER S WITH ACUTE] => @"91 ; +[LATIN SMALL LETTER S WITH ACUTE] => @"B1 ; +[LATIN CAPITAL LETTER S WITH CEDILLA] => @"93 ; +[LATIN SMALL LETTER S WITH CEDILLA] => @"B3 ; +[LATIN CAPITAL LETTER S WITH CARON] => @"92 ; +[LATIN SMALL LETTER S WITH CARON] => @"B2 ; +[LATIN CAPITAL LETTER T WITH CEDILLA] => @"95 ; +[LATIN SMALL LETTER T WITH CEDILLA] => @"B5 ; +[LATIN CAPITAL LETTER T WITH CARON] => @"94 ; +[LATIN CAPITAL LETTER U WITH RING ABOVE] => @"97 ; +[LATIN SMALL LETTER U WITH RING ABOVE] => @"B7 ; +[LATIN CAPITAL LETTER U WITH DOUBLE ACUTE] => @"96 ; +[LATIN SMALL LETTER U WITH DOUBLE ACUTE] => @"B6 ; +[LATIN CAPITAL LETTER Y WITH DIAERESIS] => @"98 ; +[LATIN CAPITAL LETTER Z WITH ACUTE] => @"99 ; +[LATIN SMALL LETTER Z WITH ACUTE] => @"B9 ; +[LATIN CAPITAL LETTER Z WITH DOT ABOVE] => @"9B ; +[LATIN SMALL LETTER Z WITH DOT ABOVE] => @"BB ; +[LATIN CAPITAL LETTER Z WITH CARON] => @"9A ; +[LATIN SMALL LETTER Z WITH CARON] => @"BA ; +@"0237 => @"E11A ; +[HYPHEN] => @"007F ; +[EN DASH] => @"E115 ; +[EM DASH] => @"E116 ; +[LEFT SINGLE QUOTATION MARK] => @"0060 ; +[RIGHT SINGLE QUOTATION MARK] => @"0027 ; +[SINGLE LOW-9 QUOTATION MARK] => @"E10D ; +[LEFT DOUBLE QUOTATION MARK] => @"E110 ; +[RIGHT DOUBLE QUOTATION MARK] => @"E111 ; +[DOUBLE LOW-9 QUOTATION MARK] => @"E112 ; +[SINGLE LEFT-POINTING ANGLE QUOTATION MARK] => @"E10E ; +[SINGLE RIGHT-POINTING ANGLE QUOTATION MARK] => @"E10F ; +[OPEN BOX] => @"0020 ; +[LATIN SMALL LIGATURE FF] => @"E11B ; +[LATIN SMALL LIGATURE FI] => @"E11C ; +[LATIN SMALL LIGATURE FL] => @"E11D ; +[LATIN SMALL LIGATURE FFI] => @"E11E ; +[LATIN SMALL LIGATURE FFL] => @"E11F ; + + +% Symbols not in main font. Use Symbol fonts + +[APOSTROPHE] => "\UseMemTextSymbol{TS1}{39}"; +[CENT SIGN] => "\UseMemTextSymbol{TS1}{162}"; +[CURRENCY SIGN] => "\UseMemTextSymbol{TS1}{164}"; +[YEN SIGN] => "\UseMemTextSymbol{TS1}{165}"; +[BROKEN BAR] => "\UseMemTextSymbol{TS1}{166}"; +[COPYRIGHT SIGN] => "\UseMemTextSymbol{TS1}{169}"; +[FEMININE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{170}"; +[NOT SIGN] => "\UseMemTextSymbol{TS1}{172}"; +[REGISTERED SIGN] => "\UseMemTextSymbol{TS1}{174}"; +[DEGREE SIGN] => "\UseMemTextSymbol{TS1}{176}"; +[PLUS-MINUS SIGN] => "\UseMemTextSymbol{TS1}{177}"; +[SUPERSCRIPT TWO] => "\UseMemTextSymbol{TS1}{178}"; +[SUPERSCRIPT THREE] => "\UseMemTextSymbol{TS1}{179}"; +[MICRO SIGN] => "\UseMemTextSymbol{TS1}{181}"; +[PILCROW SIGN] => "\UseMemTextSymbol{TS1}{182}"; +[MIDDLE DOT] => "\UseMemTextSymbol{TS1}{183}"; +[SUPERSCRIPT ONE] => "\UseMemTextSymbol{TS1}{185}"; +[MASCULINE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{186}"; +[VULGAR FRACTION ONE QUARTER] => "\UseMemTextSymbol{TS1}{188}"; +[VULGAR FRACTION ONE HALF] => "\UseMemTextSymbol{TS1}{189}"; +[VULGAR FRACTION THREE QUARTERS] => "\UseMemTextSymbol{TS1}{190}"; +[MULTIPLICATION SIGN] => "\UseMemTextSymbol{TS1}{215}"; +[DIVISION SIGN] => "\UseMemTextSymbol{TS1}{247}"; +[LATIN SMALL LETTER F WITH HOOK] => "\UseMemTextSymbol{TS1}{140}"; +[DAGGER] => "\UseMemTextSymbol{TS1}{132}"; +[DOUBLE DAGGER] => "\UseMemTextSymbol{TS1}{133}"; +[BULLET] => "\UseMemTextSymbol{TS1}{136}"; +[PER MILLE SIGN] => "\UseMemTextSymbol{TS1}{135}"; +[FRACTION SLASH] => "\UseMemTextSymbol{TS1}{47}"; +[COLON SIGN] => "\UseMemTextSymbol{TS1}{141}"; +[LIRA SIGN] => "\UseMemTextSymbol{TS1}{146}"; +[DONG SIGN] => "\UseMemTextSymbol{TS1}{150}"; +[EURO SIGN] => "\UseMemTextSymbol{TS1}{191}"; +[NUMERO SIGN] => "\UseMemTextSymbol{TS1}{155}"; +[TRADE MARK SIGN] => "\UseMemTextSymbol{TS1}{151}"; +[OHM SIGN] => "\UseMemTextSymbol{TS1}{87}"; +[ESTIMATED SYMBOL] => "\UseMemTextSymbol{TS1}{157}"; +[LEFTWARDS ARROW] => "\UseMemTextSymbol{TS1}{24}"; +[UPWARDS ARROW] => "\UseMemTextSymbol{TS1}{94}"; +[RIGHTWARDS ARROW] => "\UseMemTextSymbol{TS1}{25}"; +[DOWNWARDS ARROW] => "\UseMemTextSymbol{TS1}{95}"; +[MINUS SIGN] => "\UseMemTextSymbol{TS1}{61}"; +[ASTERISK OPERATOR] => "\UseMemTextSymbol{TS1}{42}"; +[SQUARE ROOT] => "\UseMemTextSymbol{TS1}{187}"; +[LEFT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{60}"; +[RIGHT-POINTING ANGLE BRACKET] => "\UseMemTextSymbol{TS1}{62}"; +[WHITE CIRCLE] => "\UseMemTextSymbol{TS1}{79}"; +[WHITE BULLET] => "\UseMemTextSymbol{TS1}{158}"; +[EIGHTH NOTE] => "\UseMemTextSymbol{TS1}{110}"; + + +% Spaces and control symbols + +[NO-BREAK SPACE] => "\nobreakspace "; +[SOFT HYPHEN] => "\-"; +[EN QUAD] => "\enskip "; +[EM QUAD] => "\quad "; +[EN SPACE] => "\enspace "; +[EM SPACE] => "\quad "; +[THREE-PER-EM SPACE] => "\kern.333em "; +[FOUR-PER-EM SPACE] => "\kern.25em "; +[SIX-PER-EM SPACE] => "\thinspace "; +[FIGURE SPACE] => "\kern\fontcharwd\font`0 "; +[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. "; +[THIN SPACE] => "\kern.2em "; +[HAIR SPACE] => "\kern1pt "; +[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font "; +[LINE SEPARATOR] => "\\"; +[PARAGRAPH SEPARATOR] => "\par "; + + +% Accents are passed to the nest step + + + +{accent} => \1; + +% Glyphs in main font with same value as Unicode characters +% and PUA +(@"0020-@"0026|@"0028-@"005F|@"0061-@"007E|@"00C0-@"00D6|@"00D8-@"00DE|@"00E0-@"00F6|@"00F8-@"00FE|@"E100-@"E17F) => \1; + +% Other characters, raise error + +. => "\MemUnknownCharacter{" \1 "}";
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/t2a-com.mtp b/macros/latex/exptl/mem/Mtp/t2a-com.mtp new file mode 100644 index 0000000000..1be9be92d3 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/t2a-com.mtp @@ -0,0 +1,71 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 1; + +states: acc, end; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Combine if composed form not in main font + +^({accent}) {topaccent} {topaccent} {accent} => <= + \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {botaccent} {topaccent} => <= + \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} {topaccent} => <= + \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {accent} => <= + \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} => <= + \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {accent} => <= + \2 "l{" \1 "}" @"1B <push: acc>; + +<acc> @"1B => <pop:>; +<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{0}"; +<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{0}"; +<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{1}"; +<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{1}"; +<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{2}"; +<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{2}"; +<acc>[COMBINING TILDE] => "\UseMemAccent{t}{3}"; +<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{3}"; +<acc>[COMBINING MACRON] => "\UseMemAccent{t}{9}"; +<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{9}"; +<acc>[COMBINING BREVE] => "\UseMemAccent{t}{8}"; +<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{8}"; +<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{10}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{10}"; +<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{4}"; +<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{4}"; +<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{6}"; +<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{6}"; +<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{5}"; +<acc>[COMBINING CARON] => "\UseMemAccent{t}{7}"; +<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{7}"; +<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{11}"; +<acc>[COMBINING OGONEK] => "\UseMemAccent{k}{12}"; +<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}"; + + +% PUA -> ASCII + +@"E125 => "\MemMoveOtherChar\%"; % as a special case (37). +(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100); + + + +% Glyphs in main font with same value as Unicode characters + +(@"0020-@"0026|@"0028-@"005F|@"0061-@"007E) => \1;
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/t2a-dec.mtp b/macros/latex/exptl/mem/Mtp/t2a-dec.mtp new file mode 100644 index 0000000000..bf49df799e --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/t2a-dec.mtp @@ -0,0 +1,133 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +expressions: + + + +% Decompose + +[COMBINING GRAVE TONE MARK] + => <= [COMBINING GRAVE ACCENT]; +[COMBINING ACUTE TONE MARK] + => <= [COMBINING ACUTE ACCENT]; +[COMBINING GREEK KORONIS] + => <= [COMBINING COMMA ABOVE]; +[COMBINING GREEK DIALYTIKA TONOS] + => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[CYRILLIC CAPITAL LETTER IE WITH GRAVE] + => <= [CYRILLIC CAPITAL LETTER IE][COMBINING GRAVE ACCENT]; +[CYRILLIC CAPITAL LETTER IO] + => <= [CYRILLIC CAPITAL LETTER IE][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER GJE] + => <= [CYRILLIC CAPITAL LETTER GHE][COMBINING ACUTE ACCENT]; +[CYRILLIC CAPITAL LETTER YI] + => <= [CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER KJE] + => <= [CYRILLIC CAPITAL LETTER KA][COMBINING ACUTE ACCENT]; +[CYRILLIC CAPITAL LETTER I WITH GRAVE] + => <= [CYRILLIC CAPITAL LETTER I][COMBINING GRAVE ACCENT]; +[CYRILLIC CAPITAL LETTER SHORT U] + => <= [CYRILLIC CAPITAL LETTER U][COMBINING BREVE]; +[CYRILLIC CAPITAL LETTER SHORT I] + => <= [CYRILLIC CAPITAL LETTER I][COMBINING BREVE]; +[CYRILLIC SMALL LETTER SHORT I] + => <= [CYRILLIC SMALL LETTER I][COMBINING BREVE]; +[CYRILLIC SMALL LETTER IE WITH GRAVE] + => <= [CYRILLIC SMALL LETTER IE][COMBINING GRAVE ACCENT]; +[CYRILLIC SMALL LETTER IO] + => <= [CYRILLIC SMALL LETTER IE][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER GJE] + => <= [CYRILLIC SMALL LETTER GHE][COMBINING ACUTE ACCENT]; +[CYRILLIC SMALL LETTER YI] + => <= [CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER KJE] + => <= [CYRILLIC SMALL LETTER KA][COMBINING ACUTE ACCENT]; +[CYRILLIC SMALL LETTER I WITH GRAVE] + => <= [CYRILLIC SMALL LETTER I][COMBINING GRAVE ACCENT]; +[CYRILLIC SMALL LETTER SHORT U] + => <= [CYRILLIC SMALL LETTER U][COMBINING BREVE]; +[CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT] + => <= [CYRILLIC CAPITAL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT]; +[CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT] + => <= [CYRILLIC SMALL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT]; +[CYRILLIC CAPITAL LETTER ZHE WITH BREVE] + => <= [CYRILLIC CAPITAL LETTER ZHE][COMBINING BREVE]; +[CYRILLIC SMALL LETTER ZHE WITH BREVE] + => <= [CYRILLIC SMALL LETTER ZHE][COMBINING BREVE]; +[CYRILLIC CAPITAL LETTER A WITH BREVE] + => <= [CYRILLIC CAPITAL LETTER A][COMBINING BREVE]; +[CYRILLIC SMALL LETTER A WITH BREVE] + => <= [CYRILLIC SMALL LETTER A][COMBINING BREVE]; +[CYRILLIC CAPITAL LETTER A WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER A][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER A WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER A][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER IE WITH BREVE] + => <= [CYRILLIC CAPITAL LETTER IE][COMBINING BREVE]; +[CYRILLIC SMALL LETTER IE WITH BREVE] + => <= [CYRILLIC SMALL LETTER IE][COMBINING BREVE]; +[CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER SCHWA][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER SCHWA][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER ZHE][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER ZHE WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER ZHE][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER ZE][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER ZE WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER ZE][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER I WITH MACRON] + => <= [CYRILLIC CAPITAL LETTER I][COMBINING MACRON]; +[CYRILLIC SMALL LETTER I WITH MACRON] + => <= [CYRILLIC SMALL LETTER I][COMBINING MACRON]; +[CYRILLIC CAPITAL LETTER I WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER I][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER I WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER I][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER O WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER O][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER O WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER O][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER BARRED O][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER BARRED O][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER E WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER E][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER E WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER E][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER U WITH MACRON] + => <= [CYRILLIC CAPITAL LETTER U][COMBINING MACRON]; +[CYRILLIC SMALL LETTER U WITH MACRON] + => <= [CYRILLIC SMALL LETTER U][COMBINING MACRON]; +[CYRILLIC CAPITAL LETTER U WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER U][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER U WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER U][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE] + => <= [CYRILLIC CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT]; +[CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE] + => <= [CYRILLIC SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT]; +[CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER CHE][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER CHE WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER CHE][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER YERU][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER YERU WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER YERU][COMBINING DIAERESIS]; +[EN QUAD] + => <= [EN SPACE]; +[EM QUAD] + => <= [EM SPACE]; +[OHM SIGN] + => <= [GREEK CAPITAL LETTER OMEGA]; +[LEFT-POINTING ANGLE BRACKET] + => <= [LEFT ANGLE BRACKET]; +[RIGHT-POINTING ANGLE BRACKET] + => <= [RIGHT ANGLE BRACKET]; diff --git a/macros/latex/exptl/mem/Mtp/t2a-rec.mtp b/macros/latex/exptl/mem/Mtp/t2a-rec.mtp new file mode 100644 index 0000000000..22fdd0b3c5 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/t2a-rec.mtp @@ -0,0 +1,226 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +states: acc; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Recompose available symbols + +[CYRILLIC CAPITAL LETTER IE][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER IO] ; +[CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER YI] ; +[CYRILLIC CAPITAL LETTER U][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER SHORT U] ; +[CYRILLIC CAPITAL LETTER I][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER SHORT I] ; +[CYRILLIC SMALL LETTER I][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER SHORT I] ; +[CYRILLIC SMALL LETTER IE][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER IO] ; +[CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER YI] ; +[CYRILLIC SMALL LETTER U][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER SHORT U] ; + + +% Unicode to main font, except those below + + +[CURRENCY SIGN] => @"009E ; +[SECTION SIGN] => @"009F ; +[LEFT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"00BE ; +[RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK] => @"00BF ; +[LATIN SMALL LETTER DOTLESS I] => @"E119 ; +[CYRILLIC CAPITAL LETTER IO] => @"9C ; +[CYRILLIC CAPITAL LETTER DJE] => @"0082 ; +[CYRILLIC CAPITAL LETTER UKRAINIAN IE] => @"0099 ; +[CYRILLIC CAPITAL LETTER DZE] => @"008F ; +[CYRILLIC CAPITAL LETTER YI] => @"88 ; +[CYRILLIC CAPITAL LETTER LJE] => @"0087 ; +[CYRILLIC CAPITAL LETTER NJE] => @"009B ; +[CYRILLIC CAPITAL LETTER TSHE] => @"0083 ; +[CYRILLIC CAPITAL LETTER SHORT U] => @"92 ; +[CYRILLIC CAPITAL LETTER DZHE] => @"0096 ; +[CYRILLIC CAPITAL LETTER A] => @"00C0 ; +[CYRILLIC CAPITAL LETTER BE] => @"00C1 ; +[CYRILLIC CAPITAL LETTER VE] => @"00C2 ; +[CYRILLIC CAPITAL LETTER GHE] => @"00C3 ; +[CYRILLIC CAPITAL LETTER DE] => @"00C4 ; +[CYRILLIC CAPITAL LETTER IE] => @"00C5 ; +[CYRILLIC CAPITAL LETTER ZHE] => @"00C6 ; +[CYRILLIC CAPITAL LETTER ZE] => @"00C7 ; +[CYRILLIC CAPITAL LETTER I] => @"00C8 ; +[CYRILLIC CAPITAL LETTER SHORT I] => @"C9 ; +[CYRILLIC CAPITAL LETTER KA] => @"00CA ; +[CYRILLIC CAPITAL LETTER EL] => @"00CB ; +[CYRILLIC CAPITAL LETTER EM] => @"00CC ; +[CYRILLIC CAPITAL LETTER EN] => @"00CD ; +[CYRILLIC CAPITAL LETTER O] => @"00CE ; +[CYRILLIC CAPITAL LETTER PE] => @"00CF ; +[CYRILLIC CAPITAL LETTER ER] => @"00D0 ; +[CYRILLIC CAPITAL LETTER ES] => @"00D1 ; +[CYRILLIC CAPITAL LETTER TE] => @"00D2 ; +[CYRILLIC CAPITAL LETTER U] => @"00D3 ; +[CYRILLIC CAPITAL LETTER EF] => @"00D4 ; +[CYRILLIC CAPITAL LETTER HA] => @"00D5 ; +[CYRILLIC CAPITAL LETTER TSE] => @"00D6 ; +[CYRILLIC CAPITAL LETTER CHE] => @"00D7 ; +[CYRILLIC CAPITAL LETTER SHA] => @"00D8 ; +[CYRILLIC CAPITAL LETTER SHCHA] => @"00D9 ; +[CYRILLIC CAPITAL LETTER HARD SIGN] => @"00DA ; +[CYRILLIC CAPITAL LETTER YERU] => @"00DB ; +[CYRILLIC CAPITAL LETTER SOFT SIGN] => @"00DC ; +[CYRILLIC CAPITAL LETTER E] => @"00DD ; +[CYRILLIC CAPITAL LETTER YU] => @"00DE ; +[CYRILLIC CAPITAL LETTER YA] => @"00DF ; +[CYRILLIC SMALL LETTER A] => @"00E0 ; +[CYRILLIC SMALL LETTER BE] => @"00E1 ; +[CYRILLIC SMALL LETTER VE] => @"00E2 ; +[CYRILLIC SMALL LETTER GHE] => @"00E3 ; +[CYRILLIC SMALL LETTER DE] => @"00E4 ; +[CYRILLIC SMALL LETTER IE] => @"00E5 ; +[CYRILLIC SMALL LETTER ZHE] => @"00E6 ; +[CYRILLIC SMALL LETTER ZE] => @"00E7 ; +[CYRILLIC SMALL LETTER I] => @"00E8 ; +[CYRILLIC SMALL LETTER SHORT I] => @"E9 ; +[CYRILLIC SMALL LETTER KA] => @"00EA ; +[CYRILLIC SMALL LETTER EL] => @"00EB ; +[CYRILLIC SMALL LETTER EM] => @"00EC ; +[CYRILLIC SMALL LETTER EN] => @"00ED ; +[CYRILLIC SMALL LETTER O] => @"00EE ; +[CYRILLIC SMALL LETTER PE] => @"00EF ; +[CYRILLIC SMALL LETTER ER] => @"00F0 ; +[CYRILLIC SMALL LETTER ES] => @"00F1 ; +[CYRILLIC SMALL LETTER TE] => @"00F2 ; +[CYRILLIC SMALL LETTER U] => @"00F3 ; +[CYRILLIC SMALL LETTER EF] => @"00F4 ; +[CYRILLIC SMALL LETTER HA] => @"00F5 ; +[CYRILLIC SMALL LETTER TSE] => @"00F6 ; +[CYRILLIC SMALL LETTER CHE] => @"00F7 ; +[CYRILLIC SMALL LETTER SHA] => @"00F8 ; +[CYRILLIC SMALL LETTER SHCHA] => @"00F9 ; +[CYRILLIC SMALL LETTER HARD SIGN] => @"00FA ; +[CYRILLIC SMALL LETTER YERU] => @"00FB ; +[CYRILLIC SMALL LETTER SOFT SIGN] => @"00FC ; +[CYRILLIC SMALL LETTER E] => @"00FD ; +[CYRILLIC SMALL LETTER YU] => @"00FE ; +[CYRILLIC SMALL LETTER YA] => @"00FF ; +[CYRILLIC SMALL LETTER IO] => @"BC ; +[CYRILLIC SMALL LETTER DJE] => @"00A2 ; +[CYRILLIC SMALL LETTER UKRAINIAN IE] => @"00B9 ; +[CYRILLIC SMALL LETTER DZE] => @"00AF ; +[CYRILLIC SMALL LETTER YI] => @"A8 ; +[CYRILLIC SMALL LETTER LJE] => @"00A7 ; +[CYRILLIC SMALL LETTER NJE] => @"00BB ; +[CYRILLIC SMALL LETTER TSHE] => @"00A3 ; +[CYRILLIC SMALL LETTER SHORT U] => @"B2 ; +[CYRILLIC SMALL LETTER DZHE] => @"00B6 ; +[CYRILLIC CAPITAL LETTER GHE WITH UPTURN] => @"0080 ; +[CYRILLIC SMALL LETTER GHE WITH UPTURN] => @"00A0 ; +[CYRILLIC SMALL LETTER SCHWA] => @"00BA ; +[HYPHEN] => @"007F ; +[EN DASH] => @"E115 ; +[EM DASH] => @"E116 ; +[LEFT SINGLE QUOTATION MARK] => @"0060 ; +[RIGHT SINGLE QUOTATION MARK] => @"0027 ; +[LEFT DOUBLE QUOTATION MARK] => @"E110 ; +[RIGHT DOUBLE QUOTATION MARK] => @"E111 ; +[DOUBLE LOW-9 QUOTATION MARK] => @"00BD ; +[NUMERO SIGN] => @"009D ; +[LEFT ANGLE BRACKET] => @"E10E ; +[RIGHT ANGLE BRACKET] => @"E10F ; +[LATIN SMALL LIGATURE FF] => @"E11B ; +[LATIN SMALL LIGATURE FI] => @"E11C ; +[LATIN SMALL LIGATURE FL] => @"E11D ; +[LATIN SMALL LIGATURE FFI] => @"E11E ; +[LATIN SMALL LIGATURE FFL] => @"E11F ; + + +% Symbols not in main font. Use Symbol fonts + +[APOSTROPHE] => "\UseMemTextSymbol{TS1}{39}"; +[CENT SIGN] => "\UseMemTextSymbol{TS1}{162}"; +[POUND SIGN] => "\UseMemTextSymbol{TS1}{163}"; +[YEN SIGN] => "\UseMemTextSymbol{TS1}{165}"; +[BROKEN BAR] => "\UseMemTextSymbol{TS1}{166}"; +[COPYRIGHT SIGN] => "\UseMemTextSymbol{TS1}{169}"; +[FEMININE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{170}"; +[NOT SIGN] => "\UseMemTextSymbol{TS1}{172}"; +[REGISTERED SIGN] => "\UseMemTextSymbol{TS1}{174}"; +[DEGREE SIGN] => "\UseMemTextSymbol{TS1}{176}"; +[PLUS-MINUS SIGN] => "\UseMemTextSymbol{TS1}{177}"; +[SUPERSCRIPT TWO] => "\UseMemTextSymbol{TS1}{178}"; +[SUPERSCRIPT THREE] => "\UseMemTextSymbol{TS1}{179}"; +[MICRO SIGN] => "\UseMemTextSymbol{TS1}{181}"; +[PILCROW SIGN] => "\UseMemTextSymbol{TS1}{182}"; +[MIDDLE DOT] => "\UseMemTextSymbol{TS1}{183}"; +[SUPERSCRIPT ONE] => "\UseMemTextSymbol{TS1}{185}"; +[MASCULINE ORDINAL INDICATOR] => "\UseMemTextSymbol{TS1}{186}"; +[VULGAR FRACTION ONE QUARTER] => "\UseMemTextSymbol{TS1}{188}"; +[VULGAR FRACTION ONE HALF] => "\UseMemTextSymbol{TS1}{189}"; +[VULGAR FRACTION THREE QUARTERS] => "\UseMemTextSymbol{TS1}{190}"; +[MULTIPLICATION SIGN] => "\UseMemTextSymbol{TS1}{215}"; +[DIVISION SIGN] => "\UseMemTextSymbol{TS1}{247}"; +[LATIN SMALL LETTER F WITH HOOK] => "\UseMemTextSymbol{TS1}{140}"; +[DAGGER] => "\UseMemTextSymbol{TS1}{132}"; +[DOUBLE DAGGER] => "\UseMemTextSymbol{TS1}{133}"; +[BULLET] => "\UseMemTextSymbol{TS1}{136}"; +[PER MILLE SIGN] => "\UseMemTextSymbol{TS1}{135}"; +[FRACTION SLASH] => "\UseMemTextSymbol{TS1}{47}"; +[COLON SIGN] => "\UseMemTextSymbol{TS1}{141}"; +[LIRA SIGN] => "\UseMemTextSymbol{TS1}{146}"; +[DONG SIGN] => "\UseMemTextSymbol{TS1}{150}"; +[EURO SIGN] => "\UseMemTextSymbol{TS1}{191}"; +[TRADE MARK SIGN] => "\UseMemTextSymbol{TS1}{151}"; +[OHM SIGN] => "\UseMemTextSymbol{TS1}{87}"; +[ESTIMATED SYMBOL] => "\UseMemTextSymbol{TS1}{157}"; +[LEFTWARDS ARROW] => "\UseMemTextSymbol{TS1}{24}"; +[UPWARDS ARROW] => "\UseMemTextSymbol{TS1}{94}"; +[RIGHTWARDS ARROW] => "\UseMemTextSymbol{TS1}{25}"; +[DOWNWARDS ARROW] => "\UseMemTextSymbol{TS1}{95}"; +[MINUS SIGN] => "\UseMemTextSymbol{TS1}{61}"; +[ASTERISK OPERATOR] => "\UseMemTextSymbol{TS1}{42}"; +[SQUARE ROOT] => "\UseMemTextSymbol{TS1}{187}"; +[WHITE CIRCLE] => "\UseMemTextSymbol{TS1}{79}"; +[WHITE BULLET] => "\UseMemTextSymbol{TS1}{158}"; +[EIGHTH NOTE] => "\UseMemTextSymbol{TS1}{110}"; + + +% Spaces and control symbols + +[NO-BREAK SPACE] => "\nobreakspace "; +[SOFT HYPHEN] => "\-"; +[EN QUAD] => "\enskip "; +[EM QUAD] => "\quad "; +[EN SPACE] => "\enspace "; +[EM SPACE] => "\quad "; +[THREE-PER-EM SPACE] => "\kern.333em "; +[FOUR-PER-EM SPACE] => "\kern.25em "; +[SIX-PER-EM SPACE] => "\thinspace "; +[FIGURE SPACE] => "\kern\fontcharwd\font`0 "; +[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. "; +[THIN SPACE] => "\kern.2em "; +[HAIR SPACE] => "\kern1pt "; +[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font "; +[LINE SEPARATOR] => "\\"; +[PARAGRAPH SEPARATOR] => "\par "; + + +% Accents are passed to the nest step + + + +{accent} => \1; + +% Glyphs in main font with same value as Unicode characters +% and PUA +(@"0020-@"0026|@"0028-@"005F|@"0061-@"007E|@"E100-@"E17F) => \1; + +% Other characters, raise error + +. => "\MemUnknownCharacter{" \1 "}";
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/ucnoacc.mtp b/macros/latex/exptl/mem/Mtp/ucnoacc.mtp new file mode 100644 index 0000000000..b30b52d470 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ucnoacc.mtp @@ -0,0 +1,254 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% This file belongs to an alpha-release of Omega-Babel, +% which is part of the +% +% #### # # ###### #### ## +% # # ## ## # # # # # +% # # # ## # ##### # # # +% # # # # # # ### ###### +% # # # # # # # # # +% #### # # ###### #### # # Project, +% +% (c) John Plaice and Yannis Haralambous, 1994-95 +% +% plaice@ift.ulaval.ca +% haralambous@univ-lille1.fr, http://www.ens.fr/~yannis +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% Date of the release: 1995-11-27 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +input: 2; + +output: 2; + +expressions: + +% Latin + +@"0020 - @"0060 => \1 ; +@"0061 - @"007a => #(\1 - 32) ; +@"007b - @"00de => \1 ; + +@"00c0-@"00c5 => "A" ; +@"00c8-@"00cb => "E" ; +@"00cc-@"00cf => "I" ; +@"00d0 => "D" ; +@"00d1 => "N" ; +@"00d2-@"00d6 => "O" ; +@"00d9-@"00dc => "U" ; +@"00dd => "Y" ; +@"00df => "SS" ; %uppercase German sz + +@"00e0-@"00e5 => "A" ; +@"00e6 => @"00c6 ; +@"00e8-@"00eb => "E" ; +@"00ec-@"00ef => "I" ; +@"00f0 => "D" ; +@"00f1 => "N" ; +@"00f2-@"00f6 => "O" ; +@"00f8 => @"00d8 ; +@"00f9-@"00fc => "U" ; +@"00fd => "Y" ; +@"00ff => "Y" ; + +@"0081 => "SZ" ; %special German sz +@"0082 => @"0130 ; %Turkish i with dot +@"0087 => "J" ; %dotless j +@"0100 - @"012f => #(\1 - (\1 mod: 2)) ; +@"0130 => \1 ; +@"0131 => "I" ; %uppercase Turkish dotless i +@"0132 - @"0137 => #(\1 - (\1 mod: 2)) ; +@"0138 => "K" ; %uppercase kra +@"0139 - @"0148 => #(\1 - 1 + (\1 mod: 2)) ; +@"0149 => "'N" ; %uppercase Afrikaans 'n +@"014a - @"0177 => #(\1 - (\1 mod: 2)) ; +@"0178 => \1 ; %\"Y +@"0179 - @"017e => #(\1 - 1 + (\1 mod: 2)) ; +@"017f => "S" ; %uppercase long s +@"0180 - @"01c3 => \1 ; %to be treated later on (African stuff) +@"01c4 - @"01c6 => @"01c4 ; +@"01c7 - @"01c9 => @"01c7 ; +@"01ca - @"01cc => @"01ca ; +@"01cd - @"01dc => #(\1 - 1 + (\1 mod: 2)) ; +@"01dd => @"018e ; +@"01de - @"01ef => #(\1 - (\1 mod: 2)) ; +@"01f0 => @"e18f ; +@"01f1 - @"01f3 => @"01f1 ; +@"01f4 - @"0217 => #(\1 - (\1 mod: 2)) ; +@"0250 - @"0385 => \1 ; %Phonetic and other stuff + +% Greek! + +@"0386 => @"0391 ; +@"0388 => @"0395 ; +@"0389 => @"0397 ; +@"038a => @"0399 ; +@"038c => @"039f ; +@"038e => @"03a5 ; +@"038f => @"03a9 ; +@"0390 => @"03aa ; %kefalaio iota me dialutika kai toniko shmeio +@"0391 - @"03ab => \1 ; +@"03ac @"03b9 => @"0391 @"03aa ; % 'ai -> A"I +@"03ac @"03c5 => @"0391 @"03ab ; % 'au -> A"U +@"1f71 @"03b9 => @"0391 @"03aa ; % 'ai -> A"I +@"1f71 @"03c5 => @"0391 @"03ab ; % 'au -> A"U +@"03ac => @"0391 ; +@"03ad @"03b9 => @"0395 @"03aa ; % 'ei -> E"I +@"03ad @"03c5 => @"0395 @"03ab ; % 'eu -> E"U +@"1f73 @"03b9 => @"0395 @"03aa ; % 'ei -> E"I +@"1f73 @"03c5 => @"0395 @"03ab ; % 'eu -> E"U +@"03ad => @"0395 ; +@"03ae @"03c5 => @"0397 @"03ab ; % 'hu -> H"U +@"1f75 @"03c5 => @"0397 @"03ab ; % 'hu -> H"U +@"03ae => @"0397 ; +@"03af => @"0399 ; +@"03b0 => @"03ab ; %kefalaio uyilon me dialutika kai toniko shmeio +@"03b1 - @"03c1 => #(\1 - 32) ; +@"03c2 => @"03a3 ; %kefalaio teliko sigma +@"03c3 - @"03cb => #(\1 - 32) ; +@"03cc @"03b9 => @"039f @"03aa ; % 'oi -> O"I +@"03cc @"03c5 => @"039f @"03ab ; % 'ou -> O"U +@"1f79 @"03b9 => @"039f @"03aa ; % 'oi -> O"I +@"1f79 @"03c5 => @"039f @"03ab ; % 'ou -> O"U +@"03cc => @"039f ; +@"03cd => @"03a5 ; +@"03ce => @"03a9 ; +@"03d0 => @"0392 ; %kefalaio arqiko bhta +@"03d1 => @"0398 ; %kefalaio anoikto jhta +@"03d2 => @"03d2 ; +@"03d3 => @"03d3 ; +@"03d4 => @"03d4 ; +@"03d5 => @"03a6 ; %kefalaio anoikto fi +@"03d6 => @"03a0 ; %kefalaio stroggulo pi (opws to majainame sto dhmotiko) +@"03d7 => @"039a @"0391 @"0399 ; %kai +@"03da - @"03ef => #(\1 - (\1 mod: 2)) ; +@"03f0 => @"039a ; %kefalaio kalligrafiko kappa +@"03f1 => @"03a1 ; %kefalaio ro me kampulh oura +@"03f2 => "C" ; %kefalaio sigma pou moiazei me c +@"03f3 => "J" ; %kefalaio jot + +% Cyrillic! + +@"0401 - @"042f => \1 ; +@"0430 - @"044f => #(\1 - 32) ; +@"0451 - @"045f => #(\1 - 80) ; +@"0460 - @"04bf => #(\1 - (\1 mod: 2)) ; +@"04c0 => \1 ; +@"04c1 - @"04cc => #(\1 - 1 + (\1 mod: 2)) ; +@"04d0 - @"04f9 => #(\1 - (\1 mod: 2)) ; + +% Armenian! + +@"0531 - @"0556 => \1 ; +@"0561 - @"0586 => #(\1 - 48) ; +@"0587 => @"e1cb ; %uppercase ligature ech yiwn + +% Additional Latin + +@"1e00 - @"1e95 => #(\1 - (\1 mod: 2)) ; +@"1e96 - @"1e9a => #(\1 + @"c1f2) ; +@"1ea0 - @"1ef9 => #(\1 - (\1 mod: 2)) ; + +% Real Greek! (the one with accents and spirits) + +@"1f00 - @"1f0f => @"0391 ; +@"1f10 - @"1f1f => @"0395 ; +@"1f20 - @"1f2f => @"0397 ; +@"1f30 - @"1f3f => @"0399 ; +@"1f40 - @"1f4f => @"039f ; +@"1f50 - @"1f5f => @"03a5 ; +@"1f60 - @"1f6f => @"03a9 ; +@"1f70 => @"0391 ; +@"1f71 => @"0391 ; +@"1f72 => @"0395 ; +@"1f73 => @"0395 ; +@"1f74 => @"0397 ; +@"1f75 => @"0397 ; +@"1f76 => @"0399 ; +@"1f77 => @"0399 ; +@"1f78 => @"039f ; +@"1f79 => @"039f ; +@"1f7a => @"03a5 ; +@"1f7b => @"03a5 ; +@"1f7c => @"03a9 ; +@"1f7d => @"03a9 ; +@"1f80 - @"1f8f => @"0391 ; +@"1f90 - @"1f9f => @"0397 ; +@"1fa0 - @"1faf => @"03a9 ; +@"1fb0 => @"1fb8 ; +@"1fb1 => @"1fb9 ; +@"1fb2 - @"1fb4 => @"0391 ; +@"1fba - @"1fbc => @"0391 ; +@"1fc2 - @"1fc7 => @"0397 ; +@"1fc8 => @"0395 ; +@"1fc9 => @"0395 ; +@"1fca - @"1fcc => @"0397 ; +@"1fd0 => @"1fd8 ; +@"1fd1 => @"1fd9 ; +@"1fd2 => @"03aa ; +@"1fd3 => @"03aa ; +@"1fd6 => @"0399 ; +@"1fd7 => @"03aa ; +@"1fda => @"0399 ; +@"1fdb => @"0399 ; +@"1fe0 => @"1fe8 ; +@"1fe1 => @"1fe9 ; +@"1fe2 => @"03ab ; +@"1fe3 => @"03ab ; +@"1fe4 => @"03a1 ; +@"1fe5 => @"03a1 ; +@"1fe6 => @"03a5 ; +@"1fe7 => @"03ab ; +@"1fea => @"03a5 ; +@"1feb => @"03a5 ; +@"1fec => @"03a1 ; +@"1ff2 - @"1ff7 => @"03a9 ; +@"1ff8 => @"039f ; +@"1ff9 => @"039f ; +@"1ffa - @"1ffc => @"03a9 ; + +% Roman numerals + +@"2170 - @"217f => #(\1 - 16) ; + +% Private zone + +@"e200 => "FF" ; +@"e201 => "FI" ; +@"e202 => "FL" ; +@"e203 => "FFI" ; +@"e204 => "FFL" ; +@"e205 => "F" @"012e ; +@"e206 => "FF" @"012e ; +@"e207 => "F" @"0141 ; +@"e208 => "FF" @"0141 ; +@"e209 => "FJ" ; +@"e20a => "FFJ" ; +@"e20b => "F" @"0132 ; +@"e20c => "FF" @"0132 ; +@"e20d => "SS" ; +@"e20e => "SI" ; +@"e20f => "SL" ; +@"e210 => "SSI" ; +@"e211 => "SSL" ; +@"e212 => "ST" ; +@"e213 => "CT" ; +@"e214 => @"00c4 ; +@"e215 => @"00cb ; +@"e216 => @"00cf ; +@"e217 => @"00d6 ; +@"e218 => @"00dc ; +@"e219 => @"0178 ; +@"e21a => \1 ; +@"e21b => \1 ; +@"e21c => \1 ; +@"e21d => \1 ; +@"e21e => \1 ; +@"e21f => \1 ; + +% All others (wow, they are many of them!) + +. => \1 ; diff --git a/macros/latex/exptl/mem/Mtp/ucy-com.mtp b/macros/latex/exptl/mem/Mtp/ucy-com.mtp new file mode 100644 index 0000000000..68f2fbcf57 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ucy-com.mtp @@ -0,0 +1,141 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 1; + +states: acc, end; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Combine if composed form not in main font + +^({accent}) {topaccent} {topaccent} {accent} => <= + \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {botaccent} {topaccent} => <= + \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} {topaccent} => <= + \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {accent} => <= + \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} => <= + \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {accent} => <= + \2 "l{" \1 "}" @"1B <push: acc>; + +<acc> @"1B => <pop:>; +<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{768}"; +<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{768}"; +<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{769}"; +<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{769}"; +<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{770}"; +<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{770}"; +<acc>[COMBINING TILDE] => "\UseMemAccent{t}{771}"; +<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{771}"; +<acc>[COMBINING MACRON] => "\UseMemAccent{t}{772}"; +<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{772}"; +<acc>[COMBINING OVERLINE] => "\UseMemAccent{t}{773}"; +<acc>[COMBINING BREVE] => "\UseMemAccent{t}{774}"; +<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{774}"; +<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{775}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{775}"; +<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{776}"; +<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{776}"; +<acc>[COMBINING HOOK ABOVE] => "\UseMemAccent{t}{777}"; +<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{778}"; +<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{778}"; +<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{779}"; +<acc>[COMBINING CARON] => "\UseMemAccent{t}{780}"; +<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{780}"; +<acc>[COMBINING VERTICAL LINE ABOVE] => "\UseMemAccent{t}{781}"; +<acc>[COMBINING DOUBLE VERTICAL LINE ABOVE] => "\UseMemAccent{t}{782}"; +<acc>[COMBINING DOUBLE GRAVE ACCENT] => "\UseMemAccent{t}{783}"; +<acc>[COMBINING CANDRABINDU] => "\UseMemAccent{t}{784}"; +<acc>[COMBINING INVERTED BREVE] => "\UseMemAccent{t}{785}"; +<acc>[COMBINING TURNED COMMA ABOVE] => "\UseMemAccent{t}{786}"; +<acc>[COMBINING COMMA ABOVE] => "\UseMemAccent{t}{787}"; +<acc>[COMBINING REVERSED COMMA ABOVE] => "\UseMemAccent{t}{788}"; +<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{b}{790}"; +<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{b}{791}"; +<acc>[COMBINING LEFT TACK BELOW] => "\UseMemAccent{b}{792}"; +<acc>[COMBINING RIGHT TACK BELOW] => "\UseMemAccent{b}{793}"; +<acc>[COMBINING LEFT HALF RING BELOW] => "\UseMemAccent{b}{796}"; +<acc>[COMBINING UP TACK BELOW] => "\UseMemAccent{b}{797}"; +<acc>[COMBINING DOWN TACK BELOW] => "\UseMemAccent{b}{798}"; +<acc>[COMBINING PLUS SIGN BELOW] => "\UseMemAccent{b}{799}"; +<acc>[COMBINING MINUS SIGN BELOW] => "\UseMemAccent{b}{800}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{b}{803}"; +<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{b}{804}"; +<acc>[COMBINING RING BELOW] => "\UseMemAccent{b}{805}"; +<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{b}{806}"; +<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{807}"; +<acc>[COMBINING OGONEK] => "\UseMemAccent{k}{808}"; +<acc>[COMBINING VERTICAL LINE BELOW] => "\UseMemAccent{b}{809}"; +<acc>[COMBINING BRIDGE BELOW] => "\UseMemAccent{b}{810}"; +<acc>[COMBINING INVERTED DOUBLE ARCH BELOW] => "\UseMemAccent{b}{811}"; +<acc>[COMBINING CARON BELOW] => "\UseMemAccent{b}{812}"; +<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{b}{813}"; +<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{b}{814}"; +<acc>[COMBINING INVERTED BREVE BELOW] => "\UseMemAccent{b}{815}"; +<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{b}{816}"; +<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{b}{817}"; +<acc>[COMBINING LOW LINE] => "\UseMemAccent{b}{818}"; +<acc>[COMBINING DOUBLE LOW LINE] => "\UseMemAccent{b}{819}"; +<acc>[COMBINING RIGHT HALF RING BELOW] => "\UseMemAccent{b}{825}"; +<acc>[COMBINING INVERTED BRIDGE BELOW] => "\UseMemAccent{b}{826}"; +<acc>[COMBINING SQUARE BELOW] => "\UseMemAccent{b}{827}"; +<acc>[COMBINING SEAGULL BELOW] => "\UseMemAccent{b}{828}"; +<acc>[COMBINING X ABOVE] => "\UseMemAccent{t}{829}"; +<acc>[COMBINING VERTICAL TILDE] => "\UseMemAccent{t}{830}"; +<acc>[COMBINING DOUBLE OVERLINE] => "\UseMemAccent{t}{831}"; +<acc>[COMBINING GRAVE TONE MARK] => "\UseMemAccent{t}{832}"; +<acc>[COMBINING ACUTE TONE MARK] => "\UseMemAccent{t}{833}"; +<acc>[COMBINING GREEK PERISPOMENI] => "\UseMemAccent{t}{834}"; +<acc>[COMBINING GREEK KORONIS] => "\UseMemAccent{t}{835}"; +<acc>[COMBINING GREEK DIALYTIKA TONOS] => "\UseMemAccent{t}{836}"; +<acc>[COMBINING BRIDGE ABOVE] => "\UseMemAccent{t}{838}"; +<acc>[COMBINING EQUALS SIGN BELOW] => "\UseMemAccent{b}{839}"; +<acc>[COMBINING DOUBLE VERTICAL LINE BELOW] => "\UseMemAccent{b}{840}"; +<acc>[COMBINING LEFT ANGLE BELOW] => "\UseMemAccent{b}{841}"; +<acc>[COMBINING NOT TILDE ABOVE] => "\UseMemAccent{t}{842}"; +<acc>[COMBINING HOMOTHETIC ABOVE] => "\UseMemAccent{t}{843}"; +<acc>[COMBINING ALMOST EQUAL TO ABOVE] => "\UseMemAccent{t}{844}"; +<acc>[COMBINING LEFT RIGHT ARROW BELOW] => "\UseMemAccent{b}{845}"; +<acc>[COMBINING UPWARDS ARROW BELOW] => "\UseMemAccent{b}{846}"; +<acc>[COMBINING LATIN SMALL LETTER A] => "\UseMemAccent{t}{867}"; +<acc>[COMBINING LATIN SMALL LETTER E] => "\UseMemAccent{t}{868}"; +<acc>[COMBINING LATIN SMALL LETTER I] => "\UseMemAccent{t}{869}"; +<acc>[COMBINING LATIN SMALL LETTER O] => "\UseMemAccent{t}{870}"; +<acc>[COMBINING LATIN SMALL LETTER U] => "\UseMemAccent{t}{871}"; +<acc>[COMBINING LATIN SMALL LETTER C] => "\UseMemAccent{t}{872}"; +<acc>[COMBINING LATIN SMALL LETTER D] => "\UseMemAccent{t}{873}"; +<acc>[COMBINING LATIN SMALL LETTER H] => "\UseMemAccent{t}{874}"; +<acc>[COMBINING LATIN SMALL LETTER M] => "\UseMemAccent{t}{875}"; +<acc>[COMBINING LATIN SMALL LETTER R] => "\UseMemAccent{t}{876}"; +<acc>[COMBINING LATIN SMALL LETTER T] => "\UseMemAccent{t}{877}"; +<acc>[COMBINING CYRILLIC TITLO] => "\UseMemAccent{t}{1155}"; +<acc>[COMBINING CYRILLIC PALATALIZATION] => "\UseMemAccent{t}{1156}"; +<acc>[COMBINING CYRILLIC DASIA PNEUMATA] => "\UseMemAccent{t}{1157}"; +<acc>[COMBINING CYRILLIC PSILI PNEUMATA] => "\UseMemAccent{t}{1158}"; +<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}"; + + +% PUA -> ASCII + +@"E125 => "\MemMoveOtherChar\%"; % as a special case (37). +(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100); + + + +% Glyphs in main font with same value as Unicode characters + +(@"0020-@"007D|@"00A1-@"00BD|@"034F-@"035F|@"0400-@"0482|@"0487-@"052D|@"2000-@"206D) => \1;
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/ucy-dec.mtp b/macros/latex/exptl/mem/Mtp/ucy-dec.mtp new file mode 100644 index 0000000000..1e396edd54 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ucy-dec.mtp @@ -0,0 +1,127 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +expressions: + + + +% Decompose + +[COMBINING GRAVE TONE MARK] + => <= [COMBINING GRAVE ACCENT]; +[COMBINING ACUTE TONE MARK] + => <= [COMBINING ACUTE ACCENT]; +[COMBINING GREEK KORONIS] + => <= [COMBINING COMMA ABOVE]; +[COMBINING GREEK DIALYTIKA TONOS] + => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[CYRILLIC CAPITAL LETTER IE WITH GRAVE] + => <= [CYRILLIC CAPITAL LETTER IE][COMBINING GRAVE ACCENT]; +[CYRILLIC CAPITAL LETTER IO] + => <= [CYRILLIC CAPITAL LETTER IE][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER GJE] + => <= [CYRILLIC CAPITAL LETTER GHE][COMBINING ACUTE ACCENT]; +[CYRILLIC CAPITAL LETTER YI] + => <= [CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER KJE] + => <= [CYRILLIC CAPITAL LETTER KA][COMBINING ACUTE ACCENT]; +[CYRILLIC CAPITAL LETTER I WITH GRAVE] + => <= [CYRILLIC CAPITAL LETTER I][COMBINING GRAVE ACCENT]; +[CYRILLIC CAPITAL LETTER SHORT U] + => <= [CYRILLIC CAPITAL LETTER U][COMBINING BREVE]; +[CYRILLIC CAPITAL LETTER SHORT I] + => <= [CYRILLIC CAPITAL LETTER I][COMBINING BREVE]; +[CYRILLIC SMALL LETTER SHORT I] + => <= [CYRILLIC SMALL LETTER I][COMBINING BREVE]; +[CYRILLIC SMALL LETTER IE WITH GRAVE] + => <= [CYRILLIC SMALL LETTER IE][COMBINING GRAVE ACCENT]; +[CYRILLIC SMALL LETTER IO] + => <= [CYRILLIC SMALL LETTER IE][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER GJE] + => <= [CYRILLIC SMALL LETTER GHE][COMBINING ACUTE ACCENT]; +[CYRILLIC SMALL LETTER YI] + => <= [CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER KJE] + => <= [CYRILLIC SMALL LETTER KA][COMBINING ACUTE ACCENT]; +[CYRILLIC SMALL LETTER I WITH GRAVE] + => <= [CYRILLIC SMALL LETTER I][COMBINING GRAVE ACCENT]; +[CYRILLIC SMALL LETTER SHORT U] + => <= [CYRILLIC SMALL LETTER U][COMBINING BREVE]; +[CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT] + => <= [CYRILLIC CAPITAL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT]; +[CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT] + => <= [CYRILLIC SMALL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT]; +[CYRILLIC CAPITAL LETTER ZHE WITH BREVE] + => <= [CYRILLIC CAPITAL LETTER ZHE][COMBINING BREVE]; +[CYRILLIC SMALL LETTER ZHE WITH BREVE] + => <= [CYRILLIC SMALL LETTER ZHE][COMBINING BREVE]; +[CYRILLIC CAPITAL LETTER A WITH BREVE] + => <= [CYRILLIC CAPITAL LETTER A][COMBINING BREVE]; +[CYRILLIC SMALL LETTER A WITH BREVE] + => <= [CYRILLIC SMALL LETTER A][COMBINING BREVE]; +[CYRILLIC CAPITAL LETTER A WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER A][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER A WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER A][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER IE WITH BREVE] + => <= [CYRILLIC CAPITAL LETTER IE][COMBINING BREVE]; +[CYRILLIC SMALL LETTER IE WITH BREVE] + => <= [CYRILLIC SMALL LETTER IE][COMBINING BREVE]; +[CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER SCHWA][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER SCHWA][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER ZHE][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER ZHE WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER ZHE][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER ZE][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER ZE WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER ZE][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER I WITH MACRON] + => <= [CYRILLIC CAPITAL LETTER I][COMBINING MACRON]; +[CYRILLIC SMALL LETTER I WITH MACRON] + => <= [CYRILLIC SMALL LETTER I][COMBINING MACRON]; +[CYRILLIC CAPITAL LETTER I WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER I][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER I WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER I][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER O WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER O][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER O WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER O][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER BARRED O][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER BARRED O][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER E WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER E][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER E WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER E][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER U WITH MACRON] + => <= [CYRILLIC CAPITAL LETTER U][COMBINING MACRON]; +[CYRILLIC SMALL LETTER U WITH MACRON] + => <= [CYRILLIC SMALL LETTER U][COMBINING MACRON]; +[CYRILLIC CAPITAL LETTER U WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER U][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER U WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER U][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE] + => <= [CYRILLIC CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT]; +[CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE] + => <= [CYRILLIC SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT]; +[CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER CHE][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER CHE WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER CHE][COMBINING DIAERESIS]; +[CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS] + => <= [CYRILLIC CAPITAL LETTER YERU][COMBINING DIAERESIS]; +[CYRILLIC SMALL LETTER YERU WITH DIAERESIS] + => <= [CYRILLIC SMALL LETTER YERU][COMBINING DIAERESIS]; +[EN QUAD] + => <= [EN SPACE]; +[EM QUAD] + => <= [EM SPACE]; diff --git a/macros/latex/exptl/mem/Mtp/ucy-rec.mtp b/macros/latex/exptl/mem/Mtp/ucy-rec.mtp new file mode 100644 index 0000000000..fbe02e7197 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ucy-rec.mtp @@ -0,0 +1,128 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +states: acc; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Recompose available symbols + +[CYRILLIC CAPITAL LETTER IE][COMBINING GRAVE ACCENT] => <= [CYRILLIC CAPITAL LETTER IE WITH GRAVE] ; +[CYRILLIC CAPITAL LETTER IE][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER IO] ; +[CYRILLIC CAPITAL LETTER GHE][COMBINING ACUTE ACCENT] => <= [CYRILLIC CAPITAL LETTER GJE] ; +[CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER YI] ; +[CYRILLIC CAPITAL LETTER KA][COMBINING ACUTE ACCENT] => <= [CYRILLIC CAPITAL LETTER KJE] ; +[CYRILLIC CAPITAL LETTER I][COMBINING GRAVE ACCENT] => <= [CYRILLIC CAPITAL LETTER I WITH GRAVE] ; +[CYRILLIC CAPITAL LETTER U][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER SHORT U] ; +[CYRILLIC CAPITAL LETTER I][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER SHORT I] ; +[CYRILLIC SMALL LETTER I][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER SHORT I] ; +[CYRILLIC SMALL LETTER IE][COMBINING GRAVE ACCENT] => <= [CYRILLIC SMALL LETTER IE WITH GRAVE] ; +[CYRILLIC SMALL LETTER IE][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER IO] ; +[CYRILLIC SMALL LETTER GHE][COMBINING ACUTE ACCENT] => <= [CYRILLIC SMALL LETTER GJE] ; +[CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER YI] ; +[CYRILLIC SMALL LETTER KA][COMBINING ACUTE ACCENT] => <= [CYRILLIC SMALL LETTER KJE] ; +[CYRILLIC SMALL LETTER I][COMBINING GRAVE ACCENT] => <= [CYRILLIC SMALL LETTER I WITH GRAVE] ; +[CYRILLIC SMALL LETTER U][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER SHORT U] ; +[CYRILLIC CAPITAL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT] => <= [CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT] ; +[CYRILLIC SMALL LETTER IZHITSA][COMBINING DOUBLE GRAVE ACCENT] => <= [CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT] ; +[CYRILLIC CAPITAL LETTER ZHE][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER ZHE WITH BREVE] ; +[CYRILLIC SMALL LETTER ZHE][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER ZHE WITH BREVE] ; +[CYRILLIC CAPITAL LETTER A][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER A WITH BREVE] ; +[CYRILLIC SMALL LETTER A][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER A WITH BREVE] ; +[CYRILLIC CAPITAL LETTER A][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER A WITH DIAERESIS] ; +[CYRILLIC SMALL LETTER A][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER A WITH DIAERESIS] ; +[CYRILLIC CAPITAL LETTER IE][COMBINING BREVE] => <= [CYRILLIC CAPITAL LETTER IE WITH BREVE] ; +[CYRILLIC SMALL LETTER IE][COMBINING BREVE] => <= [CYRILLIC SMALL LETTER IE WITH BREVE] ; +[CYRILLIC CAPITAL LETTER SCHWA][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS] ; +[CYRILLIC SMALL LETTER SCHWA][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS] ; +[CYRILLIC CAPITAL LETTER ZHE][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS] ; +[CYRILLIC SMALL LETTER ZHE][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER ZHE WITH DIAERESIS] ; +[CYRILLIC CAPITAL LETTER ZE][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS] ; +[CYRILLIC SMALL LETTER ZE][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER ZE WITH DIAERESIS] ; +[CYRILLIC CAPITAL LETTER I][COMBINING MACRON] => <= [CYRILLIC CAPITAL LETTER I WITH MACRON] ; +[CYRILLIC SMALL LETTER I][COMBINING MACRON] => <= [CYRILLIC SMALL LETTER I WITH MACRON] ; +[CYRILLIC CAPITAL LETTER I][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER I WITH DIAERESIS] ; +[CYRILLIC SMALL LETTER I][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER I WITH DIAERESIS] ; +[CYRILLIC CAPITAL LETTER O][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER O WITH DIAERESIS] ; +[CYRILLIC SMALL LETTER O][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER O WITH DIAERESIS] ; +[CYRILLIC CAPITAL LETTER BARRED O][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS] ; +[CYRILLIC SMALL LETTER BARRED O][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS] ; +[CYRILLIC CAPITAL LETTER E][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER E WITH DIAERESIS] ; +[CYRILLIC SMALL LETTER E][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER E WITH DIAERESIS] ; +[CYRILLIC CAPITAL LETTER U][COMBINING MACRON] => <= [CYRILLIC CAPITAL LETTER U WITH MACRON] ; +[CYRILLIC SMALL LETTER U][COMBINING MACRON] => <= [CYRILLIC SMALL LETTER U WITH MACRON] ; +[CYRILLIC CAPITAL LETTER U][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER U WITH DIAERESIS] ; +[CYRILLIC SMALL LETTER U][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER U WITH DIAERESIS] ; +[CYRILLIC CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE] ; +[CYRILLIC SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE] ; +[CYRILLIC CAPITAL LETTER CHE][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS] ; +[CYRILLIC SMALL LETTER CHE][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER CHE WITH DIAERESIS] ; +[CYRILLIC CAPITAL LETTER YERU][COMBINING DIAERESIS] => <= [CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS] ; +[CYRILLIC SMALL LETTER YERU][COMBINING DIAERESIS] => <= [CYRILLIC SMALL LETTER YERU WITH DIAERESIS] ; + + +% Unicode to main font, except those below + + +[COMBINING COMMA ABOVE RIGHT] => @"0315 ; +[COMBINING LEFT ANGLE ABOVE] => @"031A ; +[COMBINING HORN] => @"031B ; +[COMBINING TILDE OVERLAY] => @"0334 ; +[COMBINING SHORT STROKE OVERLAY] => @"0335 ; +[COMBINING LONG STROKE OVERLAY] => @"0336 ; +[COMBINING SHORT SOLIDUS OVERLAY] => @"0337 ; +[COMBINING LONG SOLIDUS OVERLAY] => @"0338 ; +[COMBINING GREEK YPOGEGRAMMENI] => @"0345 ; +[COMBINING DOUBLE TILDE] => @"0360 ; +[COMBINING DOUBLE INVERTED BREVE] => @"0361 ; +[COMBINING DOUBLE RIGHTWARDS ARROW BELOW] => @"0362 ; + + +% Symbols not in main font. Use Symbol fonts + + + +% Spaces and control symbols + +[NO-BREAK SPACE] => "\nobreakspace "; +[SOFT HYPHEN] => "\-"; +[EN QUAD] => "\enskip "; +[EM QUAD] => "\quad "; +[EN SPACE] => "\enspace "; +[EM SPACE] => "\quad "; +[THREE-PER-EM SPACE] => "\kern.333em "; +[FOUR-PER-EM SPACE] => "\kern.25em "; +[SIX-PER-EM SPACE] => "\thinspace "; +[FIGURE SPACE] => "\kern\fontcharwd\font`0 "; +[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. "; +[THIN SPACE] => "\kern.2em "; +[HAIR SPACE] => "\kern1pt "; +[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font "; +[LINE SEPARATOR] => "\\"; +[PARAGRAPH SEPARATOR] => "\par "; + + +% Accents are passed to the nest step + + + +{accent} => \1; + +% Glyphs in main font with same value as Unicode characters +% and PUA +(@"0020-@"007D|@"00A1-@"00BD|@"034F-@"035F|@"0400-@"0482|@"0487-@"052D|@"2000-@"206D|@"E100-@"E17F) => \1; + +% Other characters, raise error + +. => "\MemUnknownCharacter{" \1 "}";
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/uel-com.mtp b/macros/latex/exptl/mem/Mtp/uel-com.mtp new file mode 100644 index 0000000000..3e24377cd8 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/uel-com.mtp @@ -0,0 +1,137 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 1; + +states: acc, end; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Combine if composed form not in main font + +^({accent}) {topaccent} {topaccent} {accent} => <= + \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {botaccent} {topaccent} => <= + \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} {topaccent} => <= + \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {accent} => <= + \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} => <= + \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {accent} => <= + \2 "l{" \1 "}" @"1B <push: acc>; + +<acc> @"1B => <pop:>; +<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{768}"; +<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{768}"; +<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{769}"; +<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{769}"; +<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{770}"; +<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{770}"; +<acc>[COMBINING TILDE] => "\UseMemAccent{t}{771}"; +<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{771}"; +<acc>[COMBINING MACRON] => "\UseMemAccent{t}{772}"; +<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{772}"; +<acc>[COMBINING OVERLINE] => "\UseMemAccent{t}{773}"; +<acc>[COMBINING BREVE] => "\UseMemAccent{t}{774}"; +<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{774}"; +<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{775}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{775}"; +<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{776}"; +<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{776}"; +<acc>[COMBINING HOOK ABOVE] => "\UseMemAccent{t}{777}"; +<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{778}"; +<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{778}"; +<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{779}"; +<acc>[COMBINING CARON] => "\UseMemAccent{t}{780}"; +<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{780}"; +<acc>[COMBINING VERTICAL LINE ABOVE] => "\UseMemAccent{t}{781}"; +<acc>[COMBINING DOUBLE VERTICAL LINE ABOVE] => "\UseMemAccent{t}{782}"; +<acc>[COMBINING DOUBLE GRAVE ACCENT] => "\UseMemAccent{t}{783}"; +<acc>[COMBINING CANDRABINDU] => "\UseMemAccent{t}{784}"; +<acc>[COMBINING INVERTED BREVE] => "\UseMemAccent{t}{785}"; +<acc>[COMBINING TURNED COMMA ABOVE] => "\UseMemAccent{t}{786}"; +<acc>[COMBINING COMMA ABOVE] => "\UseMemAccent{t}{787}"; +<acc>[COMBINING REVERSED COMMA ABOVE] => "\UseMemAccent{t}{788}"; +<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{b}{790}"; +<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{b}{791}"; +<acc>[COMBINING LEFT TACK BELOW] => "\UseMemAccent{b}{792}"; +<acc>[COMBINING RIGHT TACK BELOW] => "\UseMemAccent{b}{793}"; +<acc>[COMBINING LEFT HALF RING BELOW] => "\UseMemAccent{b}{796}"; +<acc>[COMBINING UP TACK BELOW] => "\UseMemAccent{b}{797}"; +<acc>[COMBINING DOWN TACK BELOW] => "\UseMemAccent{b}{798}"; +<acc>[COMBINING PLUS SIGN BELOW] => "\UseMemAccent{b}{799}"; +<acc>[COMBINING MINUS SIGN BELOW] => "\UseMemAccent{b}{800}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{b}{803}"; +<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{b}{804}"; +<acc>[COMBINING RING BELOW] => "\UseMemAccent{b}{805}"; +<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{b}{806}"; +<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{807}"; +<acc>[COMBINING OGONEK] => "\UseMemAccent{k}{808}"; +<acc>[COMBINING VERTICAL LINE BELOW] => "\UseMemAccent{b}{809}"; +<acc>[COMBINING BRIDGE BELOW] => "\UseMemAccent{b}{810}"; +<acc>[COMBINING INVERTED DOUBLE ARCH BELOW] => "\UseMemAccent{b}{811}"; +<acc>[COMBINING CARON BELOW] => "\UseMemAccent{b}{812}"; +<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{b}{813}"; +<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{b}{814}"; +<acc>[COMBINING INVERTED BREVE BELOW] => "\UseMemAccent{b}{815}"; +<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{b}{816}"; +<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{b}{817}"; +<acc>[COMBINING LOW LINE] => "\UseMemAccent{b}{818}"; +<acc>[COMBINING DOUBLE LOW LINE] => "\UseMemAccent{b}{819}"; +<acc>[COMBINING RIGHT HALF RING BELOW] => "\UseMemAccent{b}{825}"; +<acc>[COMBINING INVERTED BRIDGE BELOW] => "\UseMemAccent{b}{826}"; +<acc>[COMBINING SQUARE BELOW] => "\UseMemAccent{b}{827}"; +<acc>[COMBINING SEAGULL BELOW] => "\UseMemAccent{b}{828}"; +<acc>[COMBINING X ABOVE] => "\UseMemAccent{t}{829}"; +<acc>[COMBINING VERTICAL TILDE] => "\UseMemAccent{t}{830}"; +<acc>[COMBINING DOUBLE OVERLINE] => "\UseMemAccent{t}{831}"; +<acc>[COMBINING GRAVE TONE MARK] => "\UseMemAccent{t}{832}"; +<acc>[COMBINING ACUTE TONE MARK] => "\UseMemAccent{t}{833}"; +<acc>[COMBINING GREEK PERISPOMENI] => "\UseMemAccent{t}{834}"; +<acc>[COMBINING GREEK KORONIS] => "\UseMemAccent{t}{835}"; +<acc>[COMBINING GREEK DIALYTIKA TONOS] => "\UseMemAccent{t}{836}"; +<acc>[COMBINING BRIDGE ABOVE] => "\UseMemAccent{t}{838}"; +<acc>[COMBINING EQUALS SIGN BELOW] => "\UseMemAccent{b}{839}"; +<acc>[COMBINING DOUBLE VERTICAL LINE BELOW] => "\UseMemAccent{b}{840}"; +<acc>[COMBINING LEFT ANGLE BELOW] => "\UseMemAccent{b}{841}"; +<acc>[COMBINING NOT TILDE ABOVE] => "\UseMemAccent{t}{842}"; +<acc>[COMBINING HOMOTHETIC ABOVE] => "\UseMemAccent{t}{843}"; +<acc>[COMBINING ALMOST EQUAL TO ABOVE] => "\UseMemAccent{t}{844}"; +<acc>[COMBINING LEFT RIGHT ARROW BELOW] => "\UseMemAccent{b}{845}"; +<acc>[COMBINING UPWARDS ARROW BELOW] => "\UseMemAccent{b}{846}"; +<acc>[COMBINING LATIN SMALL LETTER A] => "\UseMemAccent{t}{867}"; +<acc>[COMBINING LATIN SMALL LETTER E] => "\UseMemAccent{t}{868}"; +<acc>[COMBINING LATIN SMALL LETTER I] => "\UseMemAccent{t}{869}"; +<acc>[COMBINING LATIN SMALL LETTER O] => "\UseMemAccent{t}{870}"; +<acc>[COMBINING LATIN SMALL LETTER U] => "\UseMemAccent{t}{871}"; +<acc>[COMBINING LATIN SMALL LETTER C] => "\UseMemAccent{t}{872}"; +<acc>[COMBINING LATIN SMALL LETTER D] => "\UseMemAccent{t}{873}"; +<acc>[COMBINING LATIN SMALL LETTER H] => "\UseMemAccent{t}{874}"; +<acc>[COMBINING LATIN SMALL LETTER M] => "\UseMemAccent{t}{875}"; +<acc>[COMBINING LATIN SMALL LETTER R] => "\UseMemAccent{t}{876}"; +<acc>[COMBINING LATIN SMALL LETTER T] => "\UseMemAccent{t}{877}"; +<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}"; + + +% PUA -> ASCII + +@"E125 => "\MemMoveOtherChar\%"; % as a special case (37). +(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100); + + + +% Glyphs in main font with same value as Unicode characters + +(@"0020-@"007D|@"00A1-@"00BD|@"034F-@"035F|@"0370-@"03FD|@"1F00-@"1FFD|@"2000-@"206D) => \1;
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/uel-dec.mtp b/macros/latex/exptl/mem/Mtp/uel-dec.mtp new file mode 100644 index 0000000000..12e1867f11 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/uel-dec.mtp @@ -0,0 +1,533 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +expressions: + + + +% Decompose + +[COMBINING GRAVE TONE MARK] + => <= [COMBINING GRAVE ACCENT]; +[COMBINING ACUTE TONE MARK] + => <= [COMBINING ACUTE ACCENT]; +[COMBINING GREEK KORONIS] + => <= [COMBINING COMMA ABOVE]; +[COMBINING GREEK DIALYTIKA TONOS] + => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[GREEK NUMERAL SIGN] + => <= [MODIFIER LETTER PRIME]; +[GREEK QUESTION MARK] + => <= [SEMICOLON]; +[GREEK DIALYTIKA TONOS] + => <= [DIAERESIS][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH TONOS] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING ACUTE ACCENT]; +[GREEK ANO TELEIA] + => <= [MIDDLE DOT]; +[GREEK CAPITAL LETTER EPSILON WITH TONOS] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH TONOS] + => <= [GREEK CAPITAL LETTER ETA][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH TONOS] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH TONOS] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER UPSILON WITH TONOS] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH TONOS] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS] + => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH DIALYTIKA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING DIAERESIS]; +[GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING DIAERESIS]; +[GREEK SMALL LETTER ALPHA WITH TONOS] + => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH TONOS] + => <= [GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ETA WITH TONOS] + => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH TONOS] + => <= [GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS] + => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA] + => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS]; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS]; +[GREEK SMALL LETTER OMICRON WITH TONOS] + => <= [GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH TONOS] + => <= [GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH TONOS] + => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT]; +[GREEK UPSILON WITH ACUTE AND HOOK SYMBOL] + => <= [GREEK UPSILON WITH HOOK SYMBOL][COMBINING ACUTE ACCENT]; +[GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL] + => <= [GREEK UPSILON WITH HOOK SYMBOL][COMBINING DIAERESIS]; +[GREEK SMALL LETTER ALPHA WITH PSILI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER ALPHA WITH DASIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER EPSILON WITH PSILI] + => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER EPSILON WITH DASIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER EPSILON WITH PSILI] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER EPSILON WITH DASIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ETA WITH PSILI] + => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER ETA WITH DASIA] + => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER ETA WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ETA WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ETA WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ETA WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER ETA WITH PSILI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER ETA WITH DASIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER IOTA WITH PSILI] + => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER IOTA WITH DASIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER IOTA WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER IOTA WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER IOTA WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI] + => <= [GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI] + => <= [GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER IOTA WITH PSILI] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER IOTA WITH DASIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER OMICRON WITH PSILI] + => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER OMICRON WITH DASIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH PSILI] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER OMICRON WITH DASIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH PSILI] + => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER UPSILON WITH DASIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI] + => <= [GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI] + => <= [GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER UPSILON WITH DASIA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER OMEGA WITH PSILI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER OMEGA WITH DASIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ALPHA WITH VARIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH OXIA] + => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH VARIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER EPSILON WITH OXIA] + => <= [GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ETA WITH VARIA] + => <= [GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER ETA WITH OXIA] + => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH VARIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER IOTA WITH OXIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMICRON WITH VARIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMICRON WITH OXIA] + => <= [GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH VARIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH OXIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH VARIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH OXIA] + => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH VRACHY] + => <= [GREEK SMALL LETTER ALPHA][COMBINING BREVE]; +[GREEK SMALL LETTER ALPHA WITH MACRON] + => <= [GREEK SMALL LETTER ALPHA][COMBINING MACRON]; +[GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ALPHA WITH PERISPOMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER ALPHA WITH VRACHY] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING BREVE]; +[GREEK CAPITAL LETTER ALPHA WITH MACRON] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING MACRON]; +[GREEK CAPITAL LETTER ALPHA WITH VARIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH OXIA] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK PROSGEGRAMMENI] + => <= [GREEK SMALL LETTER IOTA]; +[GREEK DIALYTIKA AND PERISPOMENI] + => <= [DIAERESIS][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER ETA WITH PERISPOMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER EPSILON WITH VARIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER EPSILON WITH OXIA] + => <= [GREEK CAPITAL LETTER EPSILON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH VARIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH OXIA] + => <= [GREEK CAPITAL LETTER ETA][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK PSILI AND VARIA] + => <= [GREEK PSILI][COMBINING GRAVE ACCENT]; +[GREEK PSILI AND OXIA] + => <= [GREEK PSILI][COMBINING ACUTE ACCENT]; +[GREEK PSILI AND PERISPOMENI] + => <= [GREEK PSILI][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER IOTA WITH VRACHY] + => <= [GREEK SMALL LETTER IOTA][COMBINING BREVE]; +[GREEK SMALL LETTER IOTA WITH MACRON] + => <= [GREEK SMALL LETTER IOTA][COMBINING MACRON]; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA] + => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA] + => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER IOTA WITH PERISPOMENI] + => <= [GREEK SMALL LETTER IOTA][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI] + => <= [GREEK SMALL LETTER IOTA][COMBINING DIAERESIS][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER IOTA WITH VRACHY] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING BREVE]; +[GREEK CAPITAL LETTER IOTA WITH MACRON] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING MACRON]; +[GREEK CAPITAL LETTER IOTA WITH VARIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER IOTA WITH OXIA] + => <= [GREEK CAPITAL LETTER IOTA][COMBINING ACUTE ACCENT]; +[GREEK DASIA AND VARIA] + => <= [GREEK DASIA][COMBINING GRAVE ACCENT]; +[GREEK DASIA AND OXIA] + => <= [GREEK DASIA][COMBINING ACUTE ACCENT]; +[GREEK DASIA AND PERISPOMENI] + => <= [GREEK DASIA][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER UPSILON WITH VRACHY] + => <= [GREEK SMALL LETTER UPSILON][COMBINING BREVE]; +[GREEK SMALL LETTER UPSILON WITH MACRON] + => <= [GREEK SMALL LETTER UPSILON][COMBINING MACRON]; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA] + => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING GRAVE ACCENT]; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA] + => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING ACUTE ACCENT]; +[GREEK SMALL LETTER RHO WITH PSILI] + => <= [GREEK SMALL LETTER RHO][COMBINING COMMA ABOVE]; +[GREEK SMALL LETTER RHO WITH DASIA] + => <= [GREEK SMALL LETTER RHO][COMBINING REVERSED COMMA ABOVE]; +[GREEK SMALL LETTER UPSILON WITH PERISPOMENI] + => <= [GREEK SMALL LETTER UPSILON][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI] + => <= [GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS][COMBINING GREEK PERISPOMENI]; +[GREEK CAPITAL LETTER UPSILON WITH VRACHY] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING BREVE]; +[GREEK CAPITAL LETTER UPSILON WITH MACRON] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING MACRON]; +[GREEK CAPITAL LETTER UPSILON WITH VARIA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER UPSILON WITH OXIA] + => <= [GREEK CAPITAL LETTER UPSILON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER RHO WITH DASIA] + => <= [GREEK CAPITAL LETTER RHO][COMBINING REVERSED COMMA ABOVE]; +[GREEK DIALYTIKA AND VARIA] + => <= [DIAERESIS][COMBINING GRAVE ACCENT]; +[GREEK DIALYTIKA AND OXIA] + => <= [DIAERESIS][COMBINING ACUTE ACCENT]; +[GREEK VARIA] + => <= [GRAVE ACCENT]; +[GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK SMALL LETTER OMEGA WITH PERISPOMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI]; +[GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI] + => <= [GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK CAPITAL LETTER OMICRON WITH VARIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMICRON WITH OXIA] + => <= [GREEK CAPITAL LETTER OMICRON][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH VARIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING GRAVE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH OXIA] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING ACUTE ACCENT]; +[GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI] + => <= [GREEK CAPITAL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI]; +[GREEK OXIA] + => <= [ACUTE ACCENT]; +[EN QUAD] + => <= [EN SPACE]; +[EM QUAD] + => <= [EM SPACE]; diff --git a/macros/latex/exptl/mem/Mtp/uel-rec.mtp b/macros/latex/exptl/mem/Mtp/uel-rec.mtp new file mode 100644 index 0000000000..78834c38d6 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/uel-rec.mtp @@ -0,0 +1,308 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +states: acc; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Recompose available symbols + +[DIAERESIS][COMBINING ACUTE ACCENT] => <= [GREEK DIALYTIKA TONOS] ; +[GREEK CAPITAL LETTER ALPHA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH TONOS] ; +[GREEK CAPITAL LETTER EPSILON][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH TONOS] ; +[GREEK CAPITAL LETTER ETA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH TONOS] ; +[GREEK CAPITAL LETTER IOTA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH TONOS] ; +[GREEK CAPITAL LETTER OMICRON][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH TONOS] ; +[GREEK CAPITAL LETTER UPSILON][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER UPSILON WITH TONOS] ; +[GREEK CAPITAL LETTER OMEGA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH TONOS] ; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS] ; +[GREEK CAPITAL LETTER IOTA][COMBINING DIAERESIS] => <= [GREEK CAPITAL LETTER IOTA WITH DIALYTIKA] ; +[GREEK CAPITAL LETTER UPSILON][COMBINING DIAERESIS] => <= [GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA] ; +[GREEK SMALL LETTER ALPHA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH TONOS] ; +[GREEK SMALL LETTER EPSILON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH TONOS] ; +[GREEK SMALL LETTER ETA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH TONOS] ; +[GREEK SMALL LETTER IOTA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH TONOS] ; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS] ; +[GREEK SMALL LETTER IOTA][COMBINING DIAERESIS] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA] ; +[GREEK SMALL LETTER UPSILON][COMBINING DIAERESIS] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA] ; +[GREEK SMALL LETTER OMICRON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH TONOS] ; +[GREEK SMALL LETTER UPSILON][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH TONOS] ; +[GREEK SMALL LETTER OMEGA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH TONOS] ; +[GREEK UPSILON WITH HOOK SYMBOL][COMBINING ACUTE ACCENT] => <= [GREEK UPSILON WITH ACUTE AND HOOK SYMBOL] ; +[GREEK UPSILON WITH HOOK SYMBOL][COMBINING DIAERESIS] => <= [GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL] ; +[GREEK SMALL LETTER ALPHA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER ALPHA WITH PSILI] ; +[GREEK SMALL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER ALPHA WITH DASIA] ; +[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI] ; +[GREEK CAPITAL LETTER ALPHA][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI] ; +[GREEK CAPITAL LETTER ALPHA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA] ; +[GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA] ; +[GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA] ; +[GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA] ; +[GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA] ; +[GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI] ; +[GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER EPSILON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER EPSILON WITH PSILI] ; +[GREEK SMALL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER EPSILON WITH DASIA] ; +[GREEK SMALL LETTER EPSILON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER EPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER EPSILON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER EPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA] ; +[GREEK CAPITAL LETTER EPSILON][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER EPSILON WITH PSILI] ; +[GREEK CAPITAL LETTER EPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER EPSILON WITH DASIA] ; +[GREEK CAPITAL LETTER EPSILON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA] ; +[GREEK CAPITAL LETTER EPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA] ; +[GREEK CAPITAL LETTER EPSILON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA] ; +[GREEK CAPITAL LETTER EPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER ETA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER ETA WITH PSILI] ; +[GREEK SMALL LETTER ETA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER ETA WITH DASIA] ; +[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER ETA WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI] ; +[GREEK CAPITAL LETTER ETA][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER ETA WITH PSILI] ; +[GREEK CAPITAL LETTER ETA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER ETA WITH DASIA] ; +[GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA] ; +[GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA] ; +[GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA] ; +[GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA] ; +[GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI] ; +[GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER IOTA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER IOTA WITH PSILI] ; +[GREEK SMALL LETTER IOTA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER IOTA WITH DASIA] ; +[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER IOTA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER IOTA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI] ; +[GREEK CAPITAL LETTER IOTA][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER IOTA WITH PSILI] ; +[GREEK CAPITAL LETTER IOTA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER IOTA WITH DASIA] ; +[GREEK CAPITAL LETTER IOTA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA] ; +[GREEK CAPITAL LETTER IOTA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA] ; +[GREEK CAPITAL LETTER IOTA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA] ; +[GREEK CAPITAL LETTER IOTA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA] ; +[GREEK CAPITAL LETTER IOTA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI] ; +[GREEK CAPITAL LETTER IOTA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER OMICRON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER OMICRON WITH PSILI] ; +[GREEK SMALL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER OMICRON WITH DASIA] ; +[GREEK SMALL LETTER OMICRON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER OMICRON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER OMICRON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER OMICRON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA] ; +[GREEK CAPITAL LETTER OMICRON][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER OMICRON WITH PSILI] ; +[GREEK CAPITAL LETTER OMICRON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER OMICRON WITH DASIA] ; +[GREEK CAPITAL LETTER OMICRON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA] ; +[GREEK CAPITAL LETTER OMICRON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA] ; +[GREEK CAPITAL LETTER OMICRON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA] ; +[GREEK CAPITAL LETTER OMICRON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER UPSILON][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER UPSILON WITH PSILI] ; +[GREEK SMALL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER UPSILON WITH DASIA] ; +[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER UPSILON WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER UPSILON WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI] ; +[GREEK CAPITAL LETTER UPSILON][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER UPSILON WITH DASIA] ; +[GREEK CAPITAL LETTER UPSILON WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA] ; +[GREEK CAPITAL LETTER UPSILON WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA] ; +[GREEK CAPITAL LETTER UPSILON WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER OMEGA][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER OMEGA WITH PSILI] ; +[GREEK SMALL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER OMEGA WITH DASIA] ; +[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA] ; +[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA] ; +[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA] ; +[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA] ; +[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI] ; +[GREEK CAPITAL LETTER OMEGA][COMBINING COMMA ABOVE] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI] ; +[GREEK CAPITAL LETTER OMEGA][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA] ; +[GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA] ; +[GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA] ; +[GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA] ; +[GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING ACUTE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA] ; +[GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI] ; +[GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER ALPHA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ALPHA WITH VARIA] ; +[GREEK SMALL LETTER EPSILON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER EPSILON WITH VARIA] ; +[GREEK SMALL LETTER ETA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER ETA WITH VARIA] ; +[GREEK SMALL LETTER IOTA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH VARIA] ; +[GREEK SMALL LETTER OMICRON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMICRON WITH VARIA] ; +[GREEK SMALL LETTER UPSILON][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH VARIA] ; +[GREEK SMALL LETTER OMEGA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER OMEGA WITH VARIA] ; +[GREEK SMALL LETTER ALPHA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK CAPITAL LETTER ALPHA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ALPHA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK CAPITAL LETTER ETA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ETA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK CAPITAL LETTER OMEGA WITH PSILI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER OMEGA WITH DASIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI] ; +[GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA][COMBINING BREVE] => <= [GREEK SMALL LETTER ALPHA WITH VRACHY] ; +[GREEK SMALL LETTER ALPHA][COMBINING MACRON] => <= [GREEK SMALL LETTER ALPHA WITH MACRON] ; +[GREEK SMALL LETTER ALPHA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ALPHA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ALPHA WITH PERISPOMENI] ; +[GREEK SMALL LETTER ALPHA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK CAPITAL LETTER ALPHA][COMBINING BREVE] => <= [GREEK CAPITAL LETTER ALPHA WITH VRACHY] ; +[GREEK CAPITAL LETTER ALPHA][COMBINING MACRON] => <= [GREEK CAPITAL LETTER ALPHA WITH MACRON] ; +[GREEK CAPITAL LETTER ALPHA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ALPHA WITH VARIA] ; +[GREEK CAPITAL LETTER ALPHA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI] ; +[DIAERESIS][COMBINING GREEK PERISPOMENI] => <= [GREEK DIALYTIKA AND PERISPOMENI] ; +[GREEK SMALL LETTER ETA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER ETA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER ETA WITH PERISPOMENI] ; +[GREEK SMALL LETTER ETA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK CAPITAL LETTER EPSILON][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER EPSILON WITH VARIA] ; +[GREEK CAPITAL LETTER ETA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER ETA WITH VARIA] ; +[GREEK CAPITAL LETTER ETA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI] ; +[GREEK PSILI][COMBINING GRAVE ACCENT] => <= [GREEK PSILI AND VARIA] ; +[GREEK PSILI][COMBINING ACUTE ACCENT] => <= [GREEK PSILI AND OXIA] ; +[GREEK PSILI][COMBINING GREEK PERISPOMENI] => <= [GREEK PSILI AND PERISPOMENI] ; +[GREEK SMALL LETTER IOTA][COMBINING BREVE] => <= [GREEK SMALL LETTER IOTA WITH VRACHY] ; +[GREEK SMALL LETTER IOTA][COMBINING MACRON] => <= [GREEK SMALL LETTER IOTA WITH MACRON] ; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA] ; +[GREEK SMALL LETTER IOTA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH PERISPOMENI] ; +[GREEK SMALL LETTER IOTA WITH DIALYTIKA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI] ; +[GREEK CAPITAL LETTER IOTA][COMBINING BREVE] => <= [GREEK CAPITAL LETTER IOTA WITH VRACHY] ; +[GREEK CAPITAL LETTER IOTA][COMBINING MACRON] => <= [GREEK CAPITAL LETTER IOTA WITH MACRON] ; +[GREEK CAPITAL LETTER IOTA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER IOTA WITH VARIA] ; +[GREEK DASIA][COMBINING GRAVE ACCENT] => <= [GREEK DASIA AND VARIA] ; +[GREEK DASIA][COMBINING ACUTE ACCENT] => <= [GREEK DASIA AND OXIA] ; +[GREEK DASIA][COMBINING GREEK PERISPOMENI] => <= [GREEK DASIA AND PERISPOMENI] ; +[GREEK SMALL LETTER UPSILON][COMBINING BREVE] => <= [GREEK SMALL LETTER UPSILON WITH VRACHY] ; +[GREEK SMALL LETTER UPSILON][COMBINING MACRON] => <= [GREEK SMALL LETTER UPSILON WITH MACRON] ; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING GRAVE ACCENT] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA] ; +[GREEK SMALL LETTER RHO][COMBINING COMMA ABOVE] => <= [GREEK SMALL LETTER RHO WITH PSILI] ; +[GREEK SMALL LETTER RHO][COMBINING REVERSED COMMA ABOVE] => <= [GREEK SMALL LETTER RHO WITH DASIA] ; +[GREEK SMALL LETTER UPSILON][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH PERISPOMENI] ; +[GREEK SMALL LETTER UPSILON WITH DIALYTIKA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI] ; +[GREEK CAPITAL LETTER UPSILON][COMBINING BREVE] => <= [GREEK CAPITAL LETTER UPSILON WITH VRACHY] ; +[GREEK CAPITAL LETTER UPSILON][COMBINING MACRON] => <= [GREEK CAPITAL LETTER UPSILON WITH MACRON] ; +[GREEK CAPITAL LETTER UPSILON][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER UPSILON WITH VARIA] ; +[GREEK CAPITAL LETTER RHO][COMBINING REVERSED COMMA ABOVE] => <= [GREEK CAPITAL LETTER RHO WITH DASIA] ; +[DIAERESIS][COMBINING GRAVE ACCENT] => <= [GREEK DIALYTIKA AND VARIA] ; +[GREEK SMALL LETTER OMEGA WITH VARIA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA WITH TONOS][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI] ; +[GREEK SMALL LETTER OMEGA][COMBINING GREEK PERISPOMENI] => <= [GREEK SMALL LETTER OMEGA WITH PERISPOMENI] ; +[GREEK SMALL LETTER OMEGA WITH PERISPOMENI][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI] ; +[GREEK CAPITAL LETTER OMICRON][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMICRON WITH VARIA] ; +[GREEK CAPITAL LETTER OMEGA][COMBINING GRAVE ACCENT] => <= [GREEK CAPITAL LETTER OMEGA WITH VARIA] ; +[GREEK CAPITAL LETTER OMEGA][COMBINING GREEK YPOGEGRAMMENI] => <= [GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI] ; + + +% Unicode to main font, except those below + + +[COMBINING COMMA ABOVE RIGHT] => @"0315 ; +[COMBINING LEFT ANGLE ABOVE] => @"031A ; +[COMBINING HORN] => @"031B ; +[COMBINING TILDE OVERLAY] => @"0334 ; +[COMBINING SHORT STROKE OVERLAY] => @"0335 ; +[COMBINING LONG STROKE OVERLAY] => @"0336 ; +[COMBINING SHORT SOLIDUS OVERLAY] => @"0337 ; +[COMBINING LONG SOLIDUS OVERLAY] => @"0338 ; +[COMBINING GREEK YPOGEGRAMMENI] => @"0345 ; +[COMBINING DOUBLE TILDE] => @"0360 ; +[COMBINING DOUBLE INVERTED BREVE] => @"0361 ; +[COMBINING DOUBLE RIGHTWARDS ARROW BELOW] => @"0362 ; + + +% Symbols not in main font. Use Symbol fonts + + + +% Spaces and control symbols + +[NO-BREAK SPACE] => "\nobreakspace "; +[SOFT HYPHEN] => "\-"; +[EN QUAD] => "\enskip "; +[EM QUAD] => "\quad "; +[EN SPACE] => "\enspace "; +[EM SPACE] => "\quad "; +[THREE-PER-EM SPACE] => "\kern.333em "; +[FOUR-PER-EM SPACE] => "\kern.25em "; +[SIX-PER-EM SPACE] => "\thinspace "; +[FIGURE SPACE] => "\kern\fontcharwd\font`0 "; +[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. "; +[THIN SPACE] => "\kern.2em "; +[HAIR SPACE] => "\kern1pt "; +[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font "; +[LINE SEPARATOR] => "\\"; +[PARAGRAPH SEPARATOR] => "\par "; + + +% Accents are passed to the nest step + + + +{accent} => \1; + +% Glyphs in main font with same value as Unicode characters +% and PUA +(@"0020-@"007D|@"00A1-@"00BD|@"034F-@"035F|@"0370-@"03FD|@"1F00-@"1FFD|@"2000-@"206D|@"E100-@"E17F) => \1; + +% Other characters, raise error + +. => "\MemUnknownCharacter{" \1 "}";
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/ula-com.mtp b/macros/latex/exptl/mem/Mtp/ula-com.mtp new file mode 100644 index 0000000000..d18ce54225 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ula-com.mtp @@ -0,0 +1,137 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 1; + +states: acc, end; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Combine if composed form not in main font + +^({accent}) {topaccent} {topaccent} {accent} => <= + \4 "c{" \3 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {botaccent} {topaccent} => <= + \3 "c{" \4 "c{" \2 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} {topaccent} => <= + \2 "c{" \4 "c{" \3 "l{" \1 "}}}" @"1B <push: acc>; +^({accent}) {topaccent} {accent} => <= + \3 "c{" \2 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {botaccent} {topaccent} => <= + \2 "c{" \3 "l{" \1 "}}" @"1B <push: acc>; +^({accent}) {accent} => <= + \2 "l{" \1 "}" @"1B <push: acc>; + +<acc> @"1B => <pop:>; +<acc>[COMBINING GRAVE ACCENT] => "\UseMemAccent{t}{768}"; +<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{u}{768}"; +<acc>[COMBINING ACUTE ACCENT] => "\UseMemAccent{t}{769}"; +<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{u}{769}"; +<acc>[COMBINING CIRCUMFLEX ACCENT] => "\UseMemAccent{t}{770}"; +<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{u}{770}"; +<acc>[COMBINING TILDE] => "\UseMemAccent{t}{771}"; +<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{u}{771}"; +<acc>[COMBINING MACRON] => "\UseMemAccent{t}{772}"; +<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{u}{772}"; +<acc>[COMBINING OVERLINE] => "\UseMemAccent{t}{773}"; +<acc>[COMBINING BREVE] => "\UseMemAccent{t}{774}"; +<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{u}{774}"; +<acc>[COMBINING DOT ABOVE] => "\UseMemAccent{t}{775}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{u}{775}"; +<acc>[COMBINING DIAERESIS] => "\UseMemAccent{t}{776}"; +<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{u}{776}"; +<acc>[COMBINING HOOK ABOVE] => "\UseMemAccent{t}{777}"; +<acc>[COMBINING RING ABOVE] => "\UseMemAccent{t}{778}"; +<acc>[COMBINING RING BELOW] => "\UseMemAccent{u}{778}"; +<acc>[COMBINING DOUBLE ACUTE ACCENT] => "\UseMemAccent{t}{779}"; +<acc>[COMBINING CARON] => "\UseMemAccent{t}{780}"; +<acc>[COMBINING CARON BELOW] => "\UseMemAccent{u}{780}"; +<acc>[COMBINING VERTICAL LINE ABOVE] => "\UseMemAccent{t}{781}"; +<acc>[COMBINING DOUBLE VERTICAL LINE ABOVE] => "\UseMemAccent{t}{782}"; +<acc>[COMBINING DOUBLE GRAVE ACCENT] => "\UseMemAccent{t}{783}"; +<acc>[COMBINING CANDRABINDU] => "\UseMemAccent{t}{784}"; +<acc>[COMBINING INVERTED BREVE] => "\UseMemAccent{t}{785}"; +<acc>[COMBINING TURNED COMMA ABOVE] => "\UseMemAccent{t}{786}"; +<acc>[COMBINING COMMA ABOVE] => "\UseMemAccent{t}{787}"; +<acc>[COMBINING REVERSED COMMA ABOVE] => "\UseMemAccent{t}{788}"; +<acc>[COMBINING GRAVE ACCENT BELOW] => "\UseMemAccent{b}{790}"; +<acc>[COMBINING ACUTE ACCENT BELOW] => "\UseMemAccent{b}{791}"; +<acc>[COMBINING LEFT TACK BELOW] => "\UseMemAccent{b}{792}"; +<acc>[COMBINING RIGHT TACK BELOW] => "\UseMemAccent{b}{793}"; +<acc>[COMBINING LEFT HALF RING BELOW] => "\UseMemAccent{b}{796}"; +<acc>[COMBINING UP TACK BELOW] => "\UseMemAccent{b}{797}"; +<acc>[COMBINING DOWN TACK BELOW] => "\UseMemAccent{b}{798}"; +<acc>[COMBINING PLUS SIGN BELOW] => "\UseMemAccent{b}{799}"; +<acc>[COMBINING MINUS SIGN BELOW] => "\UseMemAccent{b}{800}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{b}{803}"; +<acc>[COMBINING DIAERESIS BELOW] => "\UseMemAccent{b}{804}"; +<acc>[COMBINING RING BELOW] => "\UseMemAccent{b}{805}"; +<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{b}{806}"; +<acc>[COMBINING CEDILLA] => "\UseMemAccent{c}{807}"; +<acc>[COMBINING OGONEK] => "\UseMemAccent{k}{808}"; +<acc>[COMBINING VERTICAL LINE BELOW] => "\UseMemAccent{b}{809}"; +<acc>[COMBINING BRIDGE BELOW] => "\UseMemAccent{b}{810}"; +<acc>[COMBINING INVERTED DOUBLE ARCH BELOW] => "\UseMemAccent{b}{811}"; +<acc>[COMBINING CARON BELOW] => "\UseMemAccent{b}{812}"; +<acc>[COMBINING CIRCUMFLEX ACCENT BELOW] => "\UseMemAccent{b}{813}"; +<acc>[COMBINING BREVE BELOW] => "\UseMemAccent{b}{814}"; +<acc>[COMBINING INVERTED BREVE BELOW] => "\UseMemAccent{b}{815}"; +<acc>[COMBINING TILDE BELOW] => "\UseMemAccent{b}{816}"; +<acc>[COMBINING MACRON BELOW] => "\UseMemAccent{b}{817}"; +<acc>[COMBINING LOW LINE] => "\UseMemAccent{b}{818}"; +<acc>[COMBINING DOUBLE LOW LINE] => "\UseMemAccent{b}{819}"; +<acc>[COMBINING RIGHT HALF RING BELOW] => "\UseMemAccent{b}{825}"; +<acc>[COMBINING INVERTED BRIDGE BELOW] => "\UseMemAccent{b}{826}"; +<acc>[COMBINING SQUARE BELOW] => "\UseMemAccent{b}{827}"; +<acc>[COMBINING SEAGULL BELOW] => "\UseMemAccent{b}{828}"; +<acc>[COMBINING X ABOVE] => "\UseMemAccent{t}{829}"; +<acc>[COMBINING VERTICAL TILDE] => "\UseMemAccent{t}{830}"; +<acc>[COMBINING DOUBLE OVERLINE] => "\UseMemAccent{t}{831}"; +<acc>[COMBINING GRAVE TONE MARK] => "\UseMemAccent{t}{832}"; +<acc>[COMBINING ACUTE TONE MARK] => "\UseMemAccent{t}{833}"; +<acc>[COMBINING GREEK PERISPOMENI] => "\UseMemAccent{t}{834}"; +<acc>[COMBINING GREEK KORONIS] => "\UseMemAccent{t}{835}"; +<acc>[COMBINING GREEK DIALYTIKA TONOS] => "\UseMemAccent{t}{836}"; +<acc>[COMBINING BRIDGE ABOVE] => "\UseMemAccent{t}{838}"; +<acc>[COMBINING EQUALS SIGN BELOW] => "\UseMemAccent{b}{839}"; +<acc>[COMBINING DOUBLE VERTICAL LINE BELOW] => "\UseMemAccent{b}{840}"; +<acc>[COMBINING LEFT ANGLE BELOW] => "\UseMemAccent{b}{841}"; +<acc>[COMBINING NOT TILDE ABOVE] => "\UseMemAccent{t}{842}"; +<acc>[COMBINING HOMOTHETIC ABOVE] => "\UseMemAccent{t}{843}"; +<acc>[COMBINING ALMOST EQUAL TO ABOVE] => "\UseMemAccent{t}{844}"; +<acc>[COMBINING LEFT RIGHT ARROW BELOW] => "\UseMemAccent{b}{845}"; +<acc>[COMBINING UPWARDS ARROW BELOW] => "\UseMemAccent{b}{846}"; +<acc>[COMBINING LATIN SMALL LETTER A] => "\UseMemAccent{t}{867}"; +<acc>[COMBINING LATIN SMALL LETTER E] => "\UseMemAccent{t}{868}"; +<acc>[COMBINING LATIN SMALL LETTER I] => "\UseMemAccent{t}{869}"; +<acc>[COMBINING LATIN SMALL LETTER O] => "\UseMemAccent{t}{870}"; +<acc>[COMBINING LATIN SMALL LETTER U] => "\UseMemAccent{t}{871}"; +<acc>[COMBINING LATIN SMALL LETTER C] => "\UseMemAccent{t}{872}"; +<acc>[COMBINING LATIN SMALL LETTER D] => "\UseMemAccent{t}{873}"; +<acc>[COMBINING LATIN SMALL LETTER H] => "\UseMemAccent{t}{874}"; +<acc>[COMBINING LATIN SMALL LETTER M] => "\UseMemAccent{t}{875}"; +<acc>[COMBINING LATIN SMALL LETTER R] => "\UseMemAccent{t}{876}"; +<acc>[COMBINING LATIN SMALL LETTER T] => "\UseMemAccent{t}{877}"; +<acc>[COMBINING COMMA BELOW] => "\UseMemAccent{p}{,}"; +<acc>[COMBINING DOT BELOW] => "\UseMemAccent{p}{.}"; + + +% PUA -> ASCII + +@"E125 => "\MemMoveOtherChar\%"; % as a special case (37). +(@"E100-@"E17F) => "\MemMoveOtherChar\" #(\1 - @"E100); + + + +% Glyphs in main font with same value as Unicode characters + +(@"0020-@"02FD|@"034F-@"035F|@"1E00-@"1EFD|@"2000-@"206D) => \1;
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/ula-dec.mtp b/macros/latex/exptl/mem/Mtp/ula-dec.mtp new file mode 100644 index 0000000000..9a239110e9 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ula-dec.mtp @@ -0,0 +1,1017 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +expressions: + + + +% Decompose + +[LATIN CAPITAL LETTER A WITH GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER A WITH TILDE] + => <= [LATIN CAPITAL LETTER A][COMBINING TILDE]; +[LATIN CAPITAL LETTER A WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER A WITH RING ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE]; +[LATIN CAPITAL LETTER C WITH CEDILLA] + => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER E WITH GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH ACUTE] + => <= [LATIN CAPITAL LETTER E][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER E WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER E][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER I WITH GRAVE] + => <= [LATIN CAPITAL LETTER I][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER I WITH ACUTE] + => <= [LATIN CAPITAL LETTER I][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER I WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER I][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER I WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER N WITH TILDE] + => <= [LATIN CAPITAL LETTER N][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER O WITH TILDE] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER U WITH GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER U WITH ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER U WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER Y WITH ACUTE] + => <= [LATIN CAPITAL LETTER Y][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER A WITH TILDE] + => <= [LATIN SMALL LETTER A][COMBINING TILDE]; +[LATIN SMALL LETTER A WITH DIAERESIS] + => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS]; +[LATIN SMALL LETTER A WITH RING ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE]; +[LATIN SMALL LETTER C WITH CEDILLA] + => <= [LATIN SMALL LETTER C][COMBINING CEDILLA]; +[LATIN SMALL LETTER E WITH GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH ACUTE] + => <= [LATIN SMALL LETTER E][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER E WITH DIAERESIS] + => <= [LATIN SMALL LETTER E][COMBINING DIAERESIS]; +[LATIN SMALL LETTER I WITH GRAVE] + => <= [LATIN SMALL LETTER I][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER I WITH ACUTE] + => <= [LATIN SMALL LETTER I][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER I WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER I][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER I WITH DIAERESIS] + => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS]; +[LATIN SMALL LETTER N WITH TILDE] + => <= [LATIN SMALL LETTER N][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER O WITH TILDE] + => <= [LATIN SMALL LETTER O][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH DIAERESIS] + => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS]; +[LATIN SMALL LETTER U WITH GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER U WITH DIAERESIS] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS]; +[LATIN SMALL LETTER Y WITH ACUTE] + => <= [LATIN SMALL LETTER Y][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER Y WITH DIAERESIS] + => <= [LATIN SMALL LETTER Y][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER A WITH MACRON] + => <= [LATIN CAPITAL LETTER A][COMBINING MACRON]; +[LATIN SMALL LETTER A WITH MACRON] + => <= [LATIN SMALL LETTER A][COMBINING MACRON]; +[LATIN CAPITAL LETTER A WITH BREVE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE]; +[LATIN SMALL LETTER A WITH BREVE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE]; +[LATIN CAPITAL LETTER A WITH OGONEK] + => <= [LATIN CAPITAL LETTER A][COMBINING OGONEK]; +[LATIN SMALL LETTER A WITH OGONEK] + => <= [LATIN SMALL LETTER A][COMBINING OGONEK]; +[LATIN CAPITAL LETTER C WITH ACUTE] + => <= [LATIN CAPITAL LETTER C][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER C WITH ACUTE] + => <= [LATIN SMALL LETTER C][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER C WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER C][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER C WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER C][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER C WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER C][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER C WITH DOT ABOVE] + => <= [LATIN SMALL LETTER C][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER C WITH CARON] + => <= [LATIN CAPITAL LETTER C][COMBINING CARON]; +[LATIN SMALL LETTER C WITH CARON] + => <= [LATIN SMALL LETTER C][COMBINING CARON]; +[LATIN CAPITAL LETTER D WITH CARON] + => <= [LATIN CAPITAL LETTER D][COMBINING CARON]; +[LATIN SMALL LETTER D WITH CARON] + => <= [LATIN SMALL LETTER D][COMBINING CARON]; +[LATIN CAPITAL LETTER E WITH MACRON] + => <= [LATIN CAPITAL LETTER E][COMBINING MACRON]; +[LATIN SMALL LETTER E WITH MACRON] + => <= [LATIN SMALL LETTER E][COMBINING MACRON]; +[LATIN CAPITAL LETTER E WITH BREVE] + => <= [LATIN CAPITAL LETTER E][COMBINING BREVE]; +[LATIN SMALL LETTER E WITH BREVE] + => <= [LATIN SMALL LETTER E][COMBINING BREVE]; +[LATIN CAPITAL LETTER E WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER E][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER E WITH DOT ABOVE] + => <= [LATIN SMALL LETTER E][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER E WITH OGONEK] + => <= [LATIN CAPITAL LETTER E][COMBINING OGONEK]; +[LATIN SMALL LETTER E WITH OGONEK] + => <= [LATIN SMALL LETTER E][COMBINING OGONEK]; +[LATIN CAPITAL LETTER E WITH CARON] + => <= [LATIN CAPITAL LETTER E][COMBINING CARON]; +[LATIN SMALL LETTER E WITH CARON] + => <= [LATIN SMALL LETTER E][COMBINING CARON]; +[LATIN CAPITAL LETTER G WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER G][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER G WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER G][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER G WITH BREVE] + => <= [LATIN CAPITAL LETTER G][COMBINING BREVE]; +[LATIN SMALL LETTER G WITH BREVE] + => <= [LATIN SMALL LETTER G][COMBINING BREVE]; +[LATIN CAPITAL LETTER G WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER G][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER G WITH DOT ABOVE] + => <= [LATIN SMALL LETTER G][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER G WITH CEDILLA] + => <= [LATIN CAPITAL LETTER G][COMBINING CEDILLA]; +[LATIN SMALL LETTER G WITH CEDILLA] + => <= [LATIN SMALL LETTER G][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER H WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER H][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER H WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER H][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER I WITH TILDE] + => <= [LATIN CAPITAL LETTER I][COMBINING TILDE]; +[LATIN SMALL LETTER I WITH TILDE] + => <= [LATIN SMALL LETTER I][COMBINING TILDE]; +[LATIN CAPITAL LETTER I WITH MACRON] + => <= [LATIN CAPITAL LETTER I][COMBINING MACRON]; +[LATIN SMALL LETTER I WITH MACRON] + => <= [LATIN SMALL LETTER I][COMBINING MACRON]; +[LATIN CAPITAL LETTER I WITH BREVE] + => <= [LATIN CAPITAL LETTER I][COMBINING BREVE]; +[LATIN SMALL LETTER I WITH BREVE] + => <= [LATIN SMALL LETTER I][COMBINING BREVE]; +[LATIN CAPITAL LETTER I WITH OGONEK] + => <= [LATIN CAPITAL LETTER I][COMBINING OGONEK]; +[LATIN SMALL LETTER I WITH OGONEK] + => <= [LATIN SMALL LETTER I][COMBINING OGONEK]; +[LATIN CAPITAL LETTER I WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER I][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER J WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER J][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER J WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER J][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER K WITH CEDILLA] + => <= [LATIN CAPITAL LETTER K][COMBINING CEDILLA]; +[LATIN SMALL LETTER K WITH CEDILLA] + => <= [LATIN SMALL LETTER K][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER L WITH ACUTE] + => <= [LATIN CAPITAL LETTER L][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER L WITH ACUTE] + => <= [LATIN SMALL LETTER L][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER L WITH CEDILLA] + => <= [LATIN CAPITAL LETTER L][COMBINING CEDILLA]; +[LATIN SMALL LETTER L WITH CEDILLA] + => <= [LATIN SMALL LETTER L][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER L WITH CARON] + => <= [LATIN CAPITAL LETTER L][COMBINING CARON]; +[LATIN SMALL LETTER L WITH CARON] + => <= [LATIN SMALL LETTER L][COMBINING CARON]; +[LATIN CAPITAL LETTER N WITH ACUTE] + => <= [LATIN CAPITAL LETTER N][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER N WITH ACUTE] + => <= [LATIN SMALL LETTER N][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER N WITH CEDILLA] + => <= [LATIN CAPITAL LETTER N][COMBINING CEDILLA]; +[LATIN SMALL LETTER N WITH CEDILLA] + => <= [LATIN SMALL LETTER N][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER N WITH CARON] + => <= [LATIN CAPITAL LETTER N][COMBINING CARON]; +[LATIN SMALL LETTER N WITH CARON] + => <= [LATIN SMALL LETTER N][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH MACRON] + => <= [LATIN SMALL LETTER O][COMBINING MACRON]; +[LATIN CAPITAL LETTER O WITH BREVE] + => <= [LATIN CAPITAL LETTER O][COMBINING BREVE]; +[LATIN SMALL LETTER O WITH BREVE] + => <= [LATIN SMALL LETTER O][COMBINING BREVE]; +[LATIN CAPITAL LETTER O WITH DOUBLE ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH DOUBLE ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN CAPITAL LETTER R WITH ACUTE] + => <= [LATIN CAPITAL LETTER R][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER R WITH ACUTE] + => <= [LATIN SMALL LETTER R][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER R WITH CEDILLA] + => <= [LATIN CAPITAL LETTER R][COMBINING CEDILLA]; +[LATIN SMALL LETTER R WITH CEDILLA] + => <= [LATIN SMALL LETTER R][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER R WITH CARON] + => <= [LATIN CAPITAL LETTER R][COMBINING CARON]; +[LATIN SMALL LETTER R WITH CARON] + => <= [LATIN SMALL LETTER R][COMBINING CARON]; +[LATIN CAPITAL LETTER S WITH ACUTE] + => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER S WITH ACUTE] + => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER S WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER S][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER S WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER S][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER S WITH CEDILLA] + => <= [LATIN CAPITAL LETTER S][COMBINING CEDILLA]; +[LATIN SMALL LETTER S WITH CEDILLA] + => <= [LATIN SMALL LETTER S][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER S WITH CARON] + => <= [LATIN CAPITAL LETTER S][COMBINING CARON]; +[LATIN SMALL LETTER S WITH CARON] + => <= [LATIN SMALL LETTER S][COMBINING CARON]; +[LATIN CAPITAL LETTER T WITH CEDILLA] + => <= [LATIN CAPITAL LETTER T][COMBINING CEDILLA]; +[LATIN SMALL LETTER T WITH CEDILLA] + => <= [LATIN SMALL LETTER T][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER T WITH CARON] + => <= [LATIN CAPITAL LETTER T][COMBINING CARON]; +[LATIN SMALL LETTER T WITH CARON] + => <= [LATIN SMALL LETTER T][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH TILDE] + => <= [LATIN CAPITAL LETTER U][COMBINING TILDE]; +[LATIN SMALL LETTER U WITH TILDE] + => <= [LATIN SMALL LETTER U][COMBINING TILDE]; +[LATIN CAPITAL LETTER U WITH MACRON] + => <= [LATIN CAPITAL LETTER U][COMBINING MACRON]; +[LATIN SMALL LETTER U WITH MACRON] + => <= [LATIN SMALL LETTER U][COMBINING MACRON]; +[LATIN CAPITAL LETTER U WITH BREVE] + => <= [LATIN CAPITAL LETTER U][COMBINING BREVE]; +[LATIN SMALL LETTER U WITH BREVE] + => <= [LATIN SMALL LETTER U][COMBINING BREVE]; +[LATIN CAPITAL LETTER U WITH RING ABOVE] + => <= [LATIN CAPITAL LETTER U][COMBINING RING ABOVE]; +[LATIN SMALL LETTER U WITH RING ABOVE] + => <= [LATIN SMALL LETTER U][COMBINING RING ABOVE]; +[LATIN CAPITAL LETTER U WITH DOUBLE ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH DOUBLE ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH OGONEK] + => <= [LATIN CAPITAL LETTER U][COMBINING OGONEK]; +[LATIN SMALL LETTER U WITH OGONEK] + => <= [LATIN SMALL LETTER U][COMBINING OGONEK]; +[LATIN CAPITAL LETTER W WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER W][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER W WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER W][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER Y WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER Y][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER Y WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER Y][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER Y WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER Y][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER Z WITH ACUTE] + => <= [LATIN CAPITAL LETTER Z][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER Z WITH ACUTE] + => <= [LATIN SMALL LETTER Z][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER Z WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER Z][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER Z WITH DOT ABOVE] + => <= [LATIN SMALL LETTER Z][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER Z WITH CARON] + => <= [LATIN CAPITAL LETTER Z][COMBINING CARON]; +[LATIN SMALL LETTER Z WITH CARON] + => <= [LATIN SMALL LETTER Z][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH HORN] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN]; +[LATIN SMALL LETTER O WITH HORN] + => <= [LATIN SMALL LETTER O][COMBINING HORN]; +[LATIN CAPITAL LETTER U WITH HORN] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN]; +[LATIN SMALL LETTER U WITH HORN] + => <= [LATIN SMALL LETTER U][COMBINING HORN]; +[LATIN CAPITAL LETTER A WITH CARON] + => <= [LATIN CAPITAL LETTER A][COMBINING CARON]; +[LATIN SMALL LETTER A WITH CARON] + => <= [LATIN SMALL LETTER A][COMBINING CARON]; +[LATIN CAPITAL LETTER I WITH CARON] + => <= [LATIN CAPITAL LETTER I][COMBINING CARON]; +[LATIN SMALL LETTER I WITH CARON] + => <= [LATIN SMALL LETTER I][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH CARON] + => <= [LATIN CAPITAL LETTER O][COMBINING CARON]; +[LATIN SMALL LETTER O WITH CARON] + => <= [LATIN SMALL LETTER O][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH CARON] + => <= [LATIN CAPITAL LETTER U][COMBINING CARON]; +[LATIN SMALL LETTER U WITH CARON] + => <= [LATIN SMALL LETTER U][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN SMALL LETTER U WITH DIAERESIS AND MACRON] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING CARON]; +[LATIN SMALL LETTER U WITH DIAERESIS AND CARON] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING CARON]; +[LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON] + => <= [LATIN CAPITAL LETTER A][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN SMALL LETTER A WITH DIAERESIS AND MACRON] + => <= [LATIN SMALL LETTER A][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON] + => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN CAPITAL LETTER AE WITH MACRON] + => <= [LATIN CAPITAL LETTER AE][COMBINING MACRON]; +[LATIN SMALL LETTER AE WITH MACRON] + => <= [LATIN SMALL LETTER AE][COMBINING MACRON]; +[LATIN CAPITAL LETTER G WITH CARON] + => <= [LATIN CAPITAL LETTER G][COMBINING CARON]; +[LATIN SMALL LETTER G WITH CARON] + => <= [LATIN SMALL LETTER G][COMBINING CARON]; +[LATIN CAPITAL LETTER K WITH CARON] + => <= [LATIN CAPITAL LETTER K][COMBINING CARON]; +[LATIN SMALL LETTER K WITH CARON] + => <= [LATIN SMALL LETTER K][COMBINING CARON]; +[LATIN CAPITAL LETTER O WITH OGONEK] + => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK]; +[LATIN SMALL LETTER O WITH OGONEK] + => <= [LATIN SMALL LETTER O][COMBINING OGONEK]; +[LATIN CAPITAL LETTER O WITH OGONEK AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING OGONEK][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH OGONEK AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING OGONEK][COMBINING MACRON]; +[LATIN CAPITAL LETTER EZH WITH CARON] + => <= [LATIN CAPITAL LETTER EZH][COMBINING CARON]; +[LATIN SMALL LETTER EZH WITH CARON] + => <= [LATIN SMALL LETTER EZH][COMBINING CARON]; +[LATIN SMALL LETTER J WITH CARON] + => <= [LATIN SMALL LETTER J][COMBINING CARON]; +[LATIN CAPITAL LETTER G WITH ACUTE] + => <= [LATIN CAPITAL LETTER G][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER G WITH ACUTE] + => <= [LATIN SMALL LETTER G][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER N WITH GRAVE] + => <= [LATIN CAPITAL LETTER N][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER N WITH GRAVE] + => <= [LATIN SMALL LETTER N][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING RING ABOVE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER AE WITH ACUTE] + => <= [LATIN CAPITAL LETTER AE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER AE WITH ACUTE] + => <= [LATIN SMALL LETTER AE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH STROKE AND ACUTE] + => <= [LATIN CAPITAL LETTER O WITH STROKE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH STROKE AND ACUTE] + => <= [LATIN SMALL LETTER O WITH STROKE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER A][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER A WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER A][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER E WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER E][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER E WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER E][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER I WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER I][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER I WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER I][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER I WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER I][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER I WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER I][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER O WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER O][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER O WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER O][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER R WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER R][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER R WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER R][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER R WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER R][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER R WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER R][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER U WITH DOUBLE GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH DOUBLE GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING DOUBLE GRAVE ACCENT]; +[LATIN CAPITAL LETTER U WITH INVERTED BREVE] + => <= [LATIN CAPITAL LETTER U][COMBINING INVERTED BREVE]; +[LATIN SMALL LETTER U WITH INVERTED BREVE] + => <= [LATIN SMALL LETTER U][COMBINING INVERTED BREVE]; +[LATIN CAPITAL LETTER S WITH COMMA BELOW] + => <= [LATIN CAPITAL LETTER S][COMBINING COMMA BELOW]; +[LATIN SMALL LETTER S WITH COMMA BELOW] + => <= [LATIN SMALL LETTER S][COMBINING COMMA BELOW]; +[LATIN CAPITAL LETTER T WITH COMMA BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING COMMA BELOW]; +[LATIN SMALL LETTER T WITH COMMA BELOW] + => <= [LATIN SMALL LETTER T][COMBINING COMMA BELOW]; +[LATIN CAPITAL LETTER H WITH CARON] + => <= [LATIN CAPITAL LETTER H][COMBINING CARON]; +[LATIN SMALL LETTER H WITH CARON] + => <= [LATIN SMALL LETTER H][COMBINING CARON]; +[LATIN CAPITAL LETTER A WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER A WITH DOT ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER E WITH CEDILLA] + => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA]; +[LATIN SMALL LETTER E WITH CEDILLA] + => <= [LATIN SMALL LETTER E][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH DIAERESIS AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING DIAERESIS][COMBINING MACRON]; +[LATIN CAPITAL LETTER O WITH TILDE AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH TILDE AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING MACRON]; +[LATIN CAPITAL LETTER O WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER O WITH DOT ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON] + => <= [LATIN SMALL LETTER O][COMBINING DOT ABOVE][COMBINING MACRON]; +[LATIN CAPITAL LETTER Y WITH MACRON] + => <= [LATIN CAPITAL LETTER Y][COMBINING MACRON]; +[LATIN SMALL LETTER Y WITH MACRON] + => <= [LATIN SMALL LETTER Y][COMBINING MACRON]; +[COMBINING GRAVE TONE MARK] + => <= [COMBINING GRAVE ACCENT]; +[COMBINING ACUTE TONE MARK] + => <= [COMBINING ACUTE ACCENT]; +[COMBINING GREEK KORONIS] + => <= [COMBINING COMMA ABOVE]; +[COMBINING GREEK DIALYTIKA TONOS] + => <= [COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH RING BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING RING BELOW]; +[LATIN SMALL LETTER A WITH RING BELOW] + => <= [LATIN SMALL LETTER A][COMBINING RING BELOW]; +[LATIN CAPITAL LETTER B WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER B][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER B WITH DOT ABOVE] + => <= [LATIN SMALL LETTER B][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER B WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER B][COMBINING DOT BELOW]; +[LATIN SMALL LETTER B WITH DOT BELOW] + => <= [LATIN SMALL LETTER B][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER B WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER B][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER B WITH LINE BELOW] + => <= [LATIN SMALL LETTER B][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE] + => <= [LATIN CAPITAL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER C WITH CEDILLA AND ACUTE] + => <= [LATIN SMALL LETTER C][COMBINING CEDILLA][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER D WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER D][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER D WITH DOT ABOVE] + => <= [LATIN SMALL LETTER D][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER D WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER D][COMBINING DOT BELOW]; +[LATIN SMALL LETTER D WITH DOT BELOW] + => <= [LATIN SMALL LETTER D][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER D WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER D][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER D WITH LINE BELOW] + => <= [LATIN SMALL LETTER D][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER D WITH CEDILLA] + => <= [LATIN CAPITAL LETTER D][COMBINING CEDILLA]; +[LATIN SMALL LETTER D WITH CEDILLA] + => <= [LATIN SMALL LETTER D][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER E WITH MACRON AND GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH MACRON AND GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH MACRON AND ACUTE] + => <= [LATIN CAPITAL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER E WITH MACRON AND ACUTE] + => <= [LATIN SMALL LETTER E][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER E WITH TILDE BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING TILDE BELOW]; +[LATIN SMALL LETTER E WITH TILDE BELOW] + => <= [LATIN SMALL LETTER E][COMBINING TILDE BELOW]; +[LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE] + => <= [LATIN CAPITAL LETTER E][COMBINING CEDILLA][COMBINING BREVE]; +[LATIN SMALL LETTER E WITH CEDILLA AND BREVE] + => <= [LATIN SMALL LETTER E][COMBINING CEDILLA][COMBINING BREVE]; +[LATIN CAPITAL LETTER F WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER F][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER F WITH DOT ABOVE] + => <= [LATIN SMALL LETTER F][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER G WITH MACRON] + => <= [LATIN CAPITAL LETTER G][COMBINING MACRON]; +[LATIN SMALL LETTER G WITH MACRON] + => <= [LATIN SMALL LETTER G][COMBINING MACRON]; +[LATIN CAPITAL LETTER H WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER H][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER H WITH DOT ABOVE] + => <= [LATIN SMALL LETTER H][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER H WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER H][COMBINING DOT BELOW]; +[LATIN SMALL LETTER H WITH DOT BELOW] + => <= [LATIN SMALL LETTER H][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER H WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER H][COMBINING DIAERESIS]; +[LATIN SMALL LETTER H WITH DIAERESIS] + => <= [LATIN SMALL LETTER H][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER H WITH CEDILLA] + => <= [LATIN CAPITAL LETTER H][COMBINING CEDILLA]; +[LATIN SMALL LETTER H WITH CEDILLA] + => <= [LATIN SMALL LETTER H][COMBINING CEDILLA]; +[LATIN CAPITAL LETTER H WITH BREVE BELOW] + => <= [LATIN CAPITAL LETTER H][COMBINING BREVE BELOW]; +[LATIN SMALL LETTER H WITH BREVE BELOW] + => <= [LATIN SMALL LETTER H][COMBINING BREVE BELOW]; +[LATIN CAPITAL LETTER I WITH TILDE BELOW] + => <= [LATIN CAPITAL LETTER I][COMBINING TILDE BELOW]; +[LATIN SMALL LETTER I WITH TILDE BELOW] + => <= [LATIN SMALL LETTER I][COMBINING TILDE BELOW]; +[LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE] + => <= [LATIN CAPITAL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE] + => <= [LATIN SMALL LETTER I][COMBINING DIAERESIS][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER K WITH ACUTE] + => <= [LATIN CAPITAL LETTER K][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER K WITH ACUTE] + => <= [LATIN SMALL LETTER K][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER K WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER K][COMBINING DOT BELOW]; +[LATIN SMALL LETTER K WITH DOT BELOW] + => <= [LATIN SMALL LETTER K][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER K WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER K][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER K WITH LINE BELOW] + => <= [LATIN SMALL LETTER K][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER L WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW]; +[LATIN SMALL LETTER L WITH DOT BELOW] + => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON] + => <= [LATIN CAPITAL LETTER L][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN SMALL LETTER L WITH DOT BELOW AND MACRON] + => <= [LATIN SMALL LETTER L][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN CAPITAL LETTER L WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER L][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER L WITH LINE BELOW] + => <= [LATIN SMALL LETTER L][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER M WITH ACUTE] + => <= [LATIN CAPITAL LETTER M][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER M WITH ACUTE] + => <= [LATIN SMALL LETTER M][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER M WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER M][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER M WITH DOT ABOVE] + => <= [LATIN SMALL LETTER M][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER M WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER M][COMBINING DOT BELOW]; +[LATIN SMALL LETTER M WITH DOT BELOW] + => <= [LATIN SMALL LETTER M][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER N WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER N][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER N WITH DOT ABOVE] + => <= [LATIN SMALL LETTER N][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER N WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER N][COMBINING DOT BELOW]; +[LATIN SMALL LETTER N WITH DOT BELOW] + => <= [LATIN SMALL LETTER N][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER N WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER N][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER N WITH LINE BELOW] + => <= [LATIN SMALL LETTER N][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER O WITH TILDE AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH TILDE AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS] + => <= [LATIN CAPITAL LETTER O][COMBINING TILDE][COMBINING DIAERESIS]; +[LATIN SMALL LETTER O WITH TILDE AND DIAERESIS] + => <= [LATIN SMALL LETTER O][COMBINING TILDE][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER O WITH MACRON AND GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH MACRON AND GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH MACRON AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH MACRON AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING MACRON][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER P WITH ACUTE] + => <= [LATIN CAPITAL LETTER P][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER P WITH ACUTE] + => <= [LATIN SMALL LETTER P][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER P WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER P][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER P WITH DOT ABOVE] + => <= [LATIN SMALL LETTER P][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER R WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER R][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER R WITH DOT ABOVE] + => <= [LATIN SMALL LETTER R][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER R WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW]; +[LATIN SMALL LETTER R WITH DOT BELOW] + => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON] + => <= [LATIN CAPITAL LETTER R][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN SMALL LETTER R WITH DOT BELOW AND MACRON] + => <= [LATIN SMALL LETTER R][COMBINING DOT BELOW][COMBINING MACRON]; +[LATIN CAPITAL LETTER R WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER R][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER R WITH LINE BELOW] + => <= [LATIN SMALL LETTER R][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER S WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER S WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW]; +[LATIN SMALL LETTER S WITH DOT BELOW] + => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING ACUTE ACCENT][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING CARON][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH CARON AND DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING CARON][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE] + => <= [LATIN CAPITAL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE] + => <= [LATIN SMALL LETTER S][COMBINING DOT BELOW][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER T WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER T][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER T WITH DOT ABOVE] + => <= [LATIN SMALL LETTER T][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER T WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING DOT BELOW]; +[LATIN SMALL LETTER T WITH DOT BELOW] + => <= [LATIN SMALL LETTER T][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER T WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER T WITH LINE BELOW] + => <= [LATIN SMALL LETTER T][COMBINING MACRON BELOW]; +[LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER U WITH DIAERESIS BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING DIAERESIS BELOW]; +[LATIN SMALL LETTER U WITH DIAERESIS BELOW] + => <= [LATIN SMALL LETTER U][COMBINING DIAERESIS BELOW]; +[LATIN CAPITAL LETTER U WITH TILDE BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING TILDE BELOW]; +[LATIN SMALL LETTER U WITH TILDE BELOW] + => <= [LATIN SMALL LETTER U][COMBINING TILDE BELOW]; +[LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW] + => <= [LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW]; +[LATIN CAPITAL LETTER U WITH TILDE AND ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH TILDE AND ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING TILDE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS] + => <= [LATIN CAPITAL LETTER U][COMBINING MACRON][COMBINING DIAERESIS]; +[LATIN SMALL LETTER U WITH MACRON AND DIAERESIS] + => <= [LATIN SMALL LETTER U][COMBINING MACRON][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER V WITH TILDE] + => <= [LATIN CAPITAL LETTER V][COMBINING TILDE]; +[LATIN SMALL LETTER V WITH TILDE] + => <= [LATIN SMALL LETTER V][COMBINING TILDE]; +[LATIN CAPITAL LETTER V WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER V][COMBINING DOT BELOW]; +[LATIN SMALL LETTER V WITH DOT BELOW] + => <= [LATIN SMALL LETTER V][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER W WITH GRAVE] + => <= [LATIN CAPITAL LETTER W][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER W WITH GRAVE] + => <= [LATIN SMALL LETTER W][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER W WITH ACUTE] + => <= [LATIN CAPITAL LETTER W][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER W WITH ACUTE] + => <= [LATIN SMALL LETTER W][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER W WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER W][COMBINING DIAERESIS]; +[LATIN SMALL LETTER W WITH DIAERESIS] + => <= [LATIN SMALL LETTER W][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER W WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER W][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER W WITH DOT ABOVE] + => <= [LATIN SMALL LETTER W][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER W WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER W][COMBINING DOT BELOW]; +[LATIN SMALL LETTER W WITH DOT BELOW] + => <= [LATIN SMALL LETTER W][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER X WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER X][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER X WITH DOT ABOVE] + => <= [LATIN SMALL LETTER X][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER X WITH DIAERESIS] + => <= [LATIN CAPITAL LETTER X][COMBINING DIAERESIS]; +[LATIN SMALL LETTER X WITH DIAERESIS] + => <= [LATIN SMALL LETTER X][COMBINING DIAERESIS]; +[LATIN CAPITAL LETTER Y WITH DOT ABOVE] + => <= [LATIN CAPITAL LETTER Y][COMBINING DOT ABOVE]; +[LATIN SMALL LETTER Y WITH DOT ABOVE] + => <= [LATIN SMALL LETTER Y][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER Z WITH CIRCUMFLEX] + => <= [LATIN CAPITAL LETTER Z][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER Z WITH CIRCUMFLEX] + => <= [LATIN SMALL LETTER Z][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER Z WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER Z][COMBINING DOT BELOW]; +[LATIN SMALL LETTER Z WITH DOT BELOW] + => <= [LATIN SMALL LETTER Z][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER Z WITH LINE BELOW] + => <= [LATIN CAPITAL LETTER Z][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER Z WITH LINE BELOW] + => <= [LATIN SMALL LETTER Z][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER H WITH LINE BELOW] + => <= [LATIN SMALL LETTER H][COMBINING MACRON BELOW]; +[LATIN SMALL LETTER T WITH DIAERESIS] + => <= [LATIN SMALL LETTER T][COMBINING DIAERESIS]; +[LATIN SMALL LETTER W WITH RING ABOVE] + => <= [LATIN SMALL LETTER W][COMBINING RING ABOVE]; +[LATIN SMALL LETTER Y WITH RING ABOVE] + => <= [LATIN SMALL LETTER Y][COMBINING RING ABOVE]; +[LATIN SMALL LETTER LONG S WITH DOT ABOVE] + => <= [LATIN SMALL LETTER LONG S][COMBINING DOT ABOVE]; +[LATIN CAPITAL LETTER A WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW]; +[LATIN SMALL LETTER A WITH DOT BELOW] + => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER A WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER A WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE] + => <= [LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE] + => <= [LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER A WITH BREVE AND ACUTE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER A WITH BREVE AND ACUTE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER A WITH BREVE AND GRAVE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER A WITH BREVE AND GRAVE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER A WITH BREVE AND TILDE] + => <= [LATIN CAPITAL LETTER A][COMBINING BREVE][COMBINING TILDE]; +[LATIN SMALL LETTER A WITH BREVE AND TILDE] + => <= [LATIN SMALL LETTER A][COMBINING BREVE][COMBINING TILDE]; +[LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW] + => <= [LATIN CAPITAL LETTER A][COMBINING DOT BELOW][COMBINING BREVE]; +[LATIN SMALL LETTER A WITH BREVE AND DOT BELOW] + => <= [LATIN SMALL LETTER A][COMBINING DOT BELOW][COMBINING BREVE]; +[LATIN CAPITAL LETTER E WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW]; +[LATIN SMALL LETTER E WITH DOT BELOW] + => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER E WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER E][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER E WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER E][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER E WITH TILDE] + => <= [LATIN CAPITAL LETTER E][COMBINING TILDE]; +[LATIN SMALL LETTER E WITH TILDE] + => <= [LATIN SMALL LETTER E][COMBINING TILDE]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE] + => <= [LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE] + => <= [LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN CAPITAL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN SMALL LETTER E][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER I WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER I][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER I WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER I][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER I WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER I][COMBINING DOT BELOW]; +[LATIN SMALL LETTER I WITH DOT BELOW] + => <= [LATIN SMALL LETTER I][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER O WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW]; +[LATIN SMALL LETTER O WITH DOT BELOW] + => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER O WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER O WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE] + => <= [LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE] + => <= [LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN CAPITAL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW] + => <= [LATIN SMALL LETTER O][COMBINING DOT BELOW][COMBINING CIRCUMFLEX ACCENT]; +[LATIN CAPITAL LETTER O WITH HORN AND ACUTE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER O WITH HORN AND ACUTE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER O WITH HORN AND GRAVE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER O WITH HORN AND GRAVE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER O WITH HORN AND TILDE] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING TILDE]; +[LATIN SMALL LETTER O WITH HORN AND TILDE] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING TILDE]; +[LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW] + => <= [LATIN CAPITAL LETTER O][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN SMALL LETTER O WITH HORN AND DOT BELOW] + => <= [LATIN SMALL LETTER O][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER U WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING DOT BELOW]; +[LATIN SMALL LETTER U WITH DOT BELOW] + => <= [LATIN SMALL LETTER U][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER U WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER U][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER U WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER U][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER U WITH HORN AND ACUTE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN SMALL LETTER U WITH HORN AND ACUTE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING ACUTE ACCENT]; +[LATIN CAPITAL LETTER U WITH HORN AND GRAVE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER U WITH HORN AND GRAVE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER U WITH HORN AND TILDE] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING TILDE]; +[LATIN SMALL LETTER U WITH HORN AND TILDE] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING TILDE]; +[LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW] + => <= [LATIN CAPITAL LETTER U][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN SMALL LETTER U WITH HORN AND DOT BELOW] + => <= [LATIN SMALL LETTER U][COMBINING HORN][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER Y WITH GRAVE] + => <= [LATIN CAPITAL LETTER Y][COMBINING GRAVE ACCENT]; +[LATIN SMALL LETTER Y WITH GRAVE] + => <= [LATIN SMALL LETTER Y][COMBINING GRAVE ACCENT]; +[LATIN CAPITAL LETTER Y WITH DOT BELOW] + => <= [LATIN CAPITAL LETTER Y][COMBINING DOT BELOW]; +[LATIN SMALL LETTER Y WITH DOT BELOW] + => <= [LATIN SMALL LETTER Y][COMBINING DOT BELOW]; +[LATIN CAPITAL LETTER Y WITH HOOK ABOVE] + => <= [LATIN CAPITAL LETTER Y][COMBINING HOOK ABOVE]; +[LATIN SMALL LETTER Y WITH HOOK ABOVE] + => <= [LATIN SMALL LETTER Y][COMBINING HOOK ABOVE]; +[LATIN CAPITAL LETTER Y WITH TILDE] + => <= [LATIN CAPITAL LETTER Y][COMBINING TILDE]; +[LATIN SMALL LETTER Y WITH TILDE] + => <= [LATIN SMALL LETTER Y][COMBINING TILDE]; +[EN QUAD] + => <= [EN SPACE]; +[EM QUAD] + => <= [EM SPACE]; diff --git a/macros/latex/exptl/mem/Mtp/ula-rec.mtp b/macros/latex/exptl/mem/Mtp/ula-rec.mtp new file mode 100644 index 0000000000..c86a02e159 --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/ula-rec.mtp @@ -0,0 +1,573 @@ +% (c) 2001-2004 Javier Bezos + +input: 2; +output: 2; + +states: acc; + +aliases: + +topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344); +botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345); +overaccent = (@"0334-@"0338); +accent = (@"0300-@"0345); + +expressions: + + + +% Recompose available symbols + +[LATIN CAPITAL LETTER A][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER A WITH GRAVE] ; +[LATIN CAPITAL LETTER A][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER A WITH ACUTE] ; +[LATIN CAPITAL LETTER A][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER A][COMBINING TILDE] => <= [LATIN CAPITAL LETTER A WITH TILDE] ; +[LATIN CAPITAL LETTER A][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER A WITH DIAERESIS] ; +[LATIN CAPITAL LETTER A][COMBINING RING ABOVE] => <= [LATIN CAPITAL LETTER A WITH RING ABOVE] ; +[LATIN CAPITAL LETTER C][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER C WITH CEDILLA] ; +[LATIN CAPITAL LETTER E][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER E WITH GRAVE] ; +[LATIN CAPITAL LETTER E][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER E WITH ACUTE] ; +[LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER E][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER E WITH DIAERESIS] ; +[LATIN CAPITAL LETTER I][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER I WITH GRAVE] ; +[LATIN CAPITAL LETTER I][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER I WITH ACUTE] ; +[LATIN CAPITAL LETTER I][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER I WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER I][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER I WITH DIAERESIS] ; +[LATIN CAPITAL LETTER N][COMBINING TILDE] => <= [LATIN CAPITAL LETTER N WITH TILDE] ; +[LATIN CAPITAL LETTER O][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH GRAVE] ; +[LATIN CAPITAL LETTER O][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH ACUTE] ; +[LATIN CAPITAL LETTER O][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER O][COMBINING TILDE] => <= [LATIN CAPITAL LETTER O WITH TILDE] ; +[LATIN CAPITAL LETTER O][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER O WITH DIAERESIS] ; +[LATIN CAPITAL LETTER U][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER U WITH GRAVE] ; +[LATIN CAPITAL LETTER U][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH ACUTE] ; +[LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER U WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER U][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS] ; +[LATIN CAPITAL LETTER Y][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER Y WITH ACUTE] ; +[LATIN SMALL LETTER A][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER A WITH GRAVE] ; +[LATIN SMALL LETTER A][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER A WITH ACUTE] ; +[LATIN SMALL LETTER A][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER A][COMBINING TILDE] => <= [LATIN SMALL LETTER A WITH TILDE] ; +[LATIN SMALL LETTER A][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER A WITH DIAERESIS] ; +[LATIN SMALL LETTER A][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER A WITH RING ABOVE] ; +[LATIN SMALL LETTER C][COMBINING CEDILLA] => <= [LATIN SMALL LETTER C WITH CEDILLA] ; +[LATIN SMALL LETTER E][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER E WITH GRAVE] ; +[LATIN SMALL LETTER E][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER E WITH ACUTE] ; +[LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER E][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER E WITH DIAERESIS] ; +[LATIN SMALL LETTER I][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER I WITH GRAVE] ; +[LATIN SMALL LETTER I][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER I WITH ACUTE] ; +[LATIN SMALL LETTER I][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER I WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER I][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER I WITH DIAERESIS] ; +[LATIN SMALL LETTER N][COMBINING TILDE] => <= [LATIN SMALL LETTER N WITH TILDE] ; +[LATIN SMALL LETTER O][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH GRAVE] ; +[LATIN SMALL LETTER O][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH ACUTE] ; +[LATIN SMALL LETTER O][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER O][COMBINING TILDE] => <= [LATIN SMALL LETTER O WITH TILDE] ; +[LATIN SMALL LETTER O][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER O WITH DIAERESIS] ; +[LATIN SMALL LETTER U][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER U WITH GRAVE] ; +[LATIN SMALL LETTER U][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH ACUTE] ; +[LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER U WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER U][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER U WITH DIAERESIS] ; +[LATIN SMALL LETTER Y][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER Y WITH ACUTE] ; +[LATIN SMALL LETTER Y][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER Y WITH DIAERESIS] ; +[LATIN CAPITAL LETTER A][COMBINING MACRON] => <= [LATIN CAPITAL LETTER A WITH MACRON] ; +[LATIN SMALL LETTER A][COMBINING MACRON] => <= [LATIN SMALL LETTER A WITH MACRON] ; +[LATIN CAPITAL LETTER A][COMBINING BREVE] => <= [LATIN CAPITAL LETTER A WITH BREVE] ; +[LATIN SMALL LETTER A][COMBINING BREVE] => <= [LATIN SMALL LETTER A WITH BREVE] ; +[LATIN CAPITAL LETTER A][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER A WITH OGONEK] ; +[LATIN SMALL LETTER A][COMBINING OGONEK] => <= [LATIN SMALL LETTER A WITH OGONEK] ; +[LATIN CAPITAL LETTER C][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER C WITH ACUTE] ; +[LATIN SMALL LETTER C][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER C WITH ACUTE] ; +[LATIN CAPITAL LETTER C][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER C WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER C][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER C WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER C][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER C WITH DOT ABOVE] ; +[LATIN SMALL LETTER C][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER C WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER C][COMBINING CARON] => <= [LATIN CAPITAL LETTER C WITH CARON] ; +[LATIN SMALL LETTER C][COMBINING CARON] => <= [LATIN SMALL LETTER C WITH CARON] ; +[LATIN CAPITAL LETTER D][COMBINING CARON] => <= [LATIN CAPITAL LETTER D WITH CARON] ; +[LATIN SMALL LETTER D][COMBINING CARON] => <= [LATIN SMALL LETTER D WITH CARON] ; +[LATIN CAPITAL LETTER E][COMBINING MACRON] => <= [LATIN CAPITAL LETTER E WITH MACRON] ; +[LATIN SMALL LETTER E][COMBINING MACRON] => <= [LATIN SMALL LETTER E WITH MACRON] ; +[LATIN CAPITAL LETTER E][COMBINING BREVE] => <= [LATIN CAPITAL LETTER E WITH BREVE] ; +[LATIN SMALL LETTER E][COMBINING BREVE] => <= [LATIN SMALL LETTER E WITH BREVE] ; +[LATIN CAPITAL LETTER E][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER E WITH DOT ABOVE] ; +[LATIN SMALL LETTER E][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER E WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER E][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER E WITH OGONEK] ; +[LATIN SMALL LETTER E][COMBINING OGONEK] => <= [LATIN SMALL LETTER E WITH OGONEK] ; +[LATIN CAPITAL LETTER E][COMBINING CARON] => <= [LATIN CAPITAL LETTER E WITH CARON] ; +[LATIN SMALL LETTER E][COMBINING CARON] => <= [LATIN SMALL LETTER E WITH CARON] ; +[LATIN CAPITAL LETTER G][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER G WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER G][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER G WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER G][COMBINING BREVE] => <= [LATIN CAPITAL LETTER G WITH BREVE] ; +[LATIN SMALL LETTER G][COMBINING BREVE] => <= [LATIN SMALL LETTER G WITH BREVE] ; +[LATIN CAPITAL LETTER G][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER G WITH DOT ABOVE] ; +[LATIN SMALL LETTER G][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER G WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER G][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER G WITH CEDILLA] ; +[LATIN SMALL LETTER G][COMBINING CEDILLA] => <= [LATIN SMALL LETTER G WITH CEDILLA] ; +[LATIN CAPITAL LETTER H][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER H WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER H][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER H WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER I][COMBINING TILDE] => <= [LATIN CAPITAL LETTER I WITH TILDE] ; +[LATIN SMALL LETTER I][COMBINING TILDE] => <= [LATIN SMALL LETTER I WITH TILDE] ; +[LATIN CAPITAL LETTER I][COMBINING MACRON] => <= [LATIN CAPITAL LETTER I WITH MACRON] ; +[LATIN SMALL LETTER I][COMBINING MACRON] => <= [LATIN SMALL LETTER I WITH MACRON] ; +[LATIN CAPITAL LETTER I][COMBINING BREVE] => <= [LATIN CAPITAL LETTER I WITH BREVE] ; +[LATIN SMALL LETTER I][COMBINING BREVE] => <= [LATIN SMALL LETTER I WITH BREVE] ; +[LATIN CAPITAL LETTER I][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER I WITH OGONEK] ; +[LATIN SMALL LETTER I][COMBINING OGONEK] => <= [LATIN SMALL LETTER I WITH OGONEK] ; +[LATIN CAPITAL LETTER I][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER I WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER J][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER J WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER J][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER J WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER K][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER K WITH CEDILLA] ; +[LATIN SMALL LETTER K][COMBINING CEDILLA] => <= [LATIN SMALL LETTER K WITH CEDILLA] ; +[LATIN CAPITAL LETTER L][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER L WITH ACUTE] ; +[LATIN SMALL LETTER L][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER L WITH ACUTE] ; +[LATIN CAPITAL LETTER L][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER L WITH CEDILLA] ; +[LATIN SMALL LETTER L][COMBINING CEDILLA] => <= [LATIN SMALL LETTER L WITH CEDILLA] ; +[LATIN CAPITAL LETTER L][COMBINING CARON] => <= [LATIN CAPITAL LETTER L WITH CARON] ; +[LATIN SMALL LETTER L][COMBINING CARON] => <= [LATIN SMALL LETTER L WITH CARON] ; +[LATIN CAPITAL LETTER N][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER N WITH ACUTE] ; +[LATIN SMALL LETTER N][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER N WITH ACUTE] ; +[LATIN CAPITAL LETTER N][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER N WITH CEDILLA] ; +[LATIN SMALL LETTER N][COMBINING CEDILLA] => <= [LATIN SMALL LETTER N WITH CEDILLA] ; +[LATIN CAPITAL LETTER N][COMBINING CARON] => <= [LATIN CAPITAL LETTER N WITH CARON] ; +[LATIN SMALL LETTER N][COMBINING CARON] => <= [LATIN SMALL LETTER N WITH CARON] ; +[LATIN CAPITAL LETTER O][COMBINING MACRON] => <= [LATIN CAPITAL LETTER O WITH MACRON] ; +[LATIN SMALL LETTER O][COMBINING MACRON] => <= [LATIN SMALL LETTER O WITH MACRON] ; +[LATIN CAPITAL LETTER O][COMBINING BREVE] => <= [LATIN CAPITAL LETTER O WITH BREVE] ; +[LATIN SMALL LETTER O][COMBINING BREVE] => <= [LATIN SMALL LETTER O WITH BREVE] ; +[LATIN CAPITAL LETTER O][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH DOUBLE ACUTE] ; +[LATIN SMALL LETTER O][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH DOUBLE ACUTE] ; +[LATIN CAPITAL LETTER R][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER R WITH ACUTE] ; +[LATIN SMALL LETTER R][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER R WITH ACUTE] ; +[LATIN CAPITAL LETTER R][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER R WITH CEDILLA] ; +[LATIN SMALL LETTER R][COMBINING CEDILLA] => <= [LATIN SMALL LETTER R WITH CEDILLA] ; +[LATIN CAPITAL LETTER R][COMBINING CARON] => <= [LATIN CAPITAL LETTER R WITH CARON] ; +[LATIN SMALL LETTER R][COMBINING CARON] => <= [LATIN SMALL LETTER R WITH CARON] ; +[LATIN CAPITAL LETTER S][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER S WITH ACUTE] ; +[LATIN SMALL LETTER S][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER S WITH ACUTE] ; +[LATIN CAPITAL LETTER S][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER S WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER S][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER S WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER S][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER S WITH CEDILLA] ; +[LATIN SMALL LETTER S][COMBINING CEDILLA] => <= [LATIN SMALL LETTER S WITH CEDILLA] ; +[LATIN CAPITAL LETTER S][COMBINING CARON] => <= [LATIN CAPITAL LETTER S WITH CARON] ; +[LATIN SMALL LETTER S][COMBINING CARON] => <= [LATIN SMALL LETTER S WITH CARON] ; +[LATIN CAPITAL LETTER T][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER T WITH CEDILLA] ; +[LATIN SMALL LETTER T][COMBINING CEDILLA] => <= [LATIN SMALL LETTER T WITH CEDILLA] ; +[LATIN CAPITAL LETTER T][COMBINING CARON] => <= [LATIN CAPITAL LETTER T WITH CARON] ; +[LATIN SMALL LETTER T][COMBINING CARON] => <= [LATIN SMALL LETTER T WITH CARON] ; +[LATIN CAPITAL LETTER U][COMBINING TILDE] => <= [LATIN CAPITAL LETTER U WITH TILDE] ; +[LATIN SMALL LETTER U][COMBINING TILDE] => <= [LATIN SMALL LETTER U WITH TILDE] ; +[LATIN CAPITAL LETTER U][COMBINING MACRON] => <= [LATIN CAPITAL LETTER U WITH MACRON] ; +[LATIN SMALL LETTER U][COMBINING MACRON] => <= [LATIN SMALL LETTER U WITH MACRON] ; +[LATIN CAPITAL LETTER U][COMBINING BREVE] => <= [LATIN CAPITAL LETTER U WITH BREVE] ; +[LATIN SMALL LETTER U][COMBINING BREVE] => <= [LATIN SMALL LETTER U WITH BREVE] ; +[LATIN CAPITAL LETTER U][COMBINING RING ABOVE] => <= [LATIN CAPITAL LETTER U WITH RING ABOVE] ; +[LATIN SMALL LETTER U][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER U WITH RING ABOVE] ; +[LATIN CAPITAL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH DOUBLE ACUTE] ; +[LATIN SMALL LETTER U][COMBINING DOUBLE ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH DOUBLE ACUTE] ; +[LATIN CAPITAL LETTER U][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER U WITH OGONEK] ; +[LATIN SMALL LETTER U][COMBINING OGONEK] => <= [LATIN SMALL LETTER U WITH OGONEK] ; +[LATIN CAPITAL LETTER W][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER W WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER W][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER W WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER Y][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER Y WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER Y][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER Y WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER Y][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER Y WITH DIAERESIS] ; +[LATIN CAPITAL LETTER Z][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER Z WITH ACUTE] ; +[LATIN SMALL LETTER Z][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER Z WITH ACUTE] ; +[LATIN CAPITAL LETTER Z][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER Z WITH DOT ABOVE] ; +[LATIN SMALL LETTER Z][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER Z WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER Z][COMBINING CARON] => <= [LATIN CAPITAL LETTER Z WITH CARON] ; +[LATIN SMALL LETTER Z][COMBINING CARON] => <= [LATIN SMALL LETTER Z WITH CARON] ; +[LATIN CAPITAL LETTER O][COMBINING HORN] => <= [LATIN CAPITAL LETTER O WITH HORN] ; +[LATIN SMALL LETTER O][COMBINING HORN] => <= [LATIN SMALL LETTER O WITH HORN] ; +[LATIN CAPITAL LETTER U][COMBINING HORN] => <= [LATIN CAPITAL LETTER U WITH HORN] ; +[LATIN SMALL LETTER U][COMBINING HORN] => <= [LATIN SMALL LETTER U WITH HORN] ; +[LATIN CAPITAL LETTER A][COMBINING CARON] => <= [LATIN CAPITAL LETTER A WITH CARON] ; +[LATIN SMALL LETTER A][COMBINING CARON] => <= [LATIN SMALL LETTER A WITH CARON] ; +[LATIN CAPITAL LETTER I][COMBINING CARON] => <= [LATIN CAPITAL LETTER I WITH CARON] ; +[LATIN SMALL LETTER I][COMBINING CARON] => <= [LATIN SMALL LETTER I WITH CARON] ; +[LATIN CAPITAL LETTER O][COMBINING CARON] => <= [LATIN CAPITAL LETTER O WITH CARON] ; +[LATIN SMALL LETTER O][COMBINING CARON] => <= [LATIN SMALL LETTER O WITH CARON] ; +[LATIN CAPITAL LETTER U][COMBINING CARON] => <= [LATIN CAPITAL LETTER U WITH CARON] ; +[LATIN SMALL LETTER U][COMBINING CARON] => <= [LATIN SMALL LETTER U WITH CARON] ; +[LATIN CAPITAL LETTER U WITH DIAERESIS][COMBINING MACRON] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON] ; +[LATIN SMALL LETTER U WITH DIAERESIS][COMBINING MACRON] => <= [LATIN SMALL LETTER U WITH DIAERESIS AND MACRON] ; +[LATIN CAPITAL LETTER U WITH DIAERESIS][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE] ; +[LATIN SMALL LETTER U WITH DIAERESIS][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE] ; +[LATIN CAPITAL LETTER U WITH DIAERESIS][COMBINING CARON] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON] ; +[LATIN SMALL LETTER U WITH DIAERESIS][COMBINING CARON] => <= [LATIN SMALL LETTER U WITH DIAERESIS AND CARON] ; +[LATIN CAPITAL LETTER U WITH DIAERESIS][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE] ; +[LATIN SMALL LETTER U WITH DIAERESIS][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE] ; +[LATIN CAPITAL LETTER A WITH DIAERESIS][COMBINING MACRON] => <= [LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON] ; +[LATIN SMALL LETTER A WITH DIAERESIS][COMBINING MACRON] => <= [LATIN SMALL LETTER A WITH DIAERESIS AND MACRON] ; +[LATIN CAPITAL LETTER A WITH DOT ABOVE][COMBINING MACRON] => <= [LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON] ; +[LATIN SMALL LETTER A WITH DOT ABOVE][COMBINING MACRON] => <= [LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON] ; +[LATIN CAPITAL LETTER AE][COMBINING MACRON] => <= [LATIN CAPITAL LETTER AE WITH MACRON] ; +[LATIN SMALL LETTER AE][COMBINING MACRON] => <= [LATIN SMALL LETTER AE WITH MACRON] ; +[LATIN CAPITAL LETTER G][COMBINING CARON] => <= [LATIN CAPITAL LETTER G WITH CARON] ; +[LATIN SMALL LETTER G][COMBINING CARON] => <= [LATIN SMALL LETTER G WITH CARON] ; +[LATIN CAPITAL LETTER K][COMBINING CARON] => <= [LATIN CAPITAL LETTER K WITH CARON] ; +[LATIN SMALL LETTER K][COMBINING CARON] => <= [LATIN SMALL LETTER K WITH CARON] ; +[LATIN CAPITAL LETTER O][COMBINING OGONEK] => <= [LATIN CAPITAL LETTER O WITH OGONEK] ; +[LATIN SMALL LETTER O][COMBINING OGONEK] => <= [LATIN SMALL LETTER O WITH OGONEK] ; +[LATIN CAPITAL LETTER O WITH OGONEK][COMBINING MACRON] => <= [LATIN CAPITAL LETTER O WITH OGONEK AND MACRON] ; +[LATIN SMALL LETTER O WITH OGONEK][COMBINING MACRON] => <= [LATIN SMALL LETTER O WITH OGONEK AND MACRON] ; +[LATIN CAPITAL LETTER EZH][COMBINING CARON] => <= [LATIN CAPITAL LETTER EZH WITH CARON] ; +[LATIN SMALL LETTER EZH][COMBINING CARON] => <= [LATIN SMALL LETTER EZH WITH CARON] ; +[LATIN SMALL LETTER J][COMBINING CARON] => <= [LATIN SMALL LETTER J WITH CARON] ; +[LATIN CAPITAL LETTER G][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER G WITH ACUTE] ; +[LATIN SMALL LETTER G][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER G WITH ACUTE] ; +[LATIN CAPITAL LETTER N][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER N WITH GRAVE] ; +[LATIN SMALL LETTER N][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER N WITH GRAVE] ; +[LATIN CAPITAL LETTER A WITH RING ABOVE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE] ; +[LATIN SMALL LETTER A WITH RING ABOVE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE] ; +[LATIN CAPITAL LETTER AE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER AE WITH ACUTE] ; +[LATIN SMALL LETTER AE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER AE WITH ACUTE] ; +[LATIN CAPITAL LETTER O WITH STROKE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH STROKE AND ACUTE] ; +[LATIN SMALL LETTER O WITH STROKE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH STROKE AND ACUTE] ; +[LATIN CAPITAL LETTER A][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER A WITH DOUBLE GRAVE] ; +[LATIN SMALL LETTER A][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER A WITH DOUBLE GRAVE] ; +[LATIN CAPITAL LETTER A][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER A WITH INVERTED BREVE] ; +[LATIN SMALL LETTER A][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER A WITH INVERTED BREVE] ; +[LATIN CAPITAL LETTER E][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER E WITH DOUBLE GRAVE] ; +[LATIN SMALL LETTER E][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER E WITH DOUBLE GRAVE] ; +[LATIN CAPITAL LETTER E][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER E WITH INVERTED BREVE] ; +[LATIN SMALL LETTER E][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER E WITH INVERTED BREVE] ; +[LATIN CAPITAL LETTER I][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER I WITH DOUBLE GRAVE] ; +[LATIN SMALL LETTER I][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER I WITH DOUBLE GRAVE] ; +[LATIN CAPITAL LETTER I][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER I WITH INVERTED BREVE] ; +[LATIN SMALL LETTER I][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER I WITH INVERTED BREVE] ; +[LATIN CAPITAL LETTER O][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH DOUBLE GRAVE] ; +[LATIN SMALL LETTER O][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH DOUBLE GRAVE] ; +[LATIN CAPITAL LETTER O][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER O WITH INVERTED BREVE] ; +[LATIN SMALL LETTER O][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER O WITH INVERTED BREVE] ; +[LATIN CAPITAL LETTER R][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER R WITH DOUBLE GRAVE] ; +[LATIN SMALL LETTER R][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER R WITH DOUBLE GRAVE] ; +[LATIN CAPITAL LETTER R][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER R WITH INVERTED BREVE] ; +[LATIN SMALL LETTER R][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER R WITH INVERTED BREVE] ; +[LATIN CAPITAL LETTER U][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN CAPITAL LETTER U WITH DOUBLE GRAVE] ; +[LATIN SMALL LETTER U][COMBINING DOUBLE GRAVE ACCENT] => <= [LATIN SMALL LETTER U WITH DOUBLE GRAVE] ; +[LATIN CAPITAL LETTER U][COMBINING INVERTED BREVE] => <= [LATIN CAPITAL LETTER U WITH INVERTED BREVE] ; +[LATIN SMALL LETTER U][COMBINING INVERTED BREVE] => <= [LATIN SMALL LETTER U WITH INVERTED BREVE] ; +[LATIN CAPITAL LETTER S][COMBINING COMMA BELOW] => <= [LATIN CAPITAL LETTER S WITH COMMA BELOW] ; +[LATIN SMALL LETTER S][COMBINING COMMA BELOW] => <= [LATIN SMALL LETTER S WITH COMMA BELOW] ; +[LATIN CAPITAL LETTER T][COMBINING COMMA BELOW] => <= [LATIN CAPITAL LETTER T WITH COMMA BELOW] ; +[LATIN SMALL LETTER T][COMBINING COMMA BELOW] => <= [LATIN SMALL LETTER T WITH COMMA BELOW] ; +[LATIN CAPITAL LETTER H][COMBINING CARON] => <= [LATIN CAPITAL LETTER H WITH CARON] ; +[LATIN SMALL LETTER H][COMBINING CARON] => <= [LATIN SMALL LETTER H WITH CARON] ; +[LATIN CAPITAL LETTER A][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER A WITH DOT ABOVE] ; +[LATIN SMALL LETTER A][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER A WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER E][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER E WITH CEDILLA] ; +[LATIN SMALL LETTER E][COMBINING CEDILLA] => <= [LATIN SMALL LETTER E WITH CEDILLA] ; +[LATIN CAPITAL LETTER O WITH DIAERESIS][COMBINING MACRON] => <= [LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON] ; +[LATIN SMALL LETTER O WITH DIAERESIS][COMBINING MACRON] => <= [LATIN SMALL LETTER O WITH DIAERESIS AND MACRON] ; +[LATIN CAPITAL LETTER O WITH TILDE][COMBINING MACRON] => <= [LATIN CAPITAL LETTER O WITH TILDE AND MACRON] ; +[LATIN SMALL LETTER O WITH TILDE][COMBINING MACRON] => <= [LATIN SMALL LETTER O WITH TILDE AND MACRON] ; +[LATIN CAPITAL LETTER O][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER O WITH DOT ABOVE] ; +[LATIN SMALL LETTER O][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER O WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER O WITH DOT ABOVE][COMBINING MACRON] => <= [LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON] ; +[LATIN SMALL LETTER O WITH DOT ABOVE][COMBINING MACRON] => <= [LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON] ; +[LATIN CAPITAL LETTER Y][COMBINING MACRON] => <= [LATIN CAPITAL LETTER Y WITH MACRON] ; +[LATIN SMALL LETTER Y][COMBINING MACRON] => <= [LATIN SMALL LETTER Y WITH MACRON] ; +[LATIN CAPITAL LETTER A][COMBINING RING BELOW] => <= [LATIN CAPITAL LETTER A WITH RING BELOW] ; +[LATIN SMALL LETTER A][COMBINING RING BELOW] => <= [LATIN SMALL LETTER A WITH RING BELOW] ; +[LATIN CAPITAL LETTER B][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER B WITH DOT ABOVE] ; +[LATIN SMALL LETTER B][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER B WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER B][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER B WITH DOT BELOW] ; +[LATIN SMALL LETTER B][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER B WITH DOT BELOW] ; +[LATIN CAPITAL LETTER B][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER B WITH LINE BELOW] ; +[LATIN SMALL LETTER B][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER B WITH LINE BELOW] ; +[LATIN CAPITAL LETTER C WITH CEDILLA][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE] ; +[LATIN SMALL LETTER C WITH CEDILLA][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER C WITH CEDILLA AND ACUTE] ; +[LATIN CAPITAL LETTER D][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER D WITH DOT ABOVE] ; +[LATIN SMALL LETTER D][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER D WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER D][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER D WITH DOT BELOW] ; +[LATIN SMALL LETTER D][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER D WITH DOT BELOW] ; +[LATIN CAPITAL LETTER D][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER D WITH LINE BELOW] ; +[LATIN SMALL LETTER D][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER D WITH LINE BELOW] ; +[LATIN CAPITAL LETTER D][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER D WITH CEDILLA] ; +[LATIN SMALL LETTER D][COMBINING CEDILLA] => <= [LATIN SMALL LETTER D WITH CEDILLA] ; +[LATIN CAPITAL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW] ; +[LATIN SMALL LETTER D][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW] ; +[LATIN CAPITAL LETTER E WITH MACRON][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER E WITH MACRON AND GRAVE] ; +[LATIN SMALL LETTER E WITH MACRON][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER E WITH MACRON AND GRAVE] ; +[LATIN CAPITAL LETTER E WITH MACRON][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER E WITH MACRON AND ACUTE] ; +[LATIN SMALL LETTER E WITH MACRON][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER E WITH MACRON AND ACUTE] ; +[LATIN CAPITAL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW] ; +[LATIN SMALL LETTER E][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW] ; +[LATIN CAPITAL LETTER E][COMBINING TILDE BELOW] => <= [LATIN CAPITAL LETTER E WITH TILDE BELOW] ; +[LATIN SMALL LETTER E][COMBINING TILDE BELOW] => <= [LATIN SMALL LETTER E WITH TILDE BELOW] ; +[LATIN CAPITAL LETTER E WITH CEDILLA][COMBINING BREVE] => <= [LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE] ; +[LATIN SMALL LETTER E WITH CEDILLA][COMBINING BREVE] => <= [LATIN SMALL LETTER E WITH CEDILLA AND BREVE] ; +[LATIN CAPITAL LETTER F][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER F WITH DOT ABOVE] ; +[LATIN SMALL LETTER F][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER F WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER G][COMBINING MACRON] => <= [LATIN CAPITAL LETTER G WITH MACRON] ; +[LATIN SMALL LETTER G][COMBINING MACRON] => <= [LATIN SMALL LETTER G WITH MACRON] ; +[LATIN CAPITAL LETTER H][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER H WITH DOT ABOVE] ; +[LATIN SMALL LETTER H][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER H WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER H][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER H WITH DOT BELOW] ; +[LATIN SMALL LETTER H][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER H WITH DOT BELOW] ; +[LATIN CAPITAL LETTER H][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER H WITH DIAERESIS] ; +[LATIN SMALL LETTER H][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER H WITH DIAERESIS] ; +[LATIN CAPITAL LETTER H][COMBINING CEDILLA] => <= [LATIN CAPITAL LETTER H WITH CEDILLA] ; +[LATIN SMALL LETTER H][COMBINING CEDILLA] => <= [LATIN SMALL LETTER H WITH CEDILLA] ; +[LATIN CAPITAL LETTER H][COMBINING BREVE BELOW] => <= [LATIN CAPITAL LETTER H WITH BREVE BELOW] ; +[LATIN SMALL LETTER H][COMBINING BREVE BELOW] => <= [LATIN SMALL LETTER H WITH BREVE BELOW] ; +[LATIN CAPITAL LETTER I][COMBINING TILDE BELOW] => <= [LATIN CAPITAL LETTER I WITH TILDE BELOW] ; +[LATIN SMALL LETTER I][COMBINING TILDE BELOW] => <= [LATIN SMALL LETTER I WITH TILDE BELOW] ; +[LATIN CAPITAL LETTER I WITH DIAERESIS][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE] ; +[LATIN SMALL LETTER I WITH DIAERESIS][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE] ; +[LATIN CAPITAL LETTER K][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER K WITH ACUTE] ; +[LATIN SMALL LETTER K][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER K WITH ACUTE] ; +[LATIN CAPITAL LETTER K][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER K WITH DOT BELOW] ; +[LATIN SMALL LETTER K][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER K WITH DOT BELOW] ; +[LATIN CAPITAL LETTER K][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER K WITH LINE BELOW] ; +[LATIN SMALL LETTER K][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER K WITH LINE BELOW] ; +[LATIN CAPITAL LETTER L][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER L WITH DOT BELOW] ; +[LATIN SMALL LETTER L][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER L WITH DOT BELOW] ; +[LATIN CAPITAL LETTER L WITH DOT BELOW][COMBINING MACRON] => <= [LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON] ; +[LATIN SMALL LETTER L WITH DOT BELOW][COMBINING MACRON] => <= [LATIN SMALL LETTER L WITH DOT BELOW AND MACRON] ; +[LATIN CAPITAL LETTER L][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER L WITH LINE BELOW] ; +[LATIN SMALL LETTER L][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER L WITH LINE BELOW] ; +[LATIN CAPITAL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW] ; +[LATIN SMALL LETTER L][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW] ; +[LATIN CAPITAL LETTER M][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER M WITH ACUTE] ; +[LATIN SMALL LETTER M][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER M WITH ACUTE] ; +[LATIN CAPITAL LETTER M][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER M WITH DOT ABOVE] ; +[LATIN SMALL LETTER M][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER M WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER M][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER M WITH DOT BELOW] ; +[LATIN SMALL LETTER M][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER M WITH DOT BELOW] ; +[LATIN CAPITAL LETTER N][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER N WITH DOT ABOVE] ; +[LATIN SMALL LETTER N][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER N WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER N][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER N WITH DOT BELOW] ; +[LATIN SMALL LETTER N][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER N WITH DOT BELOW] ; +[LATIN CAPITAL LETTER N][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER N WITH LINE BELOW] ; +[LATIN SMALL LETTER N][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER N WITH LINE BELOW] ; +[LATIN CAPITAL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW] ; +[LATIN SMALL LETTER N][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW] ; +[LATIN CAPITAL LETTER O WITH TILDE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH TILDE AND ACUTE] ; +[LATIN SMALL LETTER O WITH TILDE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH TILDE AND ACUTE] ; +[LATIN CAPITAL LETTER O WITH TILDE][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS] ; +[LATIN SMALL LETTER O WITH TILDE][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER O WITH TILDE AND DIAERESIS] ; +[LATIN CAPITAL LETTER O WITH MACRON][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH MACRON AND GRAVE] ; +[LATIN SMALL LETTER O WITH MACRON][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH MACRON AND GRAVE] ; +[LATIN CAPITAL LETTER O WITH MACRON][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH MACRON AND ACUTE] ; +[LATIN SMALL LETTER O WITH MACRON][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH MACRON AND ACUTE] ; +[LATIN CAPITAL LETTER P][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER P WITH ACUTE] ; +[LATIN SMALL LETTER P][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER P WITH ACUTE] ; +[LATIN CAPITAL LETTER P][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER P WITH DOT ABOVE] ; +[LATIN SMALL LETTER P][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER P WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER R][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER R WITH DOT ABOVE] ; +[LATIN SMALL LETTER R][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER R WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER R][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER R WITH DOT BELOW] ; +[LATIN SMALL LETTER R][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER R WITH DOT BELOW] ; +[LATIN CAPITAL LETTER R WITH DOT BELOW][COMBINING MACRON] => <= [LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON] ; +[LATIN SMALL LETTER R WITH DOT BELOW][COMBINING MACRON] => <= [LATIN SMALL LETTER R WITH DOT BELOW AND MACRON] ; +[LATIN CAPITAL LETTER R][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER R WITH LINE BELOW] ; +[LATIN SMALL LETTER R][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER R WITH LINE BELOW] ; +[LATIN CAPITAL LETTER S][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER S WITH DOT ABOVE] ; +[LATIN SMALL LETTER S][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER S WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER S][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER S WITH DOT BELOW] ; +[LATIN SMALL LETTER S][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER S WITH DOT BELOW] ; +[LATIN CAPITAL LETTER S WITH ACUTE][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE] ; +[LATIN SMALL LETTER S WITH ACUTE][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE] ; +[LATIN CAPITAL LETTER S WITH CARON][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE] ; +[LATIN SMALL LETTER S WITH CARON][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER S WITH CARON AND DOT ABOVE] ; +[LATIN CAPITAL LETTER S WITH DOT BELOW][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE] ; +[LATIN SMALL LETTER S WITH DOT BELOW][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE] ; +[LATIN CAPITAL LETTER T][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER T WITH DOT ABOVE] ; +[LATIN SMALL LETTER T][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER T WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER T][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER T WITH DOT BELOW] ; +[LATIN SMALL LETTER T][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER T WITH DOT BELOW] ; +[LATIN CAPITAL LETTER T][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER T WITH LINE BELOW] ; +[LATIN SMALL LETTER T][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER T WITH LINE BELOW] ; +[LATIN CAPITAL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW] ; +[LATIN SMALL LETTER T][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW] ; +[LATIN CAPITAL LETTER U][COMBINING DIAERESIS BELOW] => <= [LATIN CAPITAL LETTER U WITH DIAERESIS BELOW] ; +[LATIN SMALL LETTER U][COMBINING DIAERESIS BELOW] => <= [LATIN SMALL LETTER U WITH DIAERESIS BELOW] ; +[LATIN CAPITAL LETTER U][COMBINING TILDE BELOW] => <= [LATIN CAPITAL LETTER U WITH TILDE BELOW] ; +[LATIN SMALL LETTER U][COMBINING TILDE BELOW] => <= [LATIN SMALL LETTER U WITH TILDE BELOW] ; +[LATIN CAPITAL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW] ; +[LATIN SMALL LETTER U][COMBINING CIRCUMFLEX ACCENT BELOW] => <= [LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW] ; +[LATIN CAPITAL LETTER U WITH TILDE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH TILDE AND ACUTE] ; +[LATIN SMALL LETTER U WITH TILDE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH TILDE AND ACUTE] ; +[LATIN CAPITAL LETTER U WITH MACRON][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS] ; +[LATIN SMALL LETTER U WITH MACRON][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER U WITH MACRON AND DIAERESIS] ; +[LATIN CAPITAL LETTER V][COMBINING TILDE] => <= [LATIN CAPITAL LETTER V WITH TILDE] ; +[LATIN SMALL LETTER V][COMBINING TILDE] => <= [LATIN SMALL LETTER V WITH TILDE] ; +[LATIN CAPITAL LETTER V][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER V WITH DOT BELOW] ; +[LATIN SMALL LETTER V][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER V WITH DOT BELOW] ; +[LATIN CAPITAL LETTER W][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER W WITH GRAVE] ; +[LATIN SMALL LETTER W][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER W WITH GRAVE] ; +[LATIN CAPITAL LETTER W][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER W WITH ACUTE] ; +[LATIN SMALL LETTER W][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER W WITH ACUTE] ; +[LATIN CAPITAL LETTER W][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER W WITH DIAERESIS] ; +[LATIN SMALL LETTER W][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER W WITH DIAERESIS] ; +[LATIN CAPITAL LETTER W][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER W WITH DOT ABOVE] ; +[LATIN SMALL LETTER W][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER W WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER W][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER W WITH DOT BELOW] ; +[LATIN SMALL LETTER W][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER W WITH DOT BELOW] ; +[LATIN CAPITAL LETTER X][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER X WITH DOT ABOVE] ; +[LATIN SMALL LETTER X][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER X WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER X][COMBINING DIAERESIS] => <= [LATIN CAPITAL LETTER X WITH DIAERESIS] ; +[LATIN SMALL LETTER X][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER X WITH DIAERESIS] ; +[LATIN CAPITAL LETTER Y][COMBINING DOT ABOVE] => <= [LATIN CAPITAL LETTER Y WITH DOT ABOVE] ; +[LATIN SMALL LETTER Y][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER Y WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER Z][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER Z WITH CIRCUMFLEX] ; +[LATIN SMALL LETTER Z][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER Z WITH CIRCUMFLEX] ; +[LATIN CAPITAL LETTER Z][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER Z WITH DOT BELOW] ; +[LATIN SMALL LETTER Z][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER Z WITH DOT BELOW] ; +[LATIN CAPITAL LETTER Z][COMBINING MACRON BELOW] => <= [LATIN CAPITAL LETTER Z WITH LINE BELOW] ; +[LATIN SMALL LETTER Z][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER Z WITH LINE BELOW] ; +[LATIN SMALL LETTER H][COMBINING MACRON BELOW] => <= [LATIN SMALL LETTER H WITH LINE BELOW] ; +[LATIN SMALL LETTER T][COMBINING DIAERESIS] => <= [LATIN SMALL LETTER T WITH DIAERESIS] ; +[LATIN SMALL LETTER W][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER W WITH RING ABOVE] ; +[LATIN SMALL LETTER Y][COMBINING RING ABOVE] => <= [LATIN SMALL LETTER Y WITH RING ABOVE] ; +[LATIN SMALL LETTER LONG S][COMBINING DOT ABOVE] => <= [LATIN SMALL LETTER LONG S WITH DOT ABOVE] ; +[LATIN CAPITAL LETTER A][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER A WITH DOT BELOW] ; +[LATIN SMALL LETTER A][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER A WITH DOT BELOW] ; +[LATIN CAPITAL LETTER A][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER A WITH HOOK ABOVE] ; +[LATIN SMALL LETTER A][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER A WITH HOOK ABOVE] ; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE] ; +[LATIN SMALL LETTER A WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE] ; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE] ; +[LATIN SMALL LETTER A WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE] ; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] ; +[LATIN SMALL LETTER A WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE] ; +[LATIN CAPITAL LETTER A WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE] ; +[LATIN SMALL LETTER A WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE] ; +[LATIN CAPITAL LETTER A WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW] ; +[LATIN SMALL LETTER A WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW] ; +[LATIN CAPITAL LETTER A WITH BREVE][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER A WITH BREVE AND ACUTE] ; +[LATIN SMALL LETTER A WITH BREVE][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER A WITH BREVE AND ACUTE] ; +[LATIN CAPITAL LETTER A WITH BREVE][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER A WITH BREVE AND GRAVE] ; +[LATIN SMALL LETTER A WITH BREVE][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER A WITH BREVE AND GRAVE] ; +[LATIN CAPITAL LETTER A WITH BREVE][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE] ; +[LATIN SMALL LETTER A WITH BREVE][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE] ; +[LATIN CAPITAL LETTER A WITH BREVE][COMBINING TILDE] => <= [LATIN CAPITAL LETTER A WITH BREVE AND TILDE] ; +[LATIN SMALL LETTER A WITH BREVE][COMBINING TILDE] => <= [LATIN SMALL LETTER A WITH BREVE AND TILDE] ; +[LATIN CAPITAL LETTER A WITH DOT BELOW][COMBINING BREVE] => <= [LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW] ; +[LATIN SMALL LETTER A WITH DOT BELOW][COMBINING BREVE] => <= [LATIN SMALL LETTER A WITH BREVE AND DOT BELOW] ; +[LATIN CAPITAL LETTER E][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER E WITH DOT BELOW] ; +[LATIN SMALL LETTER E][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER E WITH DOT BELOW] ; +[LATIN CAPITAL LETTER E][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER E WITH HOOK ABOVE] ; +[LATIN SMALL LETTER E][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER E WITH HOOK ABOVE] ; +[LATIN CAPITAL LETTER E][COMBINING TILDE] => <= [LATIN CAPITAL LETTER E WITH TILDE] ; +[LATIN SMALL LETTER E][COMBINING TILDE] => <= [LATIN SMALL LETTER E WITH TILDE] ; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE] ; +[LATIN SMALL LETTER E WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE] ; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE] ; +[LATIN SMALL LETTER E WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE] ; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] ; +[LATIN SMALL LETTER E WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE] ; +[LATIN CAPITAL LETTER E WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE] ; +[LATIN SMALL LETTER E WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE] ; +[LATIN CAPITAL LETTER E WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW] ; +[LATIN SMALL LETTER E WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW] ; +[LATIN CAPITAL LETTER I][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER I WITH HOOK ABOVE] ; +[LATIN SMALL LETTER I][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER I WITH HOOK ABOVE] ; +[LATIN CAPITAL LETTER I][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER I WITH DOT BELOW] ; +[LATIN SMALL LETTER I][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER I WITH DOT BELOW] ; +[LATIN CAPITAL LETTER O][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER O WITH DOT BELOW] ; +[LATIN SMALL LETTER O][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER O WITH DOT BELOW] ; +[LATIN CAPITAL LETTER O][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER O WITH HOOK ABOVE] ; +[LATIN SMALL LETTER O][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER O WITH HOOK ABOVE] ; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE] ; +[LATIN SMALL LETTER O WITH CIRCUMFLEX][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE] ; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE] ; +[LATIN SMALL LETTER O WITH CIRCUMFLEX][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE] ; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] ; +[LATIN SMALL LETTER O WITH CIRCUMFLEX][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE] ; +[LATIN CAPITAL LETTER O WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE] ; +[LATIN SMALL LETTER O WITH CIRCUMFLEX][COMBINING TILDE] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE] ; +[LATIN CAPITAL LETTER O WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW] ; +[LATIN SMALL LETTER O WITH DOT BELOW][COMBINING CIRCUMFLEX ACCENT] => <= [LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW] ; +[LATIN CAPITAL LETTER O WITH HORN][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER O WITH HORN AND ACUTE] ; +[LATIN SMALL LETTER O WITH HORN][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER O WITH HORN AND ACUTE] ; +[LATIN CAPITAL LETTER O WITH HORN][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER O WITH HORN AND GRAVE] ; +[LATIN SMALL LETTER O WITH HORN][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER O WITH HORN AND GRAVE] ; +[LATIN CAPITAL LETTER O WITH HORN][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE] ; +[LATIN SMALL LETTER O WITH HORN][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE] ; +[LATIN CAPITAL LETTER O WITH HORN][COMBINING TILDE] => <= [LATIN CAPITAL LETTER O WITH HORN AND TILDE] ; +[LATIN SMALL LETTER O WITH HORN][COMBINING TILDE] => <= [LATIN SMALL LETTER O WITH HORN AND TILDE] ; +[LATIN CAPITAL LETTER O WITH HORN][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW] ; +[LATIN SMALL LETTER O WITH HORN][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER O WITH HORN AND DOT BELOW] ; +[LATIN CAPITAL LETTER U][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER U WITH DOT BELOW] ; +[LATIN SMALL LETTER U][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER U WITH DOT BELOW] ; +[LATIN CAPITAL LETTER U][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER U WITH HOOK ABOVE] ; +[LATIN SMALL LETTER U][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER U WITH HOOK ABOVE] ; +[LATIN CAPITAL LETTER U WITH HORN][COMBINING ACUTE ACCENT] => <= [LATIN CAPITAL LETTER U WITH HORN AND ACUTE] ; +[LATIN SMALL LETTER U WITH HORN][COMBINING ACUTE ACCENT] => <= [LATIN SMALL LETTER U WITH HORN AND ACUTE] ; +[LATIN CAPITAL LETTER U WITH HORN][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER U WITH HORN AND GRAVE] ; +[LATIN SMALL LETTER U WITH HORN][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER U WITH HORN AND GRAVE] ; +[LATIN CAPITAL LETTER U WITH HORN][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE] ; +[LATIN SMALL LETTER U WITH HORN][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE] ; +[LATIN CAPITAL LETTER U WITH HORN][COMBINING TILDE] => <= [LATIN CAPITAL LETTER U WITH HORN AND TILDE] ; +[LATIN SMALL LETTER U WITH HORN][COMBINING TILDE] => <= [LATIN SMALL LETTER U WITH HORN AND TILDE] ; +[LATIN CAPITAL LETTER U WITH HORN][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW] ; +[LATIN SMALL LETTER U WITH HORN][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER U WITH HORN AND DOT BELOW] ; +[LATIN CAPITAL LETTER Y][COMBINING GRAVE ACCENT] => <= [LATIN CAPITAL LETTER Y WITH GRAVE] ; +[LATIN SMALL LETTER Y][COMBINING GRAVE ACCENT] => <= [LATIN SMALL LETTER Y WITH GRAVE] ; +[LATIN CAPITAL LETTER Y][COMBINING DOT BELOW] => <= [LATIN CAPITAL LETTER Y WITH DOT BELOW] ; +[LATIN SMALL LETTER Y][COMBINING DOT BELOW] => <= [LATIN SMALL LETTER Y WITH DOT BELOW] ; +[LATIN CAPITAL LETTER Y][COMBINING HOOK ABOVE] => <= [LATIN CAPITAL LETTER Y WITH HOOK ABOVE] ; +[LATIN SMALL LETTER Y][COMBINING HOOK ABOVE] => <= [LATIN SMALL LETTER Y WITH HOOK ABOVE] ; +[LATIN CAPITAL LETTER Y][COMBINING TILDE] => <= [LATIN CAPITAL LETTER Y WITH TILDE] ; +[LATIN SMALL LETTER Y][COMBINING TILDE] => <= [LATIN SMALL LETTER Y WITH TILDE] ; + + +% Unicode to main font, except those below + + +[COMBINING COMMA ABOVE RIGHT] => @"0315 ; +[COMBINING LEFT ANGLE ABOVE] => @"031A ; +[COMBINING HORN] => @"031B ; +[COMBINING TILDE OVERLAY] => @"0334 ; +[COMBINING SHORT STROKE OVERLAY] => @"0335 ; +[COMBINING LONG STROKE OVERLAY] => @"0336 ; +[COMBINING SHORT SOLIDUS OVERLAY] => @"0337 ; +[COMBINING LONG SOLIDUS OVERLAY] => @"0338 ; +[COMBINING GREEK YPOGEGRAMMENI] => @"0345 ; +[COMBINING DOUBLE TILDE] => @"0360 ; +[COMBINING DOUBLE INVERTED BREVE] => @"0361 ; +[COMBINING DOUBLE RIGHTWARDS ARROW BELOW] => @"0362 ; + + +% Symbols not in main font. Use Symbol fonts + + + +% Spaces and control symbols + +[NO-BREAK SPACE] => "\nobreakspace "; +[SOFT HYPHEN] => "\-"; +[EN QUAD] => "\enskip "; +[EM QUAD] => "\quad "; +[EN SPACE] => "\enspace "; +[EM SPACE] => "\quad "; +[THREE-PER-EM SPACE] => "\kern.333em "; +[FOUR-PER-EM SPACE] => "\kern.25em "; +[SIX-PER-EM SPACE] => "\thinspace "; +[FIGURE SPACE] => "\kern\fontcharwd\font`0 "; +[PUNCTUATION SPACE] => "\kern\fontcharwd\font`. "; +[THIN SPACE] => "\kern.2em "; +[HAIR SPACE] => "\kern1pt "; +[ZERO WIDTH SPACE] => "\kern0pt plus\fontdimen3\font minus \fontdimen4\font "; +[LINE SEPARATOR] => "\\"; +[PARAGRAPH SEPARATOR] => "\par "; + + +% Accents are passed to the nest step + + + +{accent} => \1; + +% Glyphs in main font with same value as Unicode characters +% and PUA +(@"0020-@"02FD|@"034F-@"035F|@"1E00-@"1EFD|@"2000-@"206D|@"E100-@"E17F) => \1; + +% Other characters, raise error + +. => "\MemUnknownCharacter{" \1 "}";
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Mtp/utf8.mtp b/macros/latex/exptl/mem/Mtp/utf8.mtp new file mode 100644 index 0000000000..392636498b --- /dev/null +++ b/macros/latex/exptl/mem/Mtp/utf8.mtp @@ -0,0 +1,14 @@ +input: 1; +output: 2; + +expressions: + +@"1B @"00 ^(@"1B)<1,> @"1B => "\UseMemUnichar{" \(*+2-1) "}"; + +@"00-@"7F => \1; +(@"C0-@"DF)(@"80-@"BF) + => #(((\1-@"C0)*@"40) + (\2-@"80)); +(@"E0-@"EF)(@"80-@"BF)(@"80-@"BF) + => #(((\1-@"E0)*@"1000) + ((\2-@"80)*@"40) + (\3-@"80)); + +. => @"FFFD; diff --git a/macros/latex/exptl/mem/Tools/charset2otp.py b/macros/latex/exptl/mem/Tools/charset2otp.py new file mode 100755 index 0000000000..517babdc88 --- /dev/null +++ b/macros/latex/exptl/mem/Tools/charset2otp.py @@ -0,0 +1,99 @@ +# This file es charset2otp.py +# +# (c) 2004. Javier Bezos. License: LPPL. +# +# This file creates otp/ocp files for the charset +# mechanism of the Mem package. + +import sys, os + +def writeenc(enc, name=None, begin=None, end=None): + + if name == None: name = enc + if begin == None: begin = 0x80 + if end == None: end = 0xFF + s = '' + + print 'Creating', name + + for i in range(begin, end + 1): + x = unicode(chr(i), enc, 'replace') + if not (i % 8): s = s.rstrip() + '\n' + s += '@"%04X, ' % ord(x) + #end + + of = open('%s.mtp' % name, 'w') + + of.write('%% This file is %s.mtp\n' + '%%\n' + '%% (c) 2004 Javier Bezos. License: LPPL\n' + '%% Please, send bug reports and comments to:\n' + '%% jbezos at wanadoo dot es\n' + '%%\n' + '%% It has been generated with the script charset2otp.py\n' + '%% and the built-in Unicode data in Python version:\n' + '%% %s\n\n' + % (name, sys.version)) + + of.write('input: 1;\n' + 'output: 2;\n\n') + + if end != 0: + of.write('tables:\n\n' + '%s[@"%X] = {%s};\n\n' % (name, end-begin+1, s[:-2])) + #end + + of.write('states: utf8;\n\n' + 'expressions:\n\n' + '%% Built-in utf-8 parsing, so that we can escape to it,\n' + '%% as described below.\n\n' + '<utf8> @"1B => <pop:>;\n' + '<utf8> @"00-@"7F => \\1;\n' + '<utf8> (@"C0-@"DF)(@"80-@"BF)\n' + ' => #(((\\1-@"C0)*@"40) + (\\2-@"80));\n' + '<utf8> (@"E0-@"EF)(@"80-@"BF)(@"80-@"BF)\n' + ' => #(((\\1-@"E0)*@"1000) + ((\\2-@"80)*@"40) + (\\3-@"80));\n' + '<utf8> . => @"FFFD;\n\n' + '%% Use <esc> ("1B) to mark the beginning of a Unicode text\n' + '%% thus escaping from the current encoding. 00 means a\n' + '%% uft-16 code, 01 a utf-16 text, 02 a utf-8 text. <esc>\n' + '%% ends the block, too. Note we can be sure "1B is not\n' + '%% present in a utf-8 string, but that does not hold for\n' + '%% utf-16.\n\n' + '@"1B @"00 ^(@"1B)<1,> @"1B => "\\UseMemUnichar{" \\(*+2-1) "}";\n' + '@"1B @"01 ^(@"1B)<1,> @"1B => \\(*+2-1);\n' + '@"1B @"02 => <push: utf8>;\n\n') + if end != 0: + of.write('@"%X-@"%X => #(%s[\\1 - @"%X]);\n' + % (begin, end, name, begin)) + #end + + of.write('. => \\1;\n') + + of.close() + + os.system('python ./mtp2ocp.py %s' % name) + #os.remove('@%s.otp' % name) +#end + +##### MAL cuando end = FF + +writeenc('cp1251') +writeenc('cp1252', end = 0x9F) +writeenc('cp1253') +writeenc('cp1256') +writeenc('cp1257') +writeenc('mac_roman', name = 'macstd') +writeenc('iso8859_1', name = 'isolat1', end = 0) +writeenc('iso8859_2', name = 'isolat2', begin = 0xA0) +# writeenc('iso8859_3', name = 'isolat3', begin = 0xA0) # Deprecated +writeenc('iso8859_4', name = 'isolat4', begin = 0xA0) +writeenc('iso8859_5', name = 'isocyr', begin = 0xA0) +writeenc('iso8859_6', name = 'isoara', begin = 0xA0) +writeenc('iso8859_7', name = 'isoell', begin = 0xA0) +writeenc('koi8_r', name = 'koi8ru', begin = 0xA0) +writeenc('koi8_u', name = 'koi8uk', begin = 0xA0) +# writeenc('ascii') # Special case +# writeenc('asmo') # Not available in Python + + diff --git a/macros/latex/exptl/mem/Tools/fontenc2mtp.py b/macros/latex/exptl/mem/Tools/fontenc2mtp.py new file mode 100755 index 0000000000..7ce27e9fda --- /dev/null +++ b/macros/latex/exptl/mem/Tools/fontenc2mtp.py @@ -0,0 +1,433 @@ +# This file es fontenc2mtp.py +# +# (c) 2004. Javier Bezos. License: LPPL. +# +# This file creates mtp files for several +# font encodings. +# +# Very, very quich and dirty, because currently +# I'm not still sure how to carry out the Unicode +# to font transformation. Due to an otp2ocp error, +# {botaccent}<0,> is removed and therefore complex +# composite caracter are not recomposed properly. + + + +import unicodedata + +class Unichar: + def __init__(self, char): + if type(char) == type(u''): + self.code = ord(char) + else: + self.code = char + #end + + self.char = unichr(self.code) + try: self.name = unicodedata.name(self.char) + except: pass + + # To be done with a recursive function: + tempa = unicodedata.decomposition(unichr(self.code)) + if '<' in tempa: + tempa = '' + else: + tempa = tempa.split() + #end + tempa = [int(x, 16) for x in tempa] + self.dec = [] + for i in tempa: + tempb = unicodedata.decomposition(unichr(i)) + if '<' in tempb: + tempb = '' + else: + tempb = tempb.split() + #end + # if + if tempb: + tempb = [int(x, 16) for x in tempb] + #print tempb + self.dec += tempb + else: + self.dec += [i] + #end + #end + #end + + + # def decompose(self, char): + #end + + def decList(self): + return [unicodedata.name(unichr(x)) for x in self.dec] + #end + + def decString(self): + return '[%s]' % ']['.join(self.decList()) + #end + + def recList(self): + if len(self.dec) == 1: return [] + return [unicodedata.name(unichr(x)) for x in self.dec] + #end + + def recString(self): + tempa = self.decList() + if tempa == []: return '' + return '[%s]' % ']['.join(tempa) + #end + + # isAbove, isBottom, +#end + +def printchr(u, botaccent=0): + result = '' + c = int(u, 16) + if botaccent: + if unicodedata.combining(unichr(c)) == 230: + result = '{botaccent}<0,>' + #end + #end + result += '[%s]' % unicodedata.name(unichr(c)) + return result +#end + +def decnames(i): + dec = unicodedata.decomposition(unichr(i)) + if '<' in dec: dec = '' + return ''.join([printchr(x) for x in dec.split()]) +#end + +# underaccents +# COMBINING x -> COMBINING x BELOW +# +ua = ['GRAVE ACCENT', + 'ACUTE ACCENT', + 'MACRON', + 'DIAERESIS', + 'CARON', + 'CIRCUMFLEX ACCENT', + 'BREVE', + 'TILDE'] + +# COMBINING x ABOVE -> COMBINING x BELOW + +uax = ['DOT', + 'RING'] + +# undersigns +# COMBINING x BELOW => \UseMemAccent{u}{x} +ug = {'COMMA' : ',', + 'DOT' : '.'} + +# special +us = {'CEDILLA' : 'c', + 'OGONEK' : 'k'} + + +def makemtp(infile, outfile, scriptranges, gx = ''): + sym = {} + map = {} + + recout = '' + mapout = '' + accout = '' + symout = '' + decout = '' + cmbout = '' + sameout = '' + + scriptranges += [[0xA1, 0xBF], [0x300, 0x36F], [0x2000, 0x206F]] + + if infile == None: + + for b, e in scriptranges: + for i in range(b, e-1): + map[i] = i + sym[i] = '' + #end + #end + + else: + + ts1 = open('ts1.mmap') + infile = open('%s.mmap' % infile) + + for l in ts1.readlines(): + try: + enc, uni, dummy = l.split(None, 2) + map[eval(uni)] = eval(enc) + sym[eval(uni)] = 'ts1' + except: pass + #end + + for l in infile.readlines(): + try: + enc, uni, dummy = l.split(None, 2) + map[eval(uni)] = eval(enc) + sym[eval(uni)] = '' + except: pass + #end + + ts1.close() + infile.close() + + #end + + sameout = '' + rb = re = 0x20 + + for i in range(0, 65535): + if [1 for j, k in scriptranges if j <= i <= k] or i in map: + thechar = Unichar(i) + try: + n = '[%s]' % unicodedata.name(unichr(i)) + except: + n = '@"%04X' % i + #end + iscomp = 0 + d = unicodedata.decomposition(unichr(i)) + if '<' in d: d = '' + d = ''.join([printchr(x) for x in d.split()]) + if d and '[' in d[1:]: iscomp = 1 + if not d: d = n + #if i in map and map[i] == i and not d and not sym[i] and not unicodedata.combining(unichr(i)): + if i in map and map[i] == i and not sym[i] and not unicodedata.combining(unichr(i)): + if re == i - 1: + re = i + else: + if rb == re: + sameout += '|@"%04X' % rb + else: + sameout += '|@"%04X-@"%04X' % (rb, re) + #end + rb = re = i + #end + if len(d) > 40: + tmp = d + ' ' #+ ' ' * 40 + else: + tmp = d.ljust(40) + #end + if iscomp: + recout += '%s => <= %s %s ;\n' % (tmp, n, ('<' in d) and '\\(*+1-1)' or '') + #end + elif i in map: + if sym[i]: + n = '[%s]' % unicodedata.name(unichr(i)) + symout += '%s => "\UseMemTextSymbol{%s}{%d}";\n' % (n.ljust(30), sym[i].upper(), map[i]) + else: + cc = unicodedata.combining(unichr(i)) + if cc == 230: + cmbout += '<acc>%s => "\\UseMemAccent{t}{%d}";\n' % (n, map[i]) + for uae in ua: + if n == '[COMBINING %s]' % uae: + cmbout += '<acc>%s => "\\UseMemAccent{u}{%d}";\n' \ + % ('[COMBINING %s BELOW]' % uae, map[i]) + #end + #end + for uaxe in uax: + if n == '[COMBINING %s ABOVE]' % uaxe: + cmbout += '<acc>%s => "\\UseMemAccent{u}{%d}";\n' \ + % ('[COMBINING %s BELOW]' % uaxe, map[i]) + #end + #end + elif cc == 220: + cmbout += '<acc>%s => "\\UseMemAccent{b}{%d}";\n' % (n, map[i]) + elif cc == 202: + for use, ust in us.items(): + if n == '[COMBINING %s]' % use: + cmbout += '<acc>%s => "\\UseMemAccent{%s}{%d}";\n' % (n, ust, map[i]) + #end + #end + else: + if len(d) > 40: + tmp = d + ' ' #+ ' ' * 40 + else: + tmp = d.ljust(40) + #end + if iscomp: + recout += '%s => <= %s %s ;\n' % (tmp, n, ('<' in d) and '\\(*+1-1)' or '') + if i != map[i]: + mapout += '%s => @"%02X ;\n' % (n, map[i]) + #end + else: + # Characters below 20 are very often active, ignored or + # invalid. However, as a ocp font is concerned they are + # valid. We move them to the second page of the PUA and + # they will be restored in the _last_ step with \char. + if map[i] < 0x20: + mapout += '%s => @"%04X ;\n' % (tmp, map[i]+0xe100) + else: + mapout += '%s => @"%04X ;\n' % (tmp, map[i]) + #end + #end + #end + #end + d = unicodedata.decomposition(unichr(i)) + if '<' in d: d = '' + if d: + #d = ''.join(['[%s]' % unicodedata.name(unichr(int(x, 16))) for x in d.split()]) + #decout += '%s\n => <= %s;\n' % (n, d) + decout += '%s\n => <= %s;\n' % (n, thechar.decString()) + #end + #end + #end + + if rb == re: + sameout += '|@"%04X' % rb + else: + sameout += '|@"%04X-@"%04X' % (rb, re) + #end + + for uge, ugt in ug.items(): + cmbout += '<acc>%s => "\\UseMemAccent{p}{%s}";\n' \ + % ('[COMBINING %s BELOW]' % uge, ugt) + #end + + + fo = open('%s-com.mtp' % outfile, 'w') + + fo.write('% (c) 2001-2004 Javier Bezos\n\n' + 'input: 2;\n' + 'output: 1;\n\n' + 'states: acc, end;\n\n' + 'aliases:\n\n' + 'topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);\n' + 'botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);\n' + 'overaccent = (@"0334-@"0338);\n' + 'accent = (@"0300-@"0345);\n\n' + 'expressions:\n\n') + + if gx: fo.write(gx) + fo.write('\n\n% Combine if composed form not in main font\n\n') + fo.write('^({accent}) {topaccent} {topaccent} {accent} => <=\n' + ' \\4 "c{" \\3 "c{" \\2 "l{" \\1 "}}}" @"1B <push: acc>;\n' + '^({accent}) {topaccent} {botaccent} {topaccent} => <=\n' + ' \\3 "c{" \\4 "c{" \\2 "l{" \\1 "}}}" @"1B <push: acc>;\n' + '^({accent}) {botaccent} {topaccent} {topaccent} => <=\n' + ' \\2 "c{" \\4 "c{" \\3 "l{" \\1 "}}}" @"1B <push: acc>;\n' + '^({accent}) {topaccent} {accent} => <=\n' + ' \\3 "c{" \\2 "l{" \\1 "}}" @"1B <push: acc>;\n' + '^({accent}) {botaccent} {topaccent} => <=\n' + ' \\2 "c{" \\3 "l{" \\1 "}}" @"1B <push: acc>;\n' + '^({accent}) {accent} => <=\n' + ' \\2 "l{" \\1 "}" @"1B <push: acc>;\n\n' + '<acc> @"1B => <pop:>;\n') + fo.write(cmbout) + + #fo.write('\n\n% Decompose\n\n') + #fo.write(decout) + + + fo.write('\n\n% PUA -> ASCII\n\n' + '@"E125 => "\\MemMoveOtherChar\\%"; % as a special case (37).\n' + '(@"E100-@"E17F) => "\\MemMoveOtherChar\\" #(\\1 - @"E100);\n\n') + + fo.write('\n\n% Glyphs in main font with same value as Unicode characters\n\n') + fo.write('(%s) => \\1;' % sameout[1:]) + + fo.close() + + + fo = open('%s-rec.mtp' % outfile, 'w') + + fo.write('% (c) 2001-2004 Javier Bezos\n\n' + 'input: 2;\n' + 'output: 2;\n\n' + 'states: acc;\n\n' + 'aliases:\n\n' + 'topaccent = (@"0300-@"0315 | @"031A-@"031B | @"033D-@"0344);\n' + 'botaccent = (@"0316-@"0319 | @"031C-@"0333 | @"0339-@"033C | @"0345);\n' + 'overaccent = (@"0334-@"0338);\n' + 'accent = (@"0300-@"0345);\n\n' + 'expressions:\n\n') + + fo.write('\n\n% Recompose available symbols\n\n') + if not (recout + cmbout): recout = '. => \\1 ;' + fo.write(recout) + + fo.write('\n\n% Unicode to main font, except those below\n\n') + fo.write(accout + '\n') + fo.write(mapout) + + fo.write('\n\n% Symbols not in main font. Use Symbol fonts\n\n') + fo.write(symout) + + + fo.write('\n\n% Spaces and control symbols\n\n') + fo.write('[NO-BREAK SPACE] => "\\nobreakspace ";\n' + '[SOFT HYPHEN] => "\\-";\n' + '[EN QUAD] => "\\enskip ";\n' + '[EM QUAD] => "\\quad ";\n' + '[EN SPACE] => "\\enspace ";\n' + '[EM SPACE] => "\\quad ";\n' + '[THREE-PER-EM SPACE] => "\\kern.333em ";\n' + '[FOUR-PER-EM SPACE] => "\\kern.25em ";\n' + '[SIX-PER-EM SPACE] => "\\thinspace ";\n' + '[FIGURE SPACE] => "\\kern\\fontcharwd\\font`0 ";\n' + '[PUNCTUATION SPACE] => "\\kern\\fontcharwd\\font`. ";\n' + '[THIN SPACE] => "\\kern.2em ";\n' + '[HAIR SPACE] => "\\kern1pt ";\n' + '[ZERO WIDTH SPACE] => "\\kern0pt plus\\fontdimen3\\font minus \\fontdimen4\\font ";\n' + '[LINE SEPARATOR] => "\\\\";\n' + '[PARAGRAPH SEPARATOR] => "\\par ";\n') + + fo.write('\n\n% Accents are passed to the nest step\n\n') + fo.write('\n\n{accent} => \\1;') + + fo.write('\n\n% Glyphs in main font with same value as Unicode characters\n' + '% and PUA\n') + fo.write('(%s|@"E100-@"E17F) => \\1;' % sameout[1:]) + + fo.write('\n\n% Other characters, raise error\n\n') + fo.write('. => "\\MemUnknownCharacter{" \\1 "}";') + + fo.close() + + fo = open('%s-dec.mtp' % outfile, 'w') + + fo.write('% (c) 2001-2004 Javier Bezos\n\n' + 'input: 2;\n' + 'output: 2;\n\n' + 'expressions:\n\n') + + fo.write('\n\n% Decompose\n\n') + fo.write(decout) + + fo.close() + + +#def createmtp(enc, ranges): +# encfile = open('%s.mmap' % enc) +# scriptranges = ranges + +makemtp('t1', 't1', [[0x21, 0x2FF], [0x1E00, 0x1EFF]]) +makemtp('ot1', 'ot1', [[0x21, 0x2FF], [0x1E00, 0x1EFF]]) +makemtp('t2a', 't2a', [[0x400, 0x52F]]) + +tmp = r""" +. [COMBINING COMMA ABOVE][COMBINING ACUTE ACCENT] => ">'" \1; +. [COMBINING COMMA ABOVE][COMBINING GRAVE ACCENT] => ">`" \1; +. [COMBINING COMMA ABOVE][COMBINING GREEK PERISPOMENI] => ">=" \1; + +. [COMBINING REVERSED COMMA ABOVE][COMBINING ACUTE ACCENT] => "<'" \1; +. [COMBINING REVERSED COMMA ABOVE][COMBINING GRAVE ACCENT] => "<`" \1; +. [COMBINING REVERSED COMMA ABOVE][COMBINING GREEK PERISPOMENI] => @"40 \1; + +. [COMBINING COMMA ABOVE]=> ">" \1; +. [COMBINING REVERSED COMMA ABOVE] => "<" \1; + +. [COMBINING ACUTE ACCENT] => "'" \1; +. [COMBINING GRAVE ACCENT] => "`" \1; +. [COMBINING GREEK PERISPOMENI] => "=" \1; +""" + +makemtp('lgr', 'lgr', [[0x370, 0x3FF], [0x1F00, 0x1FFF]], gx = tmp) + +makemtp(None, 'ula', [[0x21, 0x2FF], [0x1E00, 0x1EFF]]) +makemtp(None, 'ucy', [[0x21, 0x7F], [0x400, 0x52F]]) +makemtp(None, 'uel', [[0x21, 0x7F], [0x370, 0x3FF], [0x1F00, 0x1FFF]]) + + + + diff --git a/macros/latex/exptl/mem/Tools/lgr.mmap b/macros/latex/exptl/mem/Tools/lgr.mmap new file mode 100644 index 0000000000..dc93570221 --- /dev/null +++ b/macros/latex/exptl/mem/Tools/lgr.mmap @@ -0,0 +1,245 @@ +# (c) 2004 Javier Bezos +# mmap files will be used to generate .mtp files +# This file lgr.mmap is still unfinished + + +0x01 0x032F # +0x06 0x03DB # GREEK SMALL LETTER STIGMA +0x12 0x03DF # GREEK SMALL LETTER KOPPA +0x13 0x03D9 # GREEK SMALL LETTER ARCHAIC KOPPA +0x14 0x032E # +0x15 0x03D8 # GREEK LETTER ARCHAIC KOPPA +0x16 0x03DA # GREEK LETTER STIGMA +0x17 0x03E0 # GREEK LETTER SAMPI +0x1B 0x03E1 # GREEK SMALL LETTER SAMPI +0x20 0x1FC1 # GREEK DIALYTIKA AND PERISPOMENI +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0308 # COMBINING DIAERESIS +0x23 0x0385 # GREEK DIALYTIKA TONOS +0x23 0x1FEE # GREEK DIALYTIKA AND OXIA +0x24 0x1FED # GREEK DIALYTIKA AND VARIA +0x25 0x0025 # PERCENT SIGN +0x27 0x0384 # GREEK TONOS +0x27 0x1FFD # GREEK OXIA +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x0387 # GREEK ANO TELEIA +0x3C 0x1FFE # GREEK DASIA +0x3E 0x1FBF # GREEK PSILI +0x3F 0x037E # GREEK QUESTION MARK +0x40 0x1FDF # GREEK DASIA AND PERISPOMENI +0x41 0x0391 # GREEK CAPITAL LETTER ALPHA +0x42 0x0392 # GREEK CAPITAL LETTER BETA +0x43 0x1FDD # GREEK CAPITAL LETTER VARIA +0x44 0x0394 # GREEK CAPITAL LETTER DELTA +0x45 0x0395 # GREEK CAPITAL LETTER EPSILON +0x46 0x03A6 # GREEK CAPITAL LETTER PHI +0x47 0x0393 # GREEK CAPITAL LETTER GAMMA +0x48 0x0397 # GREEK CAPITAL LETTER ETA +0x49 0x0399 # GREEK CAPITAL LETTER IOTA +0x4A 0x0398 # GREEK CAPITAL LETTER THETA +0x4B 0x039A # GREEK CAPITAL LETTER KAPPA +0x4C 0x039B # GREEK CAPITAL LETTER LAMDA +0x4D 0x039C # GREEK CAPITAL LETTER MU +0x4E 0x039D # GREEK CAPITAL LETTER NU +0x4F 0x039F # GREEK CAPITAL LETTER OMICRON +0x50 0x03A0 # GREEK CAPITAL LETTER PI +0x51 0x03A7 # GREEK CAPITAL LETTER CHI +0x52 0x03A1 # GREEK CAPITAL LETTER RHO +0x53 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x54 0x03A4 # GREEK CAPITAL LETTER TAU +0x55 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x56 0x1FDE # GREEK DASIA AND OXIA +0x57 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x58 0x039E # GREEK CAPITAL LETTER XI +0x59 0x03A8 # GREEK CAPITAL LETTER PSI +0x5A 0x0396 # GREEK CAPITAL LETTER ZETA +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x1FCF # GREEK PSILI AND PERISPOMENI +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x1FCE # GREEK PSILI AND OXIA +0x5F 0x1FCD # GREEK PSILI AND VARIA +0x60 0x1FEF # GREEK VARIA +0x61 0x03B1 # GREEK SMALL LETTER ALPHA +0x62 0x03B2 # GREEK SMALL LETTER BETA +0x62 0x03D0 # GREEK BETA SYMBOL +0x63 0x03C2 # GREEK SMALL LETTER FINAL SIGMA +0x64 0x03B4 # GREEK SMALL LETTER DELTA +0x65 0x03B5 # GREEK SMALL LETTER EPSILON +0x66 0x03C6 # GREEK SMALL LETTER PHI +0x66 0x03D5 # GREEK PHI SYMBOL +0x67 0x03B3 # GREEK SMALL LETTER GAMMA +0x68 0x03B7 # GREEK SMALL LETTER ETA +0x69 0x03B9 # GREEK SMALL LETTER IOTA +0x6A 0x03B8 # GREEK SMALL LETTER THETA +0x6A 0x03D1 # GREEK THETA SYMBOL +0x6B 0x03BA # GREEK SMALL LETTER KAPPA +0x6B 0x03F0 # GREEK KAPPA SYMBOL +0x6C 0x03BB # GREEK SMALL LETTER LAMDA +0x6D 0x03BC # GREEK SMALL LETTER MU +0x6E 0x03BD # GREEK SMALL LETTER NU +0x6F 0x03BF # GREEK SMALL LETTER OMICRON +0x70 0x03C0 # GREEK SMALL LETTER PI +0x70 0x03D6 # GREEK PI SYMBOL +0x71 0x03C7 # GREEK SMALL LETTER CHI +0x72 0x03C1 # GREEK SMALL LETTER RHO +0x72 0x03F1 # GREEK RHO SYMBOL +0x73 0x03C3 # GREEK SMALL LETTER SIGMA +0x74 0x03C4 # GREEK SMALL LETTER TAU +0x75 0x03C5 # GREEK SMALL LETTER UPSILON +0x77 0x03C9 # GREEK SMALL LETTER OMEGA +0x78 0x03BE # GREEK SMALL LETTER XI +0x79 0x03C8 # GREEK SMALL LETTER PSI +0x7A 0x03B6 # GREEK SMALL LETTER ZETA +0x7B 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0x7C 0x0345 # GREEK YPOGEGRAMMENI +0x7D 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0x7E 0x1FC0 # GREEK PERISPOMENI +0x80 0x1F70 # GREEK SMALL LETTER ALPHA WITH VARIA +0x81 0x1F01 # GREEK SMALL LETTER ALPHA WITH DASIA +0x82 0x1F00 # GREEK SMALL LETTER ALPHA WITH PSILI +0x83 0x1F03 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA +0x84 0x1FB2 # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI +0x85 0x1F81 # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI +0x86 0x1F80 # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI +0x87 0x1F83 # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI +0x88 0x03AC # GREEK SMALL LETTER ALPHA WITH TONOS +0x88 0x1F71 # GREEK SMALL LETTER ALPHA WITH OXIA +0x89 0x1F05 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA +0x8A 0x1F04 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA +0x8B 0x1F02 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA +0x8C 0x1FB4 # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +0x8D 0x1F85 # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI +0x8E 0x1F84 # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI +0x8F 0x1F82 # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI +0x90 0x1FB6 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI +0x91 0x1F07 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI +0x92 0x1F06 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI +0x93 0x03DD # GREEK SMALL LETTER DIGAMMA +0x94 0x1FB7 # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI +0x95 0x1F87 # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +0x96 0x1F86 # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +0x98 0x1F74 # GREEK SMALL LETTER ETA WITH VARIA +0x99 0x1F21 # GREEK SMALL LETTER ETA WITH DASIA +0x9A 0x1F20 # GREEK SMALL LETTER ETA WITH PSILI +0x9C 0x1FC2 # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI +0x9D 0x1F91 # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI +0x9E 0x1F90 # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI +0xA0 0x03AE # GREEK SMALL LETTER ETA WITH TONOS +0xA0 0x1F75 # GREEK SMALL LETTER ETA WITH OXIA +0xA1 0x1F25 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA +0xA2 0x1F24 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA +0xA3 0x1F23 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA +0xA4 0x1FC4 # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +0xA5 0x1F95 # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI +0xA6 0x1F94 # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI +0xA7 0x1F93 # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI +0xA8 0x1FC6 # GREEK SMALL LETTER ETA WITH PERISPOMENI +0xA9 0x1F27 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI +0xAA 0x1F26 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI +0xAB 0x1F22 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA +0xAC 0x1FC7 # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI +0xAD 0x1F97 # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI +0xAE 0x1F96 # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +0xAF 0x1F92 # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI +0xB0 0x1F7C # GREEK SMALL LETTER OMEGA WITH VARIA +0xB1 0x1F61 # GREEK SMALL LETTER OMEGA WITH DASIA +0xB2 0x1F60 # GREEK SMALL LETTER OMEGA WITH PSILI +0xB3 0x1F63 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA +0xB4 0x1FF2 # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI +0xB5 0x1FA1 # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI +0xB6 0x1FA0 # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI +0xB7 0x1FA3 # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI +0xB8 0x03CE # GREEK SMALL LETTER OMEGA WITH TONOS +0xB8 0x1F7D # GREEK SMALL LETTER OMEGA WITH OXIA +0xB9 0x1F65 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA +0xBA 0x1F64 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA +0xBB 0x1F62 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA +0xBC 0x1FF4 # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +0xBD 0x1FA5 # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI +0xBE 0x1FA4 # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI +0xBF 0x1FA2 # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI +0xC0 0x1FF6 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI +0xC1 0x1F67 # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI +0xC2 0x1F66 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI +0xC3 0x03DC # GREEK LETTER DIGAMMA +0xC4 0x1FF7 # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI +0xC6 0x1FA6 # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI +0xC8 0x1F76 # GREEK SMALL LETTER IOTA WITH VARIA +0xC9 0x1F31 # GREEK SMALL LETTER IOTA WITH DASIA +0xCA 0x1F30 # GREEK SMALL LETTER IOTA WITH PSILI +0xCB 0x1F33 # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA +0xCC 0x1F7A # GREEK SMALL LETTER UPSILON WITH VARIA +0xCD 0x1F51 # GREEK SMALL LETTER UPSILON WITH DASIA +0xCE 0x1F50 # GREEK SMALL LETTER UPSILON WITH PSILI +0xCF 0x1F53 # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA +0xD0 0x03AF # GREEK SMALL LETTER IOTA WITH TONOS +0xD0 0x1F77 # GREEK SMALL LETTER IOTA WITH OXIA +0xD1 0x1F35 # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA +0xD2 0x1F34 # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA +0xD3 0x1F32 # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA +0xD4 0x03CD # GREEK SMALL LETTER UPSILON WITH TONOS +0xD4 0x1F7B # GREEK SMALL LETTER UPSILON WITH OXIA +0xD5 0x1F55 # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA +0xD6 0x1F54 # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA +0xD7 0x1F52 # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA +0xD8 0x1FD6 # GREEK SMALL LETTER IOTA WITH PERISPOMENI +0xD9 0x1F37 # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI +0xDA 0x1F36 # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI +0xDB 0x03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA +0xDC 0x1FE6 # GREEK SMALL LETTER UPSILON WITH PERISPOMENI +0xDD 0x1F57 # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +0xDE 0x1F56 # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI +0xDF 0x03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA +0xE0 0x1F72 # GREEK SMALL LETTER EPSILON WITH VARIA +0xE1 0x1F11 # GREEK SMALL LETTER EPSILON WITH DASIA +0xE2 0x1F10 # GREEK SMALL LETTER EPSILON WITH PSILI +0xE3 0x1F13 # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA +0xE4 0x1F78 # GREEK SMALL LETTER OMICRON WITH VARIA +0xE5 0x1F41 # GREEK SMALL LETTER OMICRON WITH DASIA +0xE6 0x1F40 # GREEK SMALL LETTER OMICRON WITH PSILI +0xE7 0x1F43 # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA +0xE8 0x03AD # GREEK SMALL LETTER EPSILON WITH TONOS +0xE8 0x1F73 # GREEK SMALL LETTER EPSILON WITH OXIA +0xE9 0x1F15 # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +0xEA 0x1F14 # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA +0xEB 0x1F12 # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA +0xEC 0x03CC # GREEK SMALL LETTER OMICRON WITH TONOS +0xEC 0x1F79 # GREEK SMALL LETTER OMICRON WITH OXIA +0xED 0x1F45 # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +0xEE 0x1F44 # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA +0xEF 0x1F42 # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA +0xF0 0x03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA +0xF1 0x1FD2 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA +0xF2 0x0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +0xF2 0x1FD3 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +0xF3 0x1FD7 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI +0xF4 0x03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA +0xF5 0x1FE2 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA +0xF6 0x03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +0xF6 0x1FE3 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA +0xF7 0x1FE7 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI +0xF8 0x1FB3 # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI +0xF9 0x1FC3 # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI +0xFA 0x1FF3 # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI +0xFB 0x1FE5 # GREEK SMALL LETTER RHO WITH DASIA +0xFC 0x1FE4 # GREEK SMALL LETTER RHO WITH PSILI +0xFE 0x0374 # GREEK NUMERAL SIGN +0xFF 0x0375 # GREEK LOWER NUMERAL SIGN
\ No newline at end of file diff --git a/macros/latex/exptl/mem/Tools/mtp2ocp.py b/macros/latex/exptl/mem/Tools/mtp2ocp.py new file mode 100755 index 0000000000..7a6a9457a5 --- /dev/null +++ b/macros/latex/exptl/mem/Tools/mtp2ocp.py @@ -0,0 +1,53 @@ +# This file es votp2ocp.py +# +# (c) 2004. Javier Bezos. License: LPPL. +# +# This file creates otp/ocp files with special +# characters like \, {, }, replaced by characters +# in the PUA area with fixed catcodes. This +# way, verbatim can be used. +# +# The implemtentation is somewhat naive, but it +# works with the Mem otp files. + +import unicodedata, re, sys, os + +name = sys.argv[1] + +def namechar(m): + result = '@"%04X' % ord(unicodedata.lookup(m.group(1))) + return result +#end + +def repl(m): # ^ must be the first + s = m.group(2).replace('^', '" @"E007 "')\ + .replace('\\', '" @"E000 "')\ + .replace('{', '" @"E001 "')\ + .replace('}', '" @"E002 "')\ + .replace('$', '" @"E003 "')\ + .replace('&', '" @"E004 "')\ + .replace('#', '" @"E006 "')\ + .replace('_', '" @"E008 "') + s = '%s"%s"' % (m.group(1), s) + s = s.replace(' ""', ' ') + return s +#end + +txt = open(name + '.mtp').read() + +res = re.sub('([^@`])"([^"]+)"', repl, txt) +res = re.sub('\[([A-Z][\dA-Z \-]*)\]', namechar, res) + +# Hacer una abrevitura de LATIN LETTER, ARABIC LETTER, para +# que se anadan si no esta definido. + +open(name + '.otp', 'w').write(res) + +os.system('otp2ocp ' + name) + +try: + os.remove('%s.otp' % name) +except: + pass + + diff --git a/macros/latex/exptl/mem/Tools/ot1.mmap b/macros/latex/exptl/mem/Tools/ot1.mmap new file mode 100644 index 0000000000..7f5a569498 --- /dev/null +++ b/macros/latex/exptl/mem/Tools/ot1.mmap @@ -0,0 +1,130 @@ +# (c) 2004 Javier Bezos +# mmap files will be used to generate .mtp files + +0x00 0x0393 # GREEK CAPITAL LETTER GAMMA +0x01 0x0394 # GREEK CAPITAL LETTER DELTA +0x02 0x0398 # GREEK CAPITAL LETTER THETA +0x03 0x039B # GREEK CAPITAL LETTER LAMDA +0x04 0x039E # GREEK CAPITAL LETTER XI +0x05 0x03A0 # GREEK CAPITAL LETTER PI +0x06 0x03A3 # GREEK CAPITAL LETTER SIGMA +0x07 0x03A5 # GREEK CAPITAL LETTER UPSILON +0x08 0x03A6 # GREEK CAPITAL LETTER PHI +0x09 0x03A8 # GREEK CAPITAL LETTER PSI +0x0A 0x03A9 # GREEK CAPITAL LETTER OMEGA +0x0B 0xFB00 # LATIN SMALL LIGATURE FF +0x0C 0xFB01 # LATIN SMALL LIGATURE FI +0x0D 0xFB02 # LATIN SMALL LIGATURE FL +0x0E 0xFB03 # LATIN SMALL LIGATURE FFI +0x0F 0xFB04 # LATIN SMALL LIGATURE FFL +0x10 0x0131 # LATIN SMALL LETTER DOTLESS I +0x11 0x0237 # +0x12 0x0300 # COMBINING GRAVE ACCENT +0x13 0x0301 # COMBINING ACUTE ACCENT +0x14 0x030C # COMBINING CARON +0x15 0x0306 # COMBINING BREVE +0x16 0x0304 # COMBINING MACRON +0x17 0x030A # COMBINING RING ABOVE +0x18 0x0327 # COMBINING CEDILLA +0x19 0x00DF # LATIN SMALL LETTER SHARP S +0x1A 0x00E6 # LATIN SMALL LETTER AE +0x1B 0x0153 # LATIN SMALL LIGATURE OE +0x1C 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0x1D 0x00C6 # LATIN CAPITAL LETTER AE +0x1E 0x0152 # LATIN CAPITAL LIGATURE OE +0x1F 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0x21 0x0021 # EXCLAMATION MARK +0x22 0x201D # RIGHT DOUBLE QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x2019 # RIGHT SINGLE QUOTATION MARK +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x00A1 # INVERTED EXCLAMATION MARK +0x3D 0x003D # EQUALS SIGN +0x3E 0x00BF # INVERTED QUESTION MARK +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x201C # LEFT DOUBLE QUOTATION MARK +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x0302 # COMBINING CIRCUMFLEX ACCENT +0x5F 0x0307 # COMBINING DOT ABOVE +0x60 0x2018 # LEFT SINGLE QUOTATION MARK +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x2013 # EN DASH +0x7C 0x2014 # EM DASH +0x7D 0x030B # COMBINING DOUBLE ACUTE ACCENT +0x7E 0x0303 # COMBINING TILDE +0x7F 0x0308 # COMBINING DIAERESIS diff --git a/macros/latex/exptl/mem/Tools/t1.mmap b/macros/latex/exptl/mem/Tools/t1.mmap new file mode 100644 index 0000000000..ebfb8bb54d --- /dev/null +++ b/macros/latex/exptl/mem/Tools/t1.mmap @@ -0,0 +1,254 @@ +# (c) 2004 Javier Bezos +# mmap files will be used to generate .mtp files + +0x00 0x0300 # COMBINING GRAVE ACCENT +0x01 0x0301 # COMBINING ACUTE ACCENT +0x02 0x0302 # COMBINING CIRCUMFLEX ACCENT +0x03 0x0303 # COMBINING TILDE +0x04 0x0308 # COMBINING DIAERESIS +0x05 0x030B # COMBINING DOUBLE ACUTE ACCENT +0x06 0x030A # COMBINING RING ABOVE +0x07 0x030C # COMBINING CARON +0x08 0x0306 # COMBINING BREVE +0x09 0x0304 # COMBINING MACRON +0x0A 0x0307 # COMBINING DOT ABOVE +0x0B 0x0327 # COMBINING CEDILLA +0x0C 0x0328 # COMBINING OGONEK +0x0D 0x201A # SINGLE LOW-9 QUOTATION MARK +0x0E 0x2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK +0x0F 0x203A # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +0x10 0x201C # LEFT DOUBLE QUOTATION MARK +0x11 0x201D # RIGHT DOUBLE QUOTATION MARK +0x12 0x201E # DOUBLE LOW-9 QUOTATION MARK +0x13 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0x14 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0x15 0x2013 # EN DASH +0x16 0x2014 # EM DASH +0x19 0x0131 # LATIN SMALL LETTER DOTLESS I +0x1A 0x0237 # +0x1B 0xFB00 # LATIN SMALL LIGATURE FF +0x1C 0xFB01 # LATIN SMALL LIGATURE FI +0x1D 0xFB02 # LATIN SMALL LIGATURE FL +0x1E 0xFB03 # LATIN SMALL LIGATURE FFI +0x1F 0xFB04 # LATIN SMALL LIGATURE FFL +0x20 0x2423 # OPEN BOX +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x2019 # RIGHT SINGLE QUOTATION MARK +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x2018 # LEFT SINGLE QUOTATION MARK +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x2010 # HYPHEN +0x80 0x0102 # LATIN CAPITAL LETTER A WITH BREVE +0x81 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK +0x82 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE +0x83 0x010C # LATIN CAPITAL LETTER C WITH CARON +0x84 0x010E # LATIN CAPITAL LETTER D WITH CARON +0x85 0x011A # LATIN CAPITAL LETTER E WITH CARON +0x86 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK +0x87 0x011E # LATIN CAPITAL LETTER G WITH BREVE +0x88 0x0139 # LATIN CAPITAL LETTER L WITH ACUTE +0x89 0x013D # LATIN CAPITAL LETTER L WITH CARON +0x8A 0x0141 # LATIN CAPITAL LETTER L WITH STROKE +0x8B 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE +0x8C 0x0147 # LATIN CAPITAL LETTER N WITH CARON +0x8D 0x014A # LATIN CAPITAL LETTER ENG +0x8E 0x0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE +0x8F 0x0154 # LATIN CAPITAL LETTER R WITH ACUTE +0x90 0x0158 # LATIN CAPITAL LETTER R WITH CARON +0x91 0x015A # LATIN CAPITAL LETTER S WITH ACUTE +0x92 0x0160 # LATIN CAPITAL LETTER S WITH CARON +0x93 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA +0x94 0x0164 # LATIN CAPITAL LETTER T WITH CARON +0x95 0x0162 # LATIN CAPITAL LETTER T WITH CEDILLA +0x96 0x0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE +0x97 0x016E # LATIN CAPITAL LETTER U WITH RING ABOVE +0x98 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS +0x99 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE +0x9A 0x017D # LATIN CAPITAL LETTER Z WITH CARON +0x9B 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE +0x9C 0x0132 # LATIN CAPITAL LIGATURE IJ +0x9D 0x0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE +0x9F 0x00A7 # SECTION SIGN +0xA0 0x0103 # LATIN SMALL LETTER A WITH BREVE +0xA1 0x0105 # LATIN SMALL LETTER A WITH OGONEK +0xA2 0x0107 # LATIN SMALL LETTER C WITH ACUTE +0xA3 0x010D # LATIN SMALL LETTER C WITH CARON +0xA4 0x010F # LATIN SMALL LETTER D WITH CARON +0xA5 0x011B # LATIN SMALL LETTER E WITH CARON +0xA6 0x0119 # LATIN SMALL LETTER E WITH OGONEK +0xA7 0x011F # LATIN SMALL LETTER G WITH BREVE +0xA8 0x013A # LATIN SMALL LETTER L WITH ACUTE +0xA9 0x013E # LATIN SMALL LETTER L WITH CARON +0xAA 0x0142 # LATIN SMALL LETTER L WITH STROKE +0xAB 0x0144 # LATIN SMALL LETTER N WITH ACUTE +0xAC 0x0148 # LATIN SMALL LETTER N WITH CARON +0xAD 0x014B # LATIN SMALL LETTER ENG +0xAE 0x0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE +0xAF 0x0155 # LATIN SMALL LETTER R WITH ACUTE +0xB0 0x0159 # LATIN SMALL LETTER R WITH CARON +0xB1 0x015B # LATIN SMALL LETTER S WITH ACUTE +0xB2 0x0161 # LATIN SMALL LETTER S WITH CARON +0xB3 0x015F # LATIN SMALL LETTER S WITH CEDILLA +0xB5 0x0163 # LATIN SMALL LETTER T WITH CEDILLA +0xB6 0x0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE +0xB7 0x016F # LATIN SMALL LETTER U WITH RING ABOVE +0xB8 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS +0xB9 0x017A # LATIN SMALL LETTER Z WITH ACUTE +0xBA 0x017E # LATIN SMALL LETTER Z WITH CARON +0xBB 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE +0xBC 0x0133 # LATIN SMALL LIGATURE IJ +0xBD 0x00A1 # INVERTED EXCLAMATION MARK +0xBE 0x00BF # INVERTED QUESTION MARK +0xBF 0x00A3 # POUND SIGN +0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE +0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE +0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX +0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE +0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS +0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE +0xC6 0x00C6 # LATIN CAPITAL LETTER AE +0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA +0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE +0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE +0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX +0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS +0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE +0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE +0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX +0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS +0xD0 0x00D0 # LATIN CAPITAL LETTER ETH +0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE +0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE +0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE +0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX +0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE +0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS +0xD7 0x0152 # LATIN CAPITAL LIGATURE OE +0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE +0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE +0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE +0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX +0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS +0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE +0xDE 0x00DE # LATIN CAPITAL LETTER THORN +0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE +0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE +0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX +0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE +0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS +0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE +0xE6 0x00E6 # LATIN SMALL LETTER AE +0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA +0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE +0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE +0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX +0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS +0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE +0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE +0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX +0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS +0xF0 0x00F0 # LATIN SMALL LETTER ETH +0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE +0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE +0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE +0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX +0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE +0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS +0xF7 0x0153 # LATIN SMALL LIGATURE OE +0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE +0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE +0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE +0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX +0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS +0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE +0xFE 0x00FE # LATIN SMALL LETTER THORN +0xFF 0x00DF # LATIN SMALL LETTER SHARP S diff --git a/macros/latex/exptl/mem/Tools/t2a.mmap b/macros/latex/exptl/mem/Tools/t2a.mmap new file mode 100644 index 0000000000..172e52e992 --- /dev/null +++ b/macros/latex/exptl/mem/Tools/t2a.mmap @@ -0,0 +1,216 @@ +# (c) 2004 Javier Bezos +# mmap files will be used to generate .mtp files + +0x00 0x0300 # COMBINING GRAVE ACCENT +0x01 0x0301 # COMBINING ACUTE ACCENT +0x02 0x0302 # COMBINING CIRCUMFLEX ACCENT +0x03 0x0303 # COMBINING TILDE +0x04 0x0308 # COMBINING DIAERESIS +0x05 0x030B # COMBINING DOUBLE ACUTE ACCENT +0x06 0x030A # COMBINING RING ABOVE +0x07 0x030C # COMBINING CARON +0x08 0x0306 # COMBINING BREVE +0x09 0x0304 # COMBINING MACRON +0x0A 0x0307 # COMBINING DOT ABOVE +0x0B 0x0327 # COMBINING CEDILLA +0x0C 0x0328 # COMBINING OGONEK +0x0E 0x2329 # LEFT-POINTING ANGLE BRACKET +0x0F 0x232A # RIGHT-POINTING ANGLE BRACKET +0x10 0x201C # LEFT DOUBLE QUOTATION MARK +0x11 0x201D # RIGHT DOUBLE QUOTATION MARK +0x15 0x2013 # EN DASH +0x16 0x2014 # EM DASH +0x19 0x0131 # LATIN SMALL LETTER DOTLESS I +0x1B 0xFB00 # LATIN SMALL LIGATURE FF +0x1C 0xFB01 # LATIN SMALL LIGATURE FI +0x1D 0xFB02 # LATIN SMALL LIGATURE FL +0x1E 0xFB03 # LATIN SMALL LIGATURE FFI +0x1F 0xFB04 # LATIN SMALL LIGATURE FFL +0x21 0x0021 # EXCLAMATION MARK +0x22 0x0022 # QUOTATION MARK +0x23 0x0023 # NUMBER SIGN +0x24 0x0024 # DOLLAR SIGN +0x25 0x0025 # PERCENT SIGN +0x26 0x0026 # AMPERSAND +0x27 0x2019 # RIGHT SINGLE QUOTATION MARK +0x28 0x0028 # LEFT PARENTHESIS +0x29 0x0029 # RIGHT PARENTHESIS +0x2A 0x002A # ASTERISK +0x2B 0x002B # PLUS SIGN +0x2C 0x002C # COMMA +0x2D 0x002D # HYPHEN-MINUS +0x2E 0x002E # FULL STOP +0x2F 0x002F # SOLIDUS +0x30 0x0030 # DIGIT ZERO +0x31 0x0031 # DIGIT ONE +0x32 0x0032 # DIGIT TWO +0x33 0x0033 # DIGIT THREE +0x34 0x0034 # DIGIT FOUR +0x35 0x0035 # DIGIT FIVE +0x36 0x0036 # DIGIT SIX +0x37 0x0037 # DIGIT SEVEN +0x38 0x0038 # DIGIT EIGHT +0x39 0x0039 # DIGIT NINE +0x3A 0x003A # COLON +0x3B 0x003B # SEMICOLON +0x3C 0x003C # LESS-THAN SIGN +0x3D 0x003D # EQUALS SIGN +0x3E 0x003E # GREATER-THAN SIGN +0x3F 0x003F # QUESTION MARK +0x40 0x0040 # COMMERCIAL AT +0x41 0x0041 # LATIN CAPITAL LETTER A +0x42 0x0042 # LATIN CAPITAL LETTER B +0x43 0x0043 # LATIN CAPITAL LETTER C +0x44 0x0044 # LATIN CAPITAL LETTER D +0x45 0x0045 # LATIN CAPITAL LETTER E +0x46 0x0046 # LATIN CAPITAL LETTER F +0x47 0x0047 # LATIN CAPITAL LETTER G +0x48 0x0048 # LATIN CAPITAL LETTER H +0x49 0x0049 # LATIN CAPITAL LETTER I +0x4A 0x004A # LATIN CAPITAL LETTER J +0x4B 0x004B # LATIN CAPITAL LETTER K +0x4C 0x004C # LATIN CAPITAL LETTER L +0x4D 0x004D # LATIN CAPITAL LETTER M +0x4E 0x004E # LATIN CAPITAL LETTER N +0x4F 0x004F # LATIN CAPITAL LETTER O +0x50 0x0050 # LATIN CAPITAL LETTER P +0x51 0x0051 # LATIN CAPITAL LETTER Q +0x52 0x0052 # LATIN CAPITAL LETTER R +0x53 0x0053 # LATIN CAPITAL LETTER S +0x54 0x0054 # LATIN CAPITAL LETTER T +0x55 0x0055 # LATIN CAPITAL LETTER U +0x56 0x0056 # LATIN CAPITAL LETTER V +0x57 0x0057 # LATIN CAPITAL LETTER W +0x58 0x0058 # LATIN CAPITAL LETTER X +0x59 0x0059 # LATIN CAPITAL LETTER Y +0x5A 0x005A # LATIN CAPITAL LETTER Z +0x5B 0x005B # LEFT SQUARE BRACKET +0x5C 0x005C # REVERSE SOLIDUS +0x5D 0x005D # RIGHT SQUARE BRACKET +0x5E 0x005E # CIRCUMFLEX ACCENT +0x5F 0x005F # LOW LINE +0x60 0x2018 # LEFT SINGLE QUOTATION MARK +0x61 0x0061 # LATIN SMALL LETTER A +0x62 0x0062 # LATIN SMALL LETTER B +0x63 0x0063 # LATIN SMALL LETTER C +0x64 0x0064 # LATIN SMALL LETTER D +0x65 0x0065 # LATIN SMALL LETTER E +0x66 0x0066 # LATIN SMALL LETTER F +0x67 0x0067 # LATIN SMALL LETTER G +0x68 0x0068 # LATIN SMALL LETTER H +0x69 0x0069 # LATIN SMALL LETTER I +0x6A 0x006A # LATIN SMALL LETTER J +0x6B 0x006B # LATIN SMALL LETTER K +0x6C 0x006C # LATIN SMALL LETTER L +0x6D 0x006D # LATIN SMALL LETTER M +0x6E 0x006E # LATIN SMALL LETTER N +0x6F 0x006F # LATIN SMALL LETTER O +0x70 0x0070 # LATIN SMALL LETTER P +0x71 0x0071 # LATIN SMALL LETTER Q +0x72 0x0072 # LATIN SMALL LETTER R +0x73 0x0073 # LATIN SMALL LETTER S +0x74 0x0074 # LATIN SMALL LETTER T +0x75 0x0075 # LATIN SMALL LETTER U +0x76 0x0076 # LATIN SMALL LETTER V +0x77 0x0077 # LATIN SMALL LETTER W +0x78 0x0078 # LATIN SMALL LETTER X +0x79 0x0079 # LATIN SMALL LETTER Y +0x7A 0x007A # LATIN SMALL LETTER Z +0x7B 0x007B # LEFT CURLY BRACKET +0x7C 0x007C # VERTICAL LINE +0x7D 0x007D # RIGHT CURLY BRACKET +0x7E 0x007E # TILDE +0x7F 0x2010 # HYPHEN +0x80 0x0490 # CYRILLIC CAPITAL LETTER GHE WITH UPTURN +0x82 0x0402 # CYRILLIC CAPITAL LETTER DJE +0x83 0x040B # CYRILLIC CAPITAL LETTER TSHE +0x87 0x0409 # CYRILLIC CAPITAL LETTER LJE +0x88 0x0407 # CYRILLIC CAPITAL LETTER YI +0x8F 0x0405 # CYRILLIC CAPITAL LETTER DZE +0x92 0x040E # CYRILLIC CAPITAL LETTER SHORT U +0x96 0x040F # CYRILLIC CAPITAL LETTER DZHE +0x99 0x0404 # CYRILLIC CAPITAL LETTER UKRAINIAN IE +0x9B 0x040A # CYRILLIC CAPITAL LETTER NJE +0x9C 0x0401 # CYRILLIC CAPITAL LETTER IO +0x9D 0x2116 # NUMERO SIGN +0x9E 0x00A4 # CURRENCY SIGN +0x9F 0x00A7 # SECTION SIGN +0xA0 0x0491 # CYRILLIC SMALL LETTER GHE WITH UPTURN +0xA2 0x0452 # CYRILLIC SMALL LETTER DJE +0xA3 0x045B # CYRILLIC SMALL LETTER TSHE +0xA7 0x0459 # CYRILLIC SMALL LETTER LJE +0xA8 0x0457 # CYRILLIC SMALL LETTER YI +0xAF 0x0455 # CYRILLIC SMALL LETTER DZE +0xB2 0x045E # CYRILLIC SMALL LETTER SHORT U +0xB6 0x045F # CYRILLIC SMALL LETTER DZHE +0xB9 0x0454 # CYRILLIC SMALL LETTER UKRAINIAN IE +0xBA 0x04D9 # CYRILLIC SMALL LETTER SCHWA +0xBB 0x045A # CYRILLIC SMALL LETTER NJE +0xBC 0x0451 # CYRILLIC SMALL LETTER IO +0xBD 0x201E # DOUBLE LOW-9 QUOTATION MARK +0xBE 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +0xBF 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +0xC0 0x0410 # CYRILLIC CAPITAL LETTER A +0xC1 0x0411 # CYRILLIC CAPITAL LETTER BE +0xC2 0x0412 # CYRILLIC CAPITAL LETTER VE +0xC3 0x0413 # CYRILLIC CAPITAL LETTER GHE +0xC4 0x0414 # CYRILLIC CAPITAL LETTER DE +0xC5 0x0415 # CYRILLIC CAPITAL LETTER IE +0xC6 0x0416 # CYRILLIC CAPITAL LETTER ZHE +0xC7 0x0417 # CYRILLIC CAPITAL LETTER ZE +0xC8 0x0418 # CYRILLIC CAPITAL LETTER I +0xC9 0x0419 # CYRILLIC CAPITAL LETTER SHORT I +0xCA 0x041A # CYRILLIC CAPITAL LETTER KA +0xCB 0x041B # CYRILLIC CAPITAL LETTER EL +0xCC 0x041C # CYRILLIC CAPITAL LETTER EM +0xCD 0x041D # CYRILLIC CAPITAL LETTER EN +0xCE 0x041E # CYRILLIC CAPITAL LETTER O +0xCF 0x041F # CYRILLIC CAPITAL LETTER PE +0xD0 0x0420 # CYRILLIC CAPITAL LETTER ER +0xD1 0x0421 # CYRILLIC CAPITAL LETTER ES +0xD2 0x0422 # CYRILLIC CAPITAL LETTER TE +0xD3 0x0423 # CYRILLIC CAPITAL LETTER U +0xD4 0x0424 # CYRILLIC CAPITAL LETTER EF +0xD5 0x0425 # CYRILLIC CAPITAL LETTER HA +0xD6 0x0426 # CYRILLIC CAPITAL LETTER TSE +0xD7 0x0427 # CYRILLIC CAPITAL LETTER CHE +0xD8 0x0428 # CYRILLIC CAPITAL LETTER SHA +0xD9 0x0429 # CYRILLIC CAPITAL LETTER SHCHA +0xDA 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN +0xDB 0x042B # CYRILLIC CAPITAL LETTER YERU +0xDC 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN +0xDD 0x042D # CYRILLIC CAPITAL LETTER E +0xDE 0x042E # CYRILLIC CAPITAL LETTER YU +0xDF 0x042F # CYRILLIC CAPITAL LETTER YA +0xE0 0x0430 # CYRILLIC SMALL LETTER A +0xE1 0x0431 # CYRILLIC SMALL LETTER BE +0xE2 0x0432 # CYRILLIC SMALL LETTER VE +0xE3 0x0433 # CYRILLIC SMALL LETTER GHE +0xE4 0x0434 # CYRILLIC SMALL LETTER DE +0xE5 0x0435 # CYRILLIC SMALL LETTER IE +0xE6 0x0436 # CYRILLIC SMALL LETTER ZHE +0xE7 0x0437 # CYRILLIC SMALL LETTER ZE +0xE8 0x0438 # CYRILLIC SMALL LETTER I +0xE9 0x0439 # CYRILLIC SMALL LETTER SHORT I +0xEA 0x043A # CYRILLIC SMALL LETTER KA +0xEB 0x043B # CYRILLIC SMALL LETTER EL +0xEC 0x043C # CYRILLIC SMALL LETTER EM +0xED 0x043D # CYRILLIC SMALL LETTER EN +0xEE 0x043E # CYRILLIC SMALL LETTER O +0xEF 0x043F # CYRILLIC SMALL LETTER PE +0xF0 0x0440 # CYRILLIC SMALL LETTER ER +0xF1 0x0441 # CYRILLIC SMALL LETTER ES +0xF2 0x0442 # CYRILLIC SMALL LETTER TE +0xF3 0x0443 # CYRILLIC SMALL LETTER U +0xF4 0x0444 # CYRILLIC SMALL LETTER EF +0xF5 0x0445 # CYRILLIC SMALL LETTER HA +0xF6 0x0446 # CYRILLIC SMALL LETTER TSE +0xF7 0x0447 # CYRILLIC SMALL LETTER CHE +0xF8 0x0448 # CYRILLIC SMALL LETTER SHA +0xF9 0x0449 # CYRILLIC SMALL LETTER SHCHA +0xFA 0x044A # CYRILLIC SMALL LETTER HARD SIGN +0xFB 0x044B # CYRILLIC SMALL LETTER YERU +0xFC 0x044C # CYRILLIC SMALL LETTER SOFT SIGN +0xFD 0x044D # CYRILLIC SMALL LETTER E +0xFE 0x044E # CYRILLIC SMALL LETTER YU +0xFF 0x044F # CYRILLIC SMALL LETTER YA diff --git a/macros/latex/exptl/mem/Tools/ts1.mmap b/macros/latex/exptl/mem/Tools/ts1.mmap new file mode 100644 index 0000000000..eefd29845b --- /dev/null +++ b/macros/latex/exptl/mem/Tools/ts1.mmap @@ -0,0 +1,59 @@ +# (c) 2004 Javier Bezos +# mmap files will be used to generate .mtp files + +0x0B 0x0327 # COMBINING CEDILLA +0x0C 0x0328 # COMBINING OGONEK +0x18 0x2190 # LEFTWARDS ARROW +0x19 0x2192 # RIGHTWARDS ARROW +0x24 0x0024 # DOLLAR SIGN +0x27 0x0027 # APOSTROPHE +0x2A 0x2217 # ASTERISK OPERATOR +0x2C 0x002C # COMMA +0x2E 0x002E # FULL STOP +0x2F 0x2044 # FRACTION SLASH +0x3C 0x2329 # LEFT-POINTING ANGLE BRACKET +0x3D 0x2212 # MINUS SIGN +0x3E 0x232A # RIGHT-POINTING ANGLE BRACKET +0x4F 0x25CB # WHITE CIRCLE +0x57 0x2126 # OHM SIGN +0x5E 0x2191 # UPWARDS ARROW +0x5F 0x2193 # DOWNWARDS ARROW +0x6E 0x266A # EIGHTH NOTE +0x84 0x2020 # DAGGER +0x85 0x2021 # DOUBLE DAGGER +0x87 0x2030 # PER MILLE SIGN +0x88 0x2022 # BULLET +0x8C 0x0192 # LATIN SMALL LETTER F WITH HOOK +0x8D 0x20A1 # COLON SIGN +0x92 0x20A4 # LIRA SIGN +0x96 0x20AB # DONG SIGN +0x97 0x2122 # TRADE MARK SIGN +0x9B 0x2116 # NUMERO SIGN +0x9D 0x212E # ESTIMATED SYMBOL +0x9E 0x25E6 # WHITE BULLET +0xA2 0x00A2 # CENT SIGN +0xA3 0x00A3 # POUND SIGN +0xA4 0x00A4 # CURRENCY SIGN +0xA5 0x00A5 # YEN SIGN +0xA6 0x00A6 # BROKEN BAR +0xA7 0x00A7 # SECTION SIGN +0xA9 0x00A9 # COPYRIGHT SIGN +0xAA 0x00AA # FEMININE ORDINAL INDICATOR +0xAC 0x00AC # NOT SIGN +0xAE 0x00AE # REGISTERED SIGN +0xB0 0x00B0 # DEGREE SIGN +0xB1 0x00B1 # PLUS-MINUS SIGN +0xB2 0x00B2 # SUPERSCRIPT TWO +0xB3 0x00B3 # SUPERSCRIPT THREE +0xB5 0x00B5 # MICRO SIGN +0xB6 0x00B6 # PILCROW SIGN +0xB7 0x00B7 # MIDDLE DOT +0xB9 0x00B9 # SUPERSCRIPT ONE +0xBA 0x00BA # MASCULINE ORDINAL INDICATOR +0xBB 0x221A # SQUARE ROOT +0xBC 0x00BC # VULGAR FRACTION ONE QUARTER +0xBD 0x00BD # VULGAR FRACTION ONE HALF +0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS +0xBF 0x20AC # EURO SIGN +0xD7 0x00D7 # MULTIPLICATION SIGN +0xF7 0x00F7 # DIVISION SIGN diff --git a/macros/latex/exptl/mem/ar.sd b/macros/latex/exptl/mem/ar.sd new file mode 100644 index 0000000000..b5d0086925 --- /dev/null +++ b/macros/latex/exptl/mem/ar.sd @@ -0,0 +1,5 @@ +% (c) 2001-2004 Javier Bezos +\ProvidesFile{ar.sd} +\DeclareScript{Ar} +\SetScriptDirection{TRT} +\input{shared.sd}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/ara.ld b/macros/latex/exptl/mem/ara.ld new file mode 100644 index 0000000000..359fe9716b --- /dev/null +++ b/macros/latex/exptl/mem/ara.ld @@ -0,0 +1,17 @@ +\DeclareLanguage{arabic} + +\SetLanguageScript{Ar} + +\DeclareLanguageProperty{input = latin} + {\def\ara@input{7arb2uni}} + +\def\ara@input{} + +\AddLanguageProcess{transcript}{\ara@input} + +\AddLanguageProcess{text}{uni2cuni} + +% \DeclareLanguageCommand{\@hangfrom}{tools}[1]{% +% \setbox\@tempboxa\hbox dir TRT{{#1}}% +% \hangindent-\wd\@tempboxa +% \noindent\box\@tempboxa} diff --git a/macros/latex/exptl/mem/arabic.pdf b/macros/latex/exptl/mem/arabic.pdf Binary files differnew file mode 100644 index 0000000000..704213bfbe --- /dev/null +++ b/macros/latex/exptl/mem/arabic.pdf diff --git a/macros/latex/exptl/mem/arabic.tex b/macros/latex/exptl/mem/arabic.tex new file mode 100644 index 0000000000..ccb1b000e7 --- /dev/null +++ b/macros/latex/exptl/mem/arabic.tex @@ -0,0 +1,98 @@ +%$Lamed
+\documentclass[12pt]{article}
+
+\pagestyle{headings}
+
+%\tracingmacros2
+
+\usepackage[charset=isoara, english, arabic]{mem}
+
+\languageproperties{arabic}{rmfamily=omarb}
+\languageproperties{english}{rmfamily=ptm}
+
+% Quick and dirty fix
+
+ \let\origshipout\shipout
+ \def\shipout#1{\origshipout#1 dir TLT}
+
+\begin{document}
+
+
+\begin{quote}
+\begin{english}
+This sample shows a mixture of Arabic and English. Arabic is
+the main script. There are running heads, too.
+
+\verb|\bodydir| apparently can be used only in the preamble
+of the document. {\tracingmacros2 \tracingcommands2 \verb|\textdir|
+should} reverse
+\verb|\hbox|es with TLT,
+but for some reason in Aleph does not work (Omega reverses
+hboxes correctly). This is important in lists and sections.
+Currently, the \verb|\bodydir| is that of the main language
+(the last one in the package options), which means the
+document has a fixed TLT layout.
+\end{english}
+\end{quote}
+
+% Cannot be used in the middle of a document??
+
+
+ \englishtext{Hello}
+
+
+
+ .
+
+\englishtext{A list, with random item breaks:}
+\begin{enumerate}
+\item%[\rlap{}]
+
+ \englishtext{Hello}
+
+\item[)]
+
+
+
+\item[\englishtext{Third})]
+
+ .
+\end{enumerate}
+
+\englishtext{A section follows:}
+
+\section{ }
+
+ \englishtext{Blah. English \textit{text} in an arabic context. Note
+ it is indented still at the right, as it must be.}
+
+\section{ }
+
+\begin{languageset}{english}
+
+Now an English paragraph. Arabic paragraph as a quote:
+\begin{quote}
+\begin{languageset}{arabic}
+
+ \englishtext{Hello}
+
+
+
+ .
+\end{languageset}
+\end{quote}
+
+ \section{A title in the English part to see what happens and if the
+ format es correct}
+
+By the way, page numbers are more or less correct (but still to be
+improved). Note the section in latin script has a wrong format.
+
+Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah.
+Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah.
+Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah Blah.
+
+
+\end{languageset}
+
+\end{document}
diff --git a/macros/latex/exptl/mem/bugs.txt b/macros/latex/exptl/mem/bugs.txt new file mode 100644 index 0000000000..e5ed2c699f --- /dev/null +++ b/macros/latex/exptl/mem/bugs.txt @@ -0,0 +1,35 @@ +I'm rewrinting font encodings from scratch, so there +are many new bugs. + +A few ones I've discovered in a quick look (as of +2004/12/14): + +greek.tex +- Several composite characters vanish with UEL (LGR fares a + bit better). It seems ocp's have problems to recursively + decompose characters with => <= (for some reason, they + unsort the chars in the buffer). Fixed with a full + decomposition. + +yatest.tex +- A few symbols are replaced by black boxes + +testmisc.tex +- A few glyphs (quotes) vanish. + +verbatim.tex +- perhaps the worst, but after all verbatim is still + under study. +- em-dashes and en-dashes vanish + +2006/01/01 +~~~~~~~~~~~ + +testmisc +- The combination ---? does not work in French. + +verbatim.tex +- it seems to work now (but this is the simplest +case...). + +Javier
\ No newline at end of file diff --git a/macros/latex/exptl/mem/cp1251.ocp b/macros/latex/exptl/mem/cp1251.ocp Binary files differnew file mode 100644 index 0000000000..2904a16a8a --- /dev/null +++ b/macros/latex/exptl/mem/cp1251.ocp diff --git a/macros/latex/exptl/mem/cp1252.ocp b/macros/latex/exptl/mem/cp1252.ocp Binary files differnew file mode 100644 index 0000000000..c0f42b3118 --- /dev/null +++ b/macros/latex/exptl/mem/cp1252.ocp diff --git a/macros/latex/exptl/mem/cp1253.ocp b/macros/latex/exptl/mem/cp1253.ocp Binary files differnew file mode 100644 index 0000000000..5559c094a8 --- /dev/null +++ b/macros/latex/exptl/mem/cp1253.ocp diff --git a/macros/latex/exptl/mem/cp1256.ocp b/macros/latex/exptl/mem/cp1256.ocp Binary files differnew file mode 100644 index 0000000000..fbbf849bff --- /dev/null +++ b/macros/latex/exptl/mem/cp1256.ocp diff --git a/macros/latex/exptl/mem/cp1257.ocp b/macros/latex/exptl/mem/cp1257.ocp Binary files differnew file mode 100644 index 0000000000..e958f9edef --- /dev/null +++ b/macros/latex/exptl/mem/cp1257.ocp diff --git a/macros/latex/exptl/mem/cy.sd b/macros/latex/exptl/mem/cy.sd new file mode 100644 index 0000000000..3964ad0b77 --- /dev/null +++ b/macros/latex/exptl/mem/cy.sd @@ -0,0 +1,37 @@ +% (c) 2001-2004 Javier Bezos + +\ProvidesFile{cy.sd} + +\DeclareScript{Cy} + +%\SetScriptEncodings{T2A,LOM}% + +\SetScriptDirection{TLT} + +\DeclareScriptCommand\`[1]{#1\unichar{"0300}} +\DeclareScriptCommand\'[1]{#1\unichar{"0301}} +\DeclareScriptCommand\^[1]{#1\unichar{"0342}} +\DeclareScriptCommand\~[1]{#1\unichar{"0342}} +\DeclareScriptCommand\=[1]{#1\unichar{"0304}} +\DeclareScriptCommand\"[1]{#1\unichar{"0308}} +\DeclareScriptCommand\.[1]{#1\unichar{"0307}} +\DeclareScriptCommand\b[1]{#1\unichar{"0331}} +\DeclareScriptCommand\d[1]{#1\unichar{"0323}} + +\DeclareMemProcessGroup{1000}{case} +\AddMemProcess{case}{case} +\SetMemProcess{case}{} + +\DeclareRobustCommand{\MakeUppercase}{\mem@uppercase} +\DeclareRobustCommand{\MakeLowercase}{\mem@lowercase} + +\providecommand\mem@uppercase[1]{% + {\SetMemProcess{case}{uppercase}\SelectProcesses#1}} +\providecommand\mem@lowercase[1]{% + {\SetMemProcess{case}{lowercase}\SelectProcesses#1}} + +\input{shared.sd} + +% \endinput +% %% +% %% End of file `el.sd'. diff --git a/macros/latex/exptl/mem/el.sd b/macros/latex/exptl/mem/el.sd new file mode 100644 index 0000000000..db24e25951 --- /dev/null +++ b/macros/latex/exptl/mem/el.sd @@ -0,0 +1,39 @@ +% (c) 2001-2004 Javier Bezos + +\ProvidesFile{el.sd} + +\DeclareScript{El} + +%\SetScriptEncodings{LOM}% + +\SetScriptDirection{TLT} + +\DeclareScriptCommand\`[1]{#1\unichar{"0300}} +\DeclareScriptCommand\'[1]{#1\unichar{"0301}} +%\DeclareScriptCommand\^[1]{#1\unichar{"0342}} +%\DeclareScriptCommand\~[1]{#1\unichar{"0342}} +\DeclareScriptCommand\=[1]{#1\unichar{"0304}} +\DeclareScriptCommand\"[1]{#1\unichar{"0308}} +\DeclareScriptCommand\.[1]{#1\unichar{"0307}} +\DeclareScriptCommand\b[1]{#1\unichar{"0331}} +\DeclareScriptCommand\d[1]{#1\unichar{"0323}} + +\DeclareScriptSymbol{\i}{"0345} + +\DeclareMemProcessGroup{1000}{case} +\AddMemProcess{case}{case} +\SetMemProcess{case}{} + +\DeclareRobustCommand{\MakeUppercase}{\mem@uppercase} +\DeclareRobustCommand{\MakeLowercase}{\mem@lowercase} + +\providecommand\mem@uppercase[1]{% + {\SetMemProcess{case}{uppercase}\SelectProcesses#1}} +\providecommand\mem@lowercase[1]{% + {\SetMemProcess{case}{lowercase}\SelectProcesses#1}} + +\input{shared.sd} + +% \endinput +% %% +% %% End of file `el.sd'. diff --git a/macros/latex/exptl/mem/ell.ld b/macros/latex/exptl/mem/ell.ld new file mode 100644 index 0000000000..15c9a4ba1f --- /dev/null +++ b/macros/latex/exptl/mem/ell.ld @@ -0,0 +1,210 @@ +%(encoding:utf-8)
+\DeclareLanguage{greek}
+\DeclareDialect{katharevousa}
+
+\SetLanguageScript{El}
+
+% Properties.
+
+\AddLanguageProcess{text}
+ {beta,sigma,invertediota,apostrophe}
+
+\DeclareLanguageProperty{sigma = lunate}
+ {\SetLanguageProcess{sigma}{elllunates}}
+\DeclareLanguageProperty{sigma = twoform}
+ {\SetLanguageProcess{sigma}{}}
+\SetLanguageProcess{sigma}{}
+
+% Just an example for a non valued property:
+
+\DeclareLanguageProperty{invertediota}
+ {\SetLanguageProcess{invertediota}{ellinviu}}
+\DeclareLanguageProperty{noinvertediota}
+ {\SetLanguageProcess{invertediota}{}}
+\SetLanguageProcess{invertediota}{}
+
+\DeclareLanguageProperty{beta = oneform}
+ {\SetLanguageProcess{beta}{}}
+\DeclareLanguageProperty{beta = twoform}
+ {\SetLanguageProcess{beta}{ellmedb}}
+\SetLanguageProcess{beta}{ellmedb}
+
+\DeclareLanguageProperty{apostrophe = latin}
+ {\SetLanguageProcess{apostrophe}{}}
+\DeclareLanguageProperty{apostrophe = different}
+ {\SetLanguageProcess{apostrophe}{ellpsili}} % Should not be an input convention?
+\SetLanguageProcess{apostrophe}{ellpsili}
+
+\DeclareLanguageProperty{numbersix = stigma}
+ {\def\gr@smallstigma{^^^^03db}% Not used through ocp's.
+ \def\gr@stigma{^^^^03da}} % must be \unichar. To be fixed
+\DeclareLanguageProperty{numbersix = oldstigma}
+ {\def\gr@smallstigma{^^^^03db}%
+ \def\gr@stigma{^^^^03fd}}
+\DeclareLanguageProperty{numbersix = sigmatau}
+ {\def\gr@smallstigma{στ}%
+ \def\gr@stigma{ΣΤ}}
+\def\gr@smallstigma{στ}%
+\def\gr@stigma{ΣΤ}
+
+\AddLanguageProcess{transcript}{trans}
+\SetLanguageProcess{trans}{}
+
+\DeclareLanguageProperty{input = tex}
+ {\SetLanguageProcess{trans}{ellintex}}
+\DeclareLanguageProperty{input = textilde}
+ {\SetLanguageProcess{trans}{grpotilde2uni}}
+
+\DeclareLanguageProperty{accents = monotonic}
+ {\let\gr@accents\@firstoftwo
+ \def\gr@x{}}
+\DeclareLanguageProperty{accents = polytonic}
+ {\let\gr@accents\@secondofoftwo
+ \def\gr@x{>}}
+\let\gr@accents\@secondofoftwo
+\def\gr@x{>}
+
+\DeclareLanguageCommand*{\bibname}{names}
+ {Βιβλιογραφία}%
+\DeclareLanguageCommand*{\prefacename}{names}
+ {Πρόλογος}%
+\DeclareLanguageCommand*{\appendixname}{names}
+ {Παράρτημα}%
+\DeclareLanguageCommand*{\listfigurename}{names}
+ {Κατάλογος σχημάτων}%
+\DeclareLanguageCommand*{\listtablename}{names}
+ {Κατάλογος πινάκων}%
+\DeclareLanguageCommand*{\partname}{names}
+ {Μέρος}%
+\DeclareLanguageCommand*{\enclname}{names}
+ {Συνημμένα}%
+
+\SetDialect{greek}
+
+\DeclareLanguageCommand*{\refname}{names}
+ {\gr@accents{Αναφορές}{>Αναφορ`ες}}%
+\DeclareLanguageCommand*{\abstractname}{names}
+ {Περίληψη}%
+\DeclareLanguageCommand*{\chaptername}{names}
+ {Κεφάλαιο}%
+\DeclareLanguageCommand*{\contentsname}{names}
+ {Περιεχόμενα}%
+\DeclareLanguageCommand*{\indexname}{names}
+ {Ε\gr@x υρετήριο}%
+\DeclareLanguageCommand*{\figurename}{names}
+ {\gr@accents{Σχήμα}{Σχ=ημα}}%
+\DeclareLanguageCommand*{\tablename}{names}
+ {Πίνακας}%
+\DeclareLanguageCommand*{\pagename}{names}
+ {Σελίδα}%
+\DeclareLanguageCommand*{\seename}{names}
+ {\gr@accents{βλέπε}{βλέπετ}}%
+\DeclareLanguageCommand*{\alsoname}{names}
+ {βλέπε \gr@x επίσης}%
+\DeclareLanguageCommand*{\ccname}{names}
+ {Κοινοποίηση}%
+\DeclareLanguageCommand*{\headtoname}{names}
+ {\gr@accents{Προς}{Πρ`ος}}%
+\DeclareLanguageCommand*{\proofname}{names}
+ {\gr@x Απόδειξη}% for AMS-\LaTeX
+
+\DeclareDateFunction{mmmm}{%
+ \ifcase\month\or
+ \gr@x Ιανουαρίου\or Φεβρουαρίου\or Μαρτίου\or \gr@x Απριλίου\or
+ Μαΐου\or \gr@x Ιουνίου\or \gr@x Ιουλίου\or Α\gr@x υγούστου\or
+ Σεπτεμβρίου\or \gr@x Οκτωβρίου\or Νοεμβρίου\or Δεκεμβρίου\fi}
+
+\SetDialect{katharevousa}
+
+\DeclareLanguageCommand*{\refname}{names}
+ {>Αναφορα`ι}%
+\DeclareLanguageCommand*{\abstractname}{names}
+ {Περίληψις}%
+\DeclareLanguageCommand*{\chaptername}{names}
+ {Κεφάλαιον}%
+\DeclareLanguageCommand*{\contentsname}{names}
+ {Περιεχόμενα}%
+\DeclareLanguageCommand*{\indexname}{names}
+ {Ε>υρετήριον}%
+\DeclareLanguageCommand*{\figurename}{names}
+ {Σχ=ημα}%
+\DeclareLanguageCommand*{\tablename}{names}
+ {Πίναξ}%
+\DeclareLanguageCommand*{\pagename}{names}
+ {Σελ`ις}%
+\DeclareLanguageCommand*{\seename}{names}
+ {<όρα}%
+\DeclareLanguageCommand*{\alsoname}{names}
+ {<όρα >επίσης}%
+\DeclareLanguageCommand*{\ccname}{names}
+ {Κοινοποίησις}%
+\DeclareLanguageCommand*{\headtoname}{names}
+ {Πρ`ος}%
+\DeclareLanguageCommand*{\proofname}{names}
+ {>Απόδειξις}% for AMS-\LaTeX
+
+\DeclareDateFunction{mmmm}{%
+ \ifcase\month\or
+ >Ιανουαρίου\or Φεβρουαρίου\or Μαρτίου\or >Απριλίου\or
+ Μαΐου\or >Ιουνίου\or >Ιουλίου\or Α>υγούστου\or
+ Σεπτεμβρίου\or >Οκτωβρίου\or Νοεμβρίου\or Δεκεμβρίου\fi}
+
+\SetLanguage{greek}
+
+\DeclareDateCommand{\today}{<d> <mmmm> <yyyy>}
+
+\DeclareLanguageCommand{\@alph}{layout}[1]{\greeknumber{#1}}
+\DeclareLanguageCommand{\@Alph}{layout}[1]{\uppercase{\greeknumber{#1}}}
+\DeclareLanguageCommand{\labelitemi}{layout}{--}%
+\DeclareLanguageCommand{\labelitemii}{layout}{--}%
+\DeclareLanguageCommand{\labelitemiii}{layout}{--}%
+\DeclareLanguageCommand{\labelitemiv}{layout}{--}
+
+\newcounter{hundredmillions}
+\newcounter{tenmillions}
+\newcounter{millions}
+\newcounter{hundredthousands}
+\newcounter{tenthousands}
+\newcounter{thousands}
+\newcounter{hundreds}
+\newcounter{tens}
+\newcounter{units}
+\newcounter{belowhundred}
+\newcounter{grnumber}
+\def\numbersix{^^^^03db}
+\def\grnumbertmp#1#2#3{\ifcase\value{#1}\or ρ\or σ\or τ\or υ\or φ\or χ\or ψ\or ω\or =π\else rien\fi%
+\ifcase\value{#2}\or ι\or κ\or λ\or μ\or ν\or ξ\or ο\or π\or =χ\else rien\fi%
+\ifcase\value{#3}\or α\or \/β\/\or γ\or δ\or ε\or \numbersix\or ζ\or η\or θ\else rien\fi}
+\def\greeknumber#1{%
+\setcounter{grnumber}{#1}%
+\ifthenelse{\value{grnumber} > 999999999}{\typeout{Number too big!}}{%
+\ifthenelse{\value{grnumber} > 999999}{^^^^0375^^^^0375\kern.5pt}{\ifthenelse{\value{grnumber} > 999}{^^^^0375\kern.5pt}{}}%
+\setcounter{hundredmillions}{\value{grnumber}/100000000}%
+\addtocounter{grnumber}{-100000000*\value{hundredmillions}}%
+\setcounter{tenmillions}{\value{grnumber}/10000000}%
+\addtocounter{grnumber}{-10000000*\value{tenmillions}}%
+\setcounter{millions}{\value{grnumber}/1000000}%
+\addtocounter{grnumber}{-1000000*\value{millions}}%
+\setcounter{hundredthousands}{\value{grnumber}/100000}%
+\addtocounter{grnumber}{-100000*\value{hundredthousands}}%
+\setcounter{tenthousands}{\value{grnumber}/10000}%
+\addtocounter{grnumber}{-10000*\value{tenthousands}}%
+\setcounter{thousands}{\value{grnumber}/1000}%
+\addtocounter{grnumber}{-1000*\value{thousands}}%
+\setcounter{hundreds}{\value{grnumber}/100}%
+\addtocounter{grnumber}{-100*\value{hundreds}}%
+\setcounter{tens}{\value{grnumber}/10}%
+\addtocounter{grnumber}{-10*\value{tens}}%
+\setcounter{units}{\value{grnumber}}%
+\grnumbertmp{hundredmillions}{tenmillions}{millions}\grnumbertmp{hundredthousands}{tenthousands}{thousands}\grnumbertmp{hundreds}{tens}{units}%
+\setcounter{belowhundred}{\value{hundreds}+\value{tens}+\value{units}}%
+\ifthenelse{\value{belowhundred}>0}{^^^^0374}{}}}
+
+\DeclareDateFunction{gyyyy}{\greeknumber{\number\year}}
+\DeclareDateFunction{gd}{\greeknumber{\number\day}}
+
+\DeclareDateCommand{\greektoday}{<gd> <mmmm> <gyyyy>}
+
+%\AtEndComponent{text}{\greeklccodes\greekmarks}
+
+\endinput
diff --git a/macros/latex/exptl/mem/ellintex.ocp b/macros/latex/exptl/mem/ellintex.ocp Binary files differnew file mode 100644 index 0000000000..a526d40559 --- /dev/null +++ b/macros/latex/exptl/mem/ellintex.ocp diff --git a/macros/latex/exptl/mem/ellinviu.ocp b/macros/latex/exptl/mem/ellinviu.ocp Binary files differnew file mode 100644 index 0000000000..2c831d50bc --- /dev/null +++ b/macros/latex/exptl/mem/ellinviu.ocp diff --git a/macros/latex/exptl/mem/ellmedb.ocp b/macros/latex/exptl/mem/ellmedb.ocp Binary files differnew file mode 100644 index 0000000000..d16f3c9613 --- /dev/null +++ b/macros/latex/exptl/mem/ellmedb.ocp diff --git a/macros/latex/exptl/mem/ellpsili.ocp b/macros/latex/exptl/mem/ellpsili.ocp Binary files differnew file mode 100644 index 0000000000..ee3750a022 --- /dev/null +++ b/macros/latex/exptl/mem/ellpsili.ocp diff --git a/macros/latex/exptl/mem/eng.ld b/macros/latex/exptl/mem/eng.ld new file mode 100644 index 0000000000..3597b08351 --- /dev/null +++ b/macros/latex/exptl/mem/eng.ld @@ -0,0 +1,98 @@ +\DeclareLanguage{english} +\DeclareDialect{usenglish} + +\SetLanguageScript{La} + +\AddLanguageProcess{input}{inputtex} + +\DeclareLanguageCommand*{\partname}{names} + {Part} +\DeclareLanguageCommand*{\contentsname}{names} + {Contents} +\DeclareLanguageCommand*{\listfigurename}{names} + {List of Figures} +\DeclareLanguageCommand*{\listtablename}{names} + {List of Tables} +\DeclareLanguageCommand*{\bibname}{names} + {Bibliography} +\DeclareLanguageCommand*{\indexname}{names} + {Index} +\DeclareLanguageCommand*{\figurename}{names} + {Figure} +\DeclareLanguageCommand*{\tablename}{names} + {Table} +\DeclareLanguageCommand*{\refname}{names} + {References} +\DeclareLanguageCommand*{\abstractname}{names} + {Abstract} +\DeclareLanguageCommand*{\chaptername}{names} + {Chapter} +\DeclareLanguageCommand*{\appendixname}{names} + {Appendix} +\DeclareLanguageCommand*{\enclname}{names} + {encl} +\DeclareLanguageCommand*{\ccname}{names} + {cc} +\DeclareLanguageCommand*{\pagename}{names} + {Page} +\DeclareLanguageCommand*{\headtoname}{names} + {To} +\DeclareLanguageCommand*{\seename}{names} + {see} + +% date +% ~~~~ + +\DeclareDateFunction{ddd}{\eng@arabicth\c@day} + +\DeclareDateFunction{mmm}{\ifcase\month\or Jan.\or Feb.\or + Mar.\or Abr.\or May\or Jun.\or Jul.\or Aug.\or Sep.\or Oct.\or + Nov.\or Dic.\fi\@} + +\DeclareDateFunction{mmmm}{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi}% + +\DeclareDateFunction{www}{\ifcase\month\or Sun.\or Mon.\or + Tue.\or Wes.\or Thu.\or Fri.\or Sat.\fi\@} + +\DeclareDateFunction{wwww}{\ifcase\month\or Sunday\or Monday\or + Tuesday\or Wesnesday\or Thursday\or Friday\or Saturday\fi} + +% Continued below + +% ordinal numbers +% ~~~~~~~~~~~~~~~ + +\DeclareLanguageCommand{\arabicth}{tools} + [1]{\expandafter\eng@arabicth\csname c@#1\endcsname}% + +\def\eng@arabicth#1{% + \number#1\expandafter\eng@@arabicth\expandafter0\number#1 \@empty} + +\def\eng@@arabicth#1#2#3{% + \ifx#3\@empty + \expandafter\eng@@@@arabicth + \else + \expandafter\eng@@@arabicth + \fi + #1#2#3} + +\def\eng@@@arabicth#1#2#3{\eng@@arabicth#2#3} + +\def\eng@@@@arabicth#1#2#3{% + \if#11% + th% + \else + \ifcase#2 th\or st\or nd\or rd\else th\fi + \fi} + +\SetDialect{english} + +\DeclareDateCommand{\today}{<ddd> <mmmm> <yyyy>} + +\SetDialect{usenglish} + +\DeclareDateCommand{\today}{<mmmm> <d>, <yyyy>} + +\endinput diff --git a/macros/latex/exptl/mem/esp.ld b/macros/latex/exptl/mem/esp.ld new file mode 100644 index 0000000000..61717951be --- /dev/null +++ b/macros/latex/exptl/mem/esp.ld @@ -0,0 +1,51 @@ +\DeclareLanguage{spanish} + +\SetLanguageScript{La} + +\AddLanguageProcess{input}{inputtex} + +\DeclareLanguageCommand*{\partname}{names}{Parte} +\DeclareLanguageCommand*{\contentsname}{names}{Índice} +\DeclareLanguageCommand*{\listfigurename}{names} + {Índice de figuras} +\DeclareLanguageCommand*{\listtablename}{names} + {Índice de cuadros} +\DeclareLanguageCommand*{\bibname}{names}{Bibliografía} +\DeclareLanguageCommand*{\indexname}{names} + {Índice alfabético} +\DeclareLanguageCommand*{\figurename}{names}{Figura} +\DeclareLanguageCommand*{\tablename}{names}{Cuadro} +\DeclareLanguageCommand*{\refname}{names} + {Referencias} +\DeclareLanguageCommand*{\abstractname}{names}{Resumen} +\DeclareLanguageCommand*{\chaptername}{names}{Capítulo} +\DeclareLanguageCommand*{\appendixname}{names}{Apéndice} +\DeclareLanguageCommand*{\enclname}{names}{Adjunto} +\DeclareLanguageCommand*{\ccname}{names}{Copia a} +\DeclareLanguageCommand*{\pagename}{names}{Página} +\DeclareLanguageCommand*{\headtoname}{names}{A} +\DeclareLanguageCommand*{\subjectname}{names}{Asunto} +\DeclareLanguageCommand*{\seename}{names}{véase} + +\DeclareDateFunction{www}{% + \ifcase\weekday\or lun.\or mart.\or mcles.\or jves.\or + vnes.\or sáb.\or dom.\fi\@} + +\DeclareDateFunction{wwww}{% + \ifcase\weekday\or lunes\or martes\or miércoles\or jueves\or + viernes\or sábado\or domingo\fi} + +\DeclareDateFunction{mmm}{% + \ifcase\month\or en.\or feb.\or mzo.\or abr.\or + mayo\or jun.\or jul.\or ag.\or sept.\or oct.\or nov.\or dic.\fi\@} + +\DeclareDateFunction{mmmm}{\ifcase\month\or enero\or febrero\or + marzo\or abril\or mayo\or junio\or julio\or agosto\or septiembre\or + octubre\or noviembre\or diciembre\fi} + +\DeclareDateFunction{de}{% + de\ifnum\year>1999l\fi} + +\DeclareDateCommand{\today}{<d> de <mmmm> <de> <yyyy>} + +\endinput diff --git a/macros/latex/exptl/mem/espisolat1.id b/macros/latex/exptl/mem/espisolat1.id new file mode 100644 index 0000000000..4f0ec3be3b --- /dev/null +++ b/macros/latex/exptl/mem/espisolat1.id @@ -0,0 +1,10 @@ +\def\ini{\begin} +\def\fin{\end} +\def\seccin{\section} +\def\captulo{\chapter} +\def\ndicegeneral{\tableofcontents} +\def\hoy{\today} +\def\documento{\document} +\def\enddocumento{\enddocument} +\def\cuadratn{\quad} +\def\dcuadratn{\qquad}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/fra.ld b/macros/latex/exptl/mem/fra.ld new file mode 100644 index 0000000000..939b2f0dde --- /dev/null +++ b/macros/latex/exptl/mem/fra.ld @@ -0,0 +1,129 @@ +%(encoding:utf-8) +\DeclareLanguage{french} + +\SetLanguageScript{La} + +\AddLanguageProcess{input}{inputtex} +\AddLanguageProcess{text}{fratext} + +\DeclareLanguageCommand\LeftPointingDoubleAngleQuotationMark + {processes}{\fr@lguillemets} +\DeclareLanguageCommand\RightPointingDoubleAngleQuotationMark + {processes}{\fr@rguillemets} +% \DeclareLanguageCommand{\mem@uppercase} +% {processes}[1]{{\SetMemProcess{case}{\fr@uc}\SelectProcesses#1}} + +\DeclareLanguageProperty{uppercase = unaccented} + {\DeclareLanguageProcess{uppercase}{ucnoacc}} +\DeclareLanguageProperty{uppercase = accented} + {\DeclareLanguageProcess{uppercase}{uppercase}} + +\newcounter{niveauguillemets}[paragraph] + +% When fr@guillemets is expanded, the current internal +% mem representation is already Unicode. + +\DeclareLanguageProperty{guillemets = line} + {\def\fr@lguillemets{% + ^^^^00ab\kern.1667em% + \ifthenelse{\value{niveauguillemets} = 1}% + {\everypar={}\localleftbox{^^^^00ab\kern.1667em}}% + {\everypar={{\popocplist^^^^00ab}\kern.1667em}% + \setcounter{niveauguillemets}{1}}}% + \def\fr@rguillemets{% + \unskip\kern.1667em% + ^^^^00bb% + \everypar={}\localleftbox{}% + \ifthenelse{\value{niveauguillemets} = 1} + {\everypar={{\popocplist^^^^00ab}\kern.1667em}% + \setcounter{niveauguillemets}{0}}{}}} + +\DeclareLanguageProperty{guillemets = paragraph} + {\def\fr@lguillemets{% + ^^^^00ab\kern.1667em + \everypar={^^^^00ab \kern.1667em}}% + \def\fr@rguillemets{% + \unskip\kern.1667em^^^^00bb% + \everypar={}}} + +\DeclareLanguageProperty{guillemets = normal} + {\def\fr@lguillemets{^^^^00ab\kern.1667em}% + \def\fr@rguillemets{\unskip\kern.1667em^^^^00bb}} +\def\fr@lguillemets{^^^^00ab\kern.1667em} +\def\fr@rguillemets{\unskip\kern.1667em^^^^00bb} + +\DeclareLanguageCommand\LeftDoubleQuotationMark + {processes}{^^^^201c} +\DeclareLanguageCommand\RightDoubleQuotationMark + {processes}{^^^^201d} +\DeclareLanguageCommand\QuestionMark + {processes}{\unskip\kern.1667em?} +\DeclareLanguageCommand\ExclamationMark + {processes}{\unskip\kern.1667em!} +\DeclareLanguageCommand\Semicolon + {processes}{\unskip\kern.1667em;} +\DeclareLanguageCommand\Colon + {processes}{\unskip~:} + +\DeclareLanguageCommand*\refname + {names}{Références}% +\DeclareLanguageCommand*\abstractname + {names}{Résumé}% +\DeclareLanguageCommand*\bibname + {names}{Bibliographie}% +\DeclareLanguageCommand*\prefacename + {names}{Préface}% +\DeclareLanguageCommand*\chaptername + {names}{Chapitre}% +\DeclareLanguageCommand*\appendixname + {names}{Annexe}% +\DeclareLanguageCommand*\contentsname + {names}{Table des matières}% +\DeclareLanguageCommand*\listfigurename + {names}{Table des figures}% +\DeclareLanguageCommand*\listtablename + {names}{Liste des tableaux}% +\DeclareLanguageCommand*\indexname + {names}{Index}% +\DeclareLanguageCommand*\figurename + {names}{{\scshape Fig.}}% +\DeclareLanguageCommand*\tablename + {names}{{\scshape Tab.}}% +\DeclareLanguageCommand*\partname + {names}{\protect\@Fpt partie}% +\def\@Fpt{{\ifcase\value{part}\or Première\or Deuxième\or + Troisième\or Quatrième\or Cinquième\or Sixième\or + Septième\or Huitième\or Neuvième\or Dixième\or Onzième\or + Douzième\or Treizième\or Quatorzième\or Quinzième\or + Seizième\or Dix-septième\or Dix-huitième\or Dix-neuvième\or + Vingtième\fi}\space\def\thepart{}}% +\DeclareLanguageCommand*\pagename + {names}{page}% +\DeclareLanguageCommand*\seename + {names}{{\emph{voir}}}% +\DeclareLanguageCommand*\alsoname + {names}{{\emph{voir aussi}}}% +\DeclareLanguageCommand*\enclname + {names}{P.~J. }% +\DeclareLanguageCommand*\ccname + {names}{Copie à }% +\DeclareLanguageCommand*\headtoname + {names}{}% +\DeclareLanguageCommand*\proofname + {names}{Démonstration}% for AMS-\LaTeX + +\DeclareDateFunction{wwww}{% + \ifcase\weekday\or dimanche\or lundi\or mardi\or + mercredi\or jeudi\or vendredi\or samedi\fi} + +\DeclareDateFunction{mmmm}{% + \ifcase\month\or janvier\or février\or mars\or avril\or + mai\or juin\or juillet\or ao\^ut\or septembre\or octobre\or + novembre\or décembre\fi} + +\DeclareDateFunction{ddd}{% + \the\day\ifnum\day=\@ne\ier\fi} + +\DeclareDateCommand{\today}{<ddd> <mmmm> <yyyy>} + +\endinput diff --git a/macros/latex/exptl/mem/fratext.ocp b/macros/latex/exptl/mem/fratext.ocp Binary files differnew file mode 100644 index 0000000000..a24cea8e39 --- /dev/null +++ b/macros/latex/exptl/mem/fratext.ocp diff --git a/macros/latex/exptl/mem/greek.pdf b/macros/latex/exptl/mem/greek.pdf Binary files differnew file mode 100644 index 0000000000..509a22e626 --- /dev/null +++ b/macros/latex/exptl/mem/greek.pdf diff --git a/macros/latex/exptl/mem/greek.tex b/macros/latex/exptl/mem/greek.tex new file mode 100644 index 0000000000..d87831b041 --- /dev/null +++ b/macros/latex/exptl/mem/greek.tex @@ -0,0 +1,307 @@ +%$Lamed
+\documentclass{book}
+
+% Aadir los controles como A0 = no break space.
+
+%\tracingcommands2
+%\tracingmacros2
+%\ocptracelevel=3
+\errorcontextlines20
+
+
+%\def\rmdefault{omlgc}
+
+\usepackage[charset=isoell,english,spanish,french,greek]{mem}
+
+\languageunset
+\makeatletter
+\def\memh@verbatim{0}%
+\def\mem@b{verbatim}%
+\DeclareLanguage{verbatim}
+\mem@setencs{verbatim}{T1,ULA,OT1,UEL,LGR,T2A,UCY,LWN,LCY,OT2}
+\makeatother
+\languagereset
+
+\sloppy
+
+% For some reason grmo font doesn't work for me (task, see
+% why):
+\def\sldefault{it}
+
+%%%%%%%%%%%%%%%%%% Revisar esto:
+
+\scriptproperties{La}{rmfamily=pbk}
+
+\languageproperties{spanish}{charset = isolat1}
+
+\languageproperties{french}{
+ charset = isolat1,
+ uppercase = unaccented}
+
+\languageproperties{greek}{fontencs=LGR,rmfamily =cmr}
+
+% Surprise, surprise: omlgc does not have the Extended Greek page
+% thus meaning it cannot be considered a UEL font :-(. It has these
+% characters, but at non standard places, so a new enconding should
+% be added (LOG, Local Omega Greek).
+
+%\languageproperties{greek}{rmfamily= omlgc}
+
+\raggedright
+\parindent1.5pc
+
+% Verbatim with a different script to be fixed
+
+\makeatletter
+\mem@after\verbatim@font{\languageset{english}}
+\makeatother
+
+\begin{document}
+
+\tableofcontents
+
+\chapter{ TeX}
+
+\englishtext{What a black box means is that character is not available
+in the current enconding. It happens the LGR encoding has not Latin
+letters. The log file will have lines similar to: \texttt{Package Mem
+Warning: Unknown character 88 on input line 194.}}
+
+\section{ TeX}
+
+\frenchtext{With ascii input (Omega conventions):}
+{\languagetext[input=tex]{greek}{<'ahy opr'e `o =w 'a| >h|}}
+\frenchtext{{\ttfamily <'ahy opr'e `o =w 'a| >h|} A few letters with utf-8
+input:} \languagetext[charset=utf8]{greek}{ἅὦἷἯ} \frenchtext{Note
+LGR contains \textit{no} Latin letter. Below is an extended sample in
+polytonic Greek.}
+
+.e.{\tracingmacros2 \unitext{^^^^0301}.\^{}}.
+
+ \textit{ TeX (
+) TeX LUG
+(Local Users Group).}
+TeX
+ .
+
+
+
+ TeX
+(.. )
+
+ ( ). \frenchtext{a va, a va trs
+bien. Tiens! qu'est-ce qu'ils peuvent regarder, ces jeunes gens?}
+ , ,
+ /.
+
+\section{ }
+
+ 18
+
+ . '
+
+
+ .
+ , , ,
+
+ / /.
+ 5000 ( 20 ).
+ 2000 ( 8 ). (
+
+ .)
+
+\begin{french}
+
+\section{a va trs bien (inside an environment)}
+
+\end{french}
+
+\section{ TeX}
+
+ TeX (
+) TeX LUG
+(Local Users Group).
+TeX
+ .
+
+
+
+ TeX
+(.. )
+
+ ( \frenchtext{a va, a va trs bien}
+ ). , ,
+ /.
+
+\section{ }
+
+ 18
+
+ . '
+
+
+ .
+ , , ,
+
+ / /.
+ 5000 ( 20 ).
+ 2000 ( 8 ). (
+
+ .)
+
+\section{ TeX}
+
+ TeX (
+) TeX LUG
+(Local Users Group).
+TeX
+ .
+
+
+
+ TeX
+(.. )
+
+ ( \frenchtext{a va, a va trs bien}
+ ). , ,
+ /.
+
+\section{ }
+
+ 18
+
+ . '
+
+
+ .
+ , , ,
+
+ / /.
+ 5000 ( 20 ).
+ 2000 ( 8 ). (
+
+ .)
+
+%\begin{french}
+
+\section{\frenchtext{a va trs bien (changed in argument)}}
+
+%\end{french}
+
+\section{ TeX}
+
+ TeX (
+) TeX LUG
+(Local Users Group).
+TeX
+ .
+
+
+
+ TeX
+(.. )
+
+ ( \frenchtext{a va, a va trs bien}
+ ). , ,
+ /.
+
+\section{ }
+
+ 18
+
+ . '
+
+
+ .
+ , , ,
+
+ / /.
+ 5000 ( 20 ).
+ 2000 ( 8 ). (
+
+ .)
+
+\newpage
+
+\frenchtext{Latin traslit:}
+
+\begin{languageset}[input=tex]{greek}
+ka`i E>ust'ajioc m`en <o >Antioqe'iac
+>ep'iskopoc dias'urei t`on Pamf'ilou E>us'ebion <wc t`hn >en Nika'ia|
+p'istin paraqar'attonta, d`e t`hn m`en >en Nika'ia| p'istin o>'u fhsi
+paraba'inein, diab'allei d`e t`on E>ust'ajion <wc t`hn Sabell'iou
+d'oxan e>is'agonta. di`a ta=uta <'ekastoi <wc kat`a antip'alwn to`uc
+l'ogouc sun'egrafon, >amf'otero'i te l'egontec >enup'ostat'on te ka`i
+sunup'arqonta t`on u<i`on e>=inai to=u jeo=u, <'ena te je`on >en
+tris`in <upost'asesin e>=inai <omologo=untec, >all'hloic o>uk o>=id'
+<'opwc, sumfwn=hsai o>uk >'isquon, ka`i di`a ta=uta <hsuq'azein
+o>uden`i tr'opw| >hne'iqonto. <'A
+
+\begin{verbatim}
+ka`i E>ust'ajioc m`en <o >Antioqe'iac
+>ep'iskopoc dias'urei t`on Pamf'ilou E>us'ebion <wc t`hn >en Nika'ia|
+p'istin paraqar'attonta, d`e t`hn m`en >en Nika'ia| p'istin o>'u fhsi
+paraba'inein, diab'allei d`e t`on E>ust'ajion <wc t`hn Sabell'iou
+d'oxan e>is'agonta. di`a ta=uta <'ekastoi <wc kat`a antip'alwn to`uc
+l'ogouc sun'egrafon, >amf'otero'i te l'egontec >enup'ostat'on te ka`i
+sunup'arqonta t`on u<i`on e>=inai to=u jeo=u, <'ena te je`on >en
+tris`in <upost'asesin e>=inai <omologo=untec, >all'hloic o>uk o>=id'
+<'opwc, sumfwn=hsai o>uk >'isquon, ka`i di`a ta=uta <hsuq'azein
+o>uden`i tr'opw| >hne'iqonto. <'A
+\end{verbatim}
+\end{languageset}
+
+\frenchtext{UTF-8:}
+
+\begin{languageset}[charset=utf8]{greek}
+οἱ δὲ Φοίνικες
+οὗτοι οἱ σὺν Κάδμῳ ἀπικόμενοι, τῶν
+ἦσαν οἱ Γεφυραῖοι, ἄλλα τε πολλὰ
+οἰκήσαντες ταύτην τὴν χώρην
+ἐσήγαγον διδασκάλια ἐς τοὺς
+Ἕλληνας καὶ δὴ καὶ γράμματα, οὐκ
+ἐόντα πρὶν Ἕλλησι ὡς ἐμοὶ δοκέειν,
+πρῶτα μὲν τοῖσι καὶ ἅπαντες
+χρέωνται Φοίνικες· μετὰ δὲ χρόνου
+προβαίνοντος ἅμα τῇ φωνῇ μετέβαλον
+καὶ τὸν ῥυθμὸν τῶν γραμμάτων.
+περιοίκεον δὲ σφεας τὰ πολλὰ τῶν
+χώρων τοῦτον τὸν χρόνον Ἑλλήνων
+Ἴωνες· οἳ παραλαβόντες διδαχῇ παρὰ
+τῶν Φοινίκων τὰ γράμματα,
+μεταρρυθμίσαντές σφεων ὀλίγα
+ἐχρέωντο, χρεώμενοι δὲ ἐφάτισαν,
+ὥσπερ καὶ τὸ δίκαιον ἔφερε,
+ἐσαγαγόντων Φοινίκων ἐς τὴν
+Ἑλλάδα, Φοινικήια κεκλῆσθαι. καὶ
+τὰς βύβλους διφθέρας καλέουσι ἀπὸ
+τοῦ παλαιοῦ οἱ Ἴωνες, ὅτι κοτὲ ἐν
+σπάνι βύβλων ἐχρέωντο διφθέρῃσι
+αἰγέῃσί τε καὶ οἰέῃσι· ἔτι δὲ
+καὶ τὸ κατ' ἐμὲ πολλοὶ τῶν βαρβάρων
+ἐς τοιαύτας διφθέρας γράφουσι.
+
+[59] εἶδον δὲ καὶ αὐτὸς Καδμήια
+γράμματα ἐν τῷ ἱρῷ τοῦ Ἀπόλλωνος
+τοῦ Ἰσμηνίου ἐν Θήβῃσι τῇσι
+Βοιωτῶν ἐπὶ τρίποσι τρισὶ
+ἐγκεκολαμμένα, τὰ πολλὰ ὅμοια
+ἐόντα τοῖσι Ἰωνικοῖσι. ὁ μὲν δὴ
+εἷς τῶν τριπόδων ἐπίγραμμα ἔχει·
+
+Ἀμφιτρύων μ' ἀνέθηκεν ἐὼν ἀπὸ
+Τηλεβοάων.
+
+ταῦτα ἡλικίην εἴη ἂν κατὰ Λάιον
+τὸν Λαβδάκου τοῦ ολυδώρου τοῦ
+Κάδμου. \frenchtext{(Herodot, Buch V, 58f.)}
+\end{languageset}
+
+\section{\frenchtext{a va trs bien. Nested spanish: \spanishtext{Ms all}}}
+
+\englishtext{Test uppercase in headlines.}
+
+\newpage
+
+xxx
+\end{document}
diff --git a/macros/latex/exptl/mem/inputtex.ocp b/macros/latex/exptl/mem/inputtex.ocp Binary files differnew file mode 100644 index 0000000000..c30c4e3bee --- /dev/null +++ b/macros/latex/exptl/mem/inputtex.ocp diff --git a/macros/latex/exptl/mem/isoara.ocp b/macros/latex/exptl/mem/isoara.ocp Binary files differnew file mode 100644 index 0000000000..8408b7e1e2 --- /dev/null +++ b/macros/latex/exptl/mem/isoara.ocp diff --git a/macros/latex/exptl/mem/isocyr.ocp b/macros/latex/exptl/mem/isocyr.ocp Binary files differnew file mode 100644 index 0000000000..b91a01af10 --- /dev/null +++ b/macros/latex/exptl/mem/isocyr.ocp diff --git a/macros/latex/exptl/mem/isoell.ocp b/macros/latex/exptl/mem/isoell.ocp Binary files differnew file mode 100644 index 0000000000..ca4fbd6df9 --- /dev/null +++ b/macros/latex/exptl/mem/isoell.ocp diff --git a/macros/latex/exptl/mem/isolat1.ocp b/macros/latex/exptl/mem/isolat1.ocp Binary files differnew file mode 100644 index 0000000000..de53354bfb --- /dev/null +++ b/macros/latex/exptl/mem/isolat1.ocp diff --git a/macros/latex/exptl/mem/isolat2.ocp b/macros/latex/exptl/mem/isolat2.ocp Binary files differnew file mode 100644 index 0000000000..047ae11266 --- /dev/null +++ b/macros/latex/exptl/mem/isolat2.ocp diff --git a/macros/latex/exptl/mem/isolat4.ocp b/macros/latex/exptl/mem/isolat4.ocp Binary files differnew file mode 100644 index 0000000000..a9e5eaa3a6 --- /dev/null +++ b/macros/latex/exptl/mem/isolat4.ocp diff --git a/macros/latex/exptl/mem/koi8ru.ocp b/macros/latex/exptl/mem/koi8ru.ocp Binary files differnew file mode 100644 index 0000000000..f714235120 --- /dev/null +++ b/macros/latex/exptl/mem/koi8ru.ocp diff --git a/macros/latex/exptl/mem/koi8uk.ocp b/macros/latex/exptl/mem/koi8uk.ocp Binary files differnew file mode 100644 index 0000000000..d8fe3ea0a7 --- /dev/null +++ b/macros/latex/exptl/mem/koi8uk.ocp diff --git a/macros/latex/exptl/mem/la.sd b/macros/latex/exptl/mem/la.sd new file mode 100644 index 0000000000..604da7c771 --- /dev/null +++ b/macros/latex/exptl/mem/la.sd @@ -0,0 +1,67 @@ +% (c) 2001-2004 Javier Bezos + +\ProvidesFile{la.sd} + +\DeclareScript{La} + +%\SetScriptEncodings{LOM,T1,OT1}% + +% Split LOM into LLA, LEL, LCY?? + +\SetScriptDirection{TLT} + +\DeclareScriptCommand\`[1]{#1\unichar{"0300}} +\DeclareScriptCommand\'[1]{#1\unichar{"0301}} +\DeclareScriptCommand\^[1]{#1\unichar{"0302}} +\DeclareScriptCommand\~[1]{#1\unichar{"0303}} +\DeclareScriptCommand\=[1]{#1\unichar{"0304}} +\DeclareScriptCommand\"[1]{#1\unichar{"0308}} +\DeclareScriptCommand\H[1]{#1\unichar{"030B}} +\DeclareScriptCommand\r[1]{#1\unichar{"030A}} +\DeclareScriptCommand\v[1]{#1\unichar{"030C}} +\DeclareScriptCommand\u[1]{#1\unichar{"0306}} +\DeclareScriptCommand\.[1]{#1\unichar{"0307}} +\DeclareScriptCommand\b[1]{#1\unichar{"0331}} +\DeclareScriptCommand\c[1]{#1\unichar{"0327}} +\DeclareScriptCommand\d[1]{#1\unichar{"0323}} +\DeclareScriptCommand\k[1]{#1\unichar{"0328}} + +\DeclareScriptSymbol{\i}{"0131} +\DeclareScriptSymbol{\AE}{"00C6} +\DeclareScriptSymbol{\DH}{"00D0} +\DeclareScriptSymbol{\DJ}{"0110} +\DeclareScriptSymbol{\L}{"0141} +\DeclareScriptSymbol{\NG}{"014A} +\DeclareScriptSymbol{\OE}{"0152} +\DeclareScriptSymbol{\O}{"00D8} +\DeclareScriptCommand{\SS}{SS} +\DeclareScriptSymbol{\TH}{"00FE} +\DeclareScriptSymbol{\ae}{"00E6} +\DeclareScriptSymbol{\dh}{"00F0} +\DeclareScriptSymbol{\dj}{"0111} +\DeclareScriptSymbol{\j}{??} +\DeclareScriptSymbol{\l}{"0142} +\DeclareScriptSymbol{\ng}{"014B} +\DeclareScriptSymbol{\oe}{"0153} +\DeclareScriptSymbol{\o}{"00F8} +\DeclareScriptSymbol{\ss}{"00DF} +\DeclareScriptSymbol{\th}{"00FE} + +\DeclareMemProcessGroup{1000}{case} +\AddMemProcess{case}{case} +\SetMemProcess{case}{} + +\DeclareRobustCommand{\MakeUppercase}{\mem@uppercase} +\DeclareRobustCommand{\MakeLowercase}{\mem@lowercase} + +\providecommand\mem@uppercase[1]{% + {\SetMemProcess{case}{uppercase}\SelectProcesses#1}} +\providecommand\mem@lowercase[1]{% + {\SetMemProcess{case}{lowercase}\SelectProcesses#1}} + +\input{shared.sd} + + +\endinput +%% +%% End of file `la.sd'. diff --git a/macros/latex/exptl/mem/lat2ru.ocp b/macros/latex/exptl/mem/lat2ru.ocp Binary files differnew file mode 100644 index 0000000000..e9297e38ed --- /dev/null +++ b/macros/latex/exptl/mem/lat2ru.ocp diff --git a/macros/latex/exptl/mem/lgr-com.ocp b/macros/latex/exptl/mem/lgr-com.ocp Binary files differnew file mode 100644 index 0000000000..56ebb45dca --- /dev/null +++ b/macros/latex/exptl/mem/lgr-com.ocp diff --git a/macros/latex/exptl/mem/lgr-dec.ocp b/macros/latex/exptl/mem/lgr-dec.ocp Binary files differnew file mode 100644 index 0000000000..22c11487b5 --- /dev/null +++ b/macros/latex/exptl/mem/lgr-dec.ocp diff --git a/macros/latex/exptl/mem/lgr-rec.ocp b/macros/latex/exptl/mem/lgr-rec.ocp Binary files differnew file mode 100644 index 0000000000..e7ec89a0cf --- /dev/null +++ b/macros/latex/exptl/mem/lgr-rec.ocp diff --git a/macros/latex/exptl/mem/lgr.ed b/macros/latex/exptl/mem/lgr.ed new file mode 100644 index 0000000000..0e305f9389 --- /dev/null +++ b/macros/latex/exptl/mem/lgr.ed @@ -0,0 +1,6 @@ +% (c) 2001-2004 Javier Bezos +\ProvidesFile{uel.ed} +\SetEncodingScript{El} +% Provisionally: +\SetEncodingProcess{lgr}{lgr-dec,lgr-rec,lgr-com} +\SetSymbolEncodings{TS1}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/macstd.ocp b/macros/latex/exptl/mem/macstd.ocp Binary files differnew file mode 100644 index 0000000000..c53fbff6f1 --- /dev/null +++ b/macros/latex/exptl/mem/macstd.ocp diff --git a/macros/latex/exptl/mem/mem-comm.sty b/macros/latex/exptl/mem/mem-comm.sty new file mode 100644 index 0000000000..6bc3c8deaa --- /dev/null +++ b/macros/latex/exptl/mem/mem-comm.sty @@ -0,0 +1,112 @@ +% (c) 2001-2005 Javier Bezos + +\def\mem@protected#1#2#3{% + \ifx\thepage\relax + \string#2{#3}% + \else\ifx\protect\@unexpandable@protect + \noexpand#2{#3}% + \else + #1% + \fi\fi} + +% \mem@foreach{list}{code}: +% for each element in the comma separated list, +% do code with ##1 being the current item. +% Cannot be nested. + +\def\mem@foreach#1#2{% + \def\mem@forcmd##1{#2}% + \mem@fornext#1,\@nil} + +\def\mem@fornext#1,#2{% + \mem@forcmd{#1}% + \ifx#2\@nil + \expandafter\@gobble + \else + \expandafter\mem@fornext + \fi + #2} + +% \mem@lastfor makes the following elements +% in the list to be ignored. + +\def\mem@lastfor{\let\mem@forcmd\@gobble} + +% mem@eforeach is like mem@foreach but list +% is expanded first. That means that a list +% item cannot be a macro name as such +% (except if unexpandable). mem@forcmd is used +% as a temporary macro. + +\def\mem@eforeach#1{% + \edef\mem@forcmd{#1}% + \expandafter\mem@foreach\expandafter{\mem@forcmd}} + +\def\mem@error#1{\PackageError{mem}{#1}% + {See mem documentation for explanation}} +\def\mem@bug#1{\mem@error{Bug found (#1)}} + +% \mem@after\macro{code}: +% Adds code at the end of macro, without expansion. + +\def\mem@after#1#2{% + \toks@\expandafter{#1}% + \@temptokena{#2}% + \edef#1{\the\toks@\the\@temptokena}} + +% \mem@eafter\macro{code}: +% As above, but expands code before adding it to \macro +% (whose previous code is not expanded). + +\def\mem@eafter#1#2{% + \toks@\expandafter{#1}% + \edef#1{\the\toks@#2}} + +% \mem@lafter\macro\eltmacro{list} +% Yet another variant. This time {list} is a comma +% separated list which is converted first to +% \eltmacro{elem}\eltmacro{elem}... Empty items are +% ignored. + +\def\mem@lafter#1#2#3{% + \def\mem@a{\noexpand#2}% + \mem@eafter#1{\mem@lafterget#3,\@nil,}} + +\def\mem@lafterget#1,{% + \ifx\@nil#1\@empty\else % if #1=\@nil, #1 can be {} + \ifx\\#1\\\else\mem@a{#1}\fi % if #1={} + \expandafter\mem@lafterget + \fi} + +% Macros to show info for debugging + +\newcounter{memdebuglevel} +\c@memdebuglevel\@ne + +\def\mem@debug#1#2{% + \ifnum\c@memdebuglevel=\@ne + \typeout{(Mem) #2}% + \fi} + +% \mem@setcsvar\macro +% If \macro is undefined, define it as empty + +\def\mem@setcsvar#1{% + \@ifundefined{#1}% + {\mem@ecs\let{#1}\@empty}% + {}} + +% \mem@ecs\macro{name} +% A convenient shorthand -- the same as \macro\name. + +\def\mem@ecs#1#2{% + \expandafter#1% + \csname#2\endcsname} + +%%% \mem@csuse +%%% Like \csname\mem@use{prefix}{suffix}\endcsname +%%% ny implemented + +\endinput +%% +%% End of file `mem-comm.sty'. diff --git a/macros/latex/exptl/mem/mem.cfg b/macros/latex/exptl/mem/mem.cfg new file mode 100644 index 0000000000..e9c5138bad --- /dev/null +++ b/macros/latex/exptl/mem/mem.cfg @@ -0,0 +1,17 @@ +% (c) 2004 Javier Bezos + +\SetPatterns{default}{0} + +% mem name file hyphens encodings + + +\LoadLanguage {french} {fra} {default} {T1,ULA,OT1} +\LoadLanguage {greek} {ell} {default} {UEL,LGR} +\LoadLanguage {russian} {rus} {default} {T2A,UCY,LWN,LCY,OT2} +\LoadLanguage {arabic} {ara} {default} {UAR} +\LoadLanguage {spanish} {esp} {default} {T1,ULA,OT1} +\LoadLanguage {english} {eng} {default} {T1,ULA,OT1} +\LoadLanguage {usenglish} {eng} {default} {T1,ULA,OT1} + +% Not yet implemented (?) O tal vez espaol=spa en opciones?? +%\LoadLanguage [username] {russian} {rus} {default} {T2A,WCy}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/mem.pdf b/macros/latex/exptl/mem/mem.pdf Binary files differnew file mode 100644 index 0000000000..4b26757b9f --- /dev/null +++ b/macros/latex/exptl/mem/mem.pdf diff --git a/macros/latex/exptl/mem/mem.sty b/macros/latex/exptl/mem/mem.sty new file mode 100644 index 0000000000..a541aeb20c --- /dev/null +++ b/macros/latex/exptl/mem/mem.sty @@ -0,0 +1,1439 @@ +% (c) 2001-2005 Javier Bezos + +\def\fileversion{0.0004 pre-alpha} + +\iffalse % ========================== +To do: + +- verbatim + - scripts + Some settings (eg. names) should be done in two steps: + \chaptername = \<french>chaptername or maybe not? +- AtBeginLanguage +- AtEndLanguage +- Hacer que al cargar una escritura rm/sf/ttfamily se ajusten + para esa escritura? As si se vuelve se conservan. +- Idea? platform + language => charset, eg, [unix, czech] + is the same as [charset=isolat2] +- Most of definitions in .sd files should be moved to + font encoding files. If a language requires another + definition (Greek \~) then set it with + \DeclareLanguageCommand. +- En lugar de mem.cfg, hacer eg spanish.mem which llama + a spa.ld, ajusta las codificaciones, los patrones, etc. + (?) + +\fi %======================== + +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{mem} + [2004/08/22 Multilingual LaTeX support for Lamed/Lambda] + +\DeclareOption{loadonly}{\let\mem@sel@opt\relax} + +% Now, a buggy setup in TeXLive 2003 is fixed. The +% best solution is to remove the file: +% \texmf\omega\lambda\omegabook\ltpatch.ltx +% Only restored if uctt, perhaps a package has +% customized fonts + +\def\mem@a{uctt} +\ifx\ttdefault\mem@a + \def\ttdefault{cmtt} +\fi + +%\def\sfdefault{cmss} + +\newcount\mem@count + +\def\mem@@{mem-} +\def\mem@@trpr{mem-trpr-} +\def\mem@@prop{mem-prop-} +\def\mem@@flag{mem-flag-} +\def\mem@csflag#1{\csname mem-flag-#1\endcsname} + +\def\mem@last{{}{}} + +\input{mem-comm.sty} + +% \mem@cmd{prefix}{<language>}{suffix} searchs the +% following definitions in an expandable way: +% +% \mem-prefix<language>-suffix -> dialect +% \mem-prefix!<language>-suffix -> language +% \mem-prefix?-suffix -> global +% +% and uses the first one found. Must be used +% inside \csname. +% +% Is it possible to extend it to script? +% 2005-12-08 Add \@empty after #3 in case it's {}. + +\long\def\mem@cmd#1#2#3{% + \mem@@#1% + \expandafter + \ifx\csname\mem@@#1#2-\string#3\@empty\endcsname\relax % if not language + \expandafter\ifx\csname\mem@@?#2\endcsname\relax % if not language + ?% + \else% + \expandafter % if not !language + \ifx\csname\mem@@#1\csname\mem@@?#2\endcsname-\string#3\@empty\endcsname\relax + ?% + \else % if !language + \csname\mem@@?#2\endcsname + \fi + \fi + \else % if language + #2% + \fi-\string#3\@empty} + +% \mem@use is a shorthand. If fact \mem@cmd is used directly +% only once + +\long\def\mem@use#1#2{\mem@cmd{#1}\languagename{#2}} + +\def\mem@ifno#1#2#3#4{% + \if#1n\if#2o#3\else\@firstoftwo\fi\else#4\fi} + +% \def\mem@ifup#1#2#3#4{% +% \if#1u\if#2p#3\else\@firstoftwo\fi\else#4\fi} + +\def\AtEndComponent#1{% + \@ifundefined{\mem@@flag#1}% + {\mem@error{Unknown component}} + {\@ifundefined{mem@no#1}% + {\@ifundefined{\mem@@\languagename-#1}% + {\expandafter\let\csname\mem@@\languagename-#1\endcsname\@empty}% + \@empty + \expandafter\mem@after + \csname\mem@@\languagename-#1\expandafter\endcsname}\@gobble}} + +\def\mem@eadd#1{% + \@ifundefined{\mem@@flag#1}% + {\mem@error{Unknown module}} + {\@ifundefined{mem@no#1}% + {\@ifundefined{\mem@@\languagename-#1}% + {\expandafter\let\csname\mem@@\languagename-#1\endcsname\@empty}% + \@empty + \expandafter\mem@eafter + \csname\mem@@\languagename-#1\expandafter\endcsname}\@gobble}} + +\def\DeclareLanguage#1{% + \def\languagename{!#1}% + \def\mem@main{!#1}% + \DeclareDialect{#1}} + +\def\DeclareDialect#1{% + \expandafter\let\csname\mem@@?#1\endcsname\mem@main + \expandafter + \@namedef{#1text}{\languagetext{#1}}% + \@ifundefined{#1}% + {\newenvironment{#1}{\languageset{#1}}{}}% + {\PackageWarning{mem}{Skipping declaration of #1 + environment.\MessageBreak This name already exists.}}} + +\@onlypreamble\DeclareLanguage +\@onlypreamble\DeclareDialect + +\def\SetLanguage#1{% + \@ifundefined{\mem@@?#1}% + {\mem@bug@err4}% + {\edef\languagename{!#1}}} + +\def\SetDialect#1{ + \@ifundefined{\mem@@?#1}% + {\mem@bug@err4}% + {\edef\languagename{#1}}} + +\@onlypreamble\SetLanguage +\@onlypreamble\SetDialect + +\def\mem@ifcomponent#1{\@ifundefined{\mem@@flag#1}% + {\mem@bug@err1\@gobble}} + +% Components +% ~~~~~~~~~~ + +\def\DeclareLanguageComponent{% + \@ifstar{\mem@newcomponent\mem@c}% + {\mem@newcomponent\mem@text@components}} + +\def\mem@newcomponent#1#2{% + \def\mem@a##1##2##3\mem@a{% + \mem@ifno##1##2}% + \mem@a#2\mem@a + {\mem@bug@err2}% + {\@ifundefined{\mem@@flag#2}% + {\mem@eafter\mem@components{% Note the flag expands to \relax + \noexpand\mem@elt\mem@csflag{#2}{#2}}% + \mem@eafter#1{% + \noexpand\mem@elt\mem@csflag{#2}{#2}}% + \expandafter\edef + \csname\mem@@prop?-#2\endcsname{% + \noexpand\mem@flagon{\mem@csflag{#2}}% + \noexpand\@tempswafalse}% + \expandafter\edef + \csname\mem@@prop?-no#2\endcsname{% + \noexpand\mem@flagoff{\mem@csflag{#2}}% + \noexpand\@tempswafalse}% + \expandafter\newcount\csname\mem@@flag#2\endcsname}% + {\PackageInfo{mem}% + {Ignoring component declaration: #2.^^J% + Already declared\@gobble}}}} + +\@onlypreamble\DeclareLanguageComponent +\@onlypreamble\mem@newcomponent + +\let\mem@components\@empty +\let\mem@text@components\@empty +\let\mem@c\@empty + +\DeclareLanguageComponent*{names} +\DeclareLanguageComponent*{layout} + +\DeclareLanguageComponent{date} +\DeclareLanguageComponent{processes} +\DeclareLanguageComponent{tools} + +\expandafter\let\csname\mem@@prop?-text\endcsname\relax +\expandafter\let\csname\mem@@prop?-notext\endcsname\relax + +\def\mem@enable{% Implicit #1 + \let\mem@ifenabling\@firstoftwo + \mem@switch} + +\def\mem@disable{% Implicit #1 + \let\mem@ifenabling\@secondoftwo + \mem@switch} + +\def\mem@switch#1{% !language + \@nameuse{\mem@@\@nameuse{\mem@@?\languagename}-#1}% -!language- + \@nameuse{\mem@@\languagename-#1}} % -dialect- + +\def\mem@switch@cmd#1#2{% + \let\mem@c=#1% + \let#1=#2% + \let#2=\mem@c} + +\def\mem@disablesub#1#2{% + \ifcase#1\or\or + \@gobble\or\mem@disable{#2}% + \else + \advance#1-\tw@ + \fi} + +\def\mem@enablesub#1#2{% + \ifcase#1\or\or + \@gobble\or\mem@enable{#2}% + \fi} + +\def\mem@submain#1#2{% + #1=\ifcase#1\z@\or + \@ne\or + \z@\or + \@ne\mem@enable{#2}\or + \tw@\or + \thr@@\mem@disable{#2}\or + \tw@\or + \thr@@\or + 4 \or + 5 \mem@disable{#2}\or + 4 \or + 5 \fi\relax} + +\def\mem@disablemain#1#2{% + \ifcase#1\or\mem@disable{#2}\fi} + +\def\mem@enablemain#1#2{% Considerar la marca -\@m + #1=\ifnum#1<\z@\z@\else\@ne\mem@enable{#2}\fi} + +\def\mem@step#1{\let\mem@elt#1\mem@components} + +%%% 2005-12-08 Added grouping for languageset + +\def\languageset{% + \@ifstar{\mem@sel@i\@ne}{\mem@sel@i\z@}} + +% Task: Replacing the text for empty +\def\mem@sel@i#1{% +% To be used later. If \...text, then \mem@pardir = \@empty + \def\mem@pardir{\pardir\csname\mem@@\mem@script-dir\endcsname}% + \@ifnextchar[{\mem@sel@ii#1}{\mem@sel@ii#1[]}} + +\def\mem@sel@ii#1[#2]#3{% + \edef\mem@b{\zap@space#2 \@empty}% + \ifcase#1% + \edef\mem@a{{\expandafter\@firstoftwo\mem@last}{[\mem@b]{#3}}}% + \else + \def\mem@a{{[#2]{#3}}{}}% + \fi + \ifx\mem@a\mem@last\else + \let\mem@last\mem@a + \aftergroup\mem@fileends + \mem@filesetup#1{#2}{#3}% + \expandafter\mem@sel@iii\expandafter[\mem@b]{#3}#1% + \fi} + +\def\mem@sel@iii[#1]#2#3{% + \@ifundefined{l@#2}% + {\@ifundefined{memh@#2}% + {\mem@error{Unknown language}\language\z@}% + {\language\csname memh@#2\endcsname}}% + {\language\csname l@#2\endcsname}% + \let\mem@b\mem@script + \mem@step\mem@disablesub + \edef\languagename{#2}% + \ifcase#3% if local + \def\mem@flagon##1{\advance##14\relax}% + \def\mem@flagoff##1{\advance##18\relax}% + \@tempswatrue + \ExecuteLanguageProperties{#1}% + \if@tempswa % if there was not <component> or <nocomponent> + \def\mem@elt##1##2{\mem@flagon{##1}}% + \mem@text@components + \fi + \mem@csflag{processes}=5 + \let\languagename\mem@main + \mem@step\mem@submain + \edef\languagename{#2}% + \mem@step\mem@enablesub + \else % if global + \mem@step\mem@disablemain + \def\mem@flagon##1{\Error}% + \def\mem@flagoff##1{##1-\@m}% Just a mark + \@tempswatrue + \ExecuteLanguageProperties{#1}% + %\if@tempswa + % % to be used if syntax changes + %\fi + %\mem@csflag{processes}=\@ne + \edef\mem@main{#2}% + \edef\languagename{#2}% + \mem@step\mem@enablemain + \fi + \ifx\mem@b\mem@script\else\mem@switchfont\fi % mem@b saved above + \edef\mem@charset{\csname\mem@use{}{cset}\endcsname}% + \textdir\csname\mem@@\mem@script-dir\endcsname + %\ifvmode + \mem@pardir + %\bodydir\csname\mem@@\mem@script-dir\endcsname + %\fi + \let\mem@pardir\@empty + \SetLanguageProcess{charenc}{\mem@charset}% + \SelectProcesses} + +\def\mem@switchfont{% + \mem@eforeach{\mem@fontfamilies}{% + \@ifundefined{\mem@@ font-\languagename-##1}% + {\@ifundefined{\mem@@ font-\mem@script-##1}{}% + {\edef\rmdefault{% + \csname\mem@@ font-\mem@script-##1\endcsname}}}% + {\edef\rmdefault{% + \csname\mem@@ font-\languagename-##1\endcsname}}}% + \mem@family} % To be expanded and fine-tuned + +\def\mem@fontfamilies{rmfamily}%,sffamily,ttfamily} + +\DeclareRobustCommand\languagetext{\@ifnextchar[{\mem@text}{\mem@text[]}} + +% The following contains a trick to avoid passing the text as +% argument. The text is actually inside a group. + +\def\mem@text[#1]#2{% + \bgroup + \mem@sel@ii\z@[#1]{#2}% + \@ifnextchar\bgroup + {\let\mem@a}% Gobbles the opening { + {\mem@text@x}}% No braces--only a token + +\def\mem@text@x#1{#1\egroup} + +\def\languageunset{% + \@ifstar + {\languageset[]{\mem@main}}% + {\mem@unsel@i\mem@unsel@ii}} + +\def\mem@unsel@i{% + \c@mem@depth\z@ + \mem@fileends + \def\mem@elt##1{% + \expandafter\let\csname\mem@@slot##1\endcsname\@empty}% + \mem@elt{}% or \@empty?? + \mem@streams} + +\def\mem@unsel@ii{% + \edef\languagereset{% + \let\noexpand\languagereset\relax + \noexpand\mem@ensure\mem@last}% + \language\z@ + \mem@step\mem@disablesub + \mem@step\mem@disablemain + \def\mem@elt##1##2{\mem@csflag{##2}\z@}% + \mem@components + \let\languagename\@empty + %\SelectProcesses + %\let\mem@main\@empty %% 2004/08/04 Commented out + %\let\mem@trprlist\nullocplist + \def\mem@last{{}{}}} + +% Automatic switching of languages + +\def\UpdateScript#1{} + +% Synchonization with auxiliary files +% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +\AtBeginDocument{% + \if@filesw\else + \def\mem@filesetup#1#2#3{}% + \let\mem@filewrite\@gobble + \let\mem@fileends\relax + \fi} + +\AtEndDocument{% + \let\mem@newpage\newpage + \def\newpage{% + \let\newpage\mem@newpage + \newpage + \let\mem@immediate\immediate + \languageunset}} + +\let\mem@immediate\relax + +\def\mem@@slot{mem@slot@} + +\def\mem@filesetup#1#2#3{% + \advance\c@mem@depth\@ne + \def\mem@elt##1{% + \expandafter\mem@after\csname\mem@@slot##1\endcsname + {\addtocounter{\mem@@slot\the\mem@count}\@ne + \mem@immediate\write\mem@count + {\mem@begin + \noexpand\languageset\ifcase#1\or*\fi[#2]{#3}}}}% + \mem@elt\@empty + \mem@streams} + +\def\mem@filewrite#1{% + \mem@count=#1\relax + \@ifundefined{c@\mem@@slot\the\mem@count}% + {\newcounter{\mem@@slot\the\mem@count}% + \mem@slot@ + \let\mem@elt\relax + \xdef\mem@streams{\mem@streams\mem@elt{\the\mem@count}}}{}% + {\@nameuse{\mem@@slot\the\mem@count}}% + \expandafter\gdef\csname\mem@@slot\the\mem@count\endcsname{}} + +\def\mem@fileends{% + \def\mem@elt##1% + {\ifnum\value{\mem@@slot##1}>\c@mem@depth + \mem@immediate\write##1{\mem@end}% + \addtocounter{\mem@@slot##1}\m@ne + \expandafter\mem@elt + \else + \expandafter\@gobble + \fi{##1}}% + \mem@streams + \let\mem@elt\relax}% + +\let\mem@streams\@empty +\let\mem@slot@\@empty % <<????? + +\let\mem@begin\begingroup +\let\mem@end\endgroup + +\newcounter{mem@depth} + +\long\def\protected@write#1#2#3{% + \mem@filewrite{#1}% + \begingroup + \let\thepage\relax + #2% + \let\protect\@unexpandable@protect + \edef\reserved@a{\write#1{#3}}% + \reserved@a + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi} + +\long\def\@writefile#1#2{% + \@ifundefined{tf@#1}\relax + {\mem@filewrite{\csname tf@#1\endcsname}% + \@temptokena{#2}% + \mem@immediate\write\csname tf@#1\endcsname{\the\@temptokena}}} + +% Dangerous. We should consider packages modifying that: +% Actually, is it necessary at all? + +\def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]% + \if@filesw + \protected@write\@auxout{}% + {\string\bibcite{#2}{\protect\mem@ensure\mem@last#1}}% + \fi\ignorespaces} + +% Declaring language stuff +% ~~~~~~~~~~~~~~~~~~~~~~~~ + +\def\DeclareLanguageCommand{% + \@ifstar{\mem@command@s}% Full \newcommand syntax not allowed + {\mem@command@x}}% with star. To be fixed. + +\def\mem@command@s#1#2#3{% + \@ifundefined{\mem@use{}{#1}}% + {\mem@eadd{#2}{% + \noexpand\mem@switch@cmd + \expandafter\noexpand\csname\mem@@\languagename-\string#1\endcsname + \noexpand#1}% + \expandafter\newcommand + \csname\mem@@\languagename-\string#1\endcsname + {\utftext{#3}}}% + {\mem@bug@err3}} + +\def\mem@command@x#1#2{% + \@ifundefined{\mem@use{}{#1}}% + {\mem@eadd{#2}{% + \noexpand\mem@switch@cmd + \expandafter\noexpand\csname\mem@@\languagename-\string#1\endcsname + \noexpand#1}% + \expandafter\newcommand + \csname\mem@@\languagename-\string#1\endcsname}% + {\mem@bug@err3}} + +\def\DeclareLanguageRobustCommand#1#2{% + \@ifundefined{\mem@use{}{#1}}% + {\mem@eadd{#2}{% + \noexpand\mem@switch@robustcmd + \expandafter\noexpand\csname\mem@@\languagename-\string#1\endcsname + \noexpand#1% + \expandafter\noexpand\csname\mem@@\languagename--\string#1\endcsname}% + \expandafter\newcommand + \csname\mem@@\languagename-\string#1\endcsname}% + {\mem@bug@err3}} + +\def\SetLanguageVariable#1#2{% + \@ifundefined{\mem@use{}{#1}}% + {\mem@eadd{#2}{ + \noexpand\mem@switch@var + \expandafter\noexpand\csname\mem@@\languagename-\string#1\endcsname + \noexpand#1}% + \@namedef{\mem@@\languagename-\string#1}}% + {\mem@bug3}} + +\@onlypreamble\SetLanguageVariable +\@onlypreamble\DeclareLanguageCommand + +\def\mem@enable{% Implicit #1 + \let\mem@ifenabling\@firstoftwo + \mem@switch} + +\def\mem@disable{% Implicit #1 + \let\mem@ifenabling\@secondoftwo + \mem@switch} + +\def\mem@switch#1{% !language + \@nameuse{\mem@@\@nameuse{\mem@@?\languagename}-#1}% -!language- + \@nameuse{\mem@@\languagename-#1}} % -dialect- + +\def\mem@switch@cmd#1#2{% + \let\mem@c=#1% + \let#1=#2% + \let#2=\mem@c} + +\def\mem@switch@robustcmd#1#2#3{% + \mem@ifenabling + {\expandafter\let\expandafter#3% + \csname\expandafter\@gobble\string#2 \endcsname + \expandafter\let\csname\expandafter\@gobble\string#2 \endcsname=#1% + \let#1=#2% + \edef\reserved@a{\string#2}% + \def\reserved@b{#2}% + \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}% + \edef#2{% + \ifx\reserved@a\reserved@b + \noexpand\x@protect + \noexpand#1% + \fi + \noexpand\protect + \expandafter\noexpand\csname + \expandafter\@gobble\string#2 \endcsname}}% + {\let#2=#1% + \expandafter\let\expandafter#1% + \csname\expandafter\@gobble\string#2 \endcsname + \expandafter\let\csname\expandafter\@gobble\string#2 \endcsname=#3}} + +\def\mem@switch@var#1#2{% + \edef\mem@c{\the#1}% + #1=#2\relax + \edef#2{\mem@c}} + +\def\SetLanguageCode#1#2#3#4{% + \mem@count=#3\relax + \edef\mem@a{% + \noexpand\SetLanguageVariable{\noexpand#1\the\mem@count}}% + \mem@a{#2}{#4}% + \def\mem@a{#2}% We must be sure that the language name + \begingroup % remains untouched with \lowercase + \lccode`~=`#1 + \lccode`#1=`#1 + \lowercase{% + \endgroup + \AtEndComponent\mem@a{\UpdateSpecial{#1}}}} + +\@onlypreamble\SetLanguageCode + +% Dates +% ~~~~~ + +\def\DeclareDateFunctionDefault#1{% + \expandafter\providecommand\csname\mem@@ DF-#1\endcsname} + +\def\DeclareDateFunction#1{% + \expandafter\DeclareLanguageCommand + \csname\mem@@ DF-#1\endcsname{date}} + +\@onlypreamble\DeclareDateFunctionDefault +\@onlypreamble\DeclareDateFunction + +\begingroup +\catcode`<=\active +\gdef\DeclareDateCommand#1{% + \begingroup + \let\protect\@unexpandable@protect + \catcode`<=\active + \def<##1>{\expandafter\noexpand\csname\mem@@ DF-##1\endcsname}% + \def\mem@a{% + \edef\mem@b{\endgroup% + \noexpand\DeclareLanguageCommand*{\noexpand#1}{date}{\mem@c}} + \mem@b}% + \afterassignment\mem@a\def\mem@c} +\endgroup + +\@onlypreamble\DeclareDateCommand + +\newcount\weekday + +\let\c@day\day +\let\c@weekday\weekday +\let\c@month\month +\let\c@year\year + +\def\SetWeekDay{\mem@count=\year\divide\mem@count4 + \weekday=\mem@count + \multiply\mem@count4 + \advance\mem@count-\year + \ifnum\mem@count=\z@ + \ifnum\month<\thr@@\advance\weekday -1\fi\fi + \advance\weekday\year + \advance\weekday-1899 + \advance\weekday\ifcase\month\or0 \or31 \or59 \or90 \or120 + \or151 \or181 \or212 \or243 \or293 \or304 \or334 \fi + \advance\weekday\day + \mem@count=\weekday + \divide\mem@count7 + \multiply\mem@count7 + \advance\weekday-\mem@count + \advance\weekday\@ne} + +\SetWeekDay + +\DeclareDateFunctionDefault{d}{\the\day} +\DeclareDateFunctionDefault{dd}{\ifnum\day<10 0\fi\the\day} + +\DeclareDateFunctionDefault{m}{\the\month} +\DeclareDateFunctionDefault{mm}{\ifnum\month<10 0\fi\the\month} + +\DeclareDateFunctionDefault{yy}{\expandafter\@gobbletwo\the\year} +\DeclareDateFunctionDefault{yyyy}{\the\year} + +\def\UpdateSpecial#1{% + \expandafter\mem@updatespecial\csname\string#1\endcsname} + +\def\mem@updatespecial#1{% + \def\mem@b##1##2{% + \ifnum`#1=`##2 \else + \noexpand##1\noexpand##2% + \fi}% + \def\mem@c##1##2{% + \ifnum\catcode`##2<\active + \ifnum\catcode`##2>10 \else\@firstoftwo\fi + \else + \noexpand##1\noexpand##2% + \fi}% + \def\do{\mem@b\do}% + \def\@makeother{\mem@b\@makeother}% + \edef\dospecials{\dospecials\mem@c\do#1}% + \edef\@sanitize{\@sanitize\mem@c\@makeother#1}% + \let\do\relax + \def\@makeother##1{\catcode`##1=12\relax}} + +\def\languageensure{% + \ifx\glossary\relax + \protect\mem@ensure\mem@last + \fi} + +\def\mem@ensure#1#2{% + \def\mem@a{{#1}{#2}}% + \ifx\mem@a\mem@last\else + \def\mem@a{#1}% + \ifx\mem@a\@empty + \def\mem@c{\mem@unsel@ii}% + \else + \def\mem@c{\mem@sel@iii#1\@ne}% + \fi + \def\mem@a{#2}% + \ifx\mem@a\@empty\else + \def\mem@a{#1}\edef\mem@b{\expandafter\@firstoftwo\mem@last}% + \ifx\mem@b\mem@a + \expandafter\def\else\expandafter\mem@after + \fi + \mem@c{\mem@sel@iii#2\z@}% + \fi + \expandafter\mem@c + \fi} + +% A recent change in LaTeX: now marks *are not* expanded 2004/08/05 + +\def\markboth#1#2{% + \begingroup + \let\label\relax \let\index\relax \let\glossary\relax + \protected@edef\mem@a##1##2{% + \noexpand\unrestored@protected@xdef + \noexpand\@themark + {{\languageensure##1}{\languageensure##2}}}% + \mem@a{#1}{#2}% + \@temptokena \expandafter{\@themark}% + \mark{\the\@temptokena}% + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi} + +\def\@markright#1#2#3{% + \@temptokena{#1}% + \protected@edef\mem@a##1##2{% + \noexpand\unrestored@protected@xdef + \noexpand\@themark{{##1}{\languageensure##2}}}% + \mem@a{\the\@temptokena}{#3}} + +%====== + +%\DeclareProcess{T1}{t1-a, t2-a} + +%\DeclareLanguageProcessGroup +%\DeclareMemProcessGroup + +% Puesto quien decide si un grupo es language o mem es +% lo primero, se puede reducir a una forma: + +%\AddMemProcess{font}{fontenc} +%\AddLanguageProcess{text}{sigma,otro,otro} % Logical + +%\SetMemProcess{fontenc}{T1} +%\SetLanguageProcess{fontenc}{T1} + +%\SelectProcesses % Ambos + +\def\DeclareLanguageProcessGroup{\mem@declproc\languagename} +\def\DeclareMemProcessGroup{\mem@declproc?} + +\let\mem@procgroups\@empty + +% Aadir debug: Que muestre las definiciones, activaciones y +% estados actuales. + +% The first version sorted the groups by numerical order, but +% as the ocp mechanism already uses the number to sort them +% (this is one of its features), I don't think this is +% is necessary. The previous version is: +% +% \def\mem@declproc#1#2#3{% +% \let\mem@a\@empty +% \@tempswatrue +% \def\mem@pg##1##2##3{% +% \if@tempswa +% \ifnum##2=#2\relax +% \Error +% \else\ifnum##2>#2 +% \mem@after\mem@a{% +% \mem@pg{#1}{#2}{#3}\mem@pg{##1}{##2}{##3}}% +% \@tempswafalse +% \else +% \mem@after\mem@a{\mem@pg{##1}{##2}{##3}}% +% \fi\fi +% \else +% \mem@after\mem@a{\mem@pg{##1}{##2}{##3}}% +% \fi}% +% \mem@procgroups +% \if@tempswa +% \mem@after\mem@a{\mem@pg{#1}{#2}{#3}} +% \fi +% \let\mem@procgroups\mem@a} +% +% This version would have to be expanded in order to check +% multiple declarations. +% +% The new one is: + +\def\mem@declproc#1#2#3{% + % Multiple declarations are allowed provided they are + % consistent: + \@tempswatrue % true if to be added + \def\mem@pg##1##2##3{% + \ifnum#2=##2 + \def\mem@a{#1{}#3}\def\mem@b{##1{}##3}% + \ifx\mem@a\mem@b + \@tempswafalse + \else + \Error + \fi + \fi + \def\mem@a{#3}\def\mem@b{##3}% + \ifx\mem@a\mem@b + \def\mem@a{\number#2{}#1}\def\mem@b{\number##2{}##1}% + \ifx\mem@a\mem@b + \@tempswafalse + \else + \Error + \fi + \fi}% + \mem@procgroups + \if@tempswa + \mem@after\mem@procgroups{\mem@pg{#1}{#2}{#3}}% + \fi} + + +\DeclareLanguageProcessGroup{200}{charset} +\DeclareLanguageProcessGroup{400}{unicode} +\DeclareLanguageProcessGroup{600}{transcript} +\DeclareLanguageProcessGroup{800}{input} +% 1000: case +\DeclareLanguageProcessGroup{1200}{text} +\DeclareMemProcessGroup{1400}{font} + +\def\DeclareProcess#1#2{% + \mem@ecs\let{mem-tp-?-#1}\@empty + \mem@ecs\mem@lafter{mem-tp-?-#1}\mem@elt{#2}% + \global\mem@ecs\let{mem-tp-?-#1\expandafter}\csname mem-tp-?-#1\endcsname} + +% The following is variant to assign a different ocp for +% a certain language - for example, a different uppercase +% ocp for Turkish. To investigate if this is the right way, +% which explain why the syntax is different + +\def\DeclareLanguageProcess#1#2{% + \mem@ecs\let{mem-tp-\languagename-#1}\@empty + \mem@ecs\mem@lafter{mem-tp-\languagename-#1}\mem@elt{#2}% + \global\mem@ecs + \let{mem-tp-\languagename-#1\expandafter}% + \csname mem-tp-\languagename-#1\endcsname} + +\def\mem@setproc#1#2#3{% + \mem@ecs\let{mem-pp-#1-#2}\@empty + \mem@ecs\mem@lafter{mem-pp-#1-#2}\mem@elttp{#3}% + \def\mem@elttp##1{% + %\expandafter\show\csname mem-tp-##1\endcsname + \@ifundefined{mem-tp-?-##1}% +% Aadir aqu la posibilidad de un .mpd + {\DeclareProcess{##1}{##1}}% + {}}% + \@nameuse{mem-pp-#1-#2}} + +\def\SetMemProcess{\mem@setproc?} +\def\SetLanguageProcess{\mem@setproc\languagename} + +% We must avoid duplicated entries, so that we can +% add processes redundantly (for example, in 'case'): + +\def\mem@addproc#1#2#3{% + \mem@setcsvar{mem-lp-#1-#2}% + \def\mem@eltpp##1{,##1,}% + \mem@eforeach{#3}{% + \@expandtwoargs\in@{,##1,}{,\@nameuse{mem-lp-#1-#2},}% + \ifin@\else + \mem@ecs\mem@after{mem-lp-#1-#2}{\mem@eltpp{##1}}% + \@ifundefined{mem-pp-#1-##1}% + {\mem@setproc#1{##1}{##1}}% + {}% + \fi}} + +\def\AddMemProcess{\mem@addproc?} +\def\AddLanguageProcess{\mem@addproc\languagename} + +\def\mem@selectprocs#1#2#3{% + % Make sure mem-lp-?-#3 is not undefined/relax + \mem@setcsvar{mem-lp-?-#3}% + \def\mem@eltpp##1{% + \@ifundefined{\mem@use{pp-}{##1}}% + {}% + {\csname\mem@use{pp-}{##1}\endcsname}}% + \def\mem@elttp##1{\csname\mem@use{tp-}{##1}\endcsname}% + % Build the ocplist name + \edef\mem@elt##1{\string/##1}% + \edef\mem@c{\csname\mem@use{lp-}{#3}\endcsname}% + \ifx\mem@c\@empty\else + \edef\mem@a{cpl-\csname\mem@use{lp-}{#3}\endcsname}% + \mem@debug\@ne{Processing OCP list \mem@c\space for group #3 (#2)}% + \@ifundefined{\mem@a}% + {\mem@debug\@ne{- Defining OCP list \mem@c}% + % Define ocps, if necessary + \def\mem@elt##1{% + \@ifundefined{ocp-##1}% <- Seleccionar el ocp correcto + {\mem@debug\@ne{-- Loading OCP ##1}% + \global\mem@ecs\ocp{ocp-##1}=##1\relax}% + {}}% + \csname\mem@use{lp-}{#3}\endcsname + % Build the ocplist body and define ocplist + \def\mem@elt##1{% + \addbeforeocplist #2 % + \@nameuse{ocp-##1}}% + \edef\mem@c{% + \global\mem@ecs\ocplist{\mem@a}% + \csname\mem@use{lp-}{#3}\endcsname + \nullocplist}% + \mem@c}% + {}% + % Build \ShowProcesses data + \def\mem@eltpp##1{^^J(Mem) - ##1 = \csname\mem@use{pp-}{##1}\endcsname}% + \def\mem@elttp##1{##1 : \csname\mem@use{tp-}{##1}\endcsname}% + \def\mem@elt##1{##1 }% + \mem@eafter\mem@toshow{^^J(Mem) #2 (#3): \csname\mem@use{lp-}{#3}\endcsname}% + % Push the list + \mem@eafter\mem@topush{\mem@ecs\pushocplist{\mem@a}}% + \fi} + +\def\SelectProcesses{% + \mem@debug\@ne{====================}% +% \ifx\languagename\@empty +% \mem@debug\@ne{Rebuilding processes for (no language) +% on input line \the\inputlineno}% +% \else + \mem@debug\@ne{Rebuilding processes for \languagename\space + on input line \the\inputlineno}% +% \fi + \edef\mem@toshow{% + (Mem) ==========================================^^J% + (Mem) \string\ShowProcesses\space(logical = physical : ocps)}% + \let\mem@frompush\mem@topush + \let\mem@topush\@empty + \let\mem@pg\mem@selectprocs + \mem@procgroups + \ifx\mem@frompush\mem@topush + \mem@debug\@ne{Skipping - currently active}% + \else + \clearocplists + \mem@debug\@ne{Activating}% + \mem@topush + \fi} +%\ShowProcesses} + % Ambos +\def\ShowProcesses{\typeout{\mem@toshow}} + + + + +% Font processing +% ~~~~~~~~~~~~~~~ + +% Let's modify \selectfont. Essentialy it selects a language using +% the current font enconding and then redefines what an encoding means. +% +% Automatic selection of font encoding based on fd files--if there +% is an fd file for some combination then select it (with certain +% preferences). Hovever, it turns out that t1cmr exists but pointing to +% _another_ font, and that ot1omlgc points to an ut1 encoded font. + +\expandafter\let\expandafter + \mem@selectfont\csname selectfont \endcsname + +\DeclareRobustCommand\selectfont{% + \let\mem@fencoding\f@encoding + \@ifundefined{\mem@@\languagename-\f@family-enc}% + {\mem@eforeach{\csname\mem@@\languagename-encs\endcsname}{% + \lowercase{\edef\mem@a{##1}}% + \IfFileExists{\mem@a\f@family.fd}% + {\@namedef{\mem@@\languagename-\f@family-enc}{##1}% + \@ifundefined{\mem@@ T@##1}% + {\global\@namedef{\mem@@ T@##1}{}% + \@ifundefined{T@##1}{\global\@namedef{T@##1}{}}{}% + \def\f@encoding{##1}% + \setbox\z@\vbox\bgroup % dummy box + \catcode`\\=0 + \catcode`\{=1 + \catcode`\}=2 + \catcode`\^^M=5 + \catcode`\ =10 + \catcode`\^^I=10 + \catcode`\%=14 + \input{\mem@a.ed}% + \egroup}% + {}% + \fontencoding{##1}% + \SetMemProcess{fontenc}{\csname\mem@@##1-process\endcsname}% + \mem@lastfor}% + {}}% + \ifx\mem@forcmd\@gobble\else +% \PackageError{mem}% +% {Unable to find a proper encoding for a font +% family \f@family}% +% {The list of encodings for that language [...]}% + \fi}% + {\fontencoding{\csname\mem@@\languagename-\f@family-enc\endcsname}% + \edef\f@encoding{\csname\mem@@\languagename-\f@family-enc\endcsname}% + \SetMemProcess{fontenc}{\csname\mem@@\f@encoding-process\endcsname}}% + % Select new process only if the encoding has changed + \ifx\mem@fencoding\f@encoding\else + \SelectProcesses + \fi + \mem@selectfont + \begingroup % ***** An input in an ocp is ignored? <<<<< + % Sadly, there is a bug and it is. + \nfss@catcodes + \let\nfss@catcodes\relax + \@ifundefined{TS1/\f@family/m/n}% + {\InputIfFileExists{ts1\f@family.fd}{}{}}% + {}% + \endgroup} + +% \..family are modified too keep track of the +% current family, so that if the script changes +% the family is still the same. To be fine tuned. + +\DeclareRobustCommand\rmfamily + {\not@math@alphabet\rmfamily\mathrm + \let\mem@family\rmfamily + \fontfamily\rmdefault\selectfont} +\DeclareRobustCommand\sffamily + {\not@math@alphabet\sffamily\mathsf + \let\mem@family\sffamily + \fontfamily\sfdefault\selectfont} +\DeclareRobustCommand\ttfamily + {\not@math@alphabet\ttfamily\mathtt + \let\mem@family\ttfamily + \fontfamily\ttdefault\selectfont} + +\let\mem@family\rmfamily + + +% Properties +% ~~~~~~~~~~ + +\def\DeclareLanguageProperty{% + \@ifstar{\mem@prop@s}{\mem@prop@x}} + +\def\mem@prop@s#1{% Implicit #2 + \edef\mem@b{\zap@space#1 \@empty}% + \expandafter\def\csname\mem@@prop\languagename-\mem@b\endcsname##1} + +\def\mem@prop@x#1#2{% + \edef\mem@b{\zap@space#1 \@empty}% + \expandafter\def\csname\mem@@prop\languagename-\mem@b\endcsname{#2}} + +% There are parameters depending on both the language and the font +% encoding. However, they may not be known when the package is +% loaded. They are set with \languageproperties, but I think that's +% not very rubust. +% +% Currently works as if it was in fact named \dialectproperties + +\def\languageproperties#1#2{% + \let\mem@savelang\languagename + \def\languagename{#1}% + \expandafter\edef\csname\mem@@#1-prlt\endcsname{\zap@space#2 \@empty}% + \mem@eforeach{\zap@space#2 \@empty}{% + \csname\mem@cmd{prop-}{#1}{##1}\endcsname}% %<<---remove??? + \edef\mem@b{#1}% + \ifx\mem@savelang\languagename + \ExecuteLanguageProperties{\zap@space#2 \@empty}% + \mem@switchfont + \fi + \let\languagename\mem@savelang} + +\def\ExecuteLanguageProperties#1{% + \@ifundefined{\mem@@\languagename-prlt}% + {\let\mem@a\@empty}% + {\edef\mem@a{\csname\mem@@\languagename-prlt\endcsname,}}% + \mem@eforeach{\mem@a#1}{% + \def\mem@b{##1}% + \ifx\mem@b\@empty\else + \@ifundefined{\mem@use{prop-}{##1}}% + {% Raise error if there is no = + \expandafter\mem@executegen##1\\}% ??Lo siguiente con \edef? + {\csname\mem@use{prop-}{##1}\endcsname}% + \fi}} + +\def\mem@executegen#1=#2\\{% + \csname\mem@use{prop-}{#1}\endcsname{#2}} + +% Properties shared by all languages as generic tools. +% They are assigned to the ? language in the top of the +% tree. When executed, \languagename contains the actual +% name of the active language. + +\def\languagename{?} + +\DeclareLanguageProperty*{charset}{% + \@namedef{\mem@@\languagename-cset}{#1}% + \SetLanguageProcess{charenc}{#1}} + +\DeclareLanguageProperty*{hyphenation}{% + \def\mem@hyphenation{#1}} + +\DeclareLanguageProperty*{fontencs}{% + \mem@setencs\languagename{#1}} + +\DeclareLanguageProperty*{rmfamily}{% + \@namedef{\mem@@ font-\languagename-rmfamily}{#1}} + +\DeclareLanguageProperty*{sffamily}{% + \@namedef{\mem@@ font-\languagename-sffamily}{#1}} + +\DeclareLanguageProperty*{ttfamily}{% + \@namedef{\mem@@ font-\languagename-ttfamily}{#1}} + +\AddMemProcess{font}{fontenc} + +\AddLanguageProcess{charset}{charenc} +%\SetLanguageProcess{charenc}{\expandafter\noexpand\@nameuse{\mem@use{}{cset}}} +%\SetLanguageProcess{charenc}{isolat1} + +% Scripts +% ~~~~~~~ + +\def\SetLanguageScript#1{% + \mem@foreach{#1}{% + \lowercase{\edef\mem@b{##1}}% + \@ifundefined{\mem@@ script-##1}{\input{\mem@b.sd}}{}% + \def\mem@a{##1}}% script description + \edef\mem@b{% + \noexpand\DeclareLanguageCommand{\noexpand\mem@script}{processes}{\mem@a}}% + \mem@b} + +\def\DeclareScript#1{% + \@namedef{\mem@@ script-#1}{}% + \def\mem@script{#1}% + \lowercase{\def\mem@b{#1}}% + \expandafter\let\csname\mem@@ lang-#1\endcsname\mem@b} + +\def\SetScriptDirection#1{% + \expandafter\def\csname\mem@@\mem@script-dir\endcsname{#1}} + +\def\mem@setencs#1#2{\@namedef{\mem@@#1-encs}{#2}} + +\def\DeclareScriptSymbol#1#2{% + \let#1\relax + \newcommand{#1}{\unichar{#2}}} + +\def\DeclareScriptCommand#1{% + \let#1\relax % Implicit #1#2 etc + \newcommand{#1}} + + +\def\scriptproperties#1#2{% + \mem@eforeach{\zap@space#2 \@empty}{% + \mem@setfamily#1\\##1\\}% + \long\def\mem@b{#1}% \long because \mem@script is \long!! + \ifx\mem@b\mem@script\mem@switchfont\fi} + +\def\mem@setfamily#1\\#2=#3\\{% + \@namedef{\mem@@ font-#1-#2}{#3}} + + +% ========================== + +\def\SetEncodingScript#1{}% + +% \def\SetEncodingDirection#1{% +% \global\@namedef{\mem@@\f@encoding-dir}{#1}} + +\newcommand\SetEncodingProcess[2]{% + \DeclareProcess{#1}{#2}% + \SetMemProcess{fontenc}{#1}% + \global\@namedef{\mem@@\f@encoding-process}{#1}} + +\SetEncodingProcess{t1}{t1-dec,t1-rec,t1-com} +%\SelectProcesses + +% Note the following does not switch the encoding name. +% In other words, symbols are incorporated as part of +% the main encoding and not as a separate encoding. +% The final decision about what font to use is left +% to the font encoding OCP. +% To be fixed. + +\def\SetSymbolEncodings#1{% + \@ifundefined{\mem@@ T@##1}% + {\global\@namedef{\mem@@ T@##1}{}% + \@ifundefined{T@##1}{\global\@namedef{T@##1}{}}{}} + {}} + +% \let\mem@textcmd\DeclareTextCommand +% +% \def\DeclareEncodingSymbol#1#2{% +% \mem@textcmd{#1}{\f@encoding}{\unichar{#2}}} +% +% \def\DeclareEncodingCommand#1{% Implicit #1#2 etc +% \mem@textcmd{#1}{\f@encoding}} + +% ============================= + +% Charsets +% ~~~~~~~~ +% +% The escape char in the ASCII/Unicode charsets is used as +% a escape with several meanings (given by the second char). +% It is used by charset to unicode ocp's to enter a Unicode +% value directly without conversion. + +{\catcode`\^^1b=11 +\catcode`\^^00=11 +\catcode`\^^01=11 +\catcode`\^^02=11 +\gdef\unichar#1{\mem@protected{^^1b^^00#1^^1b}\unichar{#1}} +\gdef\unitext#1{\mem@protected{^^1b^^01#1^^1b}\unitext{#1}} +\gdef\utftext#1{\mem@protected{^^1b^^02#1^^1b}\utftext{#1}} +\gdef\utfstring#1{\mem@protected{^^1b^^02#1^^1b}\utfstring{#1}} +} + +\DeclareRobustCommand\utftext[1]{{% + \ExecuteLanguageProperties{charset=utf8}% + \SelectProcesses + #1}} + +% ==================== + +% onfss + +\def\onfss@symenc{TS1} +\DeclareFontEncoding{\onfss@symenc}{}{} + +\DeclareRobustCommand\UseMemTextSymbol[1]{% + {[[#1]]\fontencoding{\onfss@symenc}\mem@selectfont\char#1 }} + +\DeclareRobustCommand\UseMemTextSymbol[2]{% + {\fontencoding{#1}\mem@selectfont\char#2 }} + +% \setbox\z@\hbox{\rmfamily\UseMemTextSymbol{TS1}{167}% +% \sffamily\UseMemTextSymbol{TS1}{167}% +% \ttfamily\UseMemTextSymbol{TS1}{167}} + +%================ + +% Package options + +\let\PreLoadPatterns\@gobbletwo + +\def\SetPatterns#1#2{% + \expandafter\chardef + \csname memh@#1\endcsname=#2\relax} + +\def\LoadLanguage#1#2#3#4{% + \DeclareOption{#1}{\mem@input{#1}{#2}{#3}{#4}}} + +\def\mem@input#1#2#3#4{% + \@ifundefined{languagelist}% + {\edef\languagelist{#1}}% + {\edef\languagelist{\languagelist,#1}}% + \@ifundefined{memh@#1}% + {\expandafter\let\csname memh@#1\expandafter\endcsname + \csname memh@#3\endcsname% + \PackageInfo{mem}% + {#1 with #3 patterns\@gobble}}\@empty + \@ifundefined{\mem@@?#1}% + {\lowercase{\edef\mem@b{#2}}% + \InputIfFileExists{#2.ld}% + {}% + {\mem@error{Missing language file}}} + {}% And make sure the right dialect is selected: + \mem@setencs{#1}{#4}% + \edef\languagename{#1}% + \mem@ecs\def{\mem@@\languagename-isocode}{#2}} + +\everyjob\expandafter{\the\everyjob\SetWeekDay} + +\def\mem@process#1=#2\mem@process{% + \@ifundefined{\mem@@ gopt-#1}% + {\mem@error{Error}} + {\@nameuse{\mem@@ gopt-#1}{#2}}} + +\@namedef{\mem@@ gopt-charset}#1{% + \SetMemProcess{charenc}{#1}% + \@namedef{\mem@@?-cset}{#1}} + +\SetMemProcess{charenc}{utf8} +\@namedef{\mem@@?-cset}{utf8} + +\DeclareOption*{% + \@expandtwoargs\in@{=}{\CurrentOption}% + \ifin@ + \expandafter\mem@process\CurrentOption\mem@process + \else + \mem@error{Error}%\expandafter\mem@input\CurrentOption\mem@input% + \fi} + +\input{mem.cfg} + +\def\mem@sel@opt{% + \PackageInfo{mem}% + {Selecting document language:\MessageBreak + \languagename\@gobble}% + \expandafter\languageset\expandafter*\expandafter + {\languagename}% + \bodydir\csname\mem@@\mem@script-dir\endcsname} + +\ProcessOptions* + +\mem@sel@opt + +% Select the interface + +\InputIfFileExists{\csname\mem@@\languagename-isocode\endcsname + \csname\mem@@?-cset\endcsname.id}{}{} + + % Implicit #2#3 +\def\UseMemAccent#1{\csname mem@accent@#1\endcsname} + +% There are four kind of accents. +% +% t: Top accent is the usual accent, which +% can be combined with the well known diatop macro +% #2 is either c or l, if continues or it's the +% last accent; used only in t- + +\def\mem@accent@t#1#2#3{% This is the well known diatop macro. + \if#2c% + \leavevmode + \begingroup + \setbox1=\hbox{{\accent#1{}}}% + \setbox2=\hbox{{#3{}}}% + \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi + \dimen1=\ht2\advance\dimen1by-1ex + \setbox1=\hbox to1\dimen0{\hss\accent#1\hss}% + \rlap{\raise1\dimen1\box1}% + \hbox to1\dimen0{\hss#3\hss}% + \endgroup + \else + \accent#1 #3% + \fi} + +% u: bot accent based on an accent, like \b + +\def\mem@accent@u#1#2#3{% 9 + \hmode@bgroup + \o@lign{\relax#3\crcr\hidewidth\sh@ft{29}% + \vbox to.2ex{\hbox{\char#1}\vss}\hidewidth}% + \egroup} + +\let\mem@accent@a\mem@accent@u % to remove + +% b: bot accent with an "underaccent" like \c + +\def\mem@accent@b#1#2#3{% 11 + \leavevmode + \setbox\z@\hbox{#3}% + \ifdim\ht\z@=1ex + \accent#1 #3% + \else + {\ooalign{\hidewidth\char#1\hidewidth + \crcr\unhbox\z@}}% + \fi} + +% c: bot accent with an "underaccent" like \c + +\let\mem@accent@c\mem@accent@b + +% p: bot accent with a puntuaction point, like \d + +\def\mem@accent@p#1#2#3{% + \hmode@bgroup + \o@lign{\relax#3\crcr\hidewidth\sh@ft{10}#1\hidewidth}% + \egroup} + +% k: an special case (task: to investigate) for \k + +\def\mem@accent@k#1#2#3{% + \oalign{\null#3\crcr\hidewidth\char#1}} + +\def\UseMemUnichar#1{\char#1 } + +% ====== Verbatim +% The following characters are used in ocp files to ensure their +% catcode is always the same even if in verbatim mode. See mtp2ocp +% for further details (it replaces \, {, }, etc. by the chars below). + +\catcode"E000=0 % \ +\catcode"E001=1 % { +\catcode"E002=2 % } +\catcode"E003=3 % $ +\catcode"E004=4 % & +\catcode"E005=5 % <ret> +\catcode"E006=6 % # +\catcode"E007=7 % ^ +\catcode"E008=8 % _ + +% Special chars to the PUA. This is necessary because ocp's +% recatcode the chars. + +\def\#{\unichar{"E123}} +\def\${\unichar{"E124}} +\def\%{\unichar{"E125}} +\def\&{\unichar{"E126}} +\def\_{\unichar{"E15F}} + +% =============== Math + +\def\DeclareMathSymbol#1#2#3#4{% + \expandafter\in@\csname sym#3\expandafter\endcsname + \expandafter{\group@list}% + \ifin@ + \begingroup + \if\relax\noexpand#1% is command? + \edef\reserved@a{\noexpand\in@{\string\mathchar}{\meaning#1}}% + \reserved@a + \ifin@ + \expandafter\set@mathsymbol\csname sym#3\endcsname#1#2{#4}% + \@font@info{Redeclaring math symbol \string#1}% + \else + \expandafter\ifx + \csname\expandafter\@gobble\string#1\endcsname + \relax + \expandafter\set@mathsymbol\csname sym#3\endcsname#1#2{#4}% + \else + \@latex@error{Command `\string#1' already defined}\@eha + \fi + \fi + \else + \expandafter\set@mathchar\csname sym#3\endcsname#1#2{#4}% + \fi + \endgroup + \else + \@latex@error{Symbol font `#3' is not defined}\@eha + \fi +} + +\def\mem@setmath#1#2#3#4{% + \count@\mathchar@type#3 + \multiply\count@256 + \advance\count@#1 + \multiply\count@65536 + \advance\count@#4 + \global#2\count@} + +\def\set@mathchar#1#2{\mem@setmath{#1}{\omathcode`#2=}} +\def\set@mathsymbol#1#2{\mem@setmath{#1}{\omathchardef#2}} + +\def\MemUnknownCharacter#1{% + \vrule width .6em + \PackageWarning{Mem}{Unknown character \number`#1\space}} + +% The original definition of \do@noligs includes a \char and +% \char's has been always problematic in omega. Here is a +% redefinition which uses the actual char. 2005-12-08 + +\def\do@noligs#1{% + \catcode`#1\active + \begingroup + \lccode`\~`#1\relax + \lowercase{\endgroup + \def~{\leavevmode\kern\z@\expandafter\@gobble\string#1}}} + +\def\MemMoveOtherChar#1{\relax\expandafter\@gobble\string#1} + +\endinput +%% +%% End of file `mem.sty'. diff --git a/macros/latex/exptl/mem/mem.tex b/macros/latex/exptl/mem/mem.tex new file mode 100644 index 0000000000..187ac31075 --- /dev/null +++ b/macros/latex/exptl/mem/mem.tex @@ -0,0 +1,1197 @@ +\documentclass{article} + +%\usepackage[english]{mem} + +\addtolength{\topmargin}{-3pc} +\addtolength{\textwidth}{6pc} +\addtolength{\oddsidemargin}{-2pc} +\addtolength{\textheight}{7pc} + +\def\lc{\texttt{\string<}} +\def\rc{\texttt{\string>}} + +\DeclareRobustCommand{\cs}[1]{\texttt{\char`\\#1}} + +\newenvironment{cmd}% + {\par\addvspace{4.5ex plus 1ex}% + \vskip-\parskip\small + \renewcommand{\arraystretch}{1.2}% + \noindent\hspace{-\leftmargini}% + \begin{tabular}{|l|}\hline\ignorespaces} + {\\\hline\end{tabular}\nobreak\par\nobreak + \vspace{2.3ex}\vskip-\parskip} + +\newenvironment{sample}{\small\quote}{\endquote} + +\newcommand{\note}[1]{\textit{Note: #1}} + +\catcode`>=11 +\catcode`<=\active +\def<#1>{\textit{#1}} +\catcode`|=\active +\gdef|{\verb|\def<{|\syntx}} +\gdef\syntx#1>{\textit{#1}|} + +\raggedright +\parindent1em +\nofiles + +\begin{document} + +\title{Mem\\ + A \emph{M}ultilingual \emph{e}nviron\emph{m}ent for Lamedh/Lambda} + +\author{Javier Bezos-L\'opez} + + +\maketitle + +\note{This is a draft. Don't expect all things explained +here will work, but many of them work!} + +\section{Introduction} + +The package \textsf{Mem} provides a language selection system for +Aleph/Omega taking advantage of the features of \LaTeXe. It provides +some utilities which make writing a language style quite easy and +straightforward and its aims are mainly: +\begin{itemize} +\item to provide a set of high level macros for users and + developpers of language styles, which "hide" the + involved primitives and make them easier to use. + +\item to coodinate different languages so that Aleph/Omega will + become a true multilingual environment. +\end{itemize} + +Some of the features implemented by \textsf{Mem} are: + +\begin{itemize} +\item You can switch between languages freely. You have not +to take care of neither head lines nor toc and bib +entries---the right language is always used.\footnote{Index + entries follow a special syntax and + the current version of \textsf{mem} cannot handle that. For this + reason the index entries remain untouched and you may + use language commands only to some extent.} +You can even get just a few commands from a language, not all. + +\item Dialects---small language variants---are supported. For +instance American is a variant of English with another date +format. Hyphenations patterns are attached to dialects and +different rules for US and British English can be used. + +\item Customization is quite easy---just redefine a command of a +language with |\renewcommand| when the language is in force. The new +definition will be remembered, even if you switch back and forth +between languages. This way, Mem essentially suggest while the final +typographical decisions, which are a matter of style, are +left to you.\note{And this idea must be further extended.} + +\item An unique layout can be used through the document, +even with lots of languages. If you use a class with +a certain layout you don't want to modify, you or the +class can tell \textsf{mem} not to touch +it at all. + +\item Mem understands Unicode composite character, at least to +some extent. A file using decomposed characters (eg, +a\textasciicircum{} instead of \^{a}) will be typeset as +expected.\footnote{Actually, \texttt{\string\^} is redefined +to create a composite character.} + +\item Integrated tools to type trasliterated text, so that +yo can say \textit{dobryj den'} and it will be transliterated +to the Cyrillic alphabet. That will allow to enter the text +with the Unicode characters used in transliterations, too +(eg, Shar\d{h} Ibn `Aq\={\i}l `al\'{a} Alf\={\i}yat Ibn +M\={a}lik). +\end{itemize} + +\section{Quick start} + +Once installed, you can use mem. +To write a, say, German document simply state the +|german| option in the |\documentclass| and load +the package with |\usepackage[charset=isolat1]{mem}| +(if you are using the latin1 encoding; if the document +uses the Unicode encoding this setting is not necessary). +That's all. If you are happy with +that you need not go further; but if you are +interested in advanced features (how to insert a +Spanish date, for instance) just continue. + +\section{User Interface} + +\subsection{Components} + +A language has a series of commands and variables (counters and lengths) +stored in several components. These components are: +\begin{description} +\item[names] Translation of commands for titles, etc., following +the international \LaTeX{} conventions. +\item[layout] Commands and variables for the general layout of the +document (|enumerate|, |itemize|, etc.) +\item[date] Logically, commands concerning dates. +\item[tools] Supplementary command definitions. +\end{description} + +These components belong to two categories: names and layout are +considered \emph{document} components, since they are intended for +formatting the document; date and tools are considered +\emph{text} components, since you will want to use them temporarily +for a short text (or may be not so short) +in some language. There is a further component which +is hidden to users: processes, which contains macros used by +traslation processes dealing with text typographical conventions +and transformations. + +\subsection{Selecting a Language} + +You must load languages with |\usepackage|: +\begin{sample} +|\usepackage[english,spanish]{mem}| +\end{sample} + +Global options (those of |\documentclass|) will be recognized as usual. +You can cancel this automatic +selection with the package option |loadonly|: +\begin{sample} +|\usepackage[german,spanish,loadonly]{mem}| +\end{sample} + +\begin{cmd} +|\languageset*[<no-components>,<properties>]{<language>}| +\end{cmd} + +Selects all components from <language>, except if there is the optional +argument. <no-components> is a list of components \emph{not} to be selected, in the +form |no<component>,no<component>,...|. For instance, if you dislike +using tools: +\begin{sample} +|\languageset*[notools]{french}| +\end{sample} +\note{perhaps this syntax based on <no-components> should be changed} +This command also sets defaults to be used by the +unstarred version (see below). Properties change the behaviour +of some features of the language. + +\begin{cmd} +|\begin{<language>} ... \end{<language>}|\\ +|\begin{languageset}[<components>,<properties>]{<language>} ... \end{languageset}| +\end{cmd} + +Where <components> is a list of <component>s and/or |no<component>|s. + +The simplest way to use a language locally is the environment +above. The second one provides a more flexible approach. + +There are three posibilities: +\begin{itemize} +\item When a component is cited in the form <component> +(e.g., |date| or |names|), this component is selected +for the current language, i.e., that of the current +|\languageset|. + +\item When a component is cited in the form |no<component>| +(e.g., |nodate| or |nonames|), this component is cancelled. + +\item When a component is not cited, then the default, i.e., that +set by the |\languageset*| in force, is used; it can be +a |no|-form, and then the component will be disabled if +necessary. If there is +no a previous starred selection, the |no|-form will be +presumed in all of components. +\end{itemize} +If no optional argument is given, then |text,tools,date| are +presumed. Thus, at most two languages are selected at the same time; this +point should be stressed, because it means that you cannot use +at the same time features belonging to three or more languages. While at +first glance this behaviour may seem very limiting... \note{to be filled} +\note{to repeat, perhaps the way components are selected should be changed, +but I have not found a simpler syntax.} + +Here is an example: +\begin{sample} +|\languageset*[notools]{spanish}|\\ +Now we have Spanish |names|, |date|, and |layout|,\\ +but no |tools| at all.\\ +|\languageset[names,nodate]{french}|\\ +Now we have Spanish |layout|, French |names|,\\ +but no |tools|.\\ +|\languageset[tools]{german}|\\ +Now we have Spanish |names|, |date|, |layout|,\\ +and German |tools|.\\ +\end{sample} + +Selection is always local. There is also the possibility +to use |languageset| as command and |\languageset*| as environment. +\begin{sample} +|\begin{languageset}*[<no-components>]{<language>} <text> \end{languageset}|\\ +|\languageset[<components>]{<language>}| +\end{sample} + +It very unlikely that you will use the starred version at all. + +For the sake of clarity, spaces are ignored in the optional +argument, so that you can write +\begin{sample} +|\begin{languageset}[date, tools, no text]{spanish}| +\end{sample} + +\begin{cmd} +|\<language>text{<text>}|\\ +|\languagetext[<components>]{<language>}{<text>}| +\end{cmd} + +A short text in another language. The behaviour of some features +could be different. Use this command inside paragraphs (i. e., in +horizontal mode) and |languageset| between paragraphs (i. e., in +vertical mode---\verb+\languagetext+, unlike \verb|\languageset|, does +not change the shapes of paragraphs. + +\begin{cmd} +|\languageunset|\\ +|\languagereset| +\end{cmd} + +You can switch all of components off +with |\languageunset|. Thus, you return to the +original \LaTeX{} as far as \textsf{mem} +is concerned.\footnote{Well, not exactly. But you + should not notice it at all.} You can return to the status before +the last |\languageunset| with |\languagereset|. + +A typical file will look like this +\begin{sample} +|\documentclass[german]{...}|\\ +|\usepackage[spanish]{mem}|\\ +|\newenvironment{spanish}%|\\ +| {\begin{quote}\begin{languageset}{spanish}}%|\\ +| {\end{languageset}\end{quote}}|\\ +|\begin{document}|\\ +|Deutscher text|\\ +|\begin{spanish}|\\ +| Texto en espa'nol|\\ +|\end{spanish}|\\ +|Deutscher text|\\ +|\end{document}|\\ +\end{sample} + +Note that |\languageset*{german}| is not necessary, since +it is selected by the package. (Because there is no |loadonly| +package option.) Note also that the <language> enviroments +can be redefined in terms of |languageset| (but |languageset| +must not be modified). + +\subsection{Package options.} + +\begin{itemize} +\item |charset=<charset>| Sets the input encoding for the +whole document. +%\item |texinput=<texinput>| Sets the behaviour of +%some \LaTeX{} commands (accents, symbols, etc.) +\end{itemize} + + +\subsection{Properties} + +Properties change the behaviour of some language features. +Some properties are available in all languages, while some +others are specific to certain languages. The first group +includes (all take a value): +\begin{itemize} +\item \texttt{charset} The input encoding if different +from the encoding of the rest of the document. + +\item \texttt{rmfamily}, \texttt{sffamily}, \texttt{ttfamily} +Set the font family for the language. If not given, Mem uses the +script values, or else the current font. + +\item \textit{encoding} Overrides the default font encoding list +in the cfg file. It can be a single value or a list enclosed +in braces. + +\item \texttt{hyphenation} Overrides the default hyphenation +(currently patterns should be loaded when generating a format). +\note{To be implemented} + +\item \texttt{script} Writing system. +\note{To be implemented} + + +\end{itemize} + +\begin{cmd} +|\languageproperties{<language>}{<properties>}| +\end{cmd} + +The properties set in the preamble with this command will be added +automatically when the <language> is used. + +\subsection{Tools} + +\begin{cmd} +|\languagename| +\end{cmd} + +The name of the current language. You must not redefine this command +in a document. + +\begin{cmd} +|\languagelist| +\end{cmd} + +Provides a list of the requested languages. + +\begin{cmd} +|\allowhyphens| +\end{cmd} + +Allows further hyphenation in words with the primitive |\accent|. + +\begin{cmd} +|\nofiles| +\end{cmd} + +Not a new command really, but it has been reimplemented to optimize +some internal macros related with file writing. + +\begin{cmd} +|\languageensure| +\end{cmd} + +The \textsf{mem} package modifies internally some +\LaTeX{} commands in order to do its best for making +sure the current language is used +in a head/foot line, even if the page is shipped out when another +language is in force. +Take for instance +\begin{sample} +(With |\languageset*{spanish}|)\\ +|\section{Sobre la confecci'on de t'itulos}| +\end{sample} +In this case, if the page is broken inside, say, a German text, +an implicit |\languageensure| restores |spanish| and hence the +accents. + +Yet, some non-standard classes or packages can modify the marks. +Most of times (but not always) |\languageensure| solves +the problem: + +\begin{sample} +(With |\languageset*{spanish}|)\\ +|\section{\languageensure Sobre la confecci'on de t'itulos}| +\end{sample} +In typeset, writing and other modes it's ignored. + +\begin{cmd} +|\unichar{<code>}|\\ +|\unitext{<text>}|\\ +|\utftext{<text>}| +\end{cmd} + +Conversion tools. The first one is a character with Unicode position +<code>. The argument of the second and third macros is text to be +preserved as two byte Unicode encoding, or transcoded from utf-8, respectively. +Ligatures are preserved with \verb|\unichar|, \verb|\unitext| +and \verb|\utfstring|, but not with \verb|\utftext|. +\note{See yatest.tex. The names must be cleaned up.} + + +\subsection{Scripts} + +Writing systems are automatically handled by mem, so you should not +be concerned too much with that. But there are some interesting points to +be noted: +\begin{itemize} +\item If the document uses a single encoding, no matter it is +Unicode or, say, ISO 8859-6 (Latin/Arabic), it will do its best +in order to switch automatically the language when the script changes. +The order which the languages are loaded in |\usepackage| is important, +because the last language loaded using a certain script will be the default +language for that script and used when an untagged change of script +comes across.\note{How that should be implemented? Is it possible?} + +\item Fonts can be attached to a certain script. Mem stores the +current font attributes and reselects the font (automatically +selecting the font encoding) when the language +changes, if desired. For example, +\begin{verbatim} +\scriptproperties{El}{rmfamily = grtimes} +\end{verbatim} +\note{Still under study and development} +\end{itemize} + + +\section{Developper Commands} + +Some command names could seem inconsistent with that of the user commands. In +particular, when you refer to a language in a document you are referring in fact +to a dialect, which belogs to a language. As user, you cannot access a +language and you instead access a dialect named like the language. +From now on, when we say ``current language'' we mean +``current language or dialect.'' For more details on dialects, see below. + +\subsection{General} + +\begin{cmd} +|\DeclareLanguage{<language>}| +\end{cmd} + +The first command in the |.ld| must be this one. Files don't always +have the same name as the language, so this command makes things work. + +\begin{cmd} +|\DeclareLanguageCommand{<cmd-name>}{<component>}[<num-arg>][<default>]{<definition>}|\\ +|\DeclareLanguageCommand*{<cmd-name>}{<component>}[<num-arg>][<default>]{<definition>}| +\end{cmd} + +Stores a command in a component of the current language. The starred +version makes sure that the utf-8 encoding is used, thus overriding +the document +encoding. The definition will be +activated when the component is selected, and the old definition, if any, +will be stored for later recovery if the component is switched off. + +There is a point to note (which applies also to the next commands). +Suppose the following code: +\begin{sample} +At |spanish.ld|:\\ +|\DeclareLanguageCommand*{\partname}{names}{Parte}|\\ +| |\\ +At document:\\ +|\languageset*{spanish}|\\ +|\renewcommand{\partname}{Libro}|\\ +|\languageset*{english}|\\ +|\partname| +\end{sample} +Obviously, at this point |\partname| is `Part'. But if you follow with +\begin{sample} +|\languageset*{spanish}|\\ +|\partname| +\end{sample} +Surprise! \emph{Your} value of |\partname|, i.e., `Libro', is recovered. So +you can customize easily these macros in your document, even if you switch +back and forth between languages. + +\begin{cmd} +|\SetLanguageVariable{<var-name>}{<component>}{<value>}| +\end{cmd} + +Here <var-name> stands for the internal name of a counter or a lenght as +defined by |\newconter| (|\c@...|) or |\newlenght|. The variable must be +already defined. When the component is selected, the new value will be assigned to +the variable, and the old one will be stored. + +\begin{cmd} +|\SetLanguageCode{<code-cmd>}{<component>}{<char-num>}{<value>}| +\end{cmd} + +Similar to |\SetLanguageVariable| but for codes. For instance: +\begin{sample} +|\SetLanguageCode{\sfcode}{text}{`.}{1000}| +\end{sample} + +% \verb|\mem@frenchspacing| does that for you. + +Languages with |\frenchspacing| should set the |\sfcodes| with this command, so +that a change with |\nonfrenchspacing| is recovered after a switch. + +\begin{cmd} +|\UpdateSpecial{<char>}| +\end{cmd} + +Updates |\dospecials| and |\@sanitize|. First removes <char> +from both lists; then adds it if it has categorie +other than `other' or `letter'. With this method we avoid duplicated +entries, as well as removing a character being usually special (for +instance |~|). + +\subsection{components} + +\begin{cmd} +|\DeclareLanguageComponent{<component>}|\\ +|\DeclareLanguageComponent*{<component>}| +\end{cmd} + +Adds a new component. With the starred version, the component will be +considered a |text| component, and hence included in the default +of |\languageset|. Component names cannot begin with |no| +because of the |no|-form convention given above. + +\subsection{Translation processes} + +In the context of Mem, OCP's/OTP's become \textit{processes}. +However, a single conceptual process can be splitted into +several OCP files because it requires more than one step. +There are several levels of processes, each of them perform some +specific task. The order which processes are applied and their +names are determined by the following commands. + +\begin{cmd} +|\DeclareLanguageProcess{<id>}{<level-name>}| +\end{cmd} + +Declares a slot where ocp's could be added. You won't use this +command very often, except if the four basic components---namely, +charset, input, text, and font---don't fit your needs. +\note{A more "abstract" syntax could replace <id> by a <aftername> +which <name> is added after (numerically).} + +\begin{cmd} +|\AddLanguageProcess{<level-name>}{<ocp files>}| +\end{cmd} + +Adds the stated ocp's to the given slot for the current language. + +\begin{cmd} +|\UseLanguageProcess| +\end{cmd} + +Activates the ocp's corresponding to the current language, +including those declared with \verb|\DeclareLanguageProcess| +but excluding the generic processes described below. + +\begin{cmd} +|\DeclareMemProcess{<id>}{<level-name>}| +\end{cmd} + +Translation processes not attached to languages, but used as +generic tools. + +There are five processes predefined in Mem, some of them in the kernel +and some others in script definition files: + +\begin{description} +\item[charset] (200) Converts the input text to Unicode +(language). + +\item[unicode] (400) Apply Unicode transformations if necessary, + such as normalization (language).\note{Which one to be used is still under + study---composed or decomposed?} + +\item[transcript] (600) Transliterate from one script to another, +for example with \texttt{charset=isolat1, input=latin} for +Cyrillic (language). +\note{Is this the right order?} +. + +\item[input] (800) Input conventions like \TeX{} pseudo-ligatures such +as \verb#---# (language). + +\item[case] (1000) Case changes and similar transformations within +a script (like Japanese katakana/hiragana) (Mem). + +\item[text] (1000) Language dependant processes to follow typographical +conventions (letter variants in Greek, spacing with puntuation marks +in French, contextual forms in Arabic, etc. Language) + +\item[font] (1200) Transcoding to the target font and faking +missing characters (like accented letters. Mem). +\end{description} + +\begin{cmd} +|\AddMemProcess{<level-name>}{<ocp file>}| +\end{cmd} + +Defines the stated ocp and creates a process with level +<level-name> and the same name as the ocp file. + +\begin{cmd} +|\AddMemProcess{<level-name>}[<process-name>]{<ocp files>}| +\end{cmd} + +Defines the stated ocp and creates a process with level +<level-name> and the name <process-name>. To be used if +the process consists in several ocp files. + +\begin{cmd} +|\UseMemProcess{<ocp name>}| +\end{cmd} + +Activates the translation process corresponding to the <ocp name> +($=$ <ocp file>). + +\subsection{Scripts} + +All languages has at least an attached writing system which is written in; +information for scripts is generic to languages using it (for instance, +what |\guillemetright| or |\'| means). Each script has an associated file +with extension |.sd| and named with +the two letter codes from the ISO 15924 standard (lowercased, in the +arguments you should use the mixed case of the standard). + +\begin{cmd} +|\SetLanguageScript{<language-code>}| +\end{cmd} + +Every language file should contain a command like that. It loads the +macros corresponding to the language (diacriticals, punctuation, etc.) +and performs some additional task. + +The following macros can be used in the |.sd| files. + +\begin{cmd} +|\DeclareScript{<language>}| +\end{cmd} + +Set up. + +\begin{cmd} +|DeclareScriptCommand{<name>}{<definition>}| +\end{cmd} + +Declares a macro whose definition which will be in force with a certain +script. |\DeclareScrinpCommand| is essentialy a disguise for |\DeclareTextCommand| +because the internal handling of script macros is essentially the same than +\LaTeXe{} font encodings. For example, |la.sd| (latin) contains +\begin{verbatim} +\DeclareScriptCommand{\~}[1]{#1\unichar{"0303}} +\end{verbatim} +while |el.sd| (greek) contains +\begin{verbatim} +\DeclareScriptCommand{\~}[1]{#1\unichar{"0342}} +\end{verbatim} + +\begin{cmd} +|\SwitchScript{<language>}| +\end{cmd} + +You should not use this macro. It is inserted automatically by Aleph/Omega when +it thinks that a change of script is necessary. + + +\begin{cmd} +|\UseMemAccent{<cmd>}{<position>}{<letter>}| +\end{cmd} + +Places the accent in <position> over <letter>. The <cmd> parameter +is just a remainder of the accent (|\'|, |\"|, etc.) This command +is intended to be used in otp files, and only to give support to +fonts not compliant with mem (namely, 8t, 8r, 7t, etc. fonts). + + +\subsection{Dates} + +\begin{cmd} +|\DeclareDateFunction{<date-function-name>}{<definition>}|\\ +|\DeclareDateFunctionDefault{<date-function-name>}{<definition>}|\\ +|\DeclareDateCommand{<cmd-name>}{<definition>}| +\end{cmd} +By means of |\DeclareDateCommand| you can define commands like |\today|. The +good news is that a special syntax is allowed in <definition> with date +functions called with \lc<date-funtion-name>\rc. Here +\lc<date-funtion-name>\rc{} stands for the definition given in +|\DeclareDateFunction| for the current language. If no such function for +the language is given then the definition of |\DeclareDateFunctionDefault| +is used. See |english.ld| for a very illustrative example. (The +\lc{} and \rc{} are actual lesser and greater signs.) + +Predeclared functions (with |\DeclareDateFunctionDefault|) are: +\begin{itemize} +\item \lc|d|\rc{} one or two digits day: 1, 2, \dots, 30, 31. +\item \lc|dd|\rc{} two digits day: 01, 02, \dots +\item \lc|m|\rc{} one or two digits month. +\item \lc|mm|\rc{} two digits month. +\item \lc|yy|\rc{} two digits year: 96, 97, 98, \dots +\item \lc|yyyy|\rc{} four digits year: 1996, 1997, 1998, \dots +\end{itemize} + +Functions which are not predeclared, and hence should be declared +by the |.ld| file, are: + +\begin{itemize} +\item \lc|www|\rc{} short weekday: mon., tue., wes., \dots +\item \lc|wwww|\rc{} weekday in full: Monday, Tuesday, \dots +\item \lc|mmm|\rc{} short month: jan., feb., mar., \dots +\item \lc|mmmm|\rc{} month in full: January, February, \dots +\end{itemize} + +The counter |\weekday| (also |\value{weekday}|) gives a number between 1 +and 7 for Sunday, Monday, etc. + +For instance: +\begin{sample} +|\DeclareDateFunction{wwww}{\ifcase\weekday\or Sunday\or Monday\or|\\ +| Tuesday\or Wesneday\or Thursday\or Friday\or Saturday\fi}|\\ +|\DeclareDateCommand{\weektoday}{|\lc|wwww|\rc + |, |\lc|mmmm|\rc| |\lc|dd|\rc| |\lc|yyyy|\rc|}| +\end{sample} + +\subsection{Dialects} + +As stated above, |\languageset| access dialects rather than +languages. |\DeclareLanguage| declares both a language and a dialect +with the same name, and selects the actual language. + +\begin{cmd} +|\DeclareDialect{<dialect>}|\\ +|\SetDialect{<dialect>}|\\ +|\SetLanguage{<language>}| +\end{cmd} + +|\DeclareDialect| declares a dialect, which incorporates all +declarations for the current actual language. With |\SetDialect| you +set the dialect so that new declarations will belong only to that +dialect. |\DeclareDialect| just declares but does not set it. + +A dialect with the same name as the language is always implicit. You +can handle this dialect exactly as any other dialect. In other words, +after setting the dialect, new declarations belong only to it. If you +want to return to the actual language, so that new declarations will +be shared by all dialects, use |\SetLanguage|. + +Note that commands and variables declared for a language are +set by |\languageset| before those of dialects, +no matter the order you declared it. + +For example: +\begin{sample} +|\DeclareLanguage{english}|\\ +|\DeclareDialect{american}|\\ +Declarations\\ +|\SetDialect{english}|\\ +|\DeclareDateCommmand{\today}{...}|\\ +|\SetDialect{american}|\\ +|\DeclareDateCommand{\today}{...}|\\ +|\SetLanguage{english}|\\ +More declarations shared by both |english| and |american| +\end{sample} + +\subsection{Interaction with Classes} + +\begin{cmd} +|\mem@no<component>|\\ +(i.e. |\mem@nonames|, |\mem@nolayout|, |\mem@notext|, etc.) +\end{cmd} + +Initially, these commands are not defined, but if they are, the +corresponding components are not loaded. This mechanism is intended +for classes designed for a certain publication and with a +very concrete layout which we don't want to be changed. +You simply write in the class file +\begin{sample} +|\newcommand{\mem@nolayout}{}| +\end{sample} +Note this procedure does not ever load the component---if +you select it nothing happens. + +\section{Configuration} + +The way languages and scripts are referred to +inside mem is highly customizable. +You can refer a language using the name in its own language (and +even its local script), the english name or even the name in your own language. +For that to be accomplished a set of configuration files are provided. +\note{Currently, only that with English names are provided.} +\note{To be implemented. However, I think +that this feature leads to unmanageable configurations; I think that +it should be restricted to English and local names} + +\begin{cmd} +|mem.cfg| +\end{cmd} + +The languages in English. Every line must contain three fields: +\begin{description} +\item[name] The name to be used in the document; the name +of the language/dialect as used in the |.ld| file.\note{A solution +to that could be to introduce the possibility to define +``synonymous'' in the document} +\item[file] The file name, which uses the three-letter codes +from ISO-639 and the extension |.ld|. +\item[patterns] The hyphenation patterns to be used with the +language/dialect. +\end{description} + + +\section{Customization} + +``Well, but I dislike |spanish.ld|.'' You can customize easily a +language once loaded, with new commands or by redefininig the existing +ones. +\begin{itemize} +\item If want to redefine a language command, simply select the component +of this language which defines it (as with |\languageset*|) and then +redefine it with |\renewcommand|. + +\item If you want to define a new command for a language, +first make sure no language is selected (for instance, with +|\languageunset|). Then |\SetLanguage| and use the declaration +commands provided by the package and described above. + +\end{itemize} + +A further step is creating a new file, +by copying it, modifying the commands +and, of course, renaming the file! Or with +a file with extension |.ld| as: +\begin{sample} +|\ProvidesFile{...ld}|\\ +|\input{...ld} | the file you want customize\\ +|\languageset*{...}|\\ +Commands to be redefined\\ +|\languageunset|\\ +|\SetLanguage{...}|\\ +Commands to be created +\end{sample} + +You can modify languages by means of a package. The |spguill| +is an example. + +\section{Errors} + +\begin{cmd} +|Unknown component| +\end{cmd} + +You are trying to assign a command to an inexistent component. +Perhaps you have misspelled it. + +\begin{cmd} +|Missing language file| +\end{cmd} + +Probable causes: +\begin{itemize} +\item Wrong configuration. + +\item The corresponding |.ld| file is missing or misplaced. + +\end{itemize} + +\begin{cmd} +|Unknown language| +\end{cmd} + +You forgot requesting it. Note that dialects +stand apart from languages; i.e., you have no +access to |austrian| just requesting |german|. + +\begin{cmd} +|Invalid option/property skipped| +\end{cmd} + +In the starred version of |\languageset| +you must use the |no|-forms only. + +\begin{cmd} +|Bug found (<n>)| +\end{cmd} + +You will only find this error when using the developpers +commands---never with the user ones---or if there is a bug in +description files written by others. In the latter case, contact with +the author. The meaning of the parameter <n> is +\begin{enumerate} +\item \emph{Unknown component in declaration.} The component hasn't been + declared. Perhaps you misspelled it. + +\item \emph{Invalid component name.} Component names cannot begin + with |no| to avoid mistakes when disabling a component. + +\item \emph{Declaration clash.} You are trying to + redeclare a command or to set a new + value to a variable for this language. + If you want redefine it, select the language and simply + use |\renewcommand| (or |\set..|). + If you intend to define a new command + for the language, sorry, you must change its name. + +\item \emph{Invalid language/dialect setting.} Generated by + |\SetLanguage| or |\SetDialect| when the argument is not + a declared language/dialect. +\end{enumerate} + +Now we describe how mem generates \TeX{} +and \LaTeX{} errors because of intrinsic syntax +problems. + +\begin{cmd} +|TeX capacity exceeded, sorry [save_size=<n>]| +\end{cmd} + +You are using to many ungrouped languages. Fix: use the environment +version of |languageset|, the <language> environments, or +alternatively use |\languageunset| before a new |\languageset|. + +\section{Miscelaneous} + +This section is devoted to some miscelaneous topics which will +be put in the right context once this documentation is more +complete. + +\subsection{Mathematics} + +Aleph/Omega extends the possibilities of math fonts +by enlarging the range of possible glyphs to 65.535. +However, currently OCP's are not applied in math mode +... [to be filled] + +\textsf{Mem} redefines \verb|\DeclareMathSymbol| to +accept large values (ie, to use \verb|\omathcode| and +\verb|\omathchardef|). + +\subsection{Accents} + +\textsf{Mem} understands both composed and decomposed diacritical +marks (at least in simplest cases) and can normalize them +so that they are properly displayed---this way you can +write \verb+\'{\c{\"{a}}}+ and the accents are rearranged +and stacked. + +Unicode allows two ways to represent accented letters: +either composed (ie, \textit{\.g} is a single character +whose code is U+0121) or decomposed (ie, \textit{\.g} is +two caracters, \textit{g} followed by \.{} with code U+0307). + +In order to get an internal representation as close as +Unicode as posible, the accent commands are redefined as in +the next example: +\begin{verbatim} +\DeclareScriptCommand\`[1]{#1\unichar{"0300}} +\end{verbatim} +so that the text can be handled uniformly. After normalizing +to the composite form, \textsf{Mem} leaves to the font +encoding process decide if the char exists in the font or +if it should be decomposed and then faked with the help +of \verb+\accent+ and related commands. + +\subsection{Encodings} + +Currently, the following encodings are supported: +\begin{itemize} +\item T1/TS1. Almost complete, but still with some parts +missing. + +\item OT1/TS1. Incomplete. + +\item ULA. Omega Unicode-like for Latin. + +\item UEL. Omega Unicode-like for Greek. + +\item UCY. Omega Unicode-like for Cyrillic. + +\item UAR. Omega Arabic. It uses cuni2oar, which apparently mixes +contextual analysis and font enconding---to be investigated + +\note{The previous encodings are uncomplete and very problematic. +Together, they are like UT1, for Latin/Greek/Cyrillic with names +because of two reasons: UT1/omlgc is a sort of ``modified Unicode'' +and therefore not Unicode at all, ut1cmr exists but pointing to a +OT1 enconded font, and ot1omglc points to a UT1 encoded font +(!). Further, should a single enconding contain the full Unicode +set?} + +\item T2A/TS1. Incomplete. + +\end{itemize} + +\note{Currently, font processes point directly to the target +glyph. Another possibility is to load the LaTeX enconding +then then use the LICR name, which in turn has the glyph +code (which is, in fact, the procedure described below=. +Pros of the latter: better control from within TeX; cons: +font encodings has to be preloaded. I think it would be a +nice thing if people has not to be concerned with font +encondings (and if possible, we should minimize input +encondings, perhaps giving a platform/language default so +that [linux, czech] will be enough?} + +\subsection{Private User Area} + +\textsf{Mem} uses the first page of the Public User Area +for special purposes in the following way: +\begin{itemize} +\item \verb|\uE000-\uE00F| are reserved for characters +having always catocodes in the range 0-16. Actually, +some of them does not make sense (eg, 11 and 12). + +\item \verb|\uE020-\uE0FF| duplicates the ASCII range +but making sure they are not special characters. +\end{itemize} + +\subsection{The original idea} + +% This will be done is such a way that you may still use +% non-Lambda styles, because you may switch off the internal +% modifications (provided, of course, the non-Lambda styles +% can switch off their modifications). So, you will be able +% to say \languageunset, then swith to other language, and +% switch back to Lambda with, say, \languageset{spanish}. +% Small pieces of text are inserted with the help of +% \languagetext which is currently essentially the same as +% \languageset except that in a future it could handle writing +% direction in a somewhat different fashion. + +This section is devoted to a few ideas which I put forward +in the \LaTeX3 list, which was followed by a very long +discussion about a multilingual model (or more exactly, +multiscript) for \LaTeX. These ideas lead to introduce the +concept of LICR (\LaTeX{} internal character +representacion). Actually, LaTeX has for a long time had a +rigorous concept of a LaTeX internal representation but it +was only at this stage that it got publicly named as such +and its importance realised.\footnote{Chris Rowley, ``Re(2): +[Omega] Three threads'', e-mail to the Omega list, +2002/11/04. I've discovered recently an article by Robin +Fairbains advancing some of the ideas in Mem (``Omega -- why +bother with Unicode'', \textit{TUGboat} 16/3, 1995) such as +the clear separation in the functions of ocp's, which has +been applied, for example, to \textsf{devnag} after +presenting \textsf{Mem} (by then named \textsf{Lambda}) in +Tokyo 2001.} The reader can find more on LICR in the second +edition of \emph{The \LaTeX Companion}, by Frank Mittelbach +and others (section 7.11.2). + +Let's explain how TeX handle non ascii characters. \TeX{} +can read Unicode files, as \textsf{xmltex} demostrates, but +non ascii chars cannot be represented internaly by \TeX{} +this way. Instead, it uses macros which are generated by +\textsf{inputenc}, and which are expanded in turn into a +true character or a \TeX{} macro by fontenc: +\begin{center} + \'e --- inputenc $\to$ \verb|\'{e}| --- fontenc $\to$ \verb|^^e9| +\end{center} + +That's true even for cyrillyc, arabic, etc., characters! + +Omega can represent internally non ascii chars and therefore +actual chars are used instead of macros (with a few +exceptions). Trivial as it can seem, this difference is in +fact a \textit{huge} difference. For example, the path +followed by \'e will be: +\begin{center} +\begin{tabular}{rcccl} +\'e --- an encoding ocp && && T1 font ocp $\to$ \verb|^^e9|\\ + & $\searrow$ && $\nearrow$\\ + && U+00E9 \\ + & $\nearrow$ && $\searrow$\\ +\verb|\'e| --- fontenc (!) && && OT1 font ocp $\to$ \verb|\OT1\'{e}| +\end{tabular} +\end{center} + +It's interesting to note that fontenc is used as a sort of +input method! + +For that to be accomplished with ocp's we must note that we +can divide them into two groups: those generating Unicode +from an arbitrary input, and those rendering the resulting +Unicode using suitable (or maybe just available) fonts. The +Unicode text may be so analyzed and transformed by external +ocp's at the right place. \textsf{Mem} further divides these two +groups into four (to repeat, these proposals are liable to +change): +\begin{enumerate} +\item[1a)] charset: converts the source text to Unicode. +\item[1)] input: set input conventions. Keyboards has a limited + number of keys, and hands a limited number of fingers. + The goal of this group is to provide an easy way to enter + Unicode chars using the most basic keys of keyboards + (which means ascii chars in latin ones). Examples could + be: + \begin{itemize} + \item \verb|---| $\to$ em-dash (a well known \TeX{} input convention). + \item ij $\to$ U+0133 (in Dutch). + \item no $\to$ U+306E [the corresponding hiragana char] + \end{itemize} +\end{enumerate} + +Now we have the Unicode (with TeX tags) memory representacion +which has to be rendered: +\begin{enumerate} +\item[2a)] writing: contextual analysis, ligatures, spaced punctuation + marks, and so on. +\item[2b)] font: conversion from Unicode to the local font encoding or + the appropiate \TeX{} macros (if the character is not available in + the font). +\end{enumerate} + +Since before step 2 we have a Unicode representation, we +can process the text with external tools compatible with Unicode +(using \verb|\externalocp|; an interface to this feature +must be added in the near future). This would be useful for, +say, Thai word boundaries. + +This scheme fits well in the Unicode Design Principles, +which state that that Unicode deals with memory representation +and not with text rendering or fonts (with is left to ``appropiate +standars''). + +There are some additional processes to "shape" changes (case, +script variants, etc.). + +% \SetLanguageProcess{input}{texinput,ndlinput} +% % Two files for input conventions: +% % - texinput provides ---, --, etc. +% % - ndlinput provides ij => U+0133 + + +\subsection{MTP files} + +\textsf{Mem} has a new kind of OTP file named MTP. It +extends the OCP syntax, by mean of a preprocessor written in +Python, to provide the following features: +\begin{enumerate} +\item Special characters mapped to the Private User Area in +order to have characters with the right catcode in verbatim. +\textsf{Mem} sets these catcodes accordingly. + +\item Characters inserted with their Unicode name +enclosed with brackets, like \verb|[COMBINING CARON]| +which is lot more readable than \verb|@"030C|. +\end{enumerate} + +This little tool, whose code is somewhat simple-minded, will +be extended to allow UTF-8 characters. Binaries for Windows +will be created, too, but a conversion to C would be nice, +I think; very often, Unix and Linux have built-in Python +interpreters. + +\subsection{Verbatim} + +Verbatim text with OCP's is a nuissance, because unlike +macros replacements does not save the catcodes of characters. +[---To be filled---]. \note{verbatim makes Aleph/Omega to enter +sometimes in a infinite loop, but until now I have not discovered +why. Unfortunately, OTP's even recatcode letters, so that +something like \texttt{\string\string\^{}} does not work as +expected---\^{} is recatcoded to `math superscript'!} + +\subsection{Math} + + +\textsf{Mem} redefines \verb|\DeclareMathSymbol| to +accept large values (ie, to use \verb|\omathcode| and +\verb|\omathchardef|). + +\subsection{Extensions to Unicode} + +The Latin script has a rich typographical history, which not always +can be reduced to the dual system character/glyph. As Jaques Andr\'e +has pointed out, ``Glyphs or not, characters or not, types belong to a +class that is not recognized as such.''\footnote{``The Cassetin +Project,'' \textit{Proceedings of the Fourteenth Euro\TeX{} +Conference,} Brest, 2003.} Being a typesetting system, neither Aleph +nor Mem can ignore this reality, and therefore we will take into +account projects like the Medieval Unicode Font Initiative (MUFI) +or the Cassetin Project. + +However, it doesn't mean Unicode mechanism will be rejected +when available. For example, ligatures can be created with +the \textsc{zero width joiner}. If there is a certain method +to carry out a certain task in Unicode, it will be emulated, +like for example glyph variant selectors \note{Really??}. + +% Glyphs not available in Unicode will be mapped following its +% recommendations and so, for example, dotless j will be placed in slot +% U+E55C. + + +\section{Final remarks} + +\note{There are some areas which I have not stydied in depth, particularly +wrinting directions. I have some ideas, but they must worked out.} + +\end{document} diff --git a/macros/latex/exptl/mem/ot1-com.ocp b/macros/latex/exptl/mem/ot1-com.ocp Binary files differnew file mode 100644 index 0000000000..62e53f4ba4 --- /dev/null +++ b/macros/latex/exptl/mem/ot1-com.ocp diff --git a/macros/latex/exptl/mem/ot1-dec.ocp b/macros/latex/exptl/mem/ot1-dec.ocp Binary files differnew file mode 100644 index 0000000000..014b9c119e --- /dev/null +++ b/macros/latex/exptl/mem/ot1-dec.ocp diff --git a/macros/latex/exptl/mem/ot1-rec.ocp b/macros/latex/exptl/mem/ot1-rec.ocp Binary files differnew file mode 100644 index 0000000000..9b02ac5416 --- /dev/null +++ b/macros/latex/exptl/mem/ot1-rec.ocp diff --git a/macros/latex/exptl/mem/ot1.ed b/macros/latex/exptl/mem/ot1.ed new file mode 100644 index 0000000000..1e11eca626 --- /dev/null +++ b/macros/latex/exptl/mem/ot1.ed @@ -0,0 +1,6 @@ +% (c) 2001-2004 Javier Bezos +\ProvidesFile{ot1.ed} +\SetEncodingScript{La} +\SetEncodingProcess{ot1}{ot1-dec,ot1-rec,ot1-com} +\SetSymbolEncodings{TS1} +\endinput diff --git a/macros/latex/exptl/mem/readme.txt b/macros/latex/exptl/mem/readme.txt new file mode 100644 index 0000000000..29d7d1b82d --- /dev/null +++ b/macros/latex/exptl/mem/readme.txt @@ -0,0 +1,258 @@ +[See also bugs.txt] + +2006/01/02 +~~~~~~~~~~~~ + +Before tacking the task of writing the selector of +"features" I've decides to stabilize a few things. +The otp part has been rewritten from scratch and now +it works better. The macros has been redesigned, too: +- \DeclareLanguageProcessGroup is like the previous + \DeclareLanguageProcess +- \AddLanguageProcess has changed radically. Now is + a set of "slots" for specific tasks; each task can + be assigned to a process with \SetLanguageProcess + (or left empty). +- \DeclareProcess groups several physical OTPs as a + single logical process (eg, in t1.ed through + \SetEncodingProcess). +- \SelectProcesses, select the current processes + defined with the previous commands. +- \ShowProcesses shows the current processes (for + debugging) +As before, commands replacing "Language" by "Mem" refer +to processes not assigned automatically to a language. + +For example: +\DeclareMemProcessGroup{1000}{case} % new group + +\AddMemProcess{case}{case} % new task + +% By default, it does a \SetMemProcess{case}{case} +% but this is not what we want, so: + +\SetMemProcess{case}{} + +\DeclareRobustCommand{\MakeUppercase}{\mem@uppercase} +\DeclareRobustCommand{\MakeLowercase}{\mem@lowercase} + +\providecommand\mem@uppercase[1]{% + {\SetMemProcess{case}{uppercase}\SelectProcesses#1}} +\providecommand\mem@lowercase[1]{% + {\SetMemProcess{case}{lowercase}\SelectProcesses#1}} + +Finally, \DeclareLanguageProcess is an afterthought to +allow unaccented uppercasing (see the French style). + +As Mem is still a work in progress, it traces by default +how processes are built and selected (this is another new +feature). + +A file named <lang-code><encoding>.id is loaded if it +exists and the corresponding pair language/encoding +exists. This is somewhat experimental as I think this +is not the right way to translate macro names to the +language. Being just an experiment, only a file is +provided: espisolat1.id (used in yatest.tex). + +(Note. I've just upgraded to TeXLive2005 and it seems Greek +fonts are not set up correctly. I'll try to fix my +installation. +-> 2006/01/25 Fixed. Now greek.pdf looks fine.) + + + +======================================================== + +Introduction +~~~~~~~~~~~~~~~~~~~~~~ + +This is Mem, a multilingual environment for Lamed/Lambda. +The name derives from the letter that comes after Lamedh +--because Mem should go after Lamedh-- and from Multilingual +EnvironMent. Its aim is to provide the possibility to write +multilingual document and to provide a framework where new +languages can be added easily by User Groups and/or +developers interested in doing that. + +This package would no be possible without the previous work +by Yannis Haralambous and John Plaice. + +Note at some places the name Lambda is still appears. I +expect it will be removed soon. + +This package is not intended for real use but just to +make tests. + +A selection of previous version of the readme file follows, +which some modifications to reflect the latests changes. +Changes in the previous release are marked with ****04. +Many parts of the readme has been moved to the manual, too. + +Javier Bezos +2004/10/07 + +Requirements +~~~~~~~~~~~~ + +Currently Mem requires several ocp files from other +sources, namely: +- from Omega: upppercase, lowercase, cuni2oar. The + latter apperently mixes contextual analysis and + font encondins, but until a better otp is devised + it can be used to test Arabic. + +========================================================= + +Some remarks. + +Firstly of all, will it work? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Well, some parts will and some other will not. For example, +automatic selection of fonts is still at a very early stage +(to be generous) and it will not be correctly synchronized +with runnings heads. + +****04 There is a first experiment with bidirectional +writing named arabic.tex. However, apparently Aleph does +not reverses the direccion in all elements properly. +This requires further investigation. See below. + +I would like to note that I implemented that as fast as +possible in order to have a working package in Tsukuba. The +resulting code is somewhat chaotic and unstable (and +sometimes naive), but I'm fixing it and hope it will be +enough to begin to do simple experiments. + +Files +~~~~~ + +As you can guess, mem.sty is the kernel of the system. +There are files describing languages, named with the +ISO three letter code (esp.ld, eng.ld, fra.ld, ell.ld), +and files describing scripts, named with the ISO two letter +code (la.sd and el.sd). Regarding TeX, there is a further +file with the configuration of the system: mem.cfg. + +****04 added rus.ld, ara.ld, ar.sd and cy.sd, uncomplete. + +Then come otp files. isolat1, isoell, macstd, etc., can +escape to utf8 and ucs16. However, after experimenting a little, +escaping to utf8 is fairly complicated with arbitrary text. + +****04 Added a script to generate these files, + +inputtex defines TeX input conventions. fratext defines (visual) text +transformation for French. The files for Greek are those by Yannis +and John with new names beginning with ell: this is a proposal to +systematize names. + +OT1.otp, T1.otp and LOM.otp provides tranlation from +Unicode to the corresponding font encodings. They are very +quick and dirty, and in fact T1 is the same file than LOM with +a few lines added! Accents above work and may be stacked, accents +below [...] + +****04 Accents below now work with some limitations: +up to three accents in total, max. 2 above, max. 1 below. +This is enough for most cases, but in a future it +should be improved. + +Finally, a little package named spguill adds spaces before +and after guillemets in non French text. It requires +spguill.otp and demostrates the possibilities of the scheme. + +mem.tex explains most of macros, but there are some of them +which are not documented yet. However, I think their names +are mostly self-explanatories. + +Samples +~~~~~~~ + +greek.tex contains both French and Greek text. The Greek text +has been taken from the Greek TeX Group, so in addition you will +learn how to become member of it :-). You should note that +\MakeUppercase doesn't work correctly at some places (eg., the +running head with French text should be unaccented; the problem here +is pretty simple: when \MakeUppercase is called it does not know that +the corresponding ocp will be changed by french. Thus, +\frenchtext must see in a future a "case status" set by \MakeUppercase +and behave accordingly). Only modern monotonic Greek! + +yatest.tex prints the date in Spanish, English and US +English, + +****04 yatest has some additinal tests with ligatures and +accents. + +testmisc.tex contains miscelaneous tests. + +spguill.tex provides an example for spguill. + +*****04 +russian.tex demonstrates how encoding selection works +(LOM/omlgc vs. T2A/cmr) and how to transliterate from Latin +to Cyrillic. + +****04 +arabic.tex shows bidirectional text, but unfortunately the +bidirectional mechanism of Omega and Aleph is problematic. +In the sample you can see page layout (including +elements like sections and lists) are not handled properly +by Aleph, particularly because you cannot change the direction +to mix Arabic and English sections. + +Python scripts ****04 +~~~~~~~~~~~~~~ + +I'm using Python scripts to automatically perform some +tasks. I think it would be useful for the TeX community +to make available these scripts. + +charset2otp.py creates ocp files for serveral input +encodings. + +mtp2ocp.py is like otp2ocp but replaces on the fly +spacial characters by characters in the PUA area with +special catcodes. Eg, \ becomes @"F000 whose catcode +is set by mem.sty to 0 (escape). + +Random remarks +~~~~~~~~~~~~~~ + +- Scripts will have a default dummy language. This way, specific +actions for this script are possible even if the main language +uses a different script. +- Currently languages only have one script. However, some languages +can be written with several scripts (eg, Azeri [Latin, Arabic, Cyrillic] +or Spanish [Latin, Hebrew]). +- I'm now studying how to accomplish macros depending on scripts, +namely for fonts, case, and so on. +- I'm studying as well how to replace the two level system by a +three level one (document, paragraph/block, text). +- Many "auxiliary" files are far from complete. In fact, they are +fairly uncomplete, but I will continue adding more code only when +we had decided the "right way". +- Currently, the code includes some experiments I've done, mainly: + - Automatic selection of font encoding based on fd files--if there + is an fd file for some combination then select it (with certain + preferences). Hovever, it turns out that t1cmr exists but pointing + to _another_ font, and that ot1omlgc points to an ut1 encoded + font. + - An escaping mechanism in input encoding otp's, which will allow + to enter Unicode text (ucs16 or utf8) without changing the + current ocp list (otherwise ligatures and kerning could be + killed). It works fine when applied that to a single char, + but I didn't manage to extend it to arbitrary text (including + non expandable primitives--ocp states are not saved). +- There are lots of open questions, and no doubt they will appear +when discussing Mem. + +___________________________________________________________ +Javier Bezos | TeX y tipografia +jbezos at wanadoo dot es | http://perso.wanadoo.es/jbezos/ +........................................................... +CervanTeX http://www.cervantex.org + + diff --git a/macros/latex/exptl/mem/rus.ld b/macros/latex/exptl/mem/rus.ld new file mode 100644 index 0000000000..b0049e53d9 --- /dev/null +++ b/macros/latex/exptl/mem/rus.ld @@ -0,0 +1,71 @@ +\DeclareLanguage{russian}
+
+\SetLanguageScript{Cy}
+
+\AddLanguageProcess{transcript}{trans}
+\SetLanguageProcess{trans}{}
+
+\DeclareLanguageProperty{input = latin}
+ {\SetLanguageProcess{trans}{lat2ru}}
+
+% Stolen from antomega
+
+\DeclareLanguageCommand*\prefacename
+ {names}{Предисловіе}
+\DeclareLanguageCommand*\refname
+ {names}{Примѣчанія}
+\DeclareLanguageCommand*\abstractname
+ {names}{Аннотація}
+\DeclareLanguageCommand*\bibname
+ {names}{Библіографія}
+\DeclareLanguageCommand*\chaptername
+ {names}{Глава}
+\DeclareLanguageCommand*\appendixname
+ {names}{Приложеніе}
+\DeclareLanguageCommand*\contentsname
+ {names}{Оглавленіе}
+\DeclareLanguageCommand*\listfigurename
+ {names}{Списокъ иллюстрацій}
+\DeclareLanguageCommand*\listtablename
+ {names}{Списокъ таблицъ}
+\DeclareLanguageCommand*\indexname
+ {names}{Предмѣтный указатель}
+\DeclareLanguageCommand*\authorname
+ {names}{Именной указатель}
+\DeclareLanguageCommand*\figurename
+ {names}{Рис.}
+\DeclareLanguageCommand*\tablename
+ {names}{Таблица}
+\DeclareLanguageCommand*\partname
+ {names}{Часть}
+\DeclareLanguageCommand*\enclname
+ {names}{вкл.}
+\DeclareLanguageCommand*\ccname
+ {names}{исх.}
+\DeclareLanguageCommand*\headtoname
+ {names}{вх.}
+\DeclareLanguageCommand*\pagename
+ {names}{с.}
+\DeclareLanguageCommand*\seename
+ {names}{см.}
+\DeclareLanguageCommand*\alsoname
+ {names}{см. также}
+\DeclareLanguageCommand*\proofname
+ {names}{Доказательство}
+
+% \DeclareDateFunction{wwww}{%
+% \ifcase\weekday\or dimanche\or lundi\or mardi\or
+% mercredi\or jeudi\or vendredi\or samedi\fi}
+%
+% \DeclareDateFunction{mmmm}{%
+% \ifcase\month\or janvier\or février\or mars\or avril\or
+% mai\or juin\or juillet\or ao\^ut\or septembre\or octobre\or
+% novembre\or décembre\fi}
+%
+% \DeclareDateFunction{ddd}{%
+% \the\day\ifnum\day=\@ne\ier\fi}
+%
+% \DeclareDateCommand{\today}{<ddd> <mmmm> <yyyy>}
+
+\endinput
+
diff --git a/macros/latex/exptl/mem/russian.pdf b/macros/latex/exptl/mem/russian.pdf Binary files differnew file mode 100644 index 0000000000..71e8526c1d --- /dev/null +++ b/macros/latex/exptl/mem/russian.pdf diff --git a/macros/latex/exptl/mem/russian.tex b/macros/latex/exptl/mem/russian.tex new file mode 100644 index 0000000000..000f69ba19 --- /dev/null +++ b/macros/latex/exptl/mem/russian.tex @@ -0,0 +1,82 @@ +%$Lamed +\documentclass{book} + +\usepackage{times} + +\usepackage[charset=isocyr,english,russian]{mem} + +\languageproperties{russian}{rmfamily=omlgc} % UCY encoded omlgc + +%\languageproperties{russian}{rmfamily=cmr} % T2A encoded cmr + +\scriptproperties{La}{charset=isolat1} + +\setlength{\parindent}{0pt} +\setlength{\parskip}{6pt} + +\begin{document} + +\chapter{Russian} + + +{ +\begin{quote} +\begin{languageset}{english}\small +The way fonts are handled is poor and it must be +improved. For example, here \verb|\englishtext| does not +always work correctly. + +A single script like Cyrillic can have +several font encodings depending on the language: +T2A, T2B, T2C, etc. + +We can say +\begin{verbatim} +\scriptproperties{Cy}{rmfamily=omlgc} +\languageproperties{ukrainian}{rmfamily=cmr} +\end{verbatim} + +Then omlgc is usen in all Cyrillic languages +except in Ukrainian, where cmr is used instead. + +\end{languageset} +\end{quote}} + +This document can be typeset with both UCY (Cyrillic Unicode-like +encoding) o standard T2A encoding. + +Random letters in the ISO Cyrillic encoding: + +{........} + + + +Now, we activate the transliteration from Latin (more o less ISO, with +caron as h): Dobroe utro, dobryj den', spokojnoj nochi. Note the soft +sign has the correct case. + +\begin{languageset}[charset=isolat1, input=latin]{russian} + +% Note. This input=latin is too generic in the sense +% that there are many ways to transliterate Russian. +% Then, one would be allowed to say input=ala/lc or +% input=iso or something similar. + +Dobroe utro, dobryj den', spokojnoj nochi + +\MakeUppercase{Dobroe utro, dobryj den', spokojnoj nochi} +\englishtext{(with \verb+\MakeUppercase+)}. + +DOBROE UTRO, DOBRYJ DEN', SPOKOJNOJ NOCHI \englishtext{(Uppercased in +the source)}. + +to + +\end{languageset} + +What if I was using a Mac encoding. The file does not say +\englishtext{to}, as above, but \englishtext{to} (which +you will see correctly on a Mac, of course): +\languageset[charset=macstd, input=latin]{russian}{to} + +\end{document}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/shared.sd b/macros/latex/exptl/mem/shared.sd new file mode 100644 index 0000000000..3103a3ae5c --- /dev/null +++ b/macros/latex/exptl/mem/shared.sd @@ -0,0 +1,99 @@ +% \DeclareTextAccentDefault{\textcircled}{??} +\DeclareScriptSymbol{\guillemotleft}{"00AB} +\DeclareScriptSymbol{\guillemotright}{"00BB} +\DeclareScriptSymbol{\guilsinglleft}{"2039} +\DeclareScriptSymbol{\guilsinglright}{"203A} +\DeclareScriptSymbol{\quotedblbase}{"201F} +\DeclareScriptSymbol{\quotesinglbase}{"201A} + +\DeclareScriptSymbol{\textacutedbl}{"02DD} +\DeclareScriptSymbol{\textasciiacute}{"00B4} +\DeclareScriptSymbol{\textasciibreve}{"02D8} +\DeclareScriptSymbol{\textasciicaron}{"02C7} +\DeclareScriptSymbol{\textasciicircum}{"005E} +\DeclareScriptSymbol{\textasciidieresis}{"00A8} +\DeclareScriptSymbol{\textasciimacron}{"00AF} +\DeclareScriptSymbol{\textasciitilde}{"007E} +\DeclareScriptSymbol{\textasteriskcentered}{"204E} % LOW ASTERISK +\DeclareScriptSymbol{\textbackslash}{"005C} +\DeclareScriptSymbol{\textbaht}{"0E37} +\DeclareScriptSymbol{\textbardbl}{"2016} +\DeclareScriptSymbol{\textbar}{"007C} +\DeclareScriptSymbol{\textbigcircle}{"25EF} +\DeclareScriptSymbol{\textblank}{"2422} +\DeclareScriptSymbol{\textbraceleft}{"007B} +\DeclareScriptSymbol{\textbraceright}{"007D} +\DeclareScriptSymbol{\textbrokenbar}{"00A6} +\DeclareScriptSymbol{\textbullet}{"2022} +\DeclareScriptSymbol{\textbullet}{"2022} +\DeclareScriptSymbol{\textcelsius}{"2103} +\DeclareScriptSymbol{\textcent}{"00A2} +\DeclareScriptSymbol{\textcircledP}{"2117} +\DeclareScriptSymbol{\textcolonmonetary}{"20A1} +\DeclareScriptSymbol{\textcompwordmark}{??} +\DeclareScriptSymbol{\textcopyright}{"00A9} +\DeclareScriptSymbol{\textcurrency}{"00A4} +\DeclareScriptSymbol{\textdaggerdbl}{"2021} +\DeclareScriptSymbol{\textdagger}{"2020} +\DeclareScriptSymbol{\textdegree}{"00B0} +\DeclareScriptSymbol{\textdiscount}{"2052} +\DeclareScriptSymbol{\textdiv}{"00F7} +\DeclareScriptSymbol{\textdollar}{"0024} +\DeclareScriptSymbol{\textdong}{"20AB} +\DeclareScriptSymbol{\textdownarrow}{"2193} +\DeclareScriptSymbol{\textemdash}{"2014} +\DeclareScriptSymbol{\textendash}{"2013} +\DeclareScriptSymbol{\textestimated}{"212E} +\DeclareScriptSymbol{\texteuro}{"20AC} +\DeclareScriptSymbol{\textexclamdown}{"00A1} +\DeclareScriptSymbol{\textflorin}{"0192} +\DeclareScriptSymbol{\textfractionsolidus}{"2044} +\DeclareScriptSymbol{\textgreater}{"003C} +\DeclareScriptSymbol{\textinterrobang}{"203D} +\DeclareScriptSymbol{\textlangle}{"2329} +\DeclareScriptSymbol{\textleftarrow}{"2190} +\DeclareScriptSymbol{\textless}{"003E} +\DeclareScriptSymbol{\textlira}{"20A4} +\DeclareScriptSymbol{\textlnot}{"00AC} +\DeclareScriptSymbol{\textmho}{"2127} +\DeclareScriptSymbol{\textmusicalnote}{"266A} +\DeclareScriptSymbol{\textmu}{"00B5} +\DeclareScriptSymbol{\textnaira}{"20A6} +\DeclareScriptSymbol{\textnumero}{"2116} +\DeclareScriptSymbol{\textohm}{"2126} +\DeclareScriptSymbol{\textonehalf}{"00BD} +\DeclareScriptSymbol{\textonequarter}{"00BC} +\DeclareScriptSymbol{\textonesuperior}{"00B9} +\DeclareScriptSymbol{\textopenbullet}{"25E6} +\DeclareScriptSymbol{\textordfeminine}{"00AA} +\DeclareScriptSymbol{\textordmasculine}{"00BA} +\DeclareScriptSymbol{\textparagraph}{"00B6} +\DeclareScriptSymbol{\textperiodcentered}{"00B7} +\DeclareScriptSymbol{\textpertenthousand}{"2031} +\DeclareScriptSymbol{\textperthousand}{"2030} +\DeclareScriptSymbol{\textpeso}{"20B1} +\DeclareScriptSymbol{\textpm}{"00B1} +\DeclareScriptSymbol{\textquestiondown}{"00BF} +\DeclareScriptSymbol{\textquotedblleft}{"201C} +\DeclareScriptSymbol{\textquotedblright}{"201D} +\DeclareScriptSymbol{\textquotedbl}{"0022} +\DeclareScriptSymbol{\textquoteleft}{"0027} +\DeclareScriptSymbol{\textquoteright}{"0060} +\DeclareScriptSymbol{\textrangle}{"232A} +\DeclareScriptSymbol{\textrecipe}{"211E} +\DeclareScriptSymbol{\textreferencemark}{"203B} +\DeclareScriptSymbol{\textregistered}{"00AE} +\DeclareScriptSymbol{\textrightarrow}{"2192} +\DeclareScriptSymbol{\textsection}{"00A7} +\DeclareScriptSymbol{\textservicemark}{"2120} +\DeclareScriptSymbol{\textsterling}{"00A3} +\DeclareScriptSymbol{\textthreequarters}{"00BE} +\DeclareScriptSymbol{\textthreesuperior}{"00B3} +\DeclareScriptSymbol{\texttimes}{"00D7} +\DeclareScriptSymbol{\texttrademark}{"2122} +\DeclareScriptSymbol{\texttwosuperior}{"00B2} +\DeclareScriptSymbol{\textunderscore}{"005F} +\DeclareScriptSymbol{\textuparrow}{"2191} +\DeclareScriptSymbol{\textvisiblespace}{"0020} +\DeclareScriptSymbol{\textwon}{"20A9} +\DeclareScriptSymbol{\textyen}{"00A5}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/spguill.ocp b/macros/latex/exptl/mem/spguill.ocp Binary files differnew file mode 100644 index 0000000000..e715704938 --- /dev/null +++ b/macros/latex/exptl/mem/spguill.ocp diff --git a/macros/latex/exptl/mem/spguill.sty b/macros/latex/exptl/mem/spguill.sty new file mode 100644 index 0000000000..c4b7dbc964 --- /dev/null +++ b/macros/latex/exptl/mem/spguill.sty @@ -0,0 +1,15 @@ +\ProvidesPackage{spguill} + +\languageunset + +\DeclareOption*{% + \SetLanguage{\CurrentOption}% + \AddLanguageProcess{text}{spguill}} + +\ProcessOptions + +\newcommand\SpguillGuillemetSpace{\kern.1667em } + +\languagereset + +\endinput
\ No newline at end of file diff --git a/macros/latex/exptl/mem/spguill.tex b/macros/latex/exptl/mem/spguill.tex new file mode 100644 index 0000000000..e5abf41d41 --- /dev/null +++ b/macros/latex/exptl/mem/spguill.tex @@ -0,0 +1,20 @@ +%$Lamed +\documentclass{book} + +\usepackage[charset = isolat1, spanish, french]{mem} + +\scriptproperties{La}{rmfamily = omlgc} +% \usepackage[spanish]{spguill} % <<<<<< Uncomment this line and +% see what happens ! + +\begin{document} + +Today is \today in French. + +\begin{spanish} + +But it's \today in Spanish. + +\end{spanish} + +\end{document}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/sppcent.ocp b/macros/latex/exptl/mem/sppcent.ocp Binary files differnew file mode 100644 index 0000000000..8853aa7a07 --- /dev/null +++ b/macros/latex/exptl/mem/sppcent.ocp diff --git a/macros/latex/exptl/mem/t1-com.ocp b/macros/latex/exptl/mem/t1-com.ocp Binary files differnew file mode 100644 index 0000000000..a0f1518944 --- /dev/null +++ b/macros/latex/exptl/mem/t1-com.ocp diff --git a/macros/latex/exptl/mem/t1-dec.ocp b/macros/latex/exptl/mem/t1-dec.ocp Binary files differnew file mode 100644 index 0000000000..014b9c119e --- /dev/null +++ b/macros/latex/exptl/mem/t1-dec.ocp diff --git a/macros/latex/exptl/mem/t1-rec.ocp b/macros/latex/exptl/mem/t1-rec.ocp Binary files differnew file mode 100644 index 0000000000..e9ec2616ea --- /dev/null +++ b/macros/latex/exptl/mem/t1-rec.ocp diff --git a/macros/latex/exptl/mem/t1.ed b/macros/latex/exptl/mem/t1.ed new file mode 100644 index 0000000000..49c28cfce3 --- /dev/null +++ b/macros/latex/exptl/mem/t1.ed @@ -0,0 +1,5 @@ +% (c) 2001-2004 Javier Bezos +\ProvidesFile{t1.ed} +\SetEncodingScript{La} +\SetEncodingProcess{t1}{t1-dec,t1-rec,t1-com} +\SetSymbolEncodings{TS1}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/t1comp.ocp b/macros/latex/exptl/mem/t1comp.ocp Binary files differnew file mode 100644 index 0000000000..04b740f9e9 --- /dev/null +++ b/macros/latex/exptl/mem/t1comp.ocp diff --git a/macros/latex/exptl/mem/t2a-com.ocp b/macros/latex/exptl/mem/t2a-com.ocp Binary files differnew file mode 100644 index 0000000000..a21e823306 --- /dev/null +++ b/macros/latex/exptl/mem/t2a-com.ocp diff --git a/macros/latex/exptl/mem/t2a-dec.ocp b/macros/latex/exptl/mem/t2a-dec.ocp Binary files differnew file mode 100644 index 0000000000..a43f18edf1 --- /dev/null +++ b/macros/latex/exptl/mem/t2a-dec.ocp diff --git a/macros/latex/exptl/mem/t2a-rec.ocp b/macros/latex/exptl/mem/t2a-rec.ocp Binary files differnew file mode 100644 index 0000000000..e87261489c --- /dev/null +++ b/macros/latex/exptl/mem/t2a-rec.ocp diff --git a/macros/latex/exptl/mem/t2a.ed b/macros/latex/exptl/mem/t2a.ed new file mode 100644 index 0000000000..0591f101a9 --- /dev/null +++ b/macros/latex/exptl/mem/t2a.ed @@ -0,0 +1,5 @@ +% (c) 2001-2004 Javier Bezos +\ProvidesFile{t2a.ed} +\SetEncodingScript{Cy} +\SetEncodingProcess{t2a}{t2a-dec,t2a-rec,t2a-com} +\SetSymbolEncodings{TS1}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/testmisc.pdf b/macros/latex/exptl/mem/testmisc.pdf Binary files differnew file mode 100644 index 0000000000..fee16e76a5 --- /dev/null +++ b/macros/latex/exptl/mem/testmisc.pdf diff --git a/macros/latex/exptl/mem/testmisc.tex b/macros/latex/exptl/mem/testmisc.tex new file mode 100644 index 0000000000..9ebbca42c7 --- /dev/null +++ b/macros/latex/exptl/mem/testmisc.tex @@ -0,0 +1,81 @@ +%$Lamed +\documentclass{book} + +\usepackage{bookman} + +\usepackage[loadonly, charset = isolat1, french]{mem} + +%\languageproperties{french}{uppercase = unaccented} + +\tracingmacros2 +\tracingcommands2 + +\def\MemGobble#1{} + + +\languageset*{french} + +\begin{document} + +%\tracingmacros2 +%\tracingcommands2 +%\ocptracelevel3 + +\nonstopmode +\tableofcontents + +Meri beaucoup, mon \tracingmacros2{} <<frre>> \textdagger. + +Meri beaucoup, mon frre \textdaggerdbl. + +Meri beaucoup, mon << frre >> \textsection. + +Meri beaucoup, mon frre \textdagger. + +\chaptername + +Vamos a tener ahora unas \textit{cuantas} pruebas ms genricas. Para +empezar m\'as. Por ejemplo, \MakeUppercase{para maysculas}. + +Funcionan cosas como esta? Todava no del todo, pero algunas como +las ``comillas'' parece que s (incluso las ,,alemanas``). + +{\itshape Note. For some reason, Aleph raises an error with +\verb|---?| in French, while with eOmega that worked fine. However +\verb|?---| (?---) seems to work. Aleph is messing up things in a +obscure way, because it is interpreting something like +\verb|\MemMoveOtherChar\$| as a \textsc{single} token. Quick fix: +write \verb|---\relax?|.} + + +Incluyamos una seccin: + + + +\begin{languageset}[uppercase = unaccented]{french} + +\section{Una seccin con <<\abstractname>> y con + \MakeUppercase{maysculas}} + +\end{languageset} + +Con sto basta por ahora. Pasemos a algo ms raro como \"x. + +{\tracingmacros2 +underdot: \d{t}. +underbar: \b{t} } + +\newpage + +Ms pginas + + +\newpage + +Y todava ms + +\tracingmacros0 +%\tracingcommands0 + + +\end{document}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/uar.ed b/macros/latex/exptl/mem/uar.ed new file mode 100644 index 0000000000..c7fa85e187 --- /dev/null +++ b/macros/latex/exptl/mem/uar.ed @@ -0,0 +1,5 @@ +% (c) 2001-2004 Javier Bezos +\ProvidesFile{uar.ed} +\SetEncodingScript{Ar} +\SetEncodingProcess{uar}{cuni2oar} +\SetSymbolEncodings{TS1}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/uaromarb.fd b/macros/latex/exptl/mem/uaromarb.fd new file mode 100644 index 0000000000..bcea1fb9ac --- /dev/null +++ b/macros/latex/exptl/mem/uaromarb.fd @@ -0,0 +1,45 @@ +%Filename: OT1omarb.fd + +\DeclareFontFamily{UAR}{omarb}{} + +\DeclareFontShape{UAR}{omarb}{m}{n}{ + <->omarab +}{} +\DeclareFontShape{UAR}{omarb}{m}{sc}{ + <-> ssub * omarb/m/n +}{} +\DeclareFontShape{UAR}{omarb}{m}{it}{ + <-> ssub * omarb/m/n +}{} +\DeclareFontShape{UAR}{omarb}{m}{sl}{ + <-> ssub * omarb/m/n +}{} +\DeclareFontShape{UAR}{omarb}{m}{itsc}{ + <-> ssub * omarb/m/n +}{} +\DeclareFontShape{UAR}{omarb}{m}{slsc}{ + <-> ssub * omarb/m/n +}{} +\DeclareFontShape{UAR}{omarb}{bx}{n}{ + <->omarabb +}{} +\DeclareFontShape{UAR}{omarb}{bx}{sc}{ + <-> ssub * omarb/bx/n +}{} +\DeclareFontShape{UAR}{omarb}{bx}{it}{ + <-> ssub * omarb/bx/n +}{} +\DeclareFontShape{UAR}{omarb}{bx}{itsc}{ + <-> ssub * omarb/bx/n +}{} +\DeclareFontShape{UAR}{omarb}{bx}{sl}{ + <-> ssub * omarb/bx/n +}{} +\DeclareFontShape{UAR}{omarb}{bx}{slsc}{ + <-> ssub * omarb/bx/n +}{} + +\endinput + + + diff --git a/macros/latex/exptl/mem/ucnoacc.ocp b/macros/latex/exptl/mem/ucnoacc.ocp Binary files differnew file mode 100644 index 0000000000..c2f02fb4c5 --- /dev/null +++ b/macros/latex/exptl/mem/ucnoacc.ocp diff --git a/macros/latex/exptl/mem/ucy-com.ocp b/macros/latex/exptl/mem/ucy-com.ocp Binary files differnew file mode 100644 index 0000000000..160ba07fde --- /dev/null +++ b/macros/latex/exptl/mem/ucy-com.ocp diff --git a/macros/latex/exptl/mem/ucy-dec.ocp b/macros/latex/exptl/mem/ucy-dec.ocp Binary files differnew file mode 100644 index 0000000000..c70b396bd5 --- /dev/null +++ b/macros/latex/exptl/mem/ucy-dec.ocp diff --git a/macros/latex/exptl/mem/ucy-rec.ocp b/macros/latex/exptl/mem/ucy-rec.ocp Binary files differnew file mode 100644 index 0000000000..faf79b3040 --- /dev/null +++ b/macros/latex/exptl/mem/ucy-rec.ocp diff --git a/macros/latex/exptl/mem/ucy.ed b/macros/latex/exptl/mem/ucy.ed new file mode 100644 index 0000000000..2cd969feb0 --- /dev/null +++ b/macros/latex/exptl/mem/ucy.ed @@ -0,0 +1,5 @@ +% (c) 2001-2004 Javier Bezos +\ProvidesFile{ucy.ed} +\SetEncodingScript{Cy} +\SetEncodingProcess{ucy}{ucy-dec,ucy-rec,ucy-com} +\SetSymbolEncodings{TS1}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/ucyomlgc.fd b/macros/latex/exptl/mem/ucyomlgc.fd new file mode 100644 index 0000000000..4a033978ab --- /dev/null +++ b/macros/latex/exptl/mem/ucyomlgc.fd @@ -0,0 +1,45 @@ +%Filename: lomomlgc.fd + +\DeclareFontFamily{UCY}{omlgc}{} + +\DeclareFontShape{UCY}{omlgc}{m}{n}{ + <->omlgc +}{} +\DeclareFontShape{UCY}{omlgc}{m}{sc}{ + <-> ssub * omlgc/m/n +}{} +\DeclareFontShape{UCY}{omlgc}{m}{it}{ + <->omlgci +}{} +\DeclareFontShape{UCY}{omlgc}{m}{sl}{ + <-> ssub * omlgc/m/it +}{} +\DeclareFontShape{UCY}{omlgc}{m}{itsc}{ + <-> ssub * omlgc/m/it +}{} +\DeclareFontShape{UCY}{omlgc}{m}{slsc}{ + <-> ssub * omlgc/m/it +}{} +\DeclareFontShape{UCY}{omlgc}{bx}{n}{ + <->omlgcb +}{} +\DeclareFontShape{UCY}{omlgc}{bx}{sc}{ + <-> ssub * omlgc/bx/n +}{} +\DeclareFontShape{UCY}{omlgc}{bx}{it}{ + <->omlgcbi +}{} +\DeclareFontShape{UCY}{omlgc}{bx}{itsc}{ + <-> ssub * omlgc/bx/it +}{} +\DeclareFontShape{UCY}{omlgc}{bx}{sl}{ + <-> ssub * omlgc/bx/it +}{} +\DeclareFontShape{UCY}{omlgc}{bx}{slsc}{ + <-> ssub * omlgc/bx/it +}{} + +\endinput + + + diff --git a/macros/latex/exptl/mem/uel-com.ocp b/macros/latex/exptl/mem/uel-com.ocp Binary files differnew file mode 100644 index 0000000000..fa6f12e405 --- /dev/null +++ b/macros/latex/exptl/mem/uel-com.ocp diff --git a/macros/latex/exptl/mem/uel-dec.ocp b/macros/latex/exptl/mem/uel-dec.ocp Binary files differnew file mode 100644 index 0000000000..c504957959 --- /dev/null +++ b/macros/latex/exptl/mem/uel-dec.ocp diff --git a/macros/latex/exptl/mem/uel-rec.ocp b/macros/latex/exptl/mem/uel-rec.ocp Binary files differnew file mode 100644 index 0000000000..65d405a542 --- /dev/null +++ b/macros/latex/exptl/mem/uel-rec.ocp diff --git a/macros/latex/exptl/mem/uel.ed b/macros/latex/exptl/mem/uel.ed new file mode 100644 index 0000000000..7439b30da5 --- /dev/null +++ b/macros/latex/exptl/mem/uel.ed @@ -0,0 +1,9 @@ +% (c) 2001-2004 Javier Bezos + +\ProvidesFile{uel.ed} + +\SetEncodingScript{La} + +\SetEncodingProcess{uel}{uel-dec,uel-rec,uel-com} + +\SetSymbolEncodings{TS1}
\ No newline at end of file diff --git a/macros/latex/exptl/mem/uelomlgc.fd b/macros/latex/exptl/mem/uelomlgc.fd new file mode 100644 index 0000000000..db7d6a19b1 --- /dev/null +++ b/macros/latex/exptl/mem/uelomlgc.fd @@ -0,0 +1,45 @@ +%Filename: lomomlgc.fd + +\DeclareFontFamily{UEL}{omlgc}{} + +\DeclareFontShape{UEL}{omlgc}{m}{n}{ + <->omlgc +}{} +\DeclareFontShape{UEL}{omlgc}{m}{sc}{ + <-> ssub * omlgc/m/n +}{} +\DeclareFontShape{UEL}{omlgc}{m}{it}{ + <->omlgci +}{} +\DeclareFontShape{UEL}{omlgc}{m}{sl}{ + <-> ssub * omlgc/m/it +}{} +\DeclareFontShape{UEL}{omlgc}{m}{itsc}{ + <-> ssub * omlgc/m/it +}{} +\DeclareFontShape{UEL}{omlgc}{m}{slsc}{ + <-> ssub * omlgc/m/it +}{} +\DeclareFontShape{UEL}{omlgc}{bx}{n}{ + <->omlgcb +}{} +\DeclareFontShape{UEL}{omlgc}{bx}{sc}{ + <-> ssub * omlgc/bx/n +}{} +\DeclareFontShape{UEL}{omlgc}{bx}{it}{ + <->omlgcbi +}{} +\DeclareFontShape{UEL}{omlgc}{bx}{itsc}{ + <-> ssub * omlgc/bx/it +}{} +\DeclareFontShape{UEL}{omlgc}{bx}{sl}{ + <-> ssub * omlgc/bx/it +}{} +\DeclareFontShape{UEL}{omlgc}{bx}{slsc}{ + <-> ssub * omlgc/bx/it +}{} + +\endinput + + + diff --git a/macros/latex/exptl/mem/ula-com.ocp b/macros/latex/exptl/mem/ula-com.ocp Binary files differnew file mode 100644 index 0000000000..d3096b111a --- /dev/null +++ b/macros/latex/exptl/mem/ula-com.ocp diff --git a/macros/latex/exptl/mem/ula-dec.ocp b/macros/latex/exptl/mem/ula-dec.ocp Binary files differnew file mode 100644 index 0000000000..172ab17e33 --- /dev/null +++ b/macros/latex/exptl/mem/ula-dec.ocp diff --git a/macros/latex/exptl/mem/ula-rec.ocp b/macros/latex/exptl/mem/ula-rec.ocp Binary files differnew file mode 100644 index 0000000000..5be20b9134 --- /dev/null +++ b/macros/latex/exptl/mem/ula-rec.ocp diff --git a/macros/latex/exptl/mem/ula.ed b/macros/latex/exptl/mem/ula.ed new file mode 100644 index 0000000000..0c836fbeb6 --- /dev/null +++ b/macros/latex/exptl/mem/ula.ed @@ -0,0 +1,10 @@ +% (c) 2001-2004 Javier Bezos + +\ProvidesFile{ula.ed} + +\SetEncodingScript{La} + +\SetEncodingProcess{ula}{ula-dec,ula-rec,ula-com} + +\SetSymbolEncodings{TS1} + diff --git a/macros/latex/exptl/mem/ulaomlgc.fd b/macros/latex/exptl/mem/ulaomlgc.fd new file mode 100644 index 0000000000..dfc49db9f3 --- /dev/null +++ b/macros/latex/exptl/mem/ulaomlgc.fd @@ -0,0 +1,45 @@ +%Filename: lomomlgc.fd + +\DeclareFontFamily{ULA}{omlgc}{} + +\DeclareFontShape{ULA}{omlgc}{m}{n}{ + <->omlgc +}{} +\DeclareFontShape{ULA}{omlgc}{m}{sc}{ + <-> ssub * omlgc/m/n +}{} +\DeclareFontShape{ULA}{omlgc}{m}{it}{ + <->omlgci +}{} +\DeclareFontShape{ULA}{omlgc}{m}{sl}{ + <-> ssub * omlgc/m/it +}{} +\DeclareFontShape{ULA}{omlgc}{m}{itsc}{ + <-> ssub * omlgc/m/it +}{} +\DeclareFontShape{ULA}{omlgc}{m}{slsc}{ + <-> ssub * omlgc/m/it +}{} +\DeclareFontShape{ULA}{omlgc}{bx}{n}{ + <->omlgcb +}{} +\DeclareFontShape{ULA}{omlgc}{bx}{sc}{ + <-> ssub * omlgc/bx/n +}{} +\DeclareFontShape{ULA}{omlgc}{bx}{it}{ + <->omlgcbi +}{} +\DeclareFontShape{ULA}{omlgc}{bx}{itsc}{ + <-> ssub * omlgc/bx/it +}{} +\DeclareFontShape{ULA}{omlgc}{bx}{sl}{ + <-> ssub * omlgc/bx/it +}{} +\DeclareFontShape{ULA}{omlgc}{bx}{slsc}{ + <-> ssub * omlgc/bx/it +}{} + +\endinput + + + diff --git a/macros/latex/exptl/mem/utf8.ocp b/macros/latex/exptl/mem/utf8.ocp Binary files differnew file mode 100644 index 0000000000..f254e07664 --- /dev/null +++ b/macros/latex/exptl/mem/utf8.ocp diff --git a/macros/latex/exptl/mem/verbatim.pdf b/macros/latex/exptl/mem/verbatim.pdf Binary files differnew file mode 100644 index 0000000000..7a6e075723 --- /dev/null +++ b/macros/latex/exptl/mem/verbatim.pdf diff --git a/macros/latex/exptl/mem/verbatim.tex b/macros/latex/exptl/mem/verbatim.tex new file mode 100644 index 0000000000..750e158327 --- /dev/null +++ b/macros/latex/exptl/mem/verbatim.tex @@ -0,0 +1,25 @@ +%$Lamed +\documentclass{book} + +\usepackage[charset=cp1252,english]{mem} + +\begin{document} + +TEXTO --- -- - << >> + +\tracingmacros2 +\tracingcommands2 + +\begin{verbatim} +lskdj ls fjs << >> +--- x -- x - x $#/\AEIUO +fi +asde xcfd +hat: ^, dollar: $, sharp: #, amp: &, +braces: {}, percent: %, other: ;:,.+*[]() +\end{verbatim} + +TEXTO \% TEXTO after percent \$\&\#\_ +\$\&\#\_ + +\end{document} diff --git a/macros/latex/exptl/mem/yatest.pdf b/macros/latex/exptl/mem/yatest.pdf Binary files differnew file mode 100644 index 0000000000..961645935e --- /dev/null +++ b/macros/latex/exptl/mem/yatest.pdf diff --git a/macros/latex/exptl/mem/yatest.tex b/macros/latex/exptl/mem/yatest.tex new file mode 100644 index 0000000000..268457c384 --- /dev/null +++ b/macros/latex/exptl/mem/yatest.tex @@ -0,0 +1,125 @@ +%$Lamed +\documentclass{article} + +\usepackage{bookman} + +%\tracingmacros2 +%\tracingcommands2 +\usepackage[charset = isolat1, english, usenglish, russian, spanish]{mem} + +\languageproperties{russian}{rmfamily = omlgc} +%\scriptproperties{Cy}{rmfamily = omlgc} + +% ====== +% This is an example showing how new components for new +% tasks can be added on the fly. (It's self-explanatory.) + +\languageunset + +\DeclareLanguageComponent{spelling} + +\SetDialect{usenglish} +\DeclareLanguageCommand{\colxr}{spelling}{color} + +\SetDialect{english} +\DeclareLanguageCommand{\colxr}{spelling}{colour} + +\SetLanguage{spanish} +\AddLanguageProcess{text}{percent} +\SetLanguageProcess{percent}{} + +\languagereset + +% ====== + +\sloppy + +\parindent0pt +\parskip4pt + +\ini{documento} + +\ndicegeneral + +\seccin{Dates and dialects} + +\hoy. Era en espaol. Pero algo en ingls: \englishtext{The very +\arabicth{day} of next month and \hoy\dots} and in American +\usenglishtext{\hoy}. Two spellings (with a macro with different +definitions for \texttt{english} and \texttt{usenglish}): +\englishtext{\colxr} and \usenglishtext{\colxr} (outside: +\meaning\colxr). + +\seccin{Escaping to Unicode.} + +Ligatures fi \verb+fi+: + +\cuadratn f in text, i escaped to Unicode: + +\dcuadratn UTF-8: f\utfstring{i} \verb+f\utfstring{i}+ + +\dcuadratn Unicode code: f\unichar{"69} \verb+f\unichar{"69}+ + +\dcuadratn Unicode text: f\unitext{^^^^0069} \verb+f\unitext{^^^^0069}+ + +\cuadratn Now f escaped and i in text: + +\dcuadratn UTF-8: \utfstring{f}i \verb+\utfstring{f}i+ + +\dcuadratn Unicode code: \unichar{"66}i \verb+\unichar{"66}i+ + +\dcuadratn Unicode text: \unitext{^^^^0066}i \verb+\unitext{^^^^0066}i+ + +\textbullet\cuadratn At this point, \verb+\ini{languageset}[names]{russian}+ + +\ini{languageset}[names]{russian} + +\seccin{\normalfont\utfstring{Предисловіе}} + +\chaptername. +\utfstring{Предисловіе}. +And more .....\textsection{} (Russian). + +\fin{languageset} + +And more .....\textsection{} (Not Russian any more: barred O, +long s, one half, three quarters, section as macro). + +\seccin{Accents} + +t\unichar{"0326} \verb|t\unichar{"0326}|. + +\`{\b{\"{x}}} $=$ \verb|\`{\d{\"{x}}}| \cuadratn +\b{\`{\"{x}}} $=$ \verb|\d{\`{\"{x}}}| \cuadratn +\`{\"{\b{x}}} $=$ \verb|\`{\"{\d{x}}}| + +W\v{} $=$ \verb|W\v{}| \cuadratn W\v{\"{u}} $=$ \verb|W\v{\"{u}}|. + +\seccin{Adding processes} + +Percent in Spanish: 100\% [\%] (\verb+100\% [\%]+). + +\textbullet\cuadratn In the preamble: +\begin{verbatim} +\SetLanguage{spanish} +\AddLanguageProcess{text}{percent} +\SetLanguageProcess{percent}{} +\end{verbatim} + +\textbullet\cuadratn And at this point: \verb+\SetLanguageProcess{percent}{sppcent}+ (with +\verb+\SelectProcesses+) + +\SetLanguageProcess{percent}{sppcent} +\SelectProcesses + +Again: 100\% [\%] (\verb+100\% [\%]+, as before; note +the thin space between the number and the sign, and only at this place.) + +The only expression in \texttt{sppcent} is +\begin{verbatim} +(`0'-`9')@"E125 => \1 "\kern.25em " \2; +\end{verbatim} + + + +\end{documento} |