summaryrefslogtreecommitdiff
path: root/tex/context/base/lang-ini.tex
diff options
context:
space:
mode:
Diffstat (limited to 'tex/context/base/lang-ini.tex')
-rw-r--r--tex/context/base/lang-ini.tex74
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