annotate lisp/language/european.el @ 47360:c17030759a04

(define-derived-mode): Add keyword arguments. (derived-mode-make-docstring): Take abbrev and syntax table names.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Mon, 09 Sep 2002 23:55:56 +0000
parents fd8d01195320
children 729eccda4769
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38436
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 37298
diff changeset
1 ;;; european.el --- support for European languages -*- coding: iso-2022-7bit; -*-
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
2
35161
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
3 ;; Copyright (C) 1995, 1997, 2001 Electrotechnical Laboratory, JAPAN.
18377
8b4a66c66dd6 Change copyright notice.
Richard M. Stallman <rms@gnu.org>
parents: 18309
diff changeset
4 ;; Licensed to the Free Software Foundation.
46672
cbba2fbd2b85 ("German", "French", "Spanish", "Turkish"):
Dave Love <fx@gnu.org>
parents: 43734
diff changeset
5 ;; Copyright (C) 2001, 2002 Free Software Foundation, Inc.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
6
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
7 ;; Keywords: multilingual, European
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
8
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
10
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
14 ;; any later version.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
15
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
20
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
17071
70194012fb3a Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 17052
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
70194012fb3a Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 17052
diff changeset
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
70194012fb3a Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 17052
diff changeset
24 ;; Boston, MA 02111-1307, USA.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
25
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
26 ;;; Commentary:
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
27
41978
8fb314e3c7fd Remove autoload cookies. Fix registration
Dave Love <fx@gnu.org>
parents: 41875
diff changeset
28 ;; For European scripts, character sets ISO8859-1,2,3,4,9,14,15 are
8fb314e3c7fd Remove autoload cookies. Fix registration
Dave Love <fx@gnu.org>
parents: 41875
diff changeset
29 ;; supported.
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
30
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
31 ;;; Code:
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
32
18069
d6b58197bd69 Rename language environments from LatinN to Latin-N.
Richard M. Stallman <rms@gnu.org>
parents: 17993
diff changeset
33 ;; Latin-1 (ISO-8859-1)
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
34
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
35 (make-coding-system
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18159
diff changeset
36 'iso-latin-1 2 ?1
42152
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42051
diff changeset
37 "ISO 2022 based 8-bit encoding for Latin-1 (MIME:ISO-8859-1)."
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
38 '(ascii latin-iso8859-1 nil nil
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
39 nil nil nil nil nil nil nil nil nil nil nil nil t)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
40 '((safe-charsets ascii latin-iso8859-1)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
41 (mime-charset . iso-8859-1)))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
42
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
43 (define-coding-system-alias 'iso-8859-1 'iso-latin-1)
18622
fe2070df967e (latin-1, latin-2. latin-3, latin-4, latin-5):
Richard M. Stallman <rms@gnu.org>
parents: 18543
diff changeset
44 (define-coding-system-alias 'latin-1 'iso-latin-1)
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
45
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
46 (set-language-info-alist
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
47 "Latin-1" '((charset ascii latin-iso8859-1)
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
48 (coding-system iso-latin-1)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
49 (coding-priority iso-latin-1)
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
50 (nonascii-translation . latin-iso8859-1)
22726
e44440f1a80e Define unibyte-syntax in each of these language environments.
Richard M. Stallman <rms@gnu.org>
parents: 22075
diff changeset
51 (unibyte-syntax . "latin-1")
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
52 (unibyte-display . iso-latin-1)
23050
c3cb64f8dc9c Fix previous change.
Kenichi Handa <handa@m17n.org>
parents: 23048
diff changeset
53 (input-method . "latin-1-prefix")
18069
d6b58197bd69 Rename language environments from LatinN to Latin-N.
Richard M. Stallman <rms@gnu.org>
parents: 17993
diff changeset
54 (sample-text
d6b58197bd69 Rename language environments from LatinN to Latin-N.
Richard M. Stallman <rms@gnu.org>
parents: 17993
diff changeset
55 . "Hello, Hej, Tere, Hei, Bonjour, Gr,A|_(B Gott, Ciao, ,A!(BHola!")
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
56 (documentation . "\
26014
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
57 This language environment is a generic one for the Latin-1 (ISO-8859-1)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
58 character set which supports the following European languages:
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
59 Albanian, Basque, Breton, Catalan, Danish, Dutch, English, Faeroese,
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
60 Finnish, French (with restrictions -- see Latin-9), Frisian, Galician,
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
61 German, Greenlandic, Icelandic, Irish Gaelic (new orthography),
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
62 Italian, Latin, Luxemburgish, Norwegian, Portuguese, Rhaeto-Romanic,
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
63 Scottish Gaelic, Spanish, and Swedish.
35350
c26260dd320b ("Latin-1"): Make the format of description
Kenichi Handa <handa@m17n.org>
parents: 35330
diff changeset
64 We also have specific language environments for the following languages:
c26260dd320b ("Latin-1"): Make the format of description
Kenichi Handa <handa@m17n.org>
parents: 35330
diff changeset
65 For Dutch, \"Dutch\".
c26260dd320b ("Latin-1"): Make the format of description
Kenichi Handa <handa@m17n.org>
parents: 35330
diff changeset
66 For German, \"German\".
c26260dd320b ("Latin-1"): Make the format of description
Kenichi Handa <handa@m17n.org>
parents: 35330
diff changeset
67 For Spanish, \"Spanish\".
41228
06145993e54d Doc fix.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 41196
diff changeset
68 For French, \"French\".
26014
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
69
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
70 Latin-1 also covers several written languages outside Europe, including
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
71 Indonesian/Malay, Tagalog (Philippines), Swahili and Afrikaans."))
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
72 '("European"))
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
73
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
74
18069
d6b58197bd69 Rename language environments from LatinN to Latin-N.
Richard M. Stallman <rms@gnu.org>
parents: 17993
diff changeset
75 ;; Latin-2 (ISO-8859-2)
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
76
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
77 (make-coding-system
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18159
diff changeset
78 'iso-latin-2 2 ?2
42152
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42051
diff changeset
79 "ISO 2022 based 8-bit encoding for Latin-2 (MIME:ISO-8859-2)."
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
80 '(ascii latin-iso8859-2 nil nil
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
81 nil nil nil nil nil nil nil)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
82 '((safe-charsets ascii latin-iso8859-2)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
83 (mime-charset . iso-8859-2)))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
84
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
85 (define-coding-system-alias 'iso-8859-2 'iso-latin-2)
18622
fe2070df967e (latin-1, latin-2. latin-3, latin-4, latin-5):
Richard M. Stallman <rms@gnu.org>
parents: 18543
diff changeset
86 (define-coding-system-alias 'latin-2 'iso-latin-2)
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18159
diff changeset
87
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
88 (set-language-info-alist
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
89 "Latin-2" '((charset ascii latin-iso8859-2)
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
90 (coding-system iso-latin-2)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
91 (coding-priority iso-latin-2)
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
92 (nonascii-translation . latin-iso8859-2)
22726
e44440f1a80e Define unibyte-syntax in each of these language environments.
Richard M. Stallman <rms@gnu.org>
parents: 22075
diff changeset
93 (unibyte-syntax . "latin-2")
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
94 (unibyte-display . iso-latin-2)
23050
c3cb64f8dc9c Fix previous change.
Kenichi Handa <handa@m17n.org>
parents: 23048
diff changeset
95 (input-method . "latin-2-prefix")
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
96 (documentation . "\
26014
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
97 This language environment is a generic one for the Latin-2 (ISO-8859-2)
23117
13247082e0ed ("Latin-1"): Modify `documentation' key value.
Kenichi Handa <handa@m17n.org>
parents: 23111
diff changeset
98 character set which supports the following languages:
18117
5db3b24f2c5c (iso-8859-1): Use `1' for mode line.
Richard M. Stallman <rms@gnu.org>
parents: 18069
diff changeset
99 Albanian, Czech, English, German, Hungarian, Polish, Romanian,
20232
5031189adff2 Add "Upper Sorbian" and "Lower Sorbian" in
Kenichi Handa <handa@m17n.org>
parents: 20159
diff changeset
100 Serbo-Croatian or Croatian, Slovak, Slovene, Sorbian (upper and lower),
23117
13247082e0ed ("Latin-1"): Modify `documentation' key value.
Kenichi Handa <handa@m17n.org>
parents: 23111
diff changeset
101 and Swedish.
13247082e0ed ("Latin-1"): Modify `documentation' key value.
Kenichi Handa <handa@m17n.org>
parents: 23111
diff changeset
102 We also have specific language environments for the following languages:
13247082e0ed ("Latin-1"): Modify `documentation' key value.
Kenichi Handa <handa@m17n.org>
parents: 23111
diff changeset
103 For Czech, \"Czech\".
13247082e0ed ("Latin-1"): Modify `documentation' key value.
Kenichi Handa <handa@m17n.org>
parents: 23111
diff changeset
104 For Romanian, \"Romanian\".
13247082e0ed ("Latin-1"): Modify `documentation' key value.
Kenichi Handa <handa@m17n.org>
parents: 23111
diff changeset
105 For Slovak, \"Slovak\"."))
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
106 '("European"))
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
107
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
108
18069
d6b58197bd69 Rename language environments from LatinN to Latin-N.
Richard M. Stallman <rms@gnu.org>
parents: 17993
diff changeset
109 ;; Latin-3 (ISO-8859-3)
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
110
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
111 (make-coding-system
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18159
diff changeset
112 'iso-latin-3 2 ?3
42152
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42051
diff changeset
113 "ISO 2022 based 8-bit encoding for Latin-3 (MIME:ISO-8859-3)."
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
114 '(ascii latin-iso8859-3 nil nil
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
115 nil nil nil nil nil nil nil)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
116 '((safe-charsets ascii latin-iso8859-3)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
117 (mime-charset . iso-8859-3)))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
118
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
119 (define-coding-system-alias 'iso-8859-3 'iso-latin-3)
18622
fe2070df967e (latin-1, latin-2. latin-3, latin-4, latin-5):
Richard M. Stallman <rms@gnu.org>
parents: 18543
diff changeset
120 (define-coding-system-alias 'latin-3 'iso-latin-3)
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18159
diff changeset
121
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
122 (set-language-info-alist
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
123 "Latin-3" '((charset ascii latin-iso8859-3)
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
124 (coding-system iso-latin-3)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
125 (coding-priority iso-latin-3)
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
126 (nonascii-translation . latin-iso8859-3)
22726
e44440f1a80e Define unibyte-syntax in each of these language environments.
Richard M. Stallman <rms@gnu.org>
parents: 22075
diff changeset
127 (unibyte-syntax . "latin-3")
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
128 (unibyte-display . iso-latin-3)
23050
c3cb64f8dc9c Fix previous change.
Kenichi Handa <handa@m17n.org>
parents: 23048
diff changeset
129 (input-method . "latin-3-prefix")
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
130 (documentation . "\
18117
5db3b24f2c5c (iso-8859-1): Use `1' for mode line.
Richard M. Stallman <rms@gnu.org>
parents: 18069
diff changeset
131 These languages are supported with the Latin-3 (ISO-8859-3) character set:
5db3b24f2c5c (iso-8859-1): Use `1' for mode line.
Richard M. Stallman <rms@gnu.org>
parents: 18069
diff changeset
132 Afrikaans, Catalan, Dutch, English, Esperanto, French, Galician,
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
133 German, Italian, Maltese, Spanish, and Turkish."))
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
134 '("European"))
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
135
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
136
18069
d6b58197bd69 Rename language environments from LatinN to Latin-N.
Richard M. Stallman <rms@gnu.org>
parents: 17993
diff changeset
137 ;; Latin-4 (ISO-8859-4)
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
138
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
139 (make-coding-system
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18159
diff changeset
140 'iso-latin-4 2 ?4
42152
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42051
diff changeset
141 "ISO 2022 based 8-bit encoding for Latin-4 (MIME:ISO-8859-4)."
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
142 '(ascii latin-iso8859-4 nil nil
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
143 nil nil nil nil nil nil nil)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
144 '((safe-charsets ascii latin-iso8859-4)
28702
8ed2572aa67c (iso-latin-4): Fix typo.
Gerd Moellmann <gerd@gnu.org>
parents: 28436
diff changeset
145 (mime-charset . iso-8859-4)))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
146
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
147 (define-coding-system-alias 'iso-8859-4 'iso-latin-4)
18622
fe2070df967e (latin-1, latin-2. latin-3, latin-4, latin-5):
Richard M. Stallman <rms@gnu.org>
parents: 18543
diff changeset
148 (define-coding-system-alias 'latin-4 'iso-latin-4)
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18159
diff changeset
149
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
150 (set-language-info-alist
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
151 "Latin-4" '((charset ascii latin-iso8859-4)
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
152 (coding-system iso-8859-4)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
153 (coding-priority iso-8859-4)
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
154 (nonascii-translation . latin-iso8859-4)
22726
e44440f1a80e Define unibyte-syntax in each of these language environments.
Richard M. Stallman <rms@gnu.org>
parents: 22075
diff changeset
155 (unibyte-syntax . "latin-4")
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
156 (unibyte-display . iso-8859-4)
36870
afe2778e4c9d ("Latin-5", "Latin-4"): Use postfix input
Gerd Moellmann <gerd@gnu.org>
parents: 35350
diff changeset
157 (input-method . "latin-4-postfix")
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
158 (documentation . "\
18117
5db3b24f2c5c (iso-8859-1): Use `1' for mode line.
Richard M. Stallman <rms@gnu.org>
parents: 18069
diff changeset
159 These languages are supported with the Latin-4 (ISO-8859-4) character set:
5db3b24f2c5c (iso-8859-1): Use `1' for mode line.
Richard M. Stallman <rms@gnu.org>
parents: 18069
diff changeset
160 Danish, English, Estonian, Finnish, German, Greenlandic, Lappish,
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
161 Latvian, Lithuanian, and Norwegian."))
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
162 '("European"))
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
163
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
164
18069
d6b58197bd69 Rename language environments from LatinN to Latin-N.
Richard M. Stallman <rms@gnu.org>
parents: 17993
diff changeset
165 ;; Latin-5 (ISO-8859-9)
17993
73869115ae0a Most of setup-LANGUAGE-environment functions are
Kenichi Handa <handa@m17n.org>
parents: 17841
diff changeset
166
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
167 (make-coding-system
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18159
diff changeset
168 'iso-latin-5 2 ?9
42152
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42051
diff changeset
169 "ISO 2022 based 8-bit encoding for Latin-5 (MIME:ISO-8859-9)."
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
170 '(ascii latin-iso8859-9 nil nil
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
171 nil nil nil nil nil nil nil)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
172 '((safe-charsets ascii latin-iso8859-9)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
173 (mime-charset . iso-8859-9)))
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
174
18520
383d11185239 Swap args to define-coding-system-alias.
Richard M. Stallman <rms@gnu.org>
parents: 18377
diff changeset
175 (define-coding-system-alias 'iso-8859-9 'iso-latin-5)
18622
fe2070df967e (latin-1, latin-2. latin-3, latin-4, latin-5):
Richard M. Stallman <rms@gnu.org>
parents: 18543
diff changeset
176 (define-coding-system-alias 'latin-5 'iso-latin-5)
18203
0745f30aec66 Adjusted for coding system name change.
Kenichi Handa <handa@m17n.org>
parents: 18159
diff changeset
177
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
178 (set-language-info-alist
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
179 "Latin-5" '((charset ascii latin-iso8859-9)
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
180 (coding-system iso-latin-5)
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
181 (coding-priority iso-latin-5)
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
182 (nonascii-translation . latin-iso8859-9)
22726
e44440f1a80e Define unibyte-syntax in each of these language environments.
Richard M. Stallman <rms@gnu.org>
parents: 22075
diff changeset
183 (unibyte-syntax . "latin-5")
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
184 (unibyte-display . iso-latin-5)
36870
afe2778e4c9d ("Latin-5", "Latin-4"): Use postfix input
Gerd Moellmann <gerd@gnu.org>
parents: 35350
diff changeset
185 (input-method . "latin-5-postfix")
42353
06cba78a5cdd Fix the doc string of "Latin-5" language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 42194
diff changeset
186 (documentation . "Support for Turkish language."))
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
187 '("European"))
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
188
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
189
26014
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
190 ;; Latin-8 (ISO-8859-14)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
191
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
192 (make-coding-system
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
193 'iso-latin-8 2 ?W ; `W' for `Welsh', since `C'
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
194 ; for `Celtic' is taken.
42152
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42051
diff changeset
195 "ISO 2022 based 8-bit encoding for Latin-8 (MIME:ISO-8859-14)."
26014
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
196 '(ascii latin-iso8859-14 nil nil
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
197 nil nil nil nil nil nil nil nil nil nil nil nil t)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
198 '((safe-charsets ascii latin-iso8859-14)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
199 (mime-charset . iso-8859-14)))
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
200
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
201 (define-coding-system-alias 'iso-8859-14 'iso-latin-8)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
202 (define-coding-system-alias 'latin-8 'iso-latin-8)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
203
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
204 (set-language-info-alist
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
205 "Latin-8" '((charset ascii latin-iso8859-14)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
206 (coding-system iso-latin-8)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
207 (coding-priority iso-latin-8)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
208 (nonascii-translation . latin-iso8859-14)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
209 (unibyte-syntax . "latin-8")
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
210 (unibyte-display . iso-latin-8)
31155
3362938ebbd7 ("Latin-8", "Latin-9"): Add input methods,
Dave Love <fx@gnu.org>
parents: 30261
diff changeset
211 (input-method . "latin-8-prefix")
3362938ebbd7 ("Latin-8", "Latin-9"): Add input methods,
Dave Love <fx@gnu.org>
parents: 30261
diff changeset
212 ;; Fixme: Welsh/Ga{e}lic greetings
3362938ebbd7 ("Latin-8", "Latin-9"): Add input methods,
Dave Love <fx@gnu.org>
parents: 30261
diff changeset
213 (sample-text . ",_"(B ,_p(B ,_^(B")
26014
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
214 (documentation . "\
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
215 This language environment is a generic one for the Latin-8 (ISO-8859-14)
31155
3362938ebbd7 ("Latin-8", "Latin-9"): Add input methods,
Dave Love <fx@gnu.org>
parents: 30261
diff changeset
216 character set which supports the Celtic languages, including those not
42152
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42051
diff changeset
217 covered by other ISO-8859 character sets:
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42051
diff changeset
218 Welsh, Manx Gaelic and Irish Gaelic (old orthography)."))
26014
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
219 '("European"))
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
220
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
221 ;; Latin-9 (ISO-8859-15)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
222
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
223 (make-coding-system
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
224 'iso-latin-9 2 ?0 ; `0' for `Latin-0'
42152
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42051
diff changeset
225 "ISO 2022 based 8-bit encoding for Latin-9 (MIME:ISO-8859-15)."
26014
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
226 '(ascii latin-iso8859-15 nil nil
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
227 nil nil nil nil nil nil nil nil nil nil nil nil t)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
228 '((safe-charsets ascii latin-iso8859-15)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
229 (mime-charset . iso-8859-15)))
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
230
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
231 (define-coding-system-alias 'iso-8859-15 'iso-latin-9)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
232 (define-coding-system-alias 'latin-9 'iso-latin-9)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
233 (define-coding-system-alias 'latin-0 'iso-latin-9)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
234
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
235 (set-language-info-alist
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
236 "Latin-9" '((charset ascii latin-iso8859-15)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
237 (coding-system iso-latin-9)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
238 (coding-priority iso-latin-9)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
239 (nonascii-translation . latin-iso8859-15)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
240 (unibyte-syntax . "latin-9")
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
241 (unibyte-display . iso-latin-9)
31155
3362938ebbd7 ("Latin-8", "Latin-9"): Add input methods,
Dave Love <fx@gnu.org>
parents: 30261
diff changeset
242 (input-method . "latin-9-prefix")
26014
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
243 (sample-text
31155
3362938ebbd7 ("Latin-8", "Latin-9"): Add input methods,
Dave Love <fx@gnu.org>
parents: 30261
diff changeset
244 . "AVE. ,b&(48<=>(B ,b$(B")
26014
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
245 (documentation . "\
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
246 This language environment is a generic one for the Latin-9 (ISO-8859-15)
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
247 character set which supports the same languages as Latin-1 with the
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
248 addition of the Euro sign and some additional French and Finnish letters.
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
249 Latin-9 is sometimes nicknamed `Latin-0'."))
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
250 '("European"))
e84e2bf4f9fb Add Latin-8, Latin-9. Modify some doc
Dave Love <fx@gnu.org>
parents: 25773
diff changeset
251
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
252 (set-language-info-alist
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
253 "German" '((tutorial . "TUTORIAL.de")
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
254 (charset ascii latin-iso8859-1)
46672
cbba2fbd2b85 ("German", "French", "Spanish", "Turkish"):
Dave Love <fx@gnu.org>
parents: 43734
diff changeset
255 (coding-system iso-latin-1 iso-latin-9)
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
256 (coding-priority iso-latin-1)
23050
c3cb64f8dc9c Fix previous change.
Kenichi Handa <handa@m17n.org>
parents: 23048
diff changeset
257 (input-method . "german-postfix")
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
258 (nonascii-translation . iso-latin-1)
22726
e44440f1a80e Define unibyte-syntax in each of these language environments.
Richard M. Stallman <rms@gnu.org>
parents: 22075
diff changeset
259 (unibyte-syntax . "latin-1")
22980
5681e7798ce9 (setup-8-bit-environment): Function deleted.
Kenichi Handa <handa@m17n.org>
parents: 22726
diff changeset
260 (unibyte-display . iso-latin-1)
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
261 (sample-text . "\
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
262 German (Deutsch Nord) Guten Tag
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
263 German (Deutsch S,A|(Bd) Gr,A|_(B Gott")
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
264 (documentation . "\
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
265 This language environment is almost the same as Latin-1,
42194
98e4b2a1b394 More doc string fixes.
Werner LEMBERG <wl@gnu.org>
parents: 42152
diff changeset
266 but sets the default input method to \"german-postfix\".
98e4b2a1b394 More doc string fixes.
Werner LEMBERG <wl@gnu.org>
parents: 42152
diff changeset
267 Additionally, it selects the German tutorial."))
20743
ffa67db916b4 Remove setting up of
Kenichi Handa <handa@m17n.org>
parents: 20232
diff changeset
268 '("European"))
17302
1012d679efd4 English related codes are moved to
Kenichi Handa <handa@m17n.org>
parents: 17098
diff changeset
269
24269
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
270 (set-language-info-alist
41196
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
271 "French" '((tutorial . "TUTORIAL.fr")
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
272 (charset ascii latin-iso8859-1)
46672
cbba2fbd2b85 ("German", "French", "Spanish", "Turkish"):
Dave Love <fx@gnu.org>
parents: 43734
diff changeset
273 (coding-system iso-latin-1 iso-latin-9)
41196
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
274 (coding-priority iso-latin-1)
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
275 (nonascii-translation . latin-iso8859-1)
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
276 (unibyte-syntax . "latin-1")
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
277 (unibyte-display . iso-latin-1)
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
278 (input-method . "latin-1-prefix")
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
279 (sample-text . "French (Fran,Ag(Bais) Bonjour, Salut")
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
280 (documentation . "\
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
281 This language environment is almost the same as Latin-1,
42194
98e4b2a1b394 More doc string fixes.
Werner LEMBERG <wl@gnu.org>
parents: 42152
diff changeset
282 but it selects the French tutorial."))
41196
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
283 '("European"))
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
284
f8661b5a0670 ("French"): New language environment.
Eli Zaretskii <eliz@gnu.org>
parents: 41115
diff changeset
285 (set-language-info-alist
24269
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
286 "Slovenian" '((charset . (ascii latin-iso8859-2))
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
287 (coding-system . (iso-8859-2))
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
288 (coding-priority . (iso-8859-2))
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
289 (nonascii-translation . latin-iso8859-2)
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
290 (input-method . "latin-2-postfix")
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
291 (unibyte-syntax . "latin-2")
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
292 (unibyte-display . iso-8859-2)
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
293 (tutorial . "TUTORIAL.sl")
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
294 (sample-text . ",B.(Belimo vam uspe,B9(Ben dan!")
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
295 (documentation . t))
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
296 '("European"))
a29550b1d150 (setup-slovenian-environment): New function.
Richard M. Stallman <rms@gnu.org>
parents: 23158
diff changeset
297
35161
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
298 (set-language-info-alist
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
299 "Spanish" '((tutorial . "TUTORIAL.es")
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
300 (charset ascii latin-iso8859-1)
46672
cbba2fbd2b85 ("German", "French", "Spanish", "Turkish"):
Dave Love <fx@gnu.org>
parents: 43734
diff changeset
301 (coding-system iso-latin-1 iso-latin-9)
35161
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
302 (coding-priority iso-latin-1)
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
303 (input-method . "spanish-postfix")
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
304 (nonascii-translation . iso-latin-1)
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
305 (unibyte-syntax . "latin-1")
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
306 (unibyte-display . iso-latin-1)
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
307 (sample-text . "Spanish (Espa,Aq(Bol) ,A!(BHola!")
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
308 (documentation . "\
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
309 This language environment is almost the same as Latin-1,
42194
98e4b2a1b394 More doc string fixes.
Werner LEMBERG <wl@gnu.org>
parents: 42152
diff changeset
310 but it sets the default input method to \"spanish-postfix\",
41115
20eb3e2945d7 (mac-roman): Add mime-charset property.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 38436
diff changeset
311 and it selects the Spanish tutorial."))
35161
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
312 '("European"))
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
313
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
314 (set-language-info-alist
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
315 "Dutch" '((tutorial . "TUTORIAL.nl")
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
316 (charset ascii latin-iso8859-1)
46672
cbba2fbd2b85 ("German", "French", "Spanish", "Turkish"):
Dave Love <fx@gnu.org>
parents: 43734
diff changeset
317 (coding-system iso-latin-1 iso-latin-9)
35161
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
318 (coding-priority iso-latin-1)
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
319 (nonascii-translation . iso-latin-1)
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
320 (unibyte-syntax . "latin-1")
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
321 (unibyte-display . iso-latin-1)
46672
cbba2fbd2b85 ("German", "French", "Spanish", "Turkish"):
Dave Love <fx@gnu.org>
parents: 43734
diff changeset
322 (input-method . "dutch")
35161
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
323 (sample-text . "Er is een aantal manieren waarop je dit kan doen")
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
324 (documentation . "\
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
325 This language environment is almost the same as Latin-1,
46672
cbba2fbd2b85 ("German", "French", "Spanish", "Turkish"):
Dave Love <fx@gnu.org>
parents: 43734
diff changeset
326 but it selects the Dutch tutorial and input method."))
35161
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
327 '("European"))
0495de5487ae Add Dutch and Spanish language info
Gerd Moellmann <gerd@gnu.org>
parents: 33513
diff changeset
328
25773
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
329 ;; For Turkish, the character set ISO-8859-9 (Latin-5) is used. But,
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
330 ;; before the introduction of ISO-8859-9 in 1988, ISO-8859-3 (Latin-3)
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
331 ;; was used for Turkish. Those who use Latin-3 for Turkish should use
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
332 ;; "Latin-3" language environment.
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
333
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
334 (set-language-info-alist
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
335 "Turkish" '((charset ascii latin-iso8859-9)
46672
cbba2fbd2b85 ("German", "French", "Spanish", "Turkish"):
Dave Love <fx@gnu.org>
parents: 43734
diff changeset
336 (coding-system iso-latin-5 iso-latin-3)
25773
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
337 (coding-priority iso-latin-5)
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
338 (nonascii-translation . latin-iso8859-9)
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
339 (unibyte-syntax . "latin-5")
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
340 (unibyte-display . iso-latin-5)
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
341 (input-method . "turkish-postfix")
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
342 (sample-text . "Turkish (T,M|(Brk,Mg(Be) Merhaba")
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
343 (documentation . t)))
20234157d093 ("Turkish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 25228
diff changeset
344
28436
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
345 ;; Polish ISO 8859-2 environment.
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
346 ;; Maintainer: Wlodek Bzyl <matwb@univ.gda.pl>
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
347 ;; Keywords: multilingual, Polish
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
348
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
349 (set-language-info-alist
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
350 "Polish" '((charset . (ascii latin-iso8859-2))
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
351 (coding-system . (iso-8859-2))
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
352 (coding-priority . (iso-8859-2))
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
353 (input-method . "polish-slash")
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
354 (nonascii-translation . latin-iso8859-2)
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
355 (unibyte-syntax . "latin-2")
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
356 (unibyte-display . iso-8859-2)
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
357 (tutorial . "TUTORIAL.pl")
37298
d377298f0844 ("Polish"): Change sample text.
Gerd Moellmann <gerd@gnu.org>
parents: 36870
diff changeset
358 (sample-text . "P,Bs(Bjd,B<(B, ki,Bq(B-,B?(Be t,Bj(B chmurno,B6f(B w g,B31(Bb flaszy")
28436
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
359 (documentation . t))
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
360 '("European"))
2dbedede8507 ("Polish"): New language environment.
Kenichi Handa <handa@m17n.org>
parents: 26134
diff changeset
361
42051
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
362 (set-language-info-alist
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
363 "Welsh" `((coding-system utf-8 latin-8) ; the input method is Unicode-based
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
364 (coding-priority utf-8 latin-8)
46672
cbba2fbd2b85 ("German", "French", "Spanish", "Turkish"):
Dave Love <fx@gnu.org>
parents: 43734
diff changeset
365 (nonascii-translation . iso-8859-14)
42051
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
366 (input-method . "welsh")
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
367 (documentation . "Support for Welsh, using Unicode."))
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
368 '("European"))
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
369
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
370 (set-language-info-alist
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
371 "Latin-7" `((coding-system latin-7)
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
372 (coding-priority latin-7)
46672
cbba2fbd2b85 ("German", "French", "Spanish", "Turkish"):
Dave Love <fx@gnu.org>
parents: 43734
diff changeset
373 (nonascii-translation . iso-8859-13)
42051
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
374 ;; Fixme: input-method
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
375 (features code-pages)
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
376 (documentation . "Support for Latin-7, e.g. Latvian, Lithuanian."))
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
377 '("European"))
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
378
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
379 (set-language-info-alist
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
380 "Lithuanian" `((coding-system latin-7)
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
381 (coding-priority latin-7)
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
382 (input-method . "lithuanian-keyboard")
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
383 (features code-pages)
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
384 (documentation . "Support for Lithuanian."))
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
385 '("European"))
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
386
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
387 (set-language-info-alist
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
388 "Latvian" `((coding-system latin-7)
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
389 (coding-priority latin-7)
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
390 (input-method . "latvian-keyboard")
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
391 (features code-pages)
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
392 (documentation . "Support for Latvian."))
7b6dcc19e895 ("Welsh", "Latin-7", "Lithuanian")
Dave Love <fx@gnu.org>
parents: 41978
diff changeset
393 '("European"))
47237
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
394
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
395 (set-language-info-alist
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
396 "Swedish" '((tutorial . "TUTORIAL.se")
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
397 (charset ascii latin-iso8859-1)
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
398 (coding-system iso-latin-1)
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
399 (coding-priority iso-latin-1)
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
400 (nonascii-translation . iso-8859-1)
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
401 (unibyte-syntax . "latin-1")
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
402 (unibyte-display . iso-latin-1)
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
403 (sample-text . "Goddag Hej")
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
404 (documentation . "Support for Swedish"))
fd8d01195320 ("Swedish"): New set-language-info-alist call.
Richard M. Stallman <rms@gnu.org>
parents: 46672
diff changeset
405 '("European"))
33049
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
406
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
407 ;; Definitions for the Mac Roman character sets and coding system.
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
408 ;; The Mac Roman encoding uses all 128 code points in the range 128 to
33513
22f3e20ce180 comment fix
Dave Love <fx@gnu.org>
parents: 33222
diff changeset
409 ;; 255 for actual characters. Emacs decodes them to one of the
33049
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
410 ;; following character sets.
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
411 ;; ascii, latin-iso8859-1, mule-unicode-0100-24ff,
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
412 ;; mule-unicode-2500-33ff, mule-unicode-e000-ffff
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
413
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
414 (let
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
415 ((encoding-vector (make-vector 256 nil))
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
416 (i 0)
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
417 (vec ;; mac-roman (128..255) -> UCS mapping
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
418 [ #x00C4 ;; 128:LATIN CAPITAL LETTER A WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
419 #x00C5 ;; 129:LATIN CAPITAL LETTER A WITH RING ABOVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
420 #x00C7 ;; 130:LATIN CAPITAL LETTER C WITH CEDILLA
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
421 #x00C9 ;; 131:LATIN CAPITAL LETTER E WITH ACUTE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
422 #x00D1 ;; 132:LATIN CAPITAL LETTER N WITH TILDE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
423 #x00D6 ;; 133:LATIN CAPITAL LETTER O WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
424 #x00DC ;; 134:LATIN CAPITAL LETTER U WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
425 #x00E1 ;; 135:LATIN SMALL LETTER A WITH ACUTE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
426 #x00E0 ;; 136:LATIN SMALL LETTER A WITH GRAVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
427 #x00E2 ;; 137:LATIN SMALL LETTER A WITH CIRCUMFLEX
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
428 #x00E4 ;; 138:LATIN SMALL LETTER A WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
429 #x00E3 ;; 139:LATIN SMALL LETTER A WITH TILDE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
430 #x00E5 ;; 140:LATIN SMALL LETTER A WITH RING ABOVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
431 #x00E7 ;; 141:LATIN SMALL LETTER C WITH CEDILLA
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
432 #x00E9 ;; 142:LATIN SMALL LETTER E WITH ACUTE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
433 #x00E8 ;; 143:LATIN SMALL LETTER E WITH GRAVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
434 #x00EA ;; 144:LATIN SMALL LETTER E WITH CIRCUMFLEX
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
435 #x00EB ;; 145:LATIN SMALL LETTER E WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
436 #x00ED ;; 146:LATIN SMALL LETTER I WITH ACUTE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
437 #x00EC ;; 147:LATIN SMALL LETTER I WITH GRAVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
438 #x00EE ;; 148:LATIN SMALL LETTER I WITH CIRCUMFLEX
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
439 #x00EF ;; 149:LATIN SMALL LETTER I WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
440 #x00F1 ;; 150:LATIN SMALL LETTER N WITH TILDE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
441 #x00F3 ;; 151:LATIN SMALL LETTER O WITH ACUTE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
442 #x00F2 ;; 152:LATIN SMALL LETTER O WITH GRAVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
443 #x00F4 ;; 153:LATIN SMALL LETTER O WITH CIRCUMFLEX
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
444 #x00F6 ;; 154:LATIN SMALL LETTER O WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
445 #x00F5 ;; 155:LATIN SMALL LETTER O WITH TILDE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
446 #x00FA ;; 156:LATIN SMALL LETTER U WITH ACUTE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
447 #x00F9 ;; 157:LATIN SMALL LETTER U WITH GRAVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
448 #x00FB ;; 158:LATIN SMALL LETTER U WITH CIRCUMFLEX
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
449 #x00FC ;; 159:LATIN SMALL LETTER U WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
450 #x2020 ;; 160:DAGGER
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
451 #x00B0 ;; 161:DEGREE SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
452 #x00A2 ;; 162:CENT SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
453 #x00A3 ;; 163:POUND SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
454 #x00A7 ;; 164:SECTION SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
455 #x2022 ;; 165:BULLET
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
456 #x00B6 ;; 166:PILCROW SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
457 #x00DF ;; 167:LATIN SMALL LETTER SHARP S
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
458 #x00AE ;; 168:REGISTERED SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
459 #x00A9 ;; 169:COPYRIGHT SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
460 #x2122 ;; 170:TRADE MARK SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
461 #x00B4 ;; 171:ACUTE ACCENT
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
462 #x00A8 ;; 172:DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
463 #x2260 ;; 173:NOT EQUAL TO
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
464 #x00C6 ;; 174:LATIN CAPITAL LETTER AE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
465 #x00D8 ;; 175:LATIN CAPITAL LETTER O WITH STROKE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
466 #x221E ;; 176:INFINITY
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
467 #x00B1 ;; 177:PLUS-MINUS SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
468 #x2264 ;; 178:LESS-THAN OR EQUAL TO
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
469 #x2265 ;; 179:GREATER-THAN OR EQUAL TO
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
470 #x00A5 ;; 180:YEN SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
471 #x00B5 ;; 181:MICRO SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
472 #x2202 ;; 182:PARTIAL DIFFERENTIAL
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
473 #x2211 ;; 183:N-ARY SUMMATION
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
474 #x220F ;; 184:N-ARY PRODUCT
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
475 #x03C0 ;; 185:GREEK SMALL LETTER PI
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
476 #x222B ;; 186:INTEGRAL
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
477 #x00AA ;; 187:FEMININE ORDINAL INDICATOR
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
478 #x00BA ;; 188:MASCULINE ORDINAL INDICATOR
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
479 #x03A9 ;; 189:GREEK CAPITAL LETTER OMEGA
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
480 #x00E6 ;; 190:LATIN SMALL LETTER AE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
481 #x00F8 ;; 191:LATIN SMALL LETTER O WITH STROKE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
482 #x00BF ;; 192:INVERTED QUESTION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
483 #x00A1 ;; 193:INVERTED EXCLAMATION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
484 #x00AC ;; 194:NOT SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
485 #x221A ;; 195:SQUARE ROOT
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
486 #x0192 ;; 196:LATIN SMALL LETTER F WITH HOOK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
487 #x2248 ;; 197:ALMOST EQUAL TO
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
488 #x2206 ;; 198:INCREMENT
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
489 #x00AB ;; 199:LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
490 #x00BB ;; 200:RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
491 #x2026 ;; 201:HORIZONTAL ELLIPSIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
492 #x00A0 ;; 202:NO-BREAK SPACE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
493 #x00C0 ;; 203:LATIN CAPITAL LETTER A WITH GRAVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
494 #x00C3 ;; 204:LATIN CAPITAL LETTER A WITH TILDE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
495 #x00D5 ;; 205:LATIN CAPITAL LETTER O WITH TILDE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
496 #x0152 ;; 206:LATIN CAPITAL LIGATURE OE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
497 #x0153 ;; 207:LATIN SMALL LIGATURE OE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
498 #x2013 ;; 208:EN DASH
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
499 #x2014 ;; 209:EM DASH
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
500 #x201C ;; 210:LEFT DOUBLE QUOTATION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
501 #x201D ;; 211:RIGHT DOUBLE QUOTATION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
502 #x2018 ;; 212:LEFT SINGLE QUOTATION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
503 #x2019 ;; 213:RIGHT SINGLE QUOTATION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
504 #x00F7 ;; 214:DIVISION SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
505 #x25CA ;; 215:LOZENGE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
506 #x00FF ;; 216:LATIN SMALL LETTER Y WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
507 #x0178 ;; 217:LATIN CAPITAL LETTER Y WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
508 #x2044 ;; 218:FRACTION SLASH
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
509 #x20AC ;; 219:EURO SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
510 #x2039 ;; 220:SINGLE LEFT-POINTING ANGLE QUOTATION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
511 #x203A ;; 221:SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
512 #xFB01 ;; 222:LATIN SMALL LIGATURE FI
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
513 #xFB02 ;; 223:LATIN SMALL LIGATURE FL
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
514 #x2021 ;; 224:DOUBLE DAGGER
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
515 #x00B7 ;; 225:MIDDLE DOT
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
516 #x201A ;; 226:SINGLE LOW-9 QUOTATION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
517 #x201E ;; 227:DOUBLE LOW-9 QUOTATION MARK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
518 #x2030 ;; 228:PER MILLE SIGN
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
519 #x00C2 ;; 229:LATIN CAPITAL LETTER A WITH CIRCUMFLEX
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
520 #x00CA ;; 230:LATIN CAPITAL LETTER E WITH CIRCUMFLEX
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
521 #x00C1 ;; 231:LATIN CAPITAL LETTER A WITH ACUTE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
522 #x00CB ;; 232:LATIN CAPITAL LETTER E WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
523 #x00C8 ;; 233:LATIN CAPITAL LETTER E WITH GRAVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
524 #x00CD ;; 234:LATIN CAPITAL LETTER I WITH ACUTE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
525 #x00CE ;; 235:LATIN CAPITAL LETTER I WITH CIRCUMFLEX
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
526 #x00CF ;; 236:LATIN CAPITAL LETTER I WITH DIAERESIS
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
527 #x00CC ;; 237:LATIN CAPITAL LETTER I WITH GRAVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
528 #x00D3 ;; 238:LATIN CAPITAL LETTER O WITH ACUTE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
529 #x00D4 ;; 239:LATIN CAPITAL LETTER O WITH CIRCUMFLEX
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
530 #xF8FF ;; 240:Apple logo
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
531 #x00D2 ;; 241:LATIN CAPITAL LETTER O WITH GRAVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
532 #x00DA ;; 242:LATIN CAPITAL LETTER U WITH ACUTE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
533 #x00DB ;; 243:LATIN CAPITAL LETTER U WITH CIRCUMFLEX
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
534 #x00D9 ;; 244:LATIN CAPITAL LETTER U WITH GRAVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
535 #x0131 ;; 245:LATIN SMALL LETTER DOTLESS I
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
536 #x02C6 ;; 246:MODIFIER LETTER CIRCUMFLEX ACCENT
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
537 #x02DC ;; 247:SMALL TILDE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
538 #x00AF ;; 248:MACRON
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
539 #x02D8 ;; 249:BREVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
540 #x02D9 ;; 250:DOT ABOVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
541 #x02DA ;; 251:RING ABOVE
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
542 #x00B8 ;; 252:CEDILLA
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
543 #x02DD ;; 253:DOUBLE ACUTE ACCENT
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
544 #x02DB ;; 254:OGONEK
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
545 #x02C7 ;; 255:CARON
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
546 ])
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
547 translation-table)
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
548 (while (< i 128)
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
549 (aset encoding-vector i i)
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
550 (setq i (1+ i)))
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
551 (while (< i 256)
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
552 (aset encoding-vector i
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
553 (decode-char 'ucs (aref vec (- i 128))))
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
554 (setq i (1+ i)))
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
555 (setq translation-table
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
556 (make-translation-table-from-vector encoding-vector))
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
557 (define-translation-table 'mac-roman-decoder translation-table)
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
558 (define-translation-table 'mac-roman-encoder
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
559 (char-table-extra-slot translation-table 0)))
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
560
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
561 (define-ccl-program decode-mac-roman
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
562 `(4
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
563 ((loop
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
564 (read r1)
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
565 (if (r1 < 128) ;; ASCII
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
566 (r0 = ,(charset-id 'ascii))
33203
e91d2b7a0908 (decode-mac-roman): Test against r1 not r0.
Jason Rumney <jasonr@gnu.org>
parents: 33049
diff changeset
567 (if (r1 < 160)
33049
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
568 (r0 = ,(charset-id 'eight-bit-control))
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
569 (r0 = ,(charset-id 'eight-bit-graphic))))
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
570 (translate-character mac-roman-decoder r0 r1)
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
571 (write-multibyte-character r0 r1)
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
572 (repeat))))
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
573 "CCL program to decode Mac Roman")
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
574
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
575 (define-ccl-program encode-mac-roman
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
576 `(1
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
577 ((loop
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
578 (read-multibyte-character r0 r1)
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
579 (translate-character mac-roman-encoder r0 r1)
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
580 (write-repeat r1))))
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
581 "CCL program to encode Mac Roman")
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
582
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
583 (make-coding-system
42152
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42051
diff changeset
584 'mac-roman 4 ?M
e3ae5ef41293 Improving doc strings.
Werner LEMBERG <wl@gnu.org>
parents: 42051
diff changeset
585 "Mac Roman Encoding (MIME:MACINTOSH)."
33049
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
586 '(decode-mac-roman . encode-mac-roman)
43734
ff1f9768901a (mac-roman): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 43730
diff changeset
587 (list (cons 'safe-chars (get 'mac-roman-encoder 'translation-table))
ff1f9768901a (mac-roman): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 43730
diff changeset
588 '(valid-codes (0 . 255))
ff1f9768901a (mac-roman): Fix last change.
Eli Zaretskii <eliz@gnu.org>
parents: 43730
diff changeset
589 '(mime-charset . macintosh))) ; per IANA, rfc1345
33049
fed8d1ebdc15 (mac-roman-decoder, mac-roman-encoder): New translation tables.
Kenichi Handa <handa@m17n.org>
parents: 31155
diff changeset
590
41875
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
591 (defconst diacritic-composition-pattern "\\C^\\c^+")
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
592
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
593 (defun diacritic-compose-region (beg end)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
594 "Compose diacritic characters in the region.
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
595 When called from a program, expects two arguments,
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
596 positions (integers or markers) specifying the region."
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
597 (interactive "r")
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
598 (save-restriction
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
599 (narrow-to-region beg end)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
600 (goto-char (point-min))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
601 (while (re-search-forward diacritic-composition-pattern nil t)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
602 (compose-region (match-beginning 0) (match-end 0)))))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
603
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
604 (defun diacritic-compose-string (string)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
605 "Compose diacritic characters in STRING and return the resulting string."
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
606 (let ((idx 0))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
607 (while (setq idx (string-match diacritic-composition-pattern string idx))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
608 (compose-string string idx (match-end 0))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
609 (setq idx (match-end 0))))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
610 string)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
611
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
612 (defun diacritic-compose-buffer ()
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
613 "Compose diacritic characters in the current buffer."
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
614 (interactive)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
615 (diacritic-compose-region (point-min) (point-max)))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
616
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
617 (defun diacritic-post-read-conversion (len)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
618 (diacritic-compose-region (point) (+ (point) len))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
619 len)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
620
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
621 (defun diacritic-composition-function (from to pattern &optional string)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
622 "Compose diacritic text in the region FROM and TO.
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
623 The text matches the regular expression PATTERN.
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
624 Optional 4th argument STRING, if non-nil, is a string containing text
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
625 to compose.
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
626
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
627 The return value is number of composed characters."
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
628 (if (< (1+ from) to)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
629 (prog1 (- to from)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
630 (if string
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
631 (compose-string string from to)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
632 (compose-region from to))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
633 (- to from))))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
634
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
635 ;; Register a function to compose Unicode diacrtics and marks.
41978
8fb314e3c7fd Remove autoload cookies. Fix registration
Dave Love <fx@gnu.org>
parents: 41875
diff changeset
636 (let ((patterns '(("\\C^\\c^+" . diacritic-composition-function))))
41875
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
637 (let ((c #x300))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
638 (while (<= c #x362)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
639 (aset composition-function-table (decode-char 'ucs c) patterns)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
640 (setq c (1+ c)))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
641 (setq c #x20d0)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
642 (while (<= c #x20e3)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
643 (aset composition-function-table (decode-char 'ucs c) patterns)
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
644 (setq c (1+ c)))))
e31b7be17ab2 (diacritic-composition-pattern): New constant.
Dave Love <fx@gnu.org>
parents: 41228
diff changeset
645
31155
3362938ebbd7 ("Latin-8", "Latin-9"): Add input methods,
Dave Love <fx@gnu.org>
parents: 30261
diff changeset
646 (provide 'european)
3362938ebbd7 ("Latin-8", "Latin-9"): Add input methods,
Dave Love <fx@gnu.org>
parents: 30261
diff changeset
647
17052
d0d7b244b1d0 Initial revision
Karl Heuer <kwzh@gnu.org>
parents:
diff changeset
648 ;;; european.el ends here