summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/csplain/base/hyphen.lan
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/csplain/base/hyphen.lan')
-rw-r--r--Master/texmf-dist/tex/csplain/base/hyphen.lan121
1 files changed, 62 insertions, 59 deletions
diff --git a/Master/texmf-dist/tex/csplain/base/hyphen.lan b/Master/texmf-dist/tex/csplain/base/hyphen.lan
index af264ab2a2e..5a097364e4e 100644
--- a/Master/texmf-dist/tex/csplain/base/hyphen.lan
+++ b/Master/texmf-dist/tex/csplain/base/hyphen.lan
@@ -2,24 +2,29 @@
%
% Created by Oldrich Ulrych, January 5, 1993
% General changes by Petr Olsak November 2012
-%
+% More default preloaded patterns March 2019
+
% See the end of this file for more inforamtion
-\def\loadpatterns #1#2 #3 #4#5#6#7#8#9{\ifx#1\undefined \else \chardef#1=#2
+\ifx\directlua\undefined \else \input lua-hyphen.lan \endinput \fi
+
+\input il2code % extra codes for czech / slovak letters in ISO-8859-2 encoding
+
+\def\loadpatterns #1#2 #3 #4#5#6#7#8#9{\ifx#1\undefined \else \global\chardef#1=#2
\begingroup \language=#2 \def\doaccents{\def\csaccentsmessage{}\csaccents}
\let\global=\relax
\message{Loading #4 encoding, \string#1=#2 (#3).} #5
\endgroup
- \expandafter \def \csname lan:#2\endcsname {#3}
- \expandafter \def \csname #3lang\endcsname {\langpatterntest#9%
+ \expandafter \gdef \csname lan:#2\endcsname {#3}
+ \expandafter \gdef \csname #3lang\endcsname {\langpatterntest#9%
\language=#9\relax \initlanguage{#3}\frenchspacing
\lefthyphenmin=#6\righthyphenmin=#7%
\message{#3 hyphenation used (\string\language=\the\language).
\string\frenchspacing\space is set on.}}
\ifx#8\relax \else
- \expandafter\def\expandafter#8\expandafter{#8\let#9#1}\fi
- \edef\pattlist{\pattlist #1=#2 }
- \advance\numpatterns by1
+ \expandafter\gdef\expandafter#8\expandafter{#8\let#9#1}\fi
+ \xdef\pattlist{\pattlist #1=#2 }
+ \global\advance\numpatterns by1
\fi
}
\def\langpatterntest#1{\ifx\undefined#1\langpatterntestA#1\fi}
@@ -65,8 +70,8 @@
\let\enPatt=\patterns % Default plainTeX US English
:\let\enusPatt=\patterns % US English extended
-:\let\engbPatt=\patterns % UK English
-:\let\itPatt=\patterns % Italian
+\let\engbPatt=\patterns % UK English
+\let\itPatt=\patterns % Italian
:\let\iaPatt=\patterns % Interlingua
:\let\idPatt=\patterns % Indonesian
@@ -81,23 +86,23 @@
%% pdftex -ini "\let\Cork=\relax \input csplain.ini"
%% if you want to suppress the Cork (alias T1) encoded hyphenation patterns.
+\ifx\tmp\empty \let\Cork=\relax \fi % Unicoded TeX need not Cork-encoded patterns
+
\ifx\Cork\undefined
\let\csCork=\patterns % Czech
\let\skCork=\patterns % Slovak
-\ifx\tmp\empty\else
-
-:\let\deCork=\patterns % German
-:\let\frCork=\patterns % French
-:\let\plCork=\patterns % Polish
+\let\deCork=\patterns % German
+\let\frCork=\patterns % French
+\let\plCork=\patterns % Polish
:\let\cyCork=\patterns % Welsh
:\let\daCork=\patterns % Danish
-:\let\esCork=\patterns % Spanish
-:\let\slCork=\patterns % Slovenian
-:\let\svCork=\patterns % Swedish
-:\let\fiCork=\patterns % Finnish
-:\let\huCork=\patterns % Hungarian
+\let\esCork=\patterns % Spanish
+\let\slCork=\patterns % Slovenian
+\let\svCork=\patterns % Swedish
+\let\fiCork=\patterns % Finnish
+\let\huCork=\patterns % Hungarian
:\let\trCork=\patterns % Turkish
:\let\etCork=\patterns % Estonian
:\let\euCork=\patterns % Basque
@@ -118,13 +123,12 @@
:\let\tkCork=\patterns % Turkmen
:\let\laCork=\patterns % Latin
-\fi\fi\fi
+\fi\fi
-%% test of Unicoded TeX engine
-\ifx\tmp\empty
+\ifx\tmp\empty %% test of Unicoded TeX engine
-:\let\UnicodeLcUc=y % setting \lccodes, \uccodes for all Unicode characters
+\let\UnicodeLcUc=y % setting \lccodes, \uccodes for all Unicode characters
\let\csUnicode=\patterns % Czech
\let\skUnicode=\patterns % Slovak
:\let\deUnicode=\patterns % German
@@ -145,7 +149,6 @@
:\let\nbUnicode=\patterns % Norwegian Bokmal
:\let\nnUnicode=\patterns % Norwegian Nynorsk
:\let\nlUnicode=\patterns % Dutch
-:\let\huUnicode=\patterns % Hungarian
:\let\ptUnicode=\patterns % Portuguese
:\let\roUnicode=\patterns % Romanian
:\let\hrUnicode=\patterns % Croatian
@@ -210,105 +213,105 @@
\loadpatterns \skILtwo 6 sk {Slovak \patt in ISO-8859-2}
{\doaccents \input skhyphen.tex \input skhyphen.ex }23 \iltwolangs \skPatt
+\begingroup \ifx\Cork\undefined \input t1code \input conv-utf8-ec \fi
+
\loadpatterns \csCork 15 cs {Czech \patt in Cork}
- {\input t1code \doaccents \input czhyphen.tex \input czhyphen.ex }23
- \corklangs \csPatt
+ {\input hyph-cs.tex }23 \corklangs \csPatt
\loadpatterns \skCork 16 sk {Slovak \patt in Cork}
- {\input t1code \doaccents \input skhyphen.tex \input skhyphen.ex }23
- \corklangs \skPatt
+ {\input hyph-sk.tex }23 \corklangs \skPatt
\loadpatterns \deCork 21 de {German \patt in Cork}
- {\input conv-utf8-ec \input hyph-de-1996 }22 \corklangs \dePatt
+ {\input hyph-de-1996 }22 \corklangs \dePatt
\loadpatterns \frCork 22 fr {French \patt in Cork}
- {\lccode`\'=`\' \input conv-utf8-ec \input hyph-fr }23 \corklangs \frPatt
+ {\lccode`\'=`\' \input hyph-fr }23 \corklangs \frPatt
\loadpatterns \plCork 23 pl {Polish \patt in Cork}
- {\input conv-utf8-ec \input hyph-pl }22 \corklangs \plPatt
+ {\input hyph-pl }22 \corklangs \plPatt
\loadpatterns \cyCork 24 cy {Welsh \patt in Cork}
- {\input conv-utf8-ec \input hyph-cy }23 \corklangs \cyPatt
+ {\input hyph-cy }23 \corklangs \cyPatt
\loadpatterns \daCork 25 da {Danish \patt in Cork}
- {\input conv-utf8-ec \input hyph-da }22 \corklangs \daPatt
+ {\input hyph-da }22 \corklangs \daPatt
\loadpatterns \esCork 26 es {Spanish \patt in Cork}
- {\input conv-utf8-ec \input hyph-es }22 \corklangs \esPatt
+ {\input hyph-es }22 \corklangs \esPatt
\loadpatterns \slCork 28 sl {Slovenian \patt in Cork}
- {\input conv-utf8-ec \input hyph-sl }22 \corklangs \slPatt
+ {\input hyph-sl }22 \corklangs \slPatt
\loadpatterns \fiCork 29 fi {Finnish \patt in Cork}
- {\input conv-utf8-ec \input hyph-fi }22 \corklangs \fiPatt
+ {\input hyph-fi }22 \corklangs \fiPatt
\loadpatterns \huCork 30 hu {Hungarian \patt in Cork}
- {\input conv-utf8-ec \input hyph-hu }22 \corklangs \huPatt
+ {\input hyph-hu }22 \corklangs \huPatt
\loadpatterns \trCork 31 tr {Turkish \patt in Cork}
- {\input conv-utf8-ec \input hyph-tr }22 \corklangs \trPatt
+ {\input hyph-tr }22 \corklangs \trPatt
\loadpatterns \etCork 32 et {Estonian \patt in Cork}
- {\input conv-utf8-ec \input hyph-et }23 \corklangs \etPatt
+ {\input hyph-et }23 \corklangs \etPatt
\loadpatterns \euCork 33 eu {Basque \patt in Cork}
- {\input conv-utf8-ec \input hyph-eu }22 \corklangs \euPatt
+ {\input hyph-eu }22 \corklangs \euPatt
\loadpatterns \gaCork 34 ga {Irish \patt in Cork}
- {\input conv-utf8-ec \input hyph-ga }23 \corklangs \gaPatt
+ {\input hyph-ga }23 \corklangs \gaPatt
\loadpatterns \nbCork 35 nb {Norwegian Bokmal \patt in Cork}
- {\input conv-utf8-ec \input hyph-nb }22 \corklangs \nbPatt
+ {\input hyph-nb }22 \corklangs \nbPatt
\loadpatterns \nnCork 36 nn {Norwegian Nynorsk \patt in Cork}
- {\input conv-utf8-ec \input hyph-nn }22 \corklangs \nnPatt
+ {\input hyph-nn }22 \corklangs \nnPatt
\loadpatterns \nlCork 37 nl {Dutch \patt in Cork}
- {\input conv-utf8-ec \input hyph-nl }22 \corklangs \nlPatt
+ {\input hyph-nl }22 \corklangs \nlPatt
\loadpatterns \ptCork 38 pt {Portuguese \patt in Cork}
- {\lccode`\-=`\- \input conv-utf8-ec \input hyph-pt }23 \corklangs \ptPatt
+ {\lccode`\-=`\- \input hyph-pt }23 \corklangs \ptPatt
\loadpatterns \roCork 39 ro {Romanian \patt in Cork}
- {\input conv-utf8-ec \input hyph-ro }22 \corklangs \roPatt
+ {\input hyph-ro }22 \corklangs \roPatt
\loadpatterns \hrCork 40 hr {Croatian \patt in Cork}
- {\input conv-utf8-ec \input hyph-hr }22 \corklangs \hrPatt
+ {\input hyph-hr }22 \corklangs \hrPatt
\loadpatterns \zhCork 41 zh {Unaccented Pinyin Syllables \patt in Cork}
{\lccode`\'=`\' \input hyph-zh-latn-pinyin.ec }11 \corklangs \zhPatt
\loadpatterns \isCork 42 is {Icelandic \patt in Cork}
- {\input conv-utf8-ec \input hyph-is }22 \corklangs \isPatt
+ {\input hyph-is }22 \corklangs \isPatt
\loadpatterns \hsbCork 43 hsb {EC Upper Sorbian \patt in Cork}
- {\input conv-utf8-ec \input hyph-hsb }22 \corklangs \hsbPatt
+ {\input hyph-hsb }22 \corklangs \hsbPatt
\loadpatterns \afCork 44 af {Afrikaans \patt in Cork}
- {\lccode`\-=`\- \lccode`\'=`\'
- \input conv-utf8-ec \input hyph-af }22 \corklangs \afPatt
+ {\lccode`\-=`\- \lccode`\'=`\' \input hyph-af }22 \corklangs \afPatt
\loadpatterns \glCork 45 gl {Galician \patt in Cork}
- {\input conv-utf8-ec \input hyph-gl }22 \corklangs \glPatt
+ {\input hyph-gl }22 \corklangs \glPatt
\loadpatterns \kmrCork 46 kmr {Kurmanji \patt in Cork}
- {\input conv-utf8-ec \input hyph-kmr }22 \corklangs \kmrPatt
+ {\input hyph-kmr }22 \corklangs \kmrPatt
\loadpatterns \tkCork 47 tk {Turkmen \patt in Cork}
- {\lccode`\-=`\- \input conv-utf8-ec \input hyph-tk }22 \corklangs \tkPatt
+ {\lccode`\-=`\- \input hyph-tk }22 \corklangs \tkPatt
\loadpatterns \laCork 48 la {Latin \patt in Cork}
- {\lccode`\'=`\' \input conv-utf8-ec \input hyph-la }22 \corklangs \laPatt
+ {\lccode`\'=`\' \input hyph-la }22 \corklangs \laPatt
+
+\endgroup
+
\ifx\UnicodeLcUc y \input uni-lcuc \let\robustpatterns=\relax \fi
\loadpatterns \csUnicode 115 cs {Czech \patt in Unicode}
- {\ucodeset \doaccents \input czhyphen.tex \input czhyphen.ex }23
- \unicodelangs \csPatt
+ {\robustpatterns \input hyph-cs.tex }23 \unicodelangs \csPatt
\loadpatterns \skUnicode 116 sk {Slovak \patt in Unicode}
- {\ucodeset \doaccents \input skhyphen.tex \input skhyphen.ex }23
- \unicodelangs \skPatt
+ {\robustpatterns \input hyph-sk.tex }23 \unicodelangs \skPatt
\loadpatterns \deUnicode 121 de {German \patt in Unicode}
{\robustpatterns \input hyph-de-1996 }22 \unicodelangs \dePatt