summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/lambda/antomega/hyphen.cfg
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-12 23:46:22 +0000
committerKarl Berry <karl@freefriends.org>2006-01-12 23:46:22 +0000
commit2a8c0210a3491a41c4ba672c46d215048947638c (patch)
treee918d71abd7c1b6c451ae80cce8b7c380bd3eed2 /Master/texmf-dist/tex/lambda/antomega/hyphen.cfg
parent284b296e0d543a531f5e69ad826242a7a9e867ab (diff)
trunk/Master/texmf-dist/tex/lambda
git-svn-id: svn://tug.org/texlive/trunk@615 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/lambda/antomega/hyphen.cfg')
-rw-r--r--Master/texmf-dist/tex/lambda/antomega/hyphen.cfg201
1 files changed, 201 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/lambda/antomega/hyphen.cfg b/Master/texmf-dist/tex/lambda/antomega/hyphen.cfg
new file mode 100644
index 00000000000..63694901193
--- /dev/null
+++ b/Master/texmf-dist/tex/lambda/antomega/hyphen.cfg
@@ -0,0 +1,201 @@
+%%
+%% This is file `hyphen.cfg',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% antomega.dtx (with options: `kernel,patterns')
+%%
+%% This file is part of the ANTOMEGA project version 0.7
+%% -----------------------------------------------------
+%%
+%% It may be distributed under the terms of the LaTeX Project Public
+%% License, as described in lppl.txt in the base LaTeX distribution.
+%% Either version 1.0 or, at your option, any later version.
+%% Copyright (C) 2001 -- 2002 by Alexej Kryukov
+%% Please report errors to: A.M. Kryukov <basileia@yandex.ru>
+%%
+
+\let\ant@tempa\ProvidesFile
+\def\ProvidesFile#1[#2 #3 #4]{%
+ \toks8{Antomega <#3> and hyphenation patterns for }%
+ \ant@tempa#1[#2 #3 #4]%
+ \let\ProvidesFile\ant@tempa}
+\def\ProvidesLanguage#1{%
+ \begingroup
+ \catcode`\ 10 %
+ \@makeother\/%
+ \@ifnextchar[%]
+ {\@provideslanguage{#1}}{\@provideslanguage{#1}[]}}
+\def\@provideslanguage#1[#2]{%
+ \wlog{Language: #1 #2}%
+ \expandafter\xdef\csname ver@#1.ldf\endcsname{#2}%
+ \endgroup}
+\ProvidesFile{hyphen.cfg}
+ [2003/08/26 v0.7
+ Taken from Babel language switching mechanism
+ and modified for Antomega]
+\countdef\last@language=19
+\def\addlanguage{\alloc@9\language\chardef\@cclvi}
+\def\adddialect#1#2{%
+ \global\chardef#1#2\relax
+ \wlog{\string#1 = a dialect from \string\language#2}}
+\def\iflanguage#1{%
+ \expandafter\ifx\csname l@#1\endcsname\relax
+ \PackageWarning{antomega}{#1 is not a known language.}%
+ \else
+ \ifnum\csname l@#1\endcsname=\language
+ \expandafter\@firstoftwo
+ \else
+ \expandafter\@secondoftwo
+ \fi%
+ \fi}
+\ifx\makeletter\@undefined
+ \def\makeletter#1#2{%
+ \ifnum\catcode#2=11\else\catcode#2=12 \fi
+ \ifnum\catcode#1=11\else\catcode#1=12 \fi
+ \uccode#1=#1 \uccode#2=#1%
+ \lccode#1=#2 \lccode#2=#2}
+\fi
+\ifx\makelcletter\@undefined
+ \def\makelcletter#1#2{%
+ \ifnum\catcode#2=11\else\catcode#2=12 \fi
+ \uccode#2=#1%
+ \lccode#2=#2}
+\fi
+\ifx\makeucletter\@undefined
+ \def\makeucletter#1#2{%
+ \ifnum\catcode#1=11\else\catcode#1=12 \fi
+ \uccode#1=#1%
+ \lccode#1=#2}
+\fi
+\ifx\makesameletter\@undefined
+ \def\makesameletter#1#2{%
+ \ifnum\catcode#1=11\else\catcode#1=12 \fi
+ \uccode#1=\uccode#2%
+ \lccode#1=\lccode#2}
+\fi
+\openin1 = antomega.cfg
+\ifeof1
+ \message{I couldn't find the file antomega.cfg.\space
+ Codes for Unicode characters will not be loaded.}
+\else
+ \input{antomega.cfg}
+\fi
+\closein1
+\def\hyphenrules#1{%
+ \expandafter\ifx\csname l@#1\endcsname\@undefined
+ \@nolanerr{#1}%
+ \else
+ \language=\csname l@#1\endcsname\relax
+ \fi
+}
+\def\endhyphenrules{}
+\def\set@hyphenmins#1#2{\lefthyphenmin#1\righthyphenmin#2}
+\def\process@line#1#2 #3/{%
+ \ifx=#1
+ \process@synonym#2 /
+ \else
+ \process@language#1#2 #3/%
+ \fi
+}
+\toks@{}
+\def\process@synonym#1 /{%
+ \ifnum\last@language=\m@ne
+ \expandafter\chardef\csname l@#1\endcsname0\relax
+ \wlog{\string\l@#1=\string\language0}
+ \toks@\expandafter{\the\toks@
+ \expandafter\let\csname #1hyphenmins\expandafter\endcsname
+ \csname\languagename hyphenmins\endcsname}%
+ \else
+ \expandafter\chardef\csname l@#1\endcsname\last@language
+ \wlog{\string\l@#1=\string\language\the\last@language}
+ \expandafter\let\csname #1hyphenmins\expandafter\endcsname
+ \csname\languagename hyphenmins\endcsname
+ \fi
+ }
+\def\process@language#1 #2 #3/{%
+ \expandafter\addlanguage\csname l@#1\endcsname
+ \expandafter\language\csname l@#1\endcsname
+ \def\languagename{#1}%
+ \global\toks8\expandafter{\the\toks8#1, }%
+ \begingroup
+ \ant@get@enc#1:\@@@
+ \ifx\ant@hyph@enc\@empty
+ \else
+ \fontencoding{\ant@hyph@enc}\selectfont
+ \fi
+ \lefthyphenmin\m@ne
+ \input #2\relax
+ \ifnum\lefthyphenmin=\m@ne
+ \else
+ \expandafter\xdef\csname #1hyphenmins\endcsname{%
+ \set@hyphenmins{\the\lefthyphenmin}{\the\righthyphenmin}}%
+ \fi
+ \endgroup
+ \ifnum\the\language=\z@
+ \expandafter\ifx\csname #1hyphenmins\endcsname\relax
+ \set@hyphenmins\tw@\thr@@\relax
+ \else
+ \expandafter\expandafter\expandafter\set@hyphenmins
+ \csname #1hyphenmins\endcsname
+ \fi
+ \the\toks@
+ \fi
+ \toks@{}%
+ \def\ant@tempa{#3}%
+ \ifx\ant@tempa\@empty
+ \else
+ \ifx\ant@tempa\space
+ \else
+ \input #3\relax
+ \fi
+ \fi
+}
+\def\ant@get@enc#1:#2\@@@{%
+ \def\ant@tempa{#1}%
+ \def\ant@tempb{#2}%
+ \ifx\ant@tempb\@empty
+ \let\ant@hyph@enc\@empty
+ \else
+ \ant@get@enc#2\@@@
+ \edef\ant@hyph@enc{\ant@tempa}%
+ \fi}
+\openin1 = language.dat
+\ifeof1
+ \message{I couldn't find the file language.dat,\space
+ I will try the file hyphen.tex}
+ \input hyphen.tex\relax
+\else
+ \last@language\m@ne
+ \loop
+ \endlinechar\m@ne
+ \read1 to \ant@line
+ \endlinechar`\^^M
+ \ifx\ant@line\@empty
+ \else
+ \edef\ant@line{\ant@line\space/}%
+ \expandafter\process@line\ant@line
+ \fi
+ \iftrue \csname fi\endcsname
+ \csname if\ifeof1 false\else true\fi\endcsname
+ \repeat
+ \language=0
+\fi
+\closein1
+\let\process@language\@undefined
+\let\process@synonym\@undefined
+\let\process@line\@undefined
+\let\ant@tempa\@undefined
+\let\ant@tempb\@undefined
+\let\ant@eq@\@undefined
+\let\ant@line\@undefined
+\let\ant@get@enc\@undefined
+\ifx\addto@hook\@undefined
+\else
+ \expandafter\addto@hook\expandafter\everyjob\expandafter{%
+ \expandafter\typeout\expandafter{\the\toks8 loaded.}}
+\fi
+\endinput
+%%
+%% End of file `hyphen.cfg'.