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.tex71
1 files changed, 37 insertions, 34 deletions
diff --git a/tex/context/base/lang-ini.tex b/tex/context/base/lang-ini.tex
index ad3d14a6d..caf6229d7 100644
--- a/tex/context/base/lang-ini.tex
+++ b/tex/context/base/lang-ini.tex
@@ -11,7 +11,7 @@
%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
%C details.
-%D Todo : --language=pl,en,nl : nl incs number of language
+%D Todo : --language=pl,en,nl : nl incs number of language
%D This module implements the (for the moment still simple)
%D multi||language support of \CONTEXT, which should not be
@@ -139,8 +139,8 @@
\newcounter\loadedlanguage
%D Let's start with setting the lowercase code of quotes, so
-%D that we get proper hyphenation in languages like Dutch,
-%D French and Czech.
+%D that we get proper hyphenation in languages like Dutch,
+%D French and Czech.
\lccode`\'=`\'
@@ -157,7 +157,7 @@
\def\setupcurrentlanguage[#1]{\def\currentlanguage{#1}}
-%D The internal macros will be defined later.
+%D The internal macros will be defined later.
%D \macros
%D {installlanguage}
@@ -299,7 +299,7 @@
\def\installlanguage
{\dodoubleargument\doinstalllanguage}
-%D Handy
+%D Handy
\def\preloadallpatterns
{\gdef\preloadallpatterns##1%
@@ -333,7 +333,7 @@
\let\normalpatterns\patterns
-\def\dodoloadpatterns#1#2#3#4% beware, loaded language also incr
+\def\dodoloadpatterns#1#2#3#4% beware, loaded language also incr
{\normallanguage\loadedlanguage % when not really needed
%\letvalue{\??la\??la#2}\loadedlanguage
\bgroup
@@ -370,14 +370,14 @@
\egroup
\increment\loadedlanguage}
-%D Since we can only load patterns in ini\TeX, we nil the
-%D loading before dumping (which saves a bit of memory, but
-%D strangely enough not in the format).
+%D Since we can only load patterns in ini\TeX, we nil the
+%D loading before dumping (which saves a bit of memory, but
+%D strangely enough not in the format).
-\appendtoks
+\appendtoks
\gdef\doloadpatterns{\increment\loadedlanguage\gobbletwoarguments}%
\globallet\dodoloadpatterns\gobblefourarguments
-\to \everydump
+\to \everydump
%D \macros
%D {setuplanguage}
@@ -390,7 +390,7 @@
{\dodoubleargument\dosetuplanguage}
\def\dosetuplanguage[#1][#2]%
- {\getparameters[\??la#1][#2]%
+ {\getparameters[\??la#1][#2]%
\doif{#1}\currentlanguage\docomplexlanguage}
%D The values \type {\c!leftsentence} and \type
@@ -493,6 +493,9 @@
\newevery \everylanguage \relax
\newevery \everyresetlanguagespecifics \relax
+\def\disablelanguagespecifics
+ {\ignorecompoundcharacter}
+
\def\setnormallanguage#1%
{\dosetnormallanguage{:\currentencoding:\currentmapping:}{#1}{%
\dosetnormallanguage{:\currentencoding:\s!default :}{#1}{%
@@ -503,7 +506,7 @@
{\edef\currentdefaultlanguage{\defaultlanguage\currentlanguage}%
\def\synchronizepatterns{\setnormallanguage
{\csname\??la\currentlanguage\s!patterns\endcsname}}% called often
- \donefalse
+ \donefalse
\synchronizepatterns
\ifdone\else
\def\synchronizepatterns{\setnormallanguage\currentlanguage}%
@@ -520,16 +523,16 @@
\fi
\fi
\fi
- \the\everylanguage
+ \the\everylanguage
\enablelanguagespecifics[\currentlanguage]%
-% strange, what is this doing here, dangerous for {il2,ec}
+% strange, what is this doing here, dangerous for {il2,ec}
% \edef\languagemapping{\csname\??la\currentlanguage\s!mapping\endcsname}%
% \ifx\languagemapping\empty\else
% \fastenablemapping\languagemapping
% \fi
\lefthyphenmin 0\csname\??la\currentlanguage\s!lefthyphenmin \endcsname
\righthyphenmin0\csname\??la\currentlanguage\s!righthyphenmin\endcsname\relax
- % will be definable
+ % will be definable
\doifelsevalue{\??la\currentlanguage\c!spatiering}\v!ruim
\nonfrenchspacing\frenchspacing}
@@ -541,15 +544,15 @@
\beginETEX
-\def\complexlanguage[#1]%
- {\edef\askedlanguage{#1}%
+\def\complexlanguage[#1]%
+ {\edef\askedlanguage{#1}%
\ifx\askedlanguage\empty \else
\ifcsname\l!prefix!\askedlanguage\endcsname
\edef\askedlanguage{\csname\l!prefix!\askedlanguage\endcsname}%
\ifx\currentlanguage\askedlanguage \else
\let\currentlanguage\askedlanguage
\docomplexlanguage
- \fi
+ \fi
\else
\showmessage\m!linguals6{#1}%
\fi
@@ -569,7 +572,7 @@
\ifx\currentlanguage\askedlanguage \else
\let\currentlanguage\askedlanguage
\docomplexlanguage
- \fi
+ \fi
\fi
\fi}
@@ -589,8 +592,8 @@
\ifx\currentmainlanguage\askedlanguage \else
\let\currentmainlanguage\askedlanguage
\let\currentlanguage\askedlanguage
- \docomplexlanguage
- \fi
+ \docomplexlanguage
+ \fi
\fi
\fi}
@@ -606,8 +609,8 @@
\ifx\currentmainlanguage\askedlanguage \else
\let\currentmainlanguage\askedlanguage
\let\currentlanguage\askedlanguage
- \docomplexlanguage
- \fi
+ \docomplexlanguage
+ \fi
\fi
\fi}
@@ -641,7 +644,7 @@
\def\languageparameter#1%
{\csname\??la\defaultlanguage\currentlanguage#1\endcsname}
-% moved
+% moved
%
% %D \macros
% %D {leftguillemot,rightguillemot,leftsubguillemot,rightsubguillemot,
@@ -671,36 +674,36 @@
% %D
% %D But in other fonts, these definitions can give problems, so
% %D we just say:
-%
+%
% \def\lowerleftsingleninequote {,}
% \def\lowerleftdoubleninequote {,,}
% \def\upperleftsingleninequote {'}
% \def\upperleftdoubleninequote {''}
% \def\upperleftsinglesixquote {`}
% \def\upperleftdoublesixquote {``}
-%
+%
% \def\lowerrightsingleninequote {,}
% \def\lowerrightdoubleninequote {,,}
% \def\upperrightsingleninequote {'}
% \def\upperrightdoubleninequote {''}
% \def\upperrightsinglesixquote {`}
% \def\upperrightdoublesixquote {``}
-%
+%
% %D Yes I know, they are ugly:
-%
+%
% \def\leftfakeguillemot
% {\dontleavehmode\hbox{\raise.25ex\hbox{$\scriptscriptstyle\ll$}}}
-%
+%
% \def\rightfakeguillemot
% {\hbox{\raise.25ex\hbox{$\scriptscriptstyle\gg$}}}
-%
+%
% \def\leftsubfakeguillemot
% {\dontleavehmode\hbox{\raise.25ex\hbox{$\scriptscriptstyle<$}}}
-%
+%
% \def\rightsubfakeguillemot
% {\hbox{\raise.25ex\hbox{$\scriptscriptstyle>$}}}
-%D New (see nomarking and nolist):
+%D New (see nomarking and nolist):
\def\splitsequence#1#2%
{\doifelse{#1}\v!nee
@@ -825,7 +828,7 @@
% \bgroup \normallanguage255 \patterns{} \egroup
% \def\nopatterns{\normallanguage255 }
-\def\nopatterns{\normallanguage\minusone}
+\def\nopatterns{\normallanguage\minusone}
%D We default to the language belonging to the interface. This
%D is one of the few places outside the interface modules where