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