Mercurial > hg > xemacs-beta
comparison lisp/mule/iso-with-esc.el @ 4784:a67bfb29dd8b
Dump the arabic-iso8859-6 character set, again.
2009-12-21 Aidan Kehoe <kehoea@parhasard.net>
* mule/arabic.el (arabic-iso8859-6):
Move the creation of this character set to this (dumped) file,
since it's needed for input on X11.
* mule/iso-with-esc.el:
Remove arabic-iso8859-6 and its Unicode map from this file.
* unicode.el (load-unicode-tables):
Load arabic-iso8859-6 on startup again.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Mon, 21 Dec 2009 17:48:56 +0000 |
parents | 1d74a1d115ee |
children | 308d34e9f07d |
comparison
equal
deleted
inserted
replaced
4783:e29fcfd8df5f | 4784:a67bfb29dd8b |
---|---|
118 charset-g2 t | 118 charset-g2 t |
119 charset-g3 t | 119 charset-g3 t |
120 safe-charsets (ascii greek-iso8859-7) | 120 safe-charsets (ascii greek-iso8859-7) |
121 mnemonic "Grk")) | 121 mnemonic "Grk")) |
122 | 122 |
123 ;; ISO 8859-6 is such a useless character set that it seems a waste of | |
124 ;; codespace to dump it. Let me count the ways: | |
125 ;; | |
126 ;; 1. It doesn't support Persian or Urdu, let alone Sinhalese, despite | |
127 ;; plenty of unallocated code points. | |
128 ;; | |
129 ;; 2. It doesn't encode all the vowel diacritics (the Harakaat) despite that | |
130 ;; they are necessary, even for the Arabs, for basic things like | |
131 ;; dictionary entries, children's books, and occasional disambiguation. | |
132 ;; | |
133 ;; 3. The Arabs don't use it, they use Windows-1256, which also supports | |
134 ;; Persian, at least, as well as the French characters necessary in | |
135 ;; Lebanon and North Africa. | |
136 | |
137 (make-charset | |
138 'arabic-iso8859-6 | |
139 "Right-Hand Part of Latin/Arabic Alphabet (ISO/IEC 8859-6): ISO-IR-127" | |
140 '(dimension 1 | |
141 registry "ISO8859-6" | |
142 chars 96 | |
143 columns 1 | |
144 direction r2l | |
145 final ?G | |
146 graphic 1 | |
147 short-name "RHP of ISO8859/6" | |
148 long-name "RHP of Arabic (ISO 8859-6): ISO-IR-127")) | |
149 | |
150 (loop | |
151 for (iso8859-6 unicode) | |
152 in '((#xA0 #x00A0) ;; NO-BREAK SPACE | |
153 (#xA4 #x00A4) ;; CURRENCY SIGN | |
154 (#xAC #x060C) ;; ARABIC COMMA | |
155 (#xAD #x00AD) ;; SOFT HYPHEN | |
156 (#xBB #x061B) ;; ARABIC SEMICOLON | |
157 (#xBF #x061F) ;; ARABIC QUESTION MARK | |
158 (#xC1 #x0621) ;; ARABIC LETTER HAMZA | |
159 (#xC2 #x0622) ;; ARABIC LETTER ALEF WITH MADDA ABOVE | |
160 (#xC3 #x0623) ;; ARABIC LETTER ALEF WITH HAMZA ABOVE | |
161 (#xC4 #x0624) ;; ARABIC LETTER WAW WITH HAMZA ABOVE | |
162 (#xC5 #x0625) ;; ARABIC LETTER ALEF WITH HAMZA BELOW | |
163 (#xC6 #x0626) ;; ARABIC LETTER YEH WITH HAMZA ABOVE | |
164 (#xC7 #x0627) ;; ARABIC LETTER ALEF | |
165 (#xC8 #x0628) ;; ARABIC LETTER BEH | |
166 (#xC9 #x0629) ;; ARABIC LETTER TEH MARBUTA | |
167 (#xCA #x062A) ;; ARABIC LETTER TEH | |
168 (#xCB #x062B) ;; ARABIC LETTER THEH | |
169 (#xCC #x062C) ;; ARABIC LETTER JEEM | |
170 (#xCD #x062D) ;; ARABIC LETTER HAH | |
171 (#xCE #x062E) ;; ARABIC LETTER KHAH | |
172 (#xCF #x062F) ;; ARABIC LETTER DAL | |
173 (#xD0 #x0630) ;; ARABIC LETTER THAL | |
174 (#xD1 #x0631) ;; ARABIC LETTER REH | |
175 (#xD2 #x0632) ;; ARABIC LETTER ZAIN | |
176 (#xD3 #x0633) ;; ARABIC LETTER SEEN | |
177 (#xD4 #x0634) ;; ARABIC LETTER SHEEN | |
178 (#xD5 #x0635) ;; ARABIC LETTER SAD | |
179 (#xD6 #x0636) ;; ARABIC LETTER DAD | |
180 (#xD7 #x0637) ;; ARABIC LETTER TAH | |
181 (#xD8 #x0638) ;; ARABIC LETTER ZAH | |
182 (#xD9 #x0639) ;; ARABIC LETTER AIN | |
183 (#xDA #x063A) ;; ARABIC LETTER GHAIN | |
184 (#xE0 #x0640) ;; ARABIC TATWEEL | |
185 (#xE1 #x0641) ;; ARABIC LETTER FEH | |
186 (#xE2 #x0642) ;; ARABIC LETTER QAF | |
187 (#xE3 #x0643) ;; ARABIC LETTER KAF | |
188 (#xE4 #x0644) ;; ARABIC LETTER LAM | |
189 (#xE5 #x0645) ;; ARABIC LETTER MEEM | |
190 (#xE6 #x0646) ;; ARABIC LETTER NOON | |
191 (#xE7 #x0647) ;; ARABIC LETTER HEH | |
192 (#xE8 #x0648) ;; ARABIC LETTER WAW | |
193 (#xE9 #x0649) ;; ARABIC LETTER ALEF MAKSURA | |
194 (#xEA #x064A) ;; ARABIC LETTER YEH | |
195 (#xEB #x064B) ;; ARABIC FATHATAN | |
196 (#xEC #x064C) ;; ARABIC DAMMATAN | |
197 (#xED #x064D) ;; ARABIC KASRATAN | |
198 (#xEE #x064E) ;; ARABIC FATHA | |
199 (#xEF #x064F) ;; ARABIC DAMMA | |
200 (#xF0 #x0650) ;; ARABIC KASRA | |
201 (#xF1 #x0651) ;; ARABIC SHADDA | |
202 (#xF2 #x0652));; ARABIC SUKUN | |
203 do (set-unicode-conversion (make-char 'arabic-iso8859-6 iso8859-6) | |
204 unicode)) | |
205 | |
206 ;;;###autoload | 123 ;;;###autoload |
207 (make-coding-system | 124 (make-coding-system |
208 'arabic-iso-8bit-with-esc 'iso2022 ;; GNU's iso-8859-6 is | 125 'arabic-iso-8bit-with-esc 'iso2022 ;; GNU's iso-8859-6 is |
209 ;; iso2022-compatible. | 126 ;; iso2022-compatible. |
210 "ISO-8859-6 (Arabic)" | 127 "ISO-8859-6 (Arabic)" |