summaryrefslogtreecommitdiff
path: root/tex/context/base/lang-ini.tex
diff options
context:
space:
mode:
authorHans Hagen <pragma@wxs.nl>2000-05-11 00:00:00 +0200
committerHans Hagen <pragma@wxs.nl>2000-05-11 00:00:00 +0200
commit73000ea3b7c8225c980f40ef90b86e2d57fe4003 (patch)
tree90bf5cda9ff8d82550f402ca55e18d010cc29153 /tex/context/base/lang-ini.tex
parentdd50c74f0702bff05e96d5d3994316405414663e (diff)
downloadcontext-73000ea3b7c8225c980f40ef90b86e2d57fe4003.tar.gz
stable 2000.05.11
Diffstat (limited to 'tex/context/base/lang-ini.tex')
-rw-r--r--tex/context/base/lang-ini.tex21
1 files changed, 10 insertions, 11 deletions
diff --git a/tex/context/base/lang-ini.tex b/tex/context/base/lang-ini.tex
index 8a15a3136..53b4f6e88 100644
--- a/tex/context/base/lang-ini.tex
+++ b/tex/context/base/lang-ini.tex
@@ -278,8 +278,12 @@
%D
%D \showsetup{\y!setuplanguage}
-\def\setuplanguage[#1]%
- {\dodoubleargument\getparameters[\??la#1]}
+\def\setuplanguage%
+ {\dodoubleargument\dosetuplanguage}
+
+\def\dosetuplanguage[#1][#2]%
+ {\getparameters[\??la#1][#2]% % we need to make sure
+ \doif{#1}{\currentlanguage}{\language[#1]}} % that settings apply
%D The values \type {\c!leftsentence} and \type
%D {\c!rightsentence} can be (and are) used to implement
@@ -385,8 +389,10 @@
% {\edef\currentmainlanguage{#1}} % We expand indeed!
\def\mainlanguage[#1]%
- {\@EA\let\@EA\currentmainlanguage\csname\l!prefix!#1\endcsname
- \language[#1]}
+ {\doifsomething{#1}
+ {\doifdefined{\l!prefix!#1}
+ {\@EA\let\@EA\currentmainlanguage\csname\l!prefix!#1\endcsname
+ \language[#1]}}}
%D \macros
%D {defaultlanguage,languagedefault}
@@ -542,13 +548,6 @@
\def\rightsubguillemot%
{\hbox{\raise.25ex\hbox{$\scriptscriptstyle>$}}}
-%D We enable proper substititutions by:
-
-\redefinecharacter leftguillemot
-\redefinecharacter rightguillemot
-\redefinecharacter leftsubguillemot
-\redefinecharacter rightsubguillemot
-
%D Just like with subsentence boundary symbols, quotes
%D placement depends on the current language, therefore we show
%D the defaults here.