aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenichi Handa1998-01-22 01:48:25 +0000
committerKenichi Handa1998-01-22 01:48:25 +0000
commit3617715a755ed49707da7ae99bc57c17d5b8adf0 (patch)
tree14577f292e8054acc9fb2b6ba24ab0edf720d97b
parentef60b6365b13fecdace792d4e7ac1337e1618f39 (diff)
downloademacs-3617715a755ed49707da7ae99bc57c17d5b8adf0.tar.gz
emacs-3617715a755ed49707da7ae99bc57c17d5b8adf0.zip
Remove setting up of
describe-european-environment-map and setup-european-environment-map. Exclude them in args of calls to set-language-info-alist. Adjusted for the change of make-coding-system. Register coding-priority key in language-info-alist. Add "German" language env. (setup-8-bit-environment): Delete CODING-SYSTEM arg. (iso-latin-1): Make it compatible with MIME-charset "iso-8859-1" (compound-text): New coding system. `ctext' is now alias of it. (setup-german-environment): New function.
-rw-r--r--lisp/language/european.el180
1 files changed, 98 insertions, 82 deletions
diff --git a/lisp/language/european.el b/lisp/language/european.el
index 43bcc53ece1..bdff7120c58 100644
--- a/lisp/language/european.el
+++ b/lisp/language/european.el
@@ -28,23 +28,11 @@
28 28
29;;; Code: 29;;; Code:
30 30
31(define-prefix-command 'describe-european-environment-map)
32(define-key-after describe-language-environment-map [European]
33 '("European" . describe-european-environment-map)
34 t)
35
36(define-prefix-command 'setup-european-environment-map)
37(define-key-after setup-language-environment-map [European]
38 '("European" . setup-european-environment-map)
39 t)
40
41;; Setup for LANGAUGE which uses one-byte 8-bit CHARSET, one-byte 31;; Setup for LANGAUGE which uses one-byte 8-bit CHARSET, one-byte
42;; 8-bit CODING-SYSTEM, and INPUT-METHOD. 32;; 8-bit coding system, and INPUT-METHOD.
43(defun setup-8-bit-environment (language charset coding-system input-method) 33(defun setup-8-bit-environment (language charset input-method)
44 (setup-english-environment) 34 (setup-english-environment)
45 (set-default-coding-systems coding-system) 35 (set-language-environment-coding-systems language)
46 (setq coding-category-iso-8-1 coding-system
47 coding-category-iso-8-2 coding-system)
48 36
49 (if charset 37 (if charset
50 (let ((nonascii-offset (- (make-char charset) 128))) 38 (let ((nonascii-offset (- (make-char charset) 128)))
@@ -65,43 +53,52 @@
65 53
66(make-coding-system 54(make-coding-system
67 'iso-latin-1 2 ?1 55 'iso-latin-1 2 ?1
68 "ISO 2022 based 8-bit encoding (MIME:ISO-8859-1, Compound Text Encoding)" 56 "ISO 2022 based 8-bit encoding for Laint-1 (MIME:ISO-8859-1)"
69 '((ascii t) (latin-iso8859-1 t) nil nil 57 '(ascii latin-iso8859-1 nil nil
70 nil ascii-eol ascii-cntl nil nil nil nil nil nil nil nil nil t) 58 nil nil nil nil nil nil nil nil nil nil nil nil t)
71 '(ascii latin-iso8859-1)) 59 '((safe-charsets ascii latin-iso8859-1)
60 (mime-charset . iso-8859-1)))
72 61
73(define-coding-system-alias 'iso-8859-1 'iso-latin-1) 62(define-coding-system-alias 'iso-8859-1 'iso-latin-1)
74(define-coding-system-alias 'latin-1 'iso-latin-1) 63(define-coding-system-alias 'latin-1 'iso-latin-1)
75(define-coding-system-alias 'ctext 'iso-latin-1) 64
65(make-coding-system
66 'compound-text 2 ?1
67 "ISO 2022 based encoding used in inter client communication of X"
68 '((ascii t) (latin-iso8859-1 t) nil nil
69 nil ascii-eol ascii-cntl nil nil nil nil nil nil nil nil nil t)
70 '((safe-charsets . t)))
71
72(define-coding-system-alias 'ctext 'compound-text)
76 73
77(defun setup-latin1-environment () 74(defun setup-latin1-environment ()
78 "Set up multilingual environment (MULE) for European Latin-1 users." 75 "Set up multilingual environment (MULE) for European Latin-1 users."
79 (interactive) 76 (interactive)
80 (setup-8-bit-environment "Latin-1" 'latin-iso8859-1 'iso-latin-1 77 (setup-8-bit-environment "Latin-1" 'latin-iso8859-1 "latin-1-prefix"))
81 "latin-1-prefix"))
82 78
83(set-language-info-alist 79(set-language-info-alist
84 "Latin-1" '((setup-function . (setup-latin1-environment 80 "Latin-1" '((setup-function . setup-latin1-environment)
85 . setup-european-environment-map)) 81 (charset ascii latin-iso8859-1)
86 (charset . (ascii latin-iso8859-1)) 82 (coding-system iso-latin-1)
87 (coding-system . (iso-latin-1)) 83 (coding-priority iso-latin-1)
88 (sample-text 84 (sample-text
89 . "Hello, Hej, Tere, Hei, Bonjour, Gr,A|_(B Gott, Ciao, ,A!(BHola!") 85 . "Hello, Hej, Tere, Hei, Bonjour, Gr,A|_(B Gott, Ciao, ,A!(BHola!")
90 (documentation . ("\ 86 (documentation . "\
91These languages are supported with the Latin-1 (ISO-8859-1) character set: 87These languages are supported with the Latin-1 (ISO-8859-1) character set:
92 Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic, 88 Danish, Dutch, English, Faeroese, Finnish, French, German, Icelandic,
93 Irish, Italian, Norwegian, Portuguese, Spanish, and Swedish. 89 Irish, Italian, Norwegian, Portuguese, Spanish, and Swedish."))
94" . describe-european-environment-map)) 90 '("European"))
95 )) 91
96 92
97;; Latin-2 (ISO-8859-2) 93;; Latin-2 (ISO-8859-2)
98 94
99(make-coding-system 95(make-coding-system
100 'iso-latin-2 2 ?2 96 'iso-latin-2 2 ?2
101 "ISO 2022 based 8-bit encoding (MIME:ISO-8859-2)" 97 "ISO 2022 based 8-bit encoding (MIME:ISO-8859-2)"
102 '((ascii t) (latin-iso8859-2 t) nil nil 98 '(ascii latin-iso8859-2 nil nil
103 nil ascii-eol ascii-cntl nil nil nil nil) 99 nil nil nil nil nil nil nil)
104 '(ascii latin-iso8859-2)) 100 '((safe-charsets ascii latin-iso8859-2)
101 (mime-charset . iso-8859-2)))
105 102
106(define-coding-system-alias 'iso-8859-2 'iso-latin-2) 103(define-coding-system-alias 'iso-8859-2 'iso-latin-2)
107(define-coding-system-alias 'latin-2 'iso-latin-2) 104(define-coding-system-alias 'latin-2 'iso-latin-2)
@@ -109,30 +106,30 @@ These languages are supported with the Latin-1 (ISO-8859-1) character set:
109(defun setup-latin2-environment () 106(defun setup-latin2-environment ()
110 "Set up multilingual environment (MULE) for European Latin-2 users." 107 "Set up multilingual environment (MULE) for European Latin-2 users."
111 (interactive) 108 (interactive)
112 (setup-8-bit-environment "Latin-2" 'latin-iso8859-2 'iso-latin-2 109 (setup-8-bit-environment "Latin-2" 'latin-iso8859-2 "latin-2-prefix"))
113 "latin-2-prefix"))
114 110
115(set-language-info-alist 111(set-language-info-alist
116 "Latin-2" '((setup-function . (setup-latin2-environment 112 "Latin-2" '((setup-function . setup-latin2-environment)
117 . setup-european-environment-map)) 113 (charset ascii latin-iso8859-2)
118 (charset . (ascii latin-iso8859-2)) 114 (coding-system iso-latin-2)
119 (coding-system . (iso-latin-2)) 115 (coding-priority iso-latin-2)
120 (documentation . ("\ 116 (documentation . "\
121These languages are supported with the Latin-2 (ISO-8859-2) character set: 117These languages are supported with the Latin-2 (ISO-8859-2) character set:
122 Albanian, Czech, English, German, Hungarian, Polish, Romanian, 118 Albanian, Czech, English, German, Hungarian, Polish, Romanian,
123 Serbo-Croatian or Croatian, Slovak, Slovene, Sorbian (upper and lower), 119 Serbo-Croatian or Croatian, Slovak, Slovene, Sorbian (upper and lower),
124 and Swedish, 120 and Swedish."))
125" . describe-european-environment-map)) 121 '("European"))
126 )) 122
127 123
128;; Latin-3 (ISO-8859-3) 124;; Latin-3 (ISO-8859-3)
129 125
130(make-coding-system 126(make-coding-system
131 'iso-latin-3 2 ?3 127 'iso-latin-3 2 ?3
132 "ISO 2022 based 8-bit encoding (MIME:ISO-8859-3)" 128 "ISO 2022 based 8-bit encoding (MIME:ISO-8859-3)"
133 '((ascii t) (latin-iso8859-3 t) nil nil 129 '(ascii latin-iso8859-3 nil nil
134 nil ascii-eol ascii-cntl nil nil nil nil) 130 nil nil nil nil nil nil nil)
135 '(ascii latin-iso8859-3)) 131 '((safe-charsets ascii latin-iso8859-3)
132 (mime-charset . iso-8859-3)))
136 133
137(define-coding-system-alias 'iso-8859-3 'iso-latin-3) 134(define-coding-system-alias 'iso-8859-3 'iso-latin-3)
138(define-coding-system-alias 'latin-3 'iso-latin-3) 135(define-coding-system-alias 'latin-3 'iso-latin-3)
@@ -140,29 +137,29 @@ These languages are supported with the Latin-2 (ISO-8859-2) character set:
140(defun setup-latin3-environment () 137(defun setup-latin3-environment ()
141 "Set up multilingual environment (MULE) for European Latin-3 users." 138 "Set up multilingual environment (MULE) for European Latin-3 users."
142 (interactive) 139 (interactive)
143 (setup-8-bit-environment "Latin-3" 'latin-iso8859-3 'iso-latin-3 140 (setup-8-bit-environment "Latin-3" 'latin-iso8859-3 "latin-3-prefix"))
144 "latin-3-prefix"))
145 141
146(set-language-info-alist 142(set-language-info-alist
147 "Latin-3" '((setup-function . (setup-latin3-environment 143 "Latin-3" '((setup-function . setup-latin3-environment)
148 . setup-european-environment-map)) 144 (charset ascii latin-iso8859-3)
149 (charset . (ascii latin-iso8859-3)) 145 (coding-system iso-latin-3)
150 (coding-system . (iso-latin-3)) 146 (coding-priority iso-latin-3)
151 (documentation . ("\ 147 (documentation . "\
152These languages are supported with the Latin-3 (ISO-8859-3) character set: 148These languages are supported with the Latin-3 (ISO-8859-3) character set:
153 Afrikaans, Catalan, Dutch, English, Esperanto, French, Galician, 149 Afrikaans, Catalan, Dutch, English, Esperanto, French, Galician,
154 German, Italian, Maltese, Spanish, and Turkish. 150 German, Italian, Maltese, Spanish, and Turkish."))
155" . describe-european-environment-map)) 151 '("European"))
156 )) 152
157 153
158;; Latin-4 (ISO-8859-4) 154;; Latin-4 (ISO-8859-4)
159 155
160(make-coding-system 156(make-coding-system
161 'iso-latin-4 2 ?4 157 'iso-latin-4 2 ?4
162 "ISO 2022 based 8-bit encoding (MIME:ISO-8859-4)" 158 "ISO 2022 based 8-bit encoding (MIME:ISO-8859-4)"
163 '((ascii t) (latin-iso8859-4 t) nil nil 159 '(ascii latin-iso8859-4 nil nil
164 nil ascii-eol ascii-cntl nil nil nil nil) 160 nil nil nil nil nil nil nil)
165 '(ascii latin-iso8859-4)) 161 '((safe-charsets ascii latin-iso8859-4)
162 (mime-charset . iso-8895-4)))
166 163
167(define-coding-system-alias 'iso-8859-4 'iso-latin-4) 164(define-coding-system-alias 'iso-8859-4 'iso-latin-4)
168(define-coding-system-alias 'latin-4 'iso-latin-4) 165(define-coding-system-alias 'latin-4 'iso-latin-4)
@@ -170,29 +167,29 @@ These languages are supported with the Latin-3 (ISO-8859-3) character set:
170(defun setup-latin4-environment () 167(defun setup-latin4-environment ()
171 "Set up multilingual environment (MULE) for European Latin-4 users." 168 "Set up multilingual environment (MULE) for European Latin-4 users."
172 (interactive) 169 (interactive)
173 (setup-8-bit-environment "Latin-4" 'latin-iso8859-4 'iso-latin-4 170 (setup-8-bit-environment "Latin-4" 'latin-iso8859-4 "latin-4-prefix"))
174 "latin-4-prefix"))
175 171
176(set-language-info-alist 172(set-language-info-alist
177 "Latin-4" '((setup-function . (setup-latin4-environment 173 "Latin-4" '((setup-function . setup-latin4-environment)
178 . setup-european-environment-map)) 174 (charset ascii latin-iso8859-4)
179 (charset . (ascii latin-iso8859-4)) 175 (coding-system iso-8859-4)
180 (coding-system . (iso-8859-4)) 176 (coding-priority iso-8859-4)
181 (documentation . ("\ 177 (documentation . "\
182These languages are supported with the Latin-4 (ISO-8859-4) character set: 178These languages are supported with the Latin-4 (ISO-8859-4) character set:
183 Danish, English, Estonian, Finnish, German, Greenlandic, Lappish, 179 Danish, English, Estonian, Finnish, German, Greenlandic, Lappish,
184 Latvian, Lithuanian, and Norwegian. 180 Latvian, Lithuanian, and Norwegian."))
185" . describe-european-environment-map)) 181 '("European"))
186 )) 182
187 183
188;; Latin-5 (ISO-8859-9) 184;; Latin-5 (ISO-8859-9)
189 185
190(make-coding-system 186(make-coding-system
191 'iso-latin-5 2 ?9 187 'iso-latin-5 2 ?9
192 "ISO 2022 based 8-bit encoding (MIME:ISO-8859-9)" 188 "ISO 2022 based 8-bit encoding (MIME:ISO-8859-9)"
193 '((ascii t) (latin-iso8859-9 t) nil nil 189 '(ascii latin-iso8859-9 nil nil
194 nil ascii-eol ascii-cntl nil nil nil nil) 190 nil nil nil nil nil nil nil)
195 '(ascii latin-iso8859-9)) 191 '((safe-charsets ascii latin-iso8859-9)
192 (mime-charset . iso-8859-9)))
196 193
197(define-coding-system-alias 'iso-8859-9 'iso-latin-5) 194(define-coding-system-alias 'iso-8859-9 'iso-latin-5)
198(define-coding-system-alias 'latin-5 'iso-latin-5) 195(define-coding-system-alias 'latin-5 'iso-latin-5)
@@ -200,17 +197,36 @@ These languages are supported with the Latin-4 (ISO-8859-4) character set:
200(defun setup-latin5-environment () 197(defun setup-latin5-environment ()
201 "Set up multilingual environment (MULE) for European Latin-5 users." 198 "Set up multilingual environment (MULE) for European Latin-5 users."
202 (interactive) 199 (interactive)
203 (setup-8-bit-environment "Latin-5" 'latin-iso8859-9 'iso-latin-5 200 (setup-8-bit-environment "Latin-5" 'latin-iso8859-9 "latin-5-prefix"))
204 "latin-5-prefix")) 201
202(set-language-info-alist
203 "Latin-5" '((setup-function . setup-latin5-environment)
204 (charset ascii latin-iso8859-9)
205 (coding-system iso-latin-5)
206 (coding-priority iso-latin-5)
207 (documentation . "\
208These languages are supported with the Latin-5 (ISO-8859-9) character set."))
209 '("European"))
210
211
212(defun setup-german-environment ()
213 "Set up multilingual environment (MULE) for German users."
214 (interactive)
215 (funcall (get-language-info "Latin-1" 'setup-function))
216 (setq default-input-method "german-postfix"))
205 217
206(set-language-info-alist 218(set-language-info-alist
207 "Latin-5" '((setup-function . (setup-latin5-environment 219 "German" '((setup-function . setup-german-environment)
208 . setup-european-environment-map)) 220 (tutorial . "TUTORIAL.de")
209 (charset . (ascii latin-iso8859-9)) 221 (charset ascii latin-iso8859-1)
210 (coding-system . (iso-latin-5)) 222 (coding-system iso-latin-1)
211 (documentation . ("\ 223 (coding-priority iso-latin-1)
212These languages are supported with the Latin-5 (ISO-8859-9) character set. 224 (sample-text . "\
213" . describe-european-environment-map)) 225German (Deutsch Nord) Guten Tag
214 )) 226German (Deutsch S,A|(Bd) Gr,A|_(B Gott")
227 (documentation . "\
228This language environment is almost the same as Latin-1,
229but default input method is set to \"german-postfix\"."))
230 '("European"))
215 231
216;;; european.el ends here 232;;; european.el ends here