lang-def.mkxl /size: 30 Kb    last modification: 2025-02-21 11:03
1%D \module
2%D   [       file=lang-def,
3%D        version=2011.01.24, % merge of language files
4%D          title=\CONTEXT\ Language Macros,
5%D       subtitle=Languages Definitions,
6%D         author=Hans Hagen,
7%D           date=\currentdate,
8%D      copyright={PRAGMA ADE \& \CONTEXT\ Development Team}]
9%C
10%C This module is part of the \CONTEXT\ macro||package and is
11%C therefore copyrighted by \PRAGMA. See mreadme.pdf for
12%C details.
13
14\writestatus{loading}{ConTeXt Language Macros / Definitions}
15
16%D See \type {lang-*.tex} for some historic notes.
17
18\unprotect
19
20% todo: \setuplanguage[..][apostrophe=yes]
21
22% Germanic Languages: Danish, Faeroese, Icelandic, Norwegian,
23% Swedish, German, Yiddish, Afrikaans, Dutch, English, Flemush,
24% Frisian, Plattdeutsch
25
26\installlanguage
27  [\s!en]
28  [\c!spacing=\v!broad,
29   \c!leftsentence=\emdash,
30   \c!rightsentence=\emdash,
31   \c!leftsubsentence=\emdash,
32   \c!rightsubsentence=\emdash,
33   \c!leftquote=\upperleftsinglesixquote,
34   \c!rightquote=\upperrightsingleninequote,
35   \c!leftquotation=\upperleftdoublesixquote,
36   \c!rightquotation=\upperrightdoubleninequote,
37   \c!date={\v!month,\space,\v!day,{,\space},\v!year},
38   \s!patterns=\s!us,
39   \s!lefthyphenmin=2,
40   \s!righthyphenmin=3]
41
42\installlanguage
43  [\s!nl]
44  [\c!spacing=\v!packed,
45   \c!leftsentence=\emdash,
46   \c!rightsentence=\emdash,
47   \c!leftsubsentence=\emdash,
48   \c!rightsubsentence=\emdash,
49   \c!leftquote=\lowerleftsingleninequote,
50   \c!rightquote=\upperrightsingleninequote,
51   \c!leftquotation=\lowerleftdoubleninequote,
52   \c!rightquotation=\upperrightdoubleninequote,
53   \c!date={\v!day,\space,\v!month,\space,\v!year}]
54
55\installlanguage
56  [\s!de]
57  [\c!spacing=\v!packed,
58   \s!lefthyphenmin=3,
59   \s!righthyphenmin=3,
60   \c!leftsentence=\hbox{\endash\space},
61   \c!rightsentence=\hbox{\space\endash},
62   \c!leftsubsentence=\endash,
63   \c!rightsubsentence=\endash,
64   \c!leftquote=\lowerleftsingleninequote,
65   \c!rightquote=\upperrightsinglesixquote,
66   \c!leftquotation=\lowerleftdoubleninequote,
67   \c!rightquotation=\upperrightdoublesixquote,
68   \c!date={\v!day,{.\space},\v!month,\space,\v!year}]
69
70\installlanguage
71  [\s!da]
72  [\c!spacing=\v!packed,
73   \c!leftsentence={\hbox{\endash\enskip}},
74   \c!rightsentence={\hbox{\enskip\endash}},
75   \c!leftsubsentence=\endash,
76   \c!rightsubsentence=\endash,
77   \c!leftquote=\lowerleftsingleninequote,
78   \c!rightquote=\upperrightsinglesixquote,
79   \c!leftquotation=\lowerleftdoubleninequote,
80   \c!rightquotation=\upperrightdoublesixquote,
81   \c!date={\v!day,{.\space},\v!month,\space,\v!year}]
82
83\installlanguage
84  [\s!sv]
85  [\c!spacing=\v!packed,
86   \c!leftsentence=\hbox{\endash\space},
87   \c!rightsentence=\hbox{\space\endash},
88   \c!leftsubsentence=\endash,
89   \c!rightsubsentence=\endash,
90   \c!leftquote=\upperrightsingleninequote,
91   \c!rightquote=\upperrightsingleninequote,
92   \c!leftquotation=\upperrightdoubleninequote,
93   \c!rightquotation=\upperrightdoubleninequote,
94   \c!date={\v!day,\space,\v!month,\space,\v!year}]
95
96\installlanguage
97  [\s!af]
98  [\c!spacing=\v!packed,
99   \c!leftsentence=\emdash,
100   \c!rightsentence=\emdash,
101   \c!leftsubsentence=\emdash,
102   \c!rightsubsentence=\emdash,
103   \c!leftquote=\upperleftsinglesixquote,
104   \c!rightquote=\upperrightsingleninequote,
105   \c!leftquotation=\upperleftdoublesixquote,
106   \c!rightquotation=\upperrightdoubleninequote,
107   \c!date={\v!year,\space,\v!month,\space,\v!day}]
108
109\installlanguage
110  [\s!nb]
111  [\c!spacing=\v!packed,
112   \s!lefthyphenmin=2,
113   \s!righthyphenmin=2,
114   \c!leftsentence=\emdash,
115   \c!rightsentence=\emdash,
116   \c!leftsubsentence=\emdash,
117   \c!rightsubsentence=\emdash,
118   \c!leftquote=\upperleftsinglesixquote,
119   \c!rightquote=\upperrightsingleninequote,
120   \c!leftquotation=\leftguillemot,
121   \c!rightquotation=\rightguillemot,
122   \c!date={\v!day,{.},\space,\v!month,\space,\v!year}]
123
124\installlanguage
125  [\s!nn]
126  [\c!spacing=\v!packed,
127   \s!lefthyphenmin=2,
128   \s!righthyphenmin=2,
129   \c!leftsentence=\emdash,
130   \c!rightsentence=\emdash,
131   \c!leftsubsentence=\emdash,
132   \c!rightsubsentence=\emdash,
133   \c!leftquote=\upperleftsinglesixquote,
134   \c!rightquote=\upperrightsingleninequote,
135   \c!leftquotation=\leftguillemot,
136   \c!rightquotation=\rightguillemot,
137   \c!date={\v!day,{.},\space,\v!month,\space,\v!year}]
138
139\installlanguage [\s!no]        [\s!nb]
140\installlanguage [\s!norwegian] [\s!nb]
141\installlanguage [\s!bokmal]    [\s!nb]
142\installlanguage [\s!nynorsk]   [\s!nn]
143
144\installlanguage % old german
145  [deo]
146  [\c!define=\v!no,
147   \c!spacing=\v!packed,
148   \c!default=\s!de]
149
150\installlanguage
151  [de-de]
152  [\c!define=\v!no,
153   \c!spacing=\v!packed,
154   \c!default=\s!de]
155
156\installlanguage
157  [de-at]
158  [\c!define=\v!no,
159   \c!spacing=\v!packed,
160   \c!default=\s!de,
161   \c!leftquote=\leftguillemot,
162   \c!rightquote=\rightguillemot,
163   \c!leftquotation=\leftguillemot,
164   \c!rightquotation=\rightguillemot]
165
166\installlanguage
167  [de-ch]
168  [\c!define=\v!no,
169   \c!spacing=\v!packed,
170   \c!default=\s!de]
171
172%D And some alternative (but very real) english patterns:
173
174\installlanguage
175  [en-gb]
176  [\c!define=\v!no,
177   \c!default=\s!en,
178   \s!patterns=\s!gb,
179   \s!lefthyphenmin=3,
180   \s!righthyphenmin=3,
181   % the reverse of american (or maybe the american did it the reverse)
182   \c!leftquote=\upperleftdoublesixquote,
183   \c!rightquote=\upperrightdoubleninequote,
184   \c!leftquotation=\upperleftsinglesixquote,
185   \c!rightquotation=\upperrightsingleninequote]
186
187\installlanguage
188  [en-us]
189  [\c!define=\v!no,
190   \c!default=\s!en,
191   \s!patterns=\s!us]
192
193\installlanguage [\s!uk] [\s!en-\s!gb]
194\installlanguage [\s!us] [\s!en-\s!us]
195
196\installlanguage [usenglish]   [\s!en-\s!us]
197\installlanguage [ukenglish]   [\s!en-\s!gb]
198\installlanguage [english]     [\s!en]
199\installlanguage [dutch]       [\s!nl]
200\installlanguage [german]      [\s!de]
201\installlanguage [danish]      [\s!da]
202\installlanguage [swedish]     [\s!sv]
203\installlanguage [afrikaans]   [\s!af]
204
205% Slavic Languages: Belarussian, Russian, Ukrainian, Bulgarian,
206% Macedonian, Serbian, Montenegrin, Croatian, Slovenian, Czech, Kushubian,
207% Lusatian/Sorbian/Wendish, Polish, Slovak, Albanian, Illyrian,
208% Armenian
209
210\installlanguage
211  [\s!pl]
212  [\c!spacing=\v!packed,
213   \c!leftsentence=\emdash,
214   \c!rightsentence=\emdash,
215   \c!leftsubsentence=\emdash,
216   \c!rightsubsentence=\emdash,
217   \c!leftquote=\lowerleftsingleninequote,
218   \c!rightquote=\upperrightsingleninequote,
219   \c!leftquotation=\lowerleftdoubleninequote,
220   \c!rightquotation=\upperrightdoubleninequote,
221   \c!date={\v!day,{.\space},\v!month,\space,\v!year}]
222
223\installlanguage
224  [\s!cs]
225  [\c!spacing=\v!packed,
226   \c!leftsentence={\nobreakspace\endash\thickglue\penalty\zerocount\relax},
227   \c!rightsentence=\c!leftsentence,
228   \c!leftsubsentence=\c!leftsentence,
229   \c!rightsubsentence=\c!rightsentence,
230   \c!leftquote=\lowerleftsingleninequote,
231   \c!rightquote=\upperrightsinglesixquote,
232   \c!leftquotation=\lowerleftdoubleninequote,
233   \c!rightquotation=\upperrightdoublesixquote,
234   \c!date={\v!day,{.\fourperemspace},\v!month,\space,\v!year},
235   \s!lefthyphenmin=2,
236   \s!righthyphenmin=3]
237
238\installlanguage
239  [\s!sk]
240  [\c!spacing=\v!packed,
241   \c!leftsentence={\nobreakspace\endash\thickglue\penalty\zerocount\relax},
242   \c!rightsentence=\c!leftsentence,
243   \c!leftsubsentence=\c!leftsentence,
244   \c!rightsubsentence=\c!rightsentence,
245   \c!leftquote=\lowerleftsingleninequote,
246   \c!rightquote=\upperrightsinglesixquote,
247   \c!leftquotation=\lowerleftdoubleninequote,
248   \c!rightquotation=\upperrightdoublesixquote,
249   \c!date={\v!day,{.\fourperemspace},\v!month,\space,\v!year},
250   \s!lefthyphenmin=2,
251   \s!righthyphenmin=3]
252
253\installlanguage
254  [\s!hr]
255  [\c!spacing=\v!packed,
256   \c!leftsentence=\hbox{\endash\space},
257   \c!rightsentence=\hbox{\space\endash},
258   \c!leftsubsentence=\endash,
259   \c!rightsubsentence=\endash,
260   \c!leftquote=\lowerleftsingleninequote,
261   \c!rightquote=\upperrightsingleninequote,
262   \c!leftquotation=\lowerleftdoubleninequote,
263   \c!rightquotation=\upperrightdoubleninequote,
264   \c!date={\v!day,{.},\space,\v!month,\space,\v!year}]
265
266\installlanguage
267  [\s!sl]
268  [\c!define=\v!no,
269   \c!spacing=\v!packed,
270   \c!leftsentence=\hbox{\endash\space},
271   \c!rightsentence=\hbox{\space\endash},
272   \c!leftsubsentence=\endash,
273   \c!rightsubsentence=\endash,
274   \c!leftquote=\guilsingleright,
275   \c!rightquote=\guilsingleleft,
276   \c!leftquotation=\rightguillemot,
277   \c!rightquotation=\leftguillemot,
278   \c!date={\v!day,{.},\space,\v!month,\space,\v!year}]
279
280\installlanguage
281  [\s!sq]
282  [\c!define=\v!no,
283   \s!lefthyphenmin=2,
284   \s!righthyphenmin=2,
285   \c!spacing=\v!packed,
286   \c!leftsentence=\hbox{\endash\space},
287   \c!rightsentence=\hbox{\space\endash},
288   \c!leftsubsentence=\endash,
289   \c!rightsubsentence=\endash,
290   \c!leftquote=\upperleftsinglesixquote,
291   \c!rightquote=\upperrightsingleninequote,
292   \c!leftquotation=\lowerleftdoubleninequote,
293   \c!rightquotation=\upperrightdoublesixquote,
294   \c!date={\v!day,{.},\space,\v!month,\space,\v!year}]
295
296\installlanguage
297  [\s!hy]
298  [\c!spacing=\v!packed,
299   \c!leftsentence=\endash, % *sentences not confirmed
300   \c!rightsentence=\endash,
301   \c!leftsubsentence=\endash,
302   \c!rightsubsentence=\endash,
303   \c!leftquote=\guilsingleleft,
304   \c!rightquote=\guilsingleright,
305   \c!leftquotation=\leftguillemot
306   \c!rightquotation=\rightguillemot
307   \c!date={\v!day,\space,\v!month,\space,\v!year}, % word
308 % \c!date={\v!day,{.},\v!month,{.},\v!year}, % numbers
309   \s!patterns=\s!hy,
310   \s!lefthyphenmin=2,
311   \s!righthyphenmin=2]
312
313\installlanguage [\s!polish]    [\s!pl]
314\installlanguage [\s!czech]     [\s!cs]
315\installlanguage [\s!slovak]    [\s!sk]
316\installlanguage [\s!croatian]  [\s!hr]
317\installlanguage [\s!slovenian] [\s!sl]
318\installlanguage [slovene]      [\s!sl] % both possible (mojca: still needed?)
319\installlanguage [\s!albanian]  [\s!sq]
320\installlanguage [\s!armenian]  [\s!hy]
321
322\installlanguage [\s!hye] [\s!hy] % Eastern Armenian
323\installlanguage [\s!hyw] [\s!hy] % Western Armenian
324
325\installlanguage [\s!als] [\s!sq]  % Tosk (South) Albanian
326
327% Cyrillic Languages
328
329\installlanguage
330  [\s!ru]
331  [\s!lefthyphenmin=2,
332   \s!righthyphenmin=2,
333   \c!spacing=\v!packed,
334   \c!leftsentence=\leftguillemot,
335   \c!rightsentence=\rightguillemot,
336   \c!leftsubsentence=\lowerleftdoubleninequote,
337   \c!rightsubsentence=\upperrightdoubleninequote,
338   \c!leftquote=\lowerleftdoubleninequote,
339   \c!rightquote=\upperrightdoubleninequote,
340   \c!leftquotation=\leftguillemot,
341   \c!rightquotation=\rightguillemot,
342   \c!date={\v!day,\space,\v!month,\space,\v!year}]
343
344\installlanguage
345  [\s!ua]
346  [\s!lefthyphenmin=2,
347   \s!righthyphenmin=2,
348   \c!spacing=\v!packed,
349   \c!leftsentence=\leftguillemot,
350   \c!rightsentence=\rightguillemot,
351   \c!leftsubsentence=\lowerleftdoubleninequote,
352   \c!rightsubsentence=\upperrightdoubleninequote,
353   \c!leftquote=\lowerleftdoubleninequote,
354   \c!rightquote=\upperrightdoubleninequote,
355   \c!leftquotation=\leftguillemot,
356   \c!rightquotation=\rightguillemot,
357   \c!date={\v!day,\space,\v!month,\space,\v!year},
358   \s!patterns=\s!uk]
359
360\installlanguage
361  [\s!be]
362  [\s!lefthyphenmin=2,
363   \s!righthyphenmin=2,
364   \c!spacing=\v!packed,
365   \c!leftsentence=\leftguillemot,
366   \c!rightsentence=\rightguillemot,
367   \c!leftsubsentence=\lowerleftdoubleninequote,
368   \c!rightsubsentence=\upperrightdoublesixquote,
369   \c!leftquote=\lowerleftdoubleninequote,
370   \c!rightquote=\upperrightdoublesixquote,
371   \c!leftquotation=\leftguillemot,
372   \c!rightquotation=\rightguillemot,
373   \c!date={\v!day,\space,\v!month,\space,\v!year}]
374
375 \installlanguage
376  [\s!sr]
377  [\c!spacing=\v!packed,
378   \c!leftsentence=\hbox{\endash\space},
379   \c!rightsentence=\hbox{\space\endash},
380   \c!leftsubsentence=\endash,
381   \c!rightsubsentence=\endash,
382   \c!leftquote=\upperrightsingleninequote,
383   \c!rightquote=\upperrightsingleninequote,
384   \c!leftquotation=\lowerleftdoubleninequote,
385   \c!rightquotation=\upperleftdoubleninequote,
386   \c!date={\v!day,{.},\space,\v!month,\space,\v!year}]
387
388 \installlanguage
389  [\s!cnr]
390  [\c!spacing=\v!packed,
391   \c!leftsentence=\hbox{\endash\space},
392   \c!rightsentence=\hbox{\space\endash},
393   \c!leftsubsentence=\endash,
394   \c!rightsubsentence=\endash,
395   \c!leftquote=\upperrightsingleninequote,
396   \c!rightquote=\upperrightsingleninequote,
397   \c!leftquotation=\lowerleftdoubleninequote,
398   \c!rightquotation=\upperleftdoubleninequote,
399   \c!date={\v!day,{.},\space,\v!month,\space,\v!year}]
400
401\installlanguage
402  [\s!mk]
403  [\c!spacing=\v!packed,
404   \c!leftsentence=\endash,
405   \c!rightsentence=\endash,
406   \c!leftsubsentence=\endash,
407   \c!rightsubsentence=\endash,
408   \c!leftquote=\upperleftsingleninequote,
409   \c!rightquote=\upperrightsinglesixquote,
410   \c!leftquotation=\lowerleftdoubleninequote,
411   \c!rightquotation=\upperrightdoublesixquote,
412   \c!date={\v!day,\space,\v!month,\space,\v!year}]
413
414\installlanguage
415  [\s!bg]
416  [\s!lefthyphenmin=2,
417   \s!righthyphenmin=2,
418   \c!spacing=\v!packed,
419   \c!leftsentence=\leftguillemot,
420   \c!rightsentence=\rightguillemot,
421   \c!leftsubsentence=\lowerleftdoubleninequote,
422   \c!rightsubsentence=\upperrightdoubleninequote,
423   \c!leftquote=\lowerleftsingleninequote,
424   \c!rightquote=\upperrightsinglesixquote,
425   \c!leftquotation=\lowerleftdoubleninequote,
426   \c!rightquotation=\upperrightdoublesixquote,
427   \c!date={\v!day,\space,\v!month,\space,\v!year}]
428
429\installlanguage [\s!russian]    [\s!ru]
430\installlanguage [\s!ukrainian]  [\s!ua]
431\installlanguage [\s!belarussian][\s!be]
432\installlanguage [\s!serbian]    [\s!sr]
433\installlanguage [\s!sr-latn]    [\s!sr]
434\installlanguage [\s!sr-cyrl]    [\s!sr]
435\installlanguage [\s!macedonian] [\s!mk]
436\installlanguage [\s!bulgarian]  [\s!bg]
437\installlanguage [\s!montenegrin][\s!cnr]
438\installlanguage [\s!cnr-latn]   [\s!cnr]
439\installlanguage [\s!cnr-cyrl]   [\s!cnr]
440
441
442% Uralic Languages: Cheremiss, Estonian, Finnish, Karelian, Laap,
443% Mordvinian, Permian tongues, Hungarian, Ostyak, Vogul, Samoyed
444
445\installlanguage
446  [\s!fi]
447  [\c!spacing=\v!packed,
448   \c!leftsentence=\emdash,
449   \c!rightsentence=\emdash,
450   \c!leftsubsentence=\emdash,
451   \c!rightsubsentence=\emdash,
452   \c!leftquote=\upperleftsinglesixquote,
453   \c!rightquote=\upperrightsingleninequote,
454   \c!leftquotation=\upperleftdoublesixquote,
455   \c!rightquotation=\upperrightdoubleninequote,
456   \c!date={\v!year,\space,\v!month,\space,\v!day}]
457
458\installlanguage
459  [\s!et]
460  [\c!default=\s!en,
461   \c!spacing=\v!packed,
462   \c!leftsentence=\emdash,
463   \c!rightsentence=\emdash,
464   \c!leftsubsentence=\emdash,
465   \c!rightsubsentence=\emdash,
466   \c!leftquote=\leftguillemot,
467   \c!rightquote=\rightguillemot,
468   \c!leftquotation=\lowerrightdoubleninequote,
469   \c!rightquotation=\upperrightdoublesixquote,
470   \c!time={h,{.},m},
471   \c!date={\v!day,.,\space,\v!month,\space,\v!year},
472   \s!patterns=\s!et]
473
474\installlanguage
475  [\s!hu]
476  [\c!spacing=\v!packed,
477   \c!leftsentence=\emdash,
478   \c!rightsentence=\emdash,
479   \c!leftsubsentence=\emdash,
480   \c!rightsubsentence=\emdash,
481   \c!leftquote=\lowerleftsingleninequote,
482   \c!rightquote=\upperrightsingleninequote,
483   \c!leftquotation=\lowerleftdoubleninequote,
484   \c!rightquotation=\upperrightdoubleninequote,
485   \c!date={\v!year,.,\space,\v!month,\space,\v!day,.}]
486
487\installlanguage [\s!finnish]   [\s!fi]
488\installlanguage [\s!estonian]  [\s!et]
489\installlanguage [\s!hungarian] [\s!hu]
490
491% Altaic Languages: Uigur, Uzbek, Azeri/Azerbaijani, Chuvash,
492% Turkish, Turkmen, Kazakh, Kazar, Kireghiz, Noghay, Talar,
493% Buryat, Kalmuck, Khalkha
494
495\installlanguage
496  [\s!tr]
497  [\c!spacing=\v!packed,
498   \c!leftsentence=\emdash,
499   \c!rightsentence=\emdash,
500   \c!leftsubsentence=\emdash,
501   \c!rightsubsentence=\emdash,
502   \c!leftquote=\upperleftsinglesixquote,
503   \c!rightquote=\upperrightsingleninequote,
504   \c!leftquotation=\upperleftdoublesixquote,
505   \c!rightquotation=\upperrightdoubleninequote,
506   \c!date={\v!year,\space,\v!month,\space,\v!day}]
507
508\installlanguage
509  [\s!tk]
510  [\c!spacing=\v!broad,
511   \c!leftsentence=\emdash,
512   \c!rightsentence=\emdash,
513   \c!leftsubsentence=\emdash,
514   \c!rightsubsentence=\emdash,
515   \c!leftquote=\upperleftsinglesixquote,
516   \c!rightquote=\upperrightsingleninequote,
517   \c!leftquotation=\upperleftdoublesixquote,
518   \c!rightquotation=\upperrightdoubleninequote,
519   \c!date={\v!year,\space,\v!month,\space,\v!day},
520   \s!patterns=\s!tk,
521   \s!lefthyphenmin=1,
522   \s!righthyphenmin=2]
523
524\installlanguage [\s!turkish] [\s!tr]
525\installlanguage [\s!turkmen] [\s!tk]
526
527% Anatolian Languages
528
529% Hebrew
530
531\installlanguage % same as arabic now .. someone needs to fix this
532  [\s!he]
533  [\c!spacing=\v!broad,
534   \c!leftsentence=\emdash,
535   \c!rightsentence=\emdash,
536   \c!leftsubsentence=\emdash,
537   \c!rightsubsentence=\emdash,
538   \c!leftquote=\upperleftsinglesixquote,
539   \c!rightquote=\upperrightsingleninequote,
540   \c!leftquotation=\upperleftdoublesixquote,
541   \c!rightquotation=\upperrightdoubleninequote,
542   \c!date={\v!day,\space,\v!month,{،\space},\v!year}]
543
544\installlanguage % same as arabic now .. someone needs to fix this
545  [\s!yi]
546  [\s!he]
547
548\installlanguage [\s!hebrew]  [\s!he]
549\installlanguage [\s!yiddish] [\s!yi]
550
551% Arabic Languages
552
553\installlanguage
554  [\s!ar]
555  [\c!spacing=\v!broad,
556   \c!leftsentence=\emdash,
557   \c!rightsentence=\emdash,
558   \c!leftsubsentence=\emdash,
559   \c!rightsubsentence=\emdash,
560   \c!leftquote=\upperleftsinglesixquote,
561   \c!rightquote=\upperrightsingleninequote,
562   \c!leftquotation=\upperleftdoublesixquote,
563   \c!rightquotation=\upperrightdoubleninequote,
564   \c!date={\v!day,\space,\v!month,{،\space},\v!year}]
565
566\installlanguage [\s!arabic] [\s!ar]
567
568\installlanguage
569  [\s!farsi]
570  [\c!spacing=\v!broad,
571   \c!leftsentence=\emdash,
572   \c!rightsentence=\emdash,
573   \c!leftsubsentence=\emdash,
574   \c!rightsubsentence=\emdash,
575   \c!leftquote=\leftguillemot,
576   \c!rightquote=\rightguillemot,
577   \c!leftquotation=\leftguillemot,
578   \c!rightquotation=\rightguillemot,
579   \c!date={\v!day,\space,\v!month,\space,\v!year}]
580
581\installlanguage [\s!fa]      [\s!farsi]
582\installlanguage [\s!persian] [\s!farsi]
583\installlanguage [\s!pe]      [\s!farsi]
584
585% Just aliases to "ar" for now
586
587\installlanguage[\s!ar-ae][\c!define=\v!no,\c!default=\s!ar]    % U.A.E.
588\installlanguage[\s!ar-bh][\c!define=\v!no,\c!default=\s!ar]    % Bahrain
589\installlanguage[\s!ar-eg][\c!define=\v!no,\c!default=\s!ar]    % Egypt
590\installlanguage[\s!ar-in][\c!define=\v!no,\c!default=\s!ar]    % India?
591\installlanguage[\s!ar-kw][\c!define=\v!no,\c!default=\s!ar]    % Kuwait
592\installlanguage[\s!ar-ly][\c!define=\v!no,\c!default=\s!ar]    % Libya
593\installlanguage[\s!ar-om][\c!define=\v!no,\c!default=\s!ar]    % Oman
594\installlanguage[\s!ar-qa][\c!define=\v!no,\c!default=\s!ar]    % Qatar
595\installlanguage[\s!ar-sa][\c!define=\v!no,\c!default=\s!ar]    % Saudi Arabia
596\installlanguage[\s!ar-sd][\c!define=\v!no,\c!default=\s!ar]    % Sudan
597\installlanguage[\s!ar-tn][\c!define=\v!no,\c!default=\s!ar]    % Tunisia
598\installlanguage[\s!ar-ye][\c!define=\v!no,\c!default=\s!ar]    % Yemen
599
600% Farsi (Persian)
601
602\installlanguage[\s!ar-ir][\c!define=\v!no,\c!default=\s!pe]
603%installlanguage[\s!pe-ir][\c!define=\v!no,\c!default=\s!pe]
604%installlanguage[\s!fa-ir][\c!define=\v!no,\c!default=\s!fa]
605
606% Syriac months
607
608\installlanguage[\s!ar-sy][\c!define=\v!no,\c!default=\s!ar]    % Syria
609\installlanguage[\s!ar-iq][\c!define=\v!no,\c!default=\s!ar-sy] % Iraq
610\installlanguage[\s!ar-jo][\c!define=\v!no,\c!default=\s!ar-sy] % Jordan
611\installlanguage[\s!ar-lb][\c!define=\v!no,\c!default=\s!ar-sy] % Lebanon
612
613% Maghribi months
614
615\installlanguage[\s!ar-dz][\c!define=\v!no,\c!default=\s!ar]    % Algeria
616\installlanguage[\s!ar-ma][\c!define=\v!no,\c!default=\s!ar]    % Morocco
617
618% Artificial Languages: Esperanto
619
620\installlanguage
621  [\s!eo]
622  [\c!spacing=\v!packed,
623   \c!leftsentence=\endash,
624   \c!rightsentence=\endash,
625   \c!leftsubsentence=\endash,
626   \c!rightsubsentence=\endash,
627   \c!leftquote=\upperleftsinglesixquote,         %U+2018,
628   \c!rightquote=\upperrightsingleninequote,      %U+2019,
629   \c!leftquotation=\upperleftdoublesixquote,     %U+201C,
630   \c!rightquotation=\upperrightdoubleninequote,  %U+201D,
631   \c!date={\v!day,-a\space de\space,\v!month,\space \v!year},
632   \s!patterns=eo,
633   \s!lefthyphenmin=2,
634   \s!righthyphenmin=2]
635
636\installlanguage[\s!esperanto][\c!default=\s!eo]
637
638% Baltic Languages: Lettish/Latvian, Lietuvių/Lithuanian
639
640\installlanguage
641  [\s!lt]
642  [\c!define=\v!no,
643   \c!spacing=\v!packed,
644   \c!leftsentence=\emdash,
645   \c!rightsentence=\emdash,
646   \c!leftsubsentence=\emdash,
647   \c!rightsubsentence=\emdash,
648   \c!leftquote=\lowerleftdoubleninequote,
649   \c!rightquote=\upperrightdoublesixquote,
650   \c!leftquotation=\lowerleftdoubleninequote,
651   \c!rightquotation=\upperrightdoublesixquote,
652   \c!date={\v!year,~m.,\space,\v!month,\space,\v!day,~d.},
653   \s!patterns=\s!lt,
654   \s!lefthyphenmin=2,
655   \s!righthyphenmin=2]
656
657\installlanguage [\s!lithuanian] [\s!lt]
658
659% Celtic: Breton, Welsh, Irish, Manx, Scottish Gaelic
660
661% CJK: Chinese, Japanese, Korean
662
663\installlanguage
664  [\s!cn]
665  [\c!leftsentence=——,
666   \c!rightsentence=——,
667   \c!leftsubsentence=——,
668   \c!rightsubsentence=——,
669   \c!leftquote=,
670   \c!rightquote=,
671   \c!leftquotation=,
672   \c!rightquotation=,
673  %\c!date={\v!year,年,\space,\v!month,\v!day,日}]
674   \c!date={\v!year,,M,,\v!day,}]
675
676\installlanguage
677  [\s!ja]
678  [\c!leftsentence=——,
679   \c!rightsentence=——,
680   \c!leftsubsentence=——,
681   \c!rightsubsentence=——,
682   \c!leftquote=,
683   \c!rightquote=,
684   \c!leftquotation=,
685   \c!rightquotation=,
686   \c!date={西暦,\v!year,,\v!month,,\v!day,}]
687
688\installlanguage
689  [\s!kr]
690  [\c!leftsentence=——,
691   \c!rightsentence=——,
692   \c!leftsubsentence=——,
693   \c!rightsubsentence=——,
694   \c!leftquote=,
695   \c!rightquote=,
696   \c!leftquotation=,
697   \c!rightquotation=,
698 % \c!date={서기,\space,\v!year,\labeltext{\v!year},\space,\v!month,\labeltext{\v!month},\space,\v!day,\labeltext{\v!day}}]
699   \c!date={\v!year,\labeltext{\v!year},\space,\v!month,\labeltext{\v!month},\space,\v!day,\labeltext{\v!day}}]
700
701\installlanguage [\s!chinese]  [\s!cn]
702\installlanguage [\s!japanese] [\s!ja]
703\installlanguage [\s!korean]   [\s!kr]
704
705% Greek
706
707\installlanguage
708  [\s!gr] % grc el-monotonic-greek.tex
709  [\c!spacing=\v!packed,
710   \c!leftsentence=\emdash,
711   \c!rightsentence=\emdash,
712   \c!leftsubsentence=\emdash,
713   \c!rightsubsentence=\emdash,
714   \c!leftquote=,
715   \c!rightquote=,
716   \c!leftquotation=«,
717   \c!rightquotation=»,
718   \c!date={\v!day\space\v!month\space\v!year},
719   \s!patterns=\s!gr]
720
721\installlanguage [\s!greek] [\s!gr]
722
723\installlanguage
724  [\s!agr]
725  [\s!default=\s!gr,
726   \c!leftquote=\upperleftsinglesixquote,
727   \c!rightquote=\upperrightsingleninequote,
728   \c!leftquotation=\upperleftdoublesixquote,
729   \c!rightquotation=\upperrightdoubleninequote]
730
731\installlanguage [\s!ancientgreek] [\s!agr]
732
733% Indo-Iranian Languages: 34.
734
735% Italic Languages: Latin, Italian, Rhaeto-Romanic, Rumanian,
736% Sardian, Catalan, French, Ladino, Portuguese, Proven\c{c}al,
737% Spanish
738
739\installlanguage
740  [\s!fr]
741  [\c!spacing=\v!packed,
742   \c!leftsentence=\emdash,
743   \c!rightsentence=\emdash,
744   \c!leftsubsentence=\emdash,
745   \c!rightsubsentence=\emdash,
746   \c!leftquote=\leftguillemot,
747   \c!rightquote=\rightguillemot,
748   \c!leftquotation=\leftguillemot,
749   \c!rightquotation=\rightguillemot,
750   \c!time={h,{\tocharacter104 },m},% we need to cheat in order to get the h
751   \c!date={\v!day:mnem,\v!space,\v!month,\v!space,\v!year}]
752
753\installlanguage
754  [\s!es]
755  [\c!spacing=\v!packed,
756   \c!leftsentence=\emdash,
757   \c!rightsentence=\emdash,
758   \c!leftsubsentence=\emdash,
759   \c!rightsubsentence=\emdash,
760   \c!leftquote=\upperleftsinglesixquote,
761   \c!rightquote=\upperrightsingleninequote,
762   \c!leftquotation=\upperleftdoublesixquote,
763   \c!rightquotation=\upperrightdoubleninequote,
764   \c!date={\v!day,{ de },\v!month,{ de },\v!year}]
765
766\installlanguage [sp] [\s!es] % old times context
767
768\installlanguage
769  [\s!ca]
770  [\c!spacing=\v!packed,
771   \c!leftsentence=\emdash,
772   \c!rightsentence=\emdash,
773   \c!leftsubsentence=\emdash,
774   \c!rightsubsentence=\emdash,
775   \c!leftquote=\upperleftsinglesixquote,
776   \c!rightquote=\upperrightsingleninequote,
777   \c!leftquotation=\upperleftdoublesixquote,
778   \c!rightquotation=\upperrightdoubleninequote,
779   \c!date={\v!day,\space,\v!month,\space,\v!year}]
780
781% Note GB left|/|right (sub)sentences are for \quote {incisi}.
782
783\installlanguage
784  [\s!it]
785  [\c!define=\v!no,
786   \c!spacing=\v!packed,
787   \c!leftsentence=\emdash,
788   \c!rightsentence=\emdash,
789   \c!leftsubsentence=\endash,
790   \c!rightsubsentence=\endash,
791   \c!leftquote=\upperleftsinglesixquote,
792   \c!rightquote=\upperrightsingleninequote,
793   \c!leftquotation=\upperleftdoublesixquote,
794   \c!rightquotation=\upperrightdoubleninequote,
795   \c!leftspeech=\leftguillemot,
796   \c!middlespeech=\leftguillemot,
797   \c!rightspeech=\rightguillemot,
798   \c!date={\v!day,\space,\v!month,\space,\v!year}]
799
800\installlanguage % the same as italian
801  [\s!la]
802  [\c!spacing=\v!packed,
803   \c!leftsentence=\emdash,
804   \c!rightsentence=\emdash,
805   \c!leftsubsentence=\emdash,
806   \c!rightsubsentence=\emdash,
807   \c!leftquote=\upperleftsinglesixquote,
808   \c!rightquote=\upperrightsingleninequote,
809   \c!leftquotation=\upperleftdoublesixquote,
810   \c!rightquotation=\upperrightdoubleninequote,
811   \c!date={\v!day,\space,\v!month,\space,\v!year}]
812
813\installlanguage % ancient latin
814  [\s!ala]
815  [\c!default=\s!la]
816
817\installlanguage
818  [\s!pt]
819  [\c!spacing=\v!packed,
820   \c!leftsentence=\emdash,
821   \c!rightsentence=\emdash,
822   \c!leftsubsentence=\emdash,
823   \c!rightsubsentence=\emdash,
824   \c!leftquote=\upperleftsinglesixquote,
825   \c!rightquote=\upperrightsingleninequote,
826   \c!leftquotation=\upperleftdoublesixquote,
827   \c!rightquotation=\upperrightdoubleninequote,
828   \c!date={\v!day,\space,\v!month,\space,\v!year}]
829
830\installlanguage[\s!pt-br][\c!default=\s!pt] % Brazil
831\installlanguage[\s!es-es][\c!default=\s!es] % Spain
832\installlanguage[\s!es-la][\c!default=\s!es] % Latin America
833
834\installlanguage
835  [\s!ro]
836  [\c!spacing=\v!packed,
837   \c!leftsentence=\emdash,
838   \c!rightsentence=\emdash,
839   \c!leftsubsentence=\emdash,
840   \c!rightsubsentence=\emdash,
841   \c!leftquote=\leftguillemot,
842   \c!rightquote=\rightguillemot,
843   \c!leftquotation=\lowerleftdoubleninequote,
844   \c!rightquotation=\upperrightdoubleninequote,
845   \c!date={\v!day,\space,\v!month,\space,\v!year}]
846
847\installlanguage[\s!mo][\c!define=\v!no,\c!default=\s!ro] % just to be sure (ask TH)
848
849%D For compatibility reasons we also define:
850
851\installlanguage [\s!french]      [\s!fr]
852\installlanguage [\s!spanish]     [\s!es]
853\installlanguage [\s!catalan]     [\s!ca]
854\installlanguage [\s!italian]     [\s!it]
855\installlanguage [\s!latin]       [\s!la]
856\installlanguage [\s!portuguese]  [\s!pt]
857\installlanguage [\s!romanian]    [\s!ro]
858\installlanguage [\s!moldavian]   [\s!mo]
859
860% Vietnamese Language
861
862\installlanguage % vn
863  [\s!vi]
864  [\c!define=\v!no,
865   \c!spacing=\v!packed,
866   \c!leftsentence=\emdash,
867   \c!rightsentence=\emdash,
868   \c!leftsubsentence=\emdash,
869   \c!rightsubsentence=\emdash,
870   \c!leftquote=\quoteleft,
871   \c!rightquote=\quoteright,
872   \c!leftquotation=\quotedblleft,
873   \c!rightquotation=\quotedblright,
874   \c!date={{ },dd,{/},mm,{/},yy}]
875
876\installlanguage [\s!vietnamese] [\s!vi]
877
878% Thai (teaser for Mojca)
879
880\installlanguage
881  [\s!th]
882  [\c!define=\v!no,
883   \c!spacing=\v!broad,
884   \c!leftsentence=\emdash,
885   \c!rightsentence=\emdash,
886   \c!leftsubsentence=\emdash,
887   \c!rightsubsentence=\emdash,
888   \c!leftquote=\upperleftsinglesixquote,
889   \c!rightquote=\upperrightsingleninequote,
890   \c!leftquotation=\upperleftdoublesixquote,
891   \c!rightquotation=\upperrightdoubleninequote,
892   \c!date={\v!month,\space,\v!day,{,\space},\v!year},
893   \s!patterns=\s!th,
894   \s!lefthyphenmin=2,
895   \s!righthyphenmin=3]
896
897\installlanguage [\s!thai] [\s!th]
898
899%D Indic languages (śrīrāman)
900%
901%
902%D Sanskit (someone needs to define the parameters):
903%D
904%D The file \type {lang-sa.lua} contains sanskrit hyphenation patterns for devanagari,
905%D bengali, telugu, kannada, malayalam and roman(iast.
906
907\installlanguage
908  [\s!sa]
909  [\c!spacing=\v!broad,
910   \c!leftsentence=\endash,
911   \c!rightsentence=\endash,
912   \c!leftsubsentence=\emdash,
913   \c!rightsubsentence=\emdash,
914   \c!leftquote=\upperleftsinglesixquote,
915   \c!rightquote=\upperrightsingleninequote,
916   \c!leftquotation=\upperleftdoublesixquote,
917   \c!rightquotation=\upperrightdoubleninequote,
918   \c!date={\v!month,\space,\v!day,{,\space},\v!year},
919   \s!patterns=\s!sa,
920   \s!lefthyphenmin=1,
921   \s!righthyphenmin=1]
922
923%D Malayalam needs some fine-tuning
924
925\installlanguage
926  [\s!ml]
927  [\c!define=\v!no,
928   \c!spacing=\v!broad,
929   \c!leftsentence=\emdash,
930   \c!rightsentence=\emdash,
931   \c!leftsubsentence=\emdash,
932   \c!rightsubsentence=\emdash,
933   \c!leftquote=\upperleftsinglesixquote,
934   \c!rightquote=\upperrightsingleninequote,
935   \c!leftquotation=\upperleftdoublesixquote,
936   \c!rightquotation=\upperrightdoubleninequote,
937   \c!date={\v!month,\space,\v!day,{,\space},\v!year},
938   \s!patterns=\s!ml,
939   \s!lefthyphenmin=2,
940   \s!righthyphenmin=3]
941
942\installlanguage   [\s!ml][\c!define=\v!no,\c!default=\s!sa,\s!patterns=ml]
943\installlanguage   [\s!ta][\c!define=\v!no,\c!default=\s!sa,\s!patterns=ta]
944\installlanguage   [\s!kn][\c!define=\v!no,\c!default=\s!sa,\s!patterns=kn]
945\installlanguage   [\s!te][\c!define=\v!no,\c!default=\s!sa,\s!patterns=te]
946\installlanguage   [\s!gu][\c!define=\v!no,\c!default=\s!sa,\s!patterns=gu]
947\installlanguage   [\s!bn][\c!define=\v!no,\c!default=\s!sa,\s!patterns=bn]
948\installlanguage   [\s!hi][\c!define=\v!no,\c!default=\s!sa,\s!patterns=hi]
949
950\installlanguage   [\s!tamil]    [\s!ta]
951\installlanguage   [\s!kannada]  [\s!kn]
952\installlanguage   [\s!telugu]   [\s!te]
953\installlanguage   [\s!gujarati] [\s!gu]
954\installlanguage   [\s!hindi]    [\s!hi]
955\installlanguage   [\s!bengali]  [\s!bn]
956\installlanguage   [\s!sanskrit] [\s!sa]
957\installlanguage   [\s!malayalam][\s!ml]
958
959%D Indonesian and Malay languages
960
961\installlanguage
962  [\s!id]
963  [\c!define=\v!no,
964   \c!spacing=\v!packed,
965   \c!leftsentence=\emdash,
966   \c!rightsentence=\emdash,
967   \c!leftsubsentence=\emdash,
968   \c!rightsubsentence=\emdash,
969   \c!leftquote=\upperleftsinglesixquote,
970   \c!rightquote=\upperrightsingleninequote,
971   \c!leftquotation=\upperleftdoublesixquote,
972   \c!rightquotation=\upperrightdoubleninequote,
973   \c!date={\v!month,\space,\v!day,\space,\v!year},
974   \s!patterns=\s!id,
975   \s!lefthyphenmin=2,
976   \s!righthyphenmin=3]
977
978\installlanguage [\s!indonesian] [\s!id]
979
980\installlanguage
981  [\s!ms]
982  [\c!define=\v!no,
983   \c!spacing=\v!packed,
984   \c!leftsentence=\emdash,
985   \c!rightsentence=\emdash,
986   \c!leftsubsentence=\emdash,
987   \c!rightsubsentence=\emdash,
988   \c!leftquote=\upperleftsinglesixquote,
989   \c!rightquote=\upperrightsingleninequote,
990   \c!leftquotation=\upperleftdoublesixquote,
991   \c!rightquotation=\upperrightdoubleninequote,
992   \c!date={\v!month,\space,\v!day,\space,\v!year},
993   \s!patterns=\s!ms,
994   \s!lefthyphenmin=2,
995   \s!righthyphenmin=3]
996
997\installlanguage [\s!malay] [\s!ms]
998
999%D Todo: generate this one from languages.data
1000
1001\installlanguage[nld][\s!nl]
1002\installlanguage[deu][\s!de]
1003\installlanguage[eng][\s!en]
1004\installlanguage[fra][\s!fr]
1005%installlanguage[grk][\s!agr]
1006
1007%D This might go:
1008
1009\installlanguage[cz][\s!cs]
1010%installlanguage[fa][\s!fr] % for dutchies only
1011
1012\protect \endinput
1013