\input hyacceur.tex % hyconfig.tex % Hyphenation configuration code % Updates: % 2/28/92 language number setting was wrong. % 3/20/92 allow hyphenation exceptions file (in language.dat) loading. % 6/23/92 call the appropriate hymltex* file when using MlTeX % 7/03/92 add \accenthypencodes % 8/24/92 introduce \l@ being the language number % 8/26/92 suppress absolute font character references normally unneeded % \message{languages: patterns and exceptions,} \def\@temp{}\let\spechyphcodes\relax\let\accenthyphcodes\relax% pure TeX \ifx\starthyph\undefined\else \def\@temp{\input hymltex2.tex\endinput}\fi %\let\charsubdef\undefined% for testing purposes only \ifx\charsubdef\undefined\else\def\@temp{\input hymltex3.tex\endinput}\fi \@temp %%%%%%%%%%%%%% pure TeX usage \gdef\spechyphcodes{} \gdef\accenthyphcodes{} \language=0 % ======== Load Patterns as described in language.dat ====== % (language.dat was introduced by Johannes Braams) {\newcount\l@nguage\newcount\initl@\newcount\workl@% % Compatibility with TeX 2: \language count \ifx\language\let\language\l@nguage\fi \initl@=\language\l@nguage=\initl@\workl@=\l@nguage \def\@newlanguage[#1]#2{\language=#1% \workl@=#1\advance\workl@ by -\initl@ \message{The #2 language is used as language number \the\workl@}% \expandafter\xdef\csname l@#2\endcsname{\the\workl@}% 08/24/92 \expandafter\xdef\csname#2\endcsname{\language=\the\workl@\relax}%2/28/92 \ifx\undefined\defaultlanguage\gdef\defaultlanguage{\csname#2\endcsname}\fi}% \def\@language#1 #2 #3/#4{\begingroup\@newlanguage[#4]{#1}%20/3/92 mods \def\@tempa{#3}\expandafter\input#2\relax%% loading of patterns \ifx\space\@tempa\else\expandafter\input#3\relax\fi%% loading of exceptions \endgroup} \newif\if@more\@moretrue \openin1 = language.dat \ifeof1\message{Error: file language.dat not found, trying to load % english hyphenation file}\language=0\input hyphen \else\advance\l@nguage by -1 \loop \endlinechar=-1 \read1 to \@lineD \endlinechar`\^^M \ifx\@lineD\empty \else \advance\l@nguage by 1% \edef\@lineD{\@lineD\space/{\the\l@nguage}} \expandafter\@language\@lineD \fi \ifeof1 \@morefalse \fi \if@more\repeat \fi\closein1 }\defaultlanguage% go to the default language (first defined in language.dat) \input acmacros.sty \endinput