diff options
Diffstat (limited to 'tex/context/base/lang-ini.tex')
-rw-r--r-- | tex/context/base/lang-ini.tex | 74 |
1 files changed, 56 insertions, 18 deletions
diff --git a/tex/context/base/lang-ini.tex b/tex/context/base/lang-ini.tex index 6ae98221a..2247a98f5 100644 --- a/tex/context/base/lang-ini.tex +++ b/tex/context/base/lang-ini.tex @@ -106,6 +106,20 @@ 10: orddelingsmønster -- er lest inn \stopmessages +\startmessages romanian library: linguals + title: limbi + 1: sablonul -- pentru -- s-a incarcat (n=--) + 2: nu exista sabloane -- pentru -- (n=--) + 3: despartirea in silabe -- pentru -- s-a incarcat (n=--) + 4: nu exista despartire in silabe -- pentru -- (n=--) + 5: sabloanele pentru -- nu sunt incarcate + 6: limba -- nu este definita + 7: optiunile specifice ale limbii [--] introduc un spatiu -- + 8: optiunile specifice ale limbii [--] adaugate + 9: limba -- este activa + 10: sabloanele -- incarcate +\stopmessages + % dutch : \lccode`\'=`\' % english : \lccode`\'=0 % german : \lccode`\'=`\' @@ -477,32 +491,56 @@ %D The main macro looks quite complicated but actually does %D nothing special. By embedding \type{\do} we can easily %D append to the lists and also execute them at will. Just to -%D be sure, we check on spurious spaces. +%D be sure, we check on spurious spaces. The second dummy +%D argument gobbles spaces. \def\languageencoding% {\ifx\characterencoding\nocharacterencoding \else \characterencoding-% \fi} +% \long\def\dostartlanguagespecifics[#1][#2]#3\stoplanguagespecifics% +% {\egroup +% \long\def\docommando##1% +% {\doifdefinedelse{\??la\languageencoding##1\??la} +% {\long\def\do####1####2####3% +% {\setvalue{\??la\languageencoding####1\??la}{\do{####1}{####2####3}}}% +% \getvalue{\??la\languageencoding##1\??la}{#3}} +% {\setvalue{\??la\languageencoding##1\??la}{\do{##1}{#3}}}% +% \bgroup +% \setbox0=\hbox{\enablelanguagespecifics[##1]}% +% \ifdim\wd0>\!!zeropoint +% \showmessage{\m!linguals}{7}{\currentencoding-##1,\the\wd0\space}\wait +% \else +% \showmessage{\m!linguals}{8}{\currentencoding-##1}% +% \fi +% \egroup +% \doif{##1}{\currentmainlanguage} +% {\enablelanguagespecifics[##1]}}% +% \processcommalist[#1]\docommando} + +% This saves 3K in the fmt file. + \long\def\dostartlanguagespecifics[#1][#2]#3\stoplanguagespecifics% {\egroup - \long\def\docommando##1% - {\doifdefinedelse{\??la\languageencoding##1\??la} - {\long\def\do####1####2####3% - {\setvalue{\??la\languageencoding####1\??la}{\do{####1}{####2####3}}}% - \getvalue{\??la\languageencoding##1\??la}{#3}} - {\setvalue{\??la\languageencoding##1\??la}{\do{##1}{#3}}}% - \bgroup - \setbox0=\hbox{\enablelanguagespecifics[##1]}% - \ifdim\wd0>\!!zeropoint - \showmessage{\m!linguals}{7}{\currentencoding-##1,\the\wd0\space}\wait - \else - \showmessage{\m!linguals}{8}{\currentencoding-##1}% - \fi - \egroup - \doif{##1}{\currentmainlanguage} - {\enablelanguagespecifics[##1]}}% - \processcommalist[#1]\docommando} + \processcommalist[#1]{\dosetlanguagespecifics{#3}}} + +\long\def\dosetlanguagespecifics#1#2% + {\doifdefinedelse{\??la\languageencoding#2\??la} + {\long\def\do##1##2##3% + {\setvalue{\??la\languageencoding##1\??la}{\do{##1}{##2##3}}}% + \getvalue{\??la\languageencoding#2\??la}{#1}} + {\setvalue{\??la\languageencoding#2\??la}{\do{#2}{#1}}}% + \bgroup + \setbox0=\hbox{\enablelanguagespecifics[#2]}% + \ifdim\wd0>\!!zeropoint + \showmessage{\m!linguals}{7}{\currentencoding-#2,\the\wd0\space}\wait + \else + \showmessage{\m!linguals}{8}{\currentencoding-#2}% + \fi + \egroup + \doif{#2}{\currentmainlanguage} + {\enablelanguagespecifics[#2]}} %D Enabling them is rather straightforward. We only have to %D define \type{\do} in such a way that \type{{ }} is removed |