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