Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-80
[bpt/emacs.git] / lisp / ChangeLog.unicode
1 2005-07-29 Naoto Takahashi <ntakahas@m17n.org>
2
3 * international/robin.el (robin-define-package): Be sure to call
4 put-char-code-property.
5
6 2005-07-29 Kenichi Handa <handa@m17n.org>
7
8 * language/korean.el (iso-2022-kr): Set :suitable-for-keyboard
9 property to 1.
10
11 * international/mule-conf.el (cp1125): Set :ascii-compatible-p
12 property to t.
13
14 * descr-text.el (describe-char): Sync with the main trunk.
15
16 * international/mule.el (coding-system-get): Check
17 `ascii-incompatible' for backward compatiblity.
18 (set-file-name-coding-system): Signal an error for a coding system
19 not suitable for file name.
20 (set-keyboard-coding-system): Signal an error for a coding system
21 not suitable for keyboard.
22
23 * language/chinese.el (iso-2022-cn, iso-2022-cn-ext): Set
24 :suitable-for-keyboard property to 1.
25
26 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
27 (iso-2022-jp-2004): Set :suitable-for-keyboard property to 1.
28
29 * language/vietnamese.el (vietnamese-viscii, vietnamese-vscii)
30 (vietnamese-tcvn): Set :suitable-for-file-name property to t.
31
32 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
33
34 * international/robin.el (robin-define-package): Delete redundant
35 code.
36 (robin-add-rule): Allow N-1 reverse conversion.
37
38 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
39
40 * international/robin.el (robin-define-package): Make the
41 expaneded form shorter.
42
43 2005-06-05 Zhang Wei <id.brep@gmail.com> (tiny change)
44
45 * language/chinese.el (chinese-iso-8bit): Fix mime-charset of
46 chiense-iso-8bit.
47
48 2005-05-11 Kenichi Handa <handa@m17n.org>
49
50 * loadup.el: If we are byte-compiling unidata-gen.el or running
51 unidata-ge-files, set purify-flag to nil.
52
53 2005-05-10 Kenichi Handa <handa@m17n.org>
54
55 * loadup.el: Load international/charprop.el with NOERROR t.
56
57 * Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el.
58
59 2005-05-07 Kenichi Handa <handa@m17n.org>
60
61 * international/uni-bidi.el, international/uni-category.el,
62 international/uni-combining.el, international/uni-comment.el,
63 international/uni-decimal.el, international/uni-decomposition.el,
64 international/uni-digit.el, international/uni-lowercase.el,
65 international/uni-mirrored.el, international/uni-name.el,
66 international/uni-numeric.el, international/uni-old-name.el,
67 international/uni-titlecase.el, international/uni-uppercase.el,
68 international/charprop.el: Re-generated.
69
70 2005-04-22 Kenichi Handa <handa@m17n.org>
71
72 * term/mac-win.el: Sync with the main trunk.
73 (mac-centraleurroman, mac-cyrillic): New charsets and coding
74 systems.
75 (mac-symbol, mac-dingbats): New charsets.
76
77 2005-04-21 Kenichi Handa <handa@m17n.org>
78
79 * international/characters.el: Set syntax of NBSP to punctuation.
80
81 2005-04-11 Kenichi Handa <handa@m17n.org>
82
83 * international/mule-cmds.el: Don't require wid-edit.
84
85 2005-04-09 Kenichi Handa <handa@m17n.org>
86
87 * language/thai-util.el: Fix previous change.
88
89 2005-03-28 Kenichi Handa <handa@m17n.org>
90
91 * language/thai-util.el: Sync with the main trunk.
92
93 2005-03-16 Naoto Takahashi <ntakahas@m17n.org>
94
95 * international/robin.el: New file.
96
97 * language/ethiopic.el: Encoding changed to utf-8-emacs.
98 Register ethio-composition-function in composition-function-table.
99 ("Ethiopic"): Coding-systems changed to utf-8-emacs.
100
101 * language/ethio-util.el: Encoding changed to utf-8-emacs. All
102 transliteration functions rewritten to use robin.el.
103 (ethio-fidel-to-sera-map, ethio-fidel-to-tex-map)
104 (ethio-sera-to-fidel-table, ethio-implicit-period-conversion)
105 (ethio-prefer-ascii-punctuation): Deleted variables.
106 (ethio-char-to-ethiocode, ethio-convert-digit)
107 (ethio-ethiocode-to-char, ethio-fidel-to-sera-mail)
108 (ethio-fidel-to-sera-mail-or-marker, ethio-lone-consonant-p)
109 (ethio-sera-to-fidel-english, ethio-sera-to-fidel-ethio)
110 (ethio-sera-to-fidel-mail, ethio-sera-to-fidel-mail-or-marker)
111 (ethio-tilde-escape, ethio-toggle-punctuation): Deleted functions.
112 (ethio-adjust-robin, ethio-composition-function)
113 (ethio-get-consonant, ethio-prefer-amharic, ethio-process-digits)
114 (ethio-sera-to-fidel-region-ethio)
115 (ethio-sera-to-fidel-region-noethio)
116 (ethio-use-colon-for-colon, ethio-use-three-dot-question): New
117 functions.
118
119 2005-01-30 Kenichi Handa <handa@m17n.org>
120
121 * international/uni-name.el: Re-generated.
122
123 2005-02-24 Miles Bader <miles@gnu.org>
124
125 * international/mule.el (auto-coding-regexp-alist)
126 (ctext-pre-write-conversion): Replace embedded control characters
127 with octal escapes; this prevents diff from thinking the file is
128 binary.
129
130 2005-02-12 Miles Bader <miles@gnu.org>
131
132 * version.el (emacs-version): Change to "23.0.0".
133
134 * descr-text.el (describe-char-unidata-list):
135 Replace references to Emacs version "22" with "23".
136 * emacs-lisp/bytecomp.el (byte-compile-fix-header)
137 (byte-compile-insert-header): Likewise.
138 * international/mule.el (charset-list, set-coding-priority)
139 (ignore-relative-composition): Likewise.
140 * international/mule-util.el (detect-coding-with-priority): Likewise.
141 * international/mule-diag.el: Likewise.
142 * international/mule-cmds.el (language-info-custom-alist): Likewise.
143 * international/codepage.el (codepage-setup): Likewise.
144
145 2005-02-13 Kenichi Handa <handa@m17n.org>
146
147 * case-table.el: Adjust code merged from trunk for unicode
148 branch (for the change on 2005-02-02).
149
150 2005-01-30 Kenichi Handa <handa@m17n.org>
151
152 * Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el.
153
154 * international/fontset.el (font-encoding-alist): Add an entry for
155 microsoft-cp1251.
156 (setup-default-fontset): Add entries for microsoft-cp1251 and
157 koi8-r for cyrillic.
158
159 * international/mule-cmds.el (char-code-property-alist): New
160 variable.
161 (define-char-code-property): New function.
162 (get-char-code-property): Handle a char-table registerd in
163 char-code-property-alist.
164 (put-char-code-property): Likewise.
165 (set-language-environment): Check :ascii-compatible-p property of
166 nonascii charset instead of its dimension.
167
168 * international/uni-bidi.el, international/uni-category.el,
169 international/uni-combining.el, international/uni-comment.el,
170 international/uni-decimal.el, international/uni-decomposition.el,
171 international/uni-digit.el, international/uni-lowercase.el,
172 international/uni-mirrored.el, international/uni-name.el,
173 international/uni-numeric.el, international/uni-old-name.el,
174 international/uni-titlecase.el, international/uni-uppercase.el,
175 international/charprop.el: New files automatically generated by
176 admin/unidata/Makefile.
177
178 * loadup.el: Load internationnal/charprop.el.
179
180 * descr-text.el (describe-char-unidata-list): New variable.
181 (describe-char-unicode-data): Use char-code-property-description.
182 (describe-char): Add lines for describing Unicode-based character
183 properties.
184
185 2005-01-17 Kenichi Handa <handa@m17n.org>
186
187 * textmodes/ispell.el: These changes are to fix the code merged
188 from trunk for the change on 2005-01-13.
189 (ispell-unified-chars-table): Delete it.
190 (ispell-get-decoded-string): Don't check
191 ispell-unified-chars-table.
192
193 * tar-mode.el (tar-extract): Adjust code merged from trunk for
194 unicode branch (for the change on 2005-01-15).
195
196 2004-12-09 Kenichi Handa <handa@m17n.org>
197
198 * international/mule-util.el (char-displayable-p): Check
199 :charset-list property of CODING.
200
201 2004-12-06 Kenichi Handa <handa@m17n.org>
202
203 * international/mule-cmds.el (select-safe-coding-system-interactively):
204 Change 'mime-charset to :mime-charset.
205 (select-safe-coding-system): Use above (sync to HEAD).
206 (set-language-environment): Delete unnecessary code for handling
207 overriding-fontspec
208
209 2004-10-28 Kenichi Handa <handa@m17n.org>
210
211 * international/mule-conf.el: New coding system aliases unix, dos,
212 and mac.
213
214 2004-10-19 Kenichi Handa <handa@m17n.org>
215
216 * international/titdic-cnv.el (tit-process-header): Fix embedded
217 coding tag.
218 (titdic-convert): Bind coding-system-for-write to the coding
219 system specfied in the map file. Remove `charset' property after
220 decoding.
221 (miscdic-convert): Bind coding-system-for-write to the coding
222 system specfied for the map file. Fix LANGUAGE arg to
223 quail-define-package.
224 (batch-miscdic-convert): Check if a file is directory or not.
225
226 2004-10-16 Kenichi Handa <handa@m17n.org>
227
228 * international/mule.el (coding-system-equal): Move from mule-util.el.
229
230 * international/mule-util.el (coding-system-equal): Move to mule.el.
231
232 2004-10-15 Kenichi Handa <handa@m17n.org>
233
234 * international/encoded-kb.el (encoded-kbd-decode-code-list): New
235 function.
236 (encoded-kbd-self-insert-charset): Support multibyte charsets.
237 (encoded-kbd-setup-keymap): Likewise.
238
239 2004-10-12 Kenichi Handa <handa@m17n.org>
240
241 * language/china-util.el (hz-set-msb-table): Turn chars beyond 128
242 to eight-bit chars.
243
244 * international/mule-conf.el: Dont' define coding system
245 `undecided' here.
246
247 2004-10-06 Kenichi Handa <handa@m17n.org>
248
249 * international/mule-cmds.el (locale-language-names): Fix for
250 gb18030 and gdk.
251
252 2004-10-05 Kenichi Handa <handa@m17n.org>
253
254 * international/fontset.el (font-encoding-alist): Add gbk.
255 (charset-script-alist): Add chinese-gbk.
256
257 2004-10-04 Kenichi Handa <handa@m17n.org>
258
259 * language/chinese.el (chinese-gbk): Include ascii in
260 charset-list.
261
262 * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
263 previous change.
264
265 2004-09-19 Kenichi Handa <handa@m17n.org>
266
267 * language/japanese.el ("Japanese"): Fix ordering of charsets.
268
269 2004-08-18 Kenichi Handa <handa@m17n.org>
270
271 * international/encoded-kb.el (encoded-kbd-self-insert-charset)
272 (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
273 (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
274
275 2004-08-17 Kenichi Handa <handa@m17n.org>
276
277 * descr-text.el (describe-char): Fix for the case CODE is a cons
278 of integers.
279
280 2004-08-03 Steven Tamm <steventamm@mac.com>
281
282 * term/mac-win.el: Use mac-standard-fontset-spec to create
283 fontset-mac
284 (mac-standard-fontset-spec): Created
285
286 2004-04-27 Kenichi Handa <handa@m17n.org>
287
288 * international/mule-diag.el (unicode-data): Call
289 find-file-noselect with NOWARN t.
290
291 2004-04-21 Kenichi Handa <handa@m17n.org>
292
293 * international/mule-conf.el (cp932-2-byte): Fix :code-space.
294
295 2004-04-20 Kenichi Handa <handa@m17n.org>
296
297 * international/characters.el: Give more CJK characters the
298 category `|'.
299
300 * descr-text.el (describe-char): Make it work on *Help* buffer.
301 Suppress auto-compostion on a region describing about composition.
302
303 * language/european.el (diacritic-compose-region): Compose
304 diacritical marks only with a character whose syntax is word
305 constituent.
306 (diacritic-compose-string): Likewise.
307 (diacritic-composition-function): Likewise.
308 (diacritic-post-read-conversion): Delete it.
309
310 2004-04-19 Kenichi Handa <handa@m17n.org>
311
312 * international/characters.el: Fix invalid encoding caused by the
313 previous sync.
314
315 2004-04-16 Kenichi Handa <handa@m17n.org>
316
317 Sync all files to HEAD.
318
319 2004-04-15 Kenichi Handa <handa@m17n.org>
320
321 * composite.el (auto-compose-chars): Execute the main code in
322 condition-case.
323
324 2004-04-14 Kenichi Handa <handa@m17n.org>
325
326 * descr-text.el (describe-property-list): Sync to HEAD.
327
328 * international/mule-diag.el: Sync to HEAD.
329
330 * international/fontset.el (x-complement-fontset-spec): Don't
331 change CHARSET_REGISTRY and CHARSET_ENCODING fields.
332
333 2004-04-13 Kenichi Handa <handa@m17n.org>
334
335 * international/characters.el (next-word-boundary-kana): Handle
336 half-width kana.
337
338 2004-04-12 Kenichi Handa <handa@m17n.org>
339
340 * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
341
342 2004-04-09 Kenichi Handa <handa@m17n.org>
343
344 * language/japanese.el (japanese-iso-8bit): Fix order of
345 :charset-list.
346
347 * mail/rmail.el (rmail-decode-babyl-format): Use
348 with-coding-priority instead of detect-coding-with-priority.
349
350 2004-04-07 Kenichi Handa <handa@m17n.org>
351
352 * international/mule.el (make-translation-table): Set the second
353 extra slot of the char table to 1.
354 (make-translation-table-from-vector): Likewise.
355 (make-translation-table-from-alist): Fix handling of multiple
356 entries.
357
358 2004-03-11 Kenichi Handa <handa@m17n.org>
359
360 * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
361 New translation tables.
362
363 * international/mule.el (make-translation-table-from-alist): New
364 function.
365
366 2004-03-04 Kenichi Handa <handa@m17n.org>
367
368 * international/mule.el (translate-region): Re-implement it here.
369 Make it interactive.
370
371 2004-03-03 Kenichi Handa <handa@m17n.org>
372
373 * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
374
375 2004-02-16 Kenichi Handa <handa@m17n.org>
376
377 * international/fontset.el (font-encoding-alist): Cancel previous
378 change.
379
380 2004-02-13 Kenichi Handa <handa@m17n.org>
381
382 * international/fontset.el (font-encoding-alist): Register
383 "iso10646-2" for unicode-sip.
384
385 2004-02-12 Kenichi Handa <handa@m17n.org>
386
387 * international/mule-conf.el (chinese-cns11643-15): New charset.
388
389 2004-02-09 Kenichi Handa <handa@m17n.org>
390
391 * international/fontset.el (font-encoding-alist): Add entries for
392 variations of cns11643 fonts.
393 (setup-default-fontset): Add cns11643 fonts as fallback fonts.
394
395 2004-02-06 Kenichi Handa <handa@m17n.org>
396
397 * international/mule-diag.el (list-charset-chars): Put charset
398 text property.
399
400 * international/fontset.el (setup-default-fontset): Delete the
401 entry for symbol script, add JISX0213 to kana script, specify
402 fallback fonts.
403
404 2004-02-05 Kenichi Handa <handa@m17n.org>
405
406 * international/fontset.el (setup-default-fontset): Register
407 "JISX0213.2004-1".
408 (font-encoding-alist): Likewise.
409
410 * international/mule-diag.el (list-character-sets): Fix the first
411 line message.
412 (sort-listed-character-sets): Adjusted for the change of
413 list-characters-sets-1.
414 (list-character-sets-1): List supplementary character sets in a
415 different section.
416 (list-charset-chars): Validate charset at early stage.
417
418 * international/characters.el: Fix `han' script range.
419
420 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
421 :code-space.
422 (cp932-2-byte): Fix :code-space.
423 (unicode-smp, unicode-sip, unicode-ssp): New charsets.
424
425 2004-02-03 Kenichi Handa <handa@m17n.org>
426
427 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
428 :dimension 2.
429
430 * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
431 (japanese-ucs-cp932-to-jis-map): Fix previous change.
432 (japanese-ucs-jis-to-cp932-map): Likewise.
433 (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
434 coding systems.
435 (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
436 aliases.
437 ("Japanese"): Add new charsets and coding system.s
438
439 2004-02-02 Kenichi Handa <handa@m17n.org>
440
441 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
442 from japanese-ucs-cp932-map.
443 (japanese-ucs-jis-to-cp932-map): Renamed from
444 japanese-ucs-jis-map.
445 (japanese-ucs-glibc-map): Delete this tranlastion table.
446 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
447 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
448
449 2004-01-30 Kenichi Handa <handa@m17n.org>
450
451 * cus-start.el: Handle charset-map-path, not
452 charset-map-directory.
453
454 2004-01-29 Kenichi Handa <handa@m17n.org>
455
456 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
457
458 2004-01-28 Kenichi Handa <handa@m17n.org>
459
460 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
461 tables japanese-ucs-*-map.
462
463 2004-01-27 Kenichi Handa <handa@m17n.org>
464
465 * international/eucjp-ms.el: New file (automatically generated by
466 admin/charsets/Makefile).
467
468 * international/cp51932.el: New file (automatically generated by
469 admin/charsets/Makefile).
470
471 * language/japanese.el: Load cp51932 and eucjp-ms.
472 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
473 (japanese-ucs-glibc-map): New translation tables.
474 (eucjp-ms): New coding system.
475
476 * international/mule.el (coding-system-put): Delete it
477 (implemented in C).
478
479 * international/mule-conf.el (katakana-sjis): Fix :superset to
480 :subset.
481 (japanese-jisx0213-a): New supplementary charset.
482 (japanese-jisx0213.2004-1): New charset.
483
484 2004-01-25 Kenichi Handa <handa@m17n.org>
485
486 * language/japanese.el (japanese-cp932): New coding system.
487 (cp932): New alias of it.
488
489 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
490 (cp932): New charsets.
491
492 * international/mule.el (define-charset): If :code-space is not
493 given, generate it from :dimension.
494
495 2004-01-23 Kenichi Handa <handa@m17n.org>
496
497 * composite.el (reference-point-alist): Doc fixed.
498 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
499 (decode-composition-rule): Likewise.
500
501 2004-01-20 Kenichi Handa <handa@m17n.org>
502
503 * language/european.el (diacritic-composition-function): Fix for
504 the case that POS is at the head. Allow combining with more
505 characters.
506
507 2004-01-16 Kenichi Handa <handa@m17n.org>
508
509 * descr-text.el (describe-char): Check `charset' property.
510 Show the code point in the charset in hexadigits.
511
512 * international/mule-diag.el (stretches-for-character-list):
513 Delete it.
514 (list-block-of-chars): Use tabs instead of `display' property for
515 aligning characters.
516 (print-fontset-element): Fix the printing of XLFD.
517
518 2004-01-15 Kenichi Handa <handa@m17n.org>
519
520 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
521 New function.
522 (encoded-kbd-setup-keymap): Add code for handling utf-8.
523 (encoded-kbd-mode): Likewise.
524
525 2003-12-29 Kenichi Handa <handa@m17n.org>
526
527 * faces.el (read-face-font): Include fontsets in the completion
528 list.
529
530 * international/mule-cmds.el (set-locale-environment): Insert
531 locale-translation-file-name in a unibyte buffer.
532
533 * international/characters.el: Fix setting of category `|'.
534
535 2003-12-02 Kenichi Handa <handa@m17n.org>
536
537 * language/chinese.el (chinese-gb18030): Fix :charset-list.
538
539 2003-11-26 Kenichi Handa <handa@m17n.org>
540
541 * composite.el (auto-compose-chars): Fix previous change.
542
543 2003-11-25 Kenichi Handa <handa@m17n.org>
544
545 * international/mule-cmds.el (select-safe-coding-system): Fix for
546 the case that the first element of default-coding-system is t.
547 Fix a message when some coding systems are rejected.
548
549 * composite.el (auto-compose-chars): Fix previous change.
550
551 2003-11-24 Kenichi Handa <handa@m17n.org>
552
553 * international/mule-cmds.el (set-language-environment): Put
554 higher priority to charsets listed in `charset' property of the
555 language environment.
556
557 2003-11-23 Kenichi Handa <handa@m17n.org>
558
559 * composite.el (auto-compose-chars): Don't do unnecessary
560 save-exclusion and save-restriction.
561
562 2003-11-22 Kenichi Handa <handa@m17n.org>
563
564 * international/mule-conf.el (ctext-no-compositions): Remove
565 garbage arguments.
566
567 * international/mule.el (make-coding-system): Fix generation of
568 properties.
569
570 * international/fontset.el (setup-default-fontset): Specify fonts
571 for `symbol' script.
572
573 * international/characters.el (script-list): Include `currency'
574 in `symbol'.
575
576 2003-11-13 Alex Schroeder <alex@gnu.org>
577
578 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
579 8601 format (a capital T between the date and the time).
580
581 2003-11-17 Kenichi Handa <handa@m17n.org>
582
583 * international/mule.el (private-char-area-1-min)
584 (private-char-area-1-max, private-char-area-2-min)
585 (private-char-area-2-max, emacs-mule-charset-table): New
586 variables.
587 (convert-define-charset-argument): New function.
588 (define-charset): Handle the old calling style. Update
589 emacs-mule-charset-table.
590 (make-char-internal): New function.
591
592 2003-11-03 Jason Rumney <jasonr@gnu.org>
593
594 * w32-charset-info-alist: Define iso10646-1 always.
595
596 2003-10-24 Kenichi Handa <handa@m17n.org>
597
598 * composite.el (compose-region): Doc fix (delete duplicated line).
599
600 2003-10-17 Kenichi Handa <handa@m17n.org>
601
602 * international/characters.el: Fix syntax for Ethiopic.
603
604 2003-10-12 Jason Rumney <jasonr@gnu.org>
605
606 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
607
608 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
609 international/latin1-disp.el.
610 (LC_ALL): Define as C.
611
612 2003-10-11 Jason Rumney <jasonr@gnu.org>
613
614 * term/w32-win.el: Don't set fontsets to use sjis.
615
616 2003-10-01 Kenichi Handa <handa@m17n.org>
617
618 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
619 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
620
621 2003-09-30 Kenichi Handa <handa@m17n.org>
622
623 * composite.el (auto-composition-chunk-size): Variable deleted.
624 (auto-compose-chars): Always stop after processing a newline.
625
626 2003-09-28 Kenichi Handa <handa@m17n.org>
627
628 * international/mule.el (define-coding-system): Fix attribute
629 name :for-unibyte.
630
631 2003-09-26 Kenichi Handa <handa@m17n.org>
632
633 * ps-bdf.el: Mostly re-written.
634
635 * ps-mule.el: Mostly re-written.
636
637 * ps-print.el (ps-generate-string-list): Function deleted.
638 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
639 (ps-header-footer-string): Function deleted.
640 (ps-encode-header-string-function): New variable
641 (ps-generate-header-line): Call ps-encode-header-string-function.
642 (ps-basic-plot-string-function): New variable
643 (ps-begin-job): Set ps-basic-plot-string-function and
644 ps-encode-header-string-function. For setting up headers and
645 footers, don't use caches such as ps-rh-cache. Don't call
646 ps-mule-begin-page.
647 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
648 (ps-basic-plot-string): Likewise.
649 (ps-control-character): Likewise.
650 (ps-plot-region): Don't pay attention to composition and
651 non-ASCII characters.
652 (ps-generate): Call ps-mule-end-job.
653 (ps-mule-prepare-ascii-font): Delete autoload.
654 (ps-mule-set-ascii-font): Likewise.
655 (ps-mule-plot-string): Likewise.
656 (ps-mule-begin-page): Likewise.
657 (ps-mule-end-job): Declare autoload.
658
659 * composite.el (auto-compose-region): New function.
660
661 2003-09-11 Dave Love <fx@gnu.org>
662
663 * international/mule-util.el
664 (detect-coding-with-language-environment): Doc fix.
665
666 * composite.el: Doc fixes.
667 (auto-compose-chars): Use functionp, not fboundp.
668
669 * international/mule-diag.el (list-charset-chars): Set buffer file
670 coding system.
671
672 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
673 cookie. Doc fix.
674
675 2003-09-10 Dave Love <fx@gnu.org>
676
677 * international/mule-diag.el (list-charset-chars): Set buffer file
678 coding system.
679
680 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
681 cookie. Doc fix.
682
683 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
684 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
685 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
686 * eshell/esh-opt.el (eshell-process-option):
687 * emulation/keypad.el (keypad-setup):
688 * emacs-lisp/lisp-mode.el (prin1-char):
689 * generic.el (generic-mode-set-comments):
690 * edmacro.el (edmacro-parse-keys):
691 * disp-table.el (standard-display-default): Use characterp.
692
693 2003-06-23 Kenichi Handa <handa@m17n.org>
694
695 * international/mule-conf.el (utf-16-be): Make it an alias of
696 utf-16be-with-signature.
697 (utf-16-le): Make it an alias of utf-16le-with-signature.
698 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
699 coding system aliases.
700
701 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
702 utf-16be, not utf-16-be.
703
704 2003-06-06 Kenichi Handa <handa@m17n.org>
705
706 * international/mule.el (coding-system-category): New function.
707 (set-coding-priority): Re-written.
708 (make-translation-table): Re-written.
709
710 * international/mule-cmds.el (universal-coding-system-argument):
711 Check the coding system type `undecided', not `t'.
712 (sort-coding-systems): Fix for iso-2022 coding systems.
713 (find-multibyte-characters): Fix for eight-bit chars.
714 (set-language-environment): Set charset priorities according to
715 the charsets supported by the coding systems of higher priorities.
716
717 2003-06-05 Kenichi Handa <handa@m17n.org>
718
719 * font-lock.el
720 (font-lock-match-c-style-declaration-item-and-skip-to-next):
721 Check (match-end 2) before goto there.
722
723 2003-05-30 Kenichi Handa <handa@m17n.org>
724
725 * international/mule.el (ctext-non-standard-designations-alist):
726 Exclude entries for iso8859-1[03456]. Fix docstring.
727 (ctext-pre-write-conversion): Make it work for the case that FROM
728 is a string. Don't do unnecessary save-restriction and
729 narrow-to-region.
730
731 2003-05-28 Kenichi Handa <handa@m17n.org>
732
733 * international/mule.el (ctext-non-standard-encodings-alist):
734 Renamed from non-standard-icccm-encodings-alist.
735 (ctext-non-standard-encodings-regexp): New variable
736 (ctext-post-read-conversion): Full rewrite.
737 (ctext-non-standard-designations-alist): Renamed from
738 non-standard-designations-alist.
739 (ctext-pre-write-conversion): Full rewrite.
740 (define-coding-system): Doc fix (escape '"' by '\').
741
742 2003-05-24 Dave Love <fx@gnu.org>
743
744 * international/mule-conf.el (utf-16le, utf-16be-16be)
745 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
746 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
747 `-16-{b,l}e-' and aliases defined for the old names.
748
749 * international/mule.el (define-coding-system): Doc fix.
750
751 2003-05-08 Dave Love <fx@gnu.org>
752
753 * international/utf-7.el: New file.
754
755 * international/mule-conf.el (utf-7): New.
756
757 2003-05-06 Kenichi Handa <handa@m17n.org>
758
759 * international/mule-conf.el (utf-16-be)
760 (utf-16-be-with-signature): Cancel the previous change.
761 (utf-16): Add :endinan 'big.
762
763 * international/mule.el (define-coding-system): Fix docstring
764 about :bom and :endian.
765
766 2003-04-30 Dave Love <fx@gnu.org>
767
768 * mule-conf.el (utf-16-be)
769 (utf-16-be-with-signature): Comment-out :endian.
770
771 * mule-diag.el (describe-character-set): Fix
772 printing dimensions. Use `\e,AW\e(B', not `x'.
773
774 2003-04-12 Kenichi Handa <handa@m17n.org>
775
776 * international/fontset.el: Register CDAC fonts in
777 face-font-rescale-alist instead of face-resizing-fonts.
778
779 2003-03-28 Kenichi Handa <handa@m17n.org>
780
781 * international/mule-conf.el (utf-16-le): Renamed from
782 utf-16-le-nosig.
783 (utf-16-be): Renamed from utf-16-be-nosig.
784 (utf-16-le-with-signature): Renamed from utf-16-le.
785 (utf-16-be-with-signature): Renamed from utf-16-be.
786 (utf-16): Set :bom to (utf-16-le-with-signature .
787 utf-16-be-with-signature).
788
789 2003-02-12 Dave Love <fx@gnu.org>
790
791 * language/georgian.el (georgian-ps, georgian-academy): New coding
792 system.
793
794 * language/chinese.el (chinese-big5-hkscs): New coding system.
795 (big5-hkscs, cn-big5-hkscs): New aliases.
796
797 * international/mule-conf.el (big5-hkscs, georgian-academy): New
798 charset.
799 (ibm1047): Doc fix.
800 (pt154): Add mime-charset.
801 (ptcp154, cp154): New aliases.
802
803 2003-02-04 Dave Love <fx@gnu.org>
804
805 * international/mule.el (charset-iso-final-char)
806 (define-coding-system): Doc fix.
807
808 2003-01-30 Kenichi Handa <handa@m17n.org>
809
810 * international/ccl.el (define-ccl-program): Fset charset-id
811 to charset-id-internal temporarily.
812
813 2003-01-21 Kenichi Handa <handa@m17n.org>
814
815 * international/mule-diag.el (list-block-of-chars): Use
816 decode-char instead of make-char.
817
818 2003-01-10 Kenichi Handa <handa@m17n.org>
819
820 * international/fontset.el: Enable the default fontset to use
821 unicode fonts for ASCII characters.
822 (x-decompose-font-name): Don't try to resolve PATTERN by
823 x-resolve-font-name.
824 (x-complement-fontset-spec): Never prepend an ASCII font.
825 (create-fontset-from-fontset-spec): If a fontset of the same name
826 already exists, override it instead of signalling an error. Don't
827 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
828
829 * international/mule-conf.el (unicode-bmp): Delete duplicated
830 definition. Give it :code-offset 0.
831
832 * international/mule-diag.el (print-fontset-element): New
833 function.
834 (print-fontset): Use print-fontset-element to print the elements
835 of a fontset. Use it also to print fonts fallen back to the
836 default fontsets.
837
838 * term/x-win.el: Delete the code to create a fontset from the X
839 resource "Font".
840
841 2003-01-09 Kenichi Handa <handa@m17n.org>
842
843 * international/mule-diag.el (print-fontset): Insert proper
844 newline and indentation spaces.
845
846 2003-01-07 Dave Love <fx@gnu.org>
847
848 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
849 multibyte-char-to-unibyte.
850
851 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
852
853 * international/mule-cmds.el (find-coding-systems-for-charsets):
854 Use coding-system-type, coding-system-charset-list.
855 (standard-keyboard-coding-systems): Deleted.
856 (set-locale-environment): Maybe set keyboard coding system. Avoid
857 typical warning about codeset in C locale.
858
859 2003-01-06 Kenichi Handa <handa@etl.go.jp>
860
861 * international/fontset.el (x-complement-fontset-spec): If a
862 fontname doesn't conform to XLFD format, try to get XLFD name by
863 x-list-fonts.
864
865 2002-12-08 Dave Love <fx@gnu.org>
866
867 * international/mule-conf.el (mik, pt154): New charsets.
868
869 * language/cyrillic.el (mik, pt154): New coding systems.
870
871 2002-12-05 Dave Love <fx@gnu.org>
872
873 * international/characters.el: Move parts around so that syntax
874 definitions aren't overwritten wrongly.
875
876 * international/mule-diag.el (unicode-data): Fix treatment of
877 numeric-value fields.
878
879 2002-12-01 Dave Love <fx@gnu.org>
880
881 * progmodes/cap-words.el: New file.
882
883 2002-11-07 Kenichi Handa <handa@m17n.org>
884
885 The following changes are to make character composition happen
886 automatically on displaying.
887
888 * composite.el: Remove all autoload cookies.
889 (composition-function-table): Variable declaration moved from
890 composite.c. Format changed.
891 (save-buffer-state): Copied from font-lock.el.
892 (auto-composition-chunk-size): New variable.
893 (auto-compose-chars): New function. Set
894 auto-composition-function to it.
895 (toggle-auto-composition): New function.
896
897 * international/characters.el: Make all chararacters in the
898 charset tibetan to tibetan script.
899
900 * international/mule-conf.el (tibetan): Fix :code-space property.
901 (tibetan-1-column): Delete :superset property, add :code-offset
902 property.
903
904 * international/quail.el (quail-input-string-to-events): Don't
905 generate compose-chars-after events.
906
907 * language/devanagari.el: Register devanagari-composable-function
908 in composition-function-table for Devanagari characters.
909
910 * language/devan-util.el: Register devanagari-composable-pattern
911 in indian-composable-pattern.
912 (devanagari-composition-function): Add autoload cookie. Change
913 arguments to conform to composition-function-table.
914
915 * language/european.el: Register combining characters in
916 composition-function-table.
917 (diacritic-composition-function): Change arguments to conform to
918 composition-function-table.
919
920 * language/indian.el (indian-composable-pattern): New variable.
921
922 * language/ind-util.el (indian-compose-region): Don't call
923 compose-chars-after, instead call a function registered in
924 composition-function-table.
925
926 * language/lao.el: Register lao-composition-function in
927 composition-function-table for Lao vowels and tones.
928 (lao): Don't use lao-post-read-conversion.
929
930 * language/lao-util.el (lao-post-read-conversion): Delete this
931 function.
932 (lao-composition-function): Change arguments to conform to
933 composition-function-table.
934
935 * language/thai.el: Register thai-composition-function in
936 composition-function-table for Thai vowels and tones.
937 (thai-tis620): Don't use thai-post-read-conversion.
938
939 * language/thai-util.el (thai-post-read-conversion): Delete this
940 function.
941 (thai-composition-function): Change arguments to conform to
942 composition-function-table.
943
944 * language/tibetan.el: Register tibetan-composition-function in
945 composition-function-table for Tibetan characters.
946
947 * language/tibet-util.el (tibetan-composition-function): Change
948 arguments to conform to composition-function-table.
949
950 * loadup.el: Load composite.
951
952 2002-11-01 Dave Love <fx@gnu.org>
953
954 * international/mule-diag.el (unicode-data): Find unicodedata-file
955 literally.
956
957 2002-10-31 Dave Love <fx@gnu.org>
958
959 * international/fontset.el: Doc fixes.
960 ("fontset-default"): Add iso8859-15.
961
962 2002-10-30 Kenichi Handa <handa@m17n.org>
963
964 * international/fontset.el ("fontset-default"): Add an entry for
965 `indian-is13194' charset.
966
967 * international/mule-conf.el (indian-is13194): Delete :unify-map
968 property. Don't unify this charset.
969 (indian-2-column): Delete :superset property, add :code-offset
970 property.
971
972 * language/devan-util.el: Delete the superfluous autoload cookie
973 near the head of the file.
974 (devanagari-compose-region): Add autoload cookie.
975
976 * language/ind-util.el (indian-2-column-to-ucs-region): Add
977 autoload cookie.
978
979 2002-10-29 Kenichi Handa <handa@m17n.org>
980
981 * international/fontset.el ("fontset-default"): Add an entry for
982 `devanagari' script and `malayalam-glyph' charset.
983 (face-resizing-fonts): Register CDAC fonts.
984
985 * international/mule-conf.el (malayalam-glyph): New charset.
986
987 2002-10-28 Dave Love <fx@gnu.org>
988
989 * term/x-win.el: Fix typo in loop setting x-keysym-table.
990
991 2002-10-27 Dave Love <fx@gnu.org>
992
993 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
994
995 * term/x-win.el: Remove some ancient compatibility code. Populate
996 x-keysym-table.
997
998 * international/mule-cmds.el (wid-edit): Require when compiling.
999 (set-locale-environment): Check locale against coding system
1000 aliases too.
1001
1002 2002-10-25 Kenichi Handa <handa@m17n.org>
1003
1004 * language/indian.el (in-is13194-devanagari): Fix
1005 :post-read-conversion and :pre-write-conversion.
1006
1007 2002-10-16 Dave Love <fx@gnu.org>
1008
1009 * international/mule-cmds.el (charset): Supply doc, :tag.
1010
1011 2002-10-16 Kenichi Handa <handa@m17n.org>
1012
1013 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
1014 return a unibyte string.
1015
1016 2002-10-15 Kenichi Handa <handa@m17n.org>
1017
1018 * international/mule-cmds.el (set-locale-environment): Delete
1019 superfluous ')'s at the tail.
1020
1021 2002-10-14 Kenichi Handa <handa@etl.go.jp>
1022
1023 * international/mule.el (define-coding-system): Fix typo;
1024 "docode" -> "decode".
1025
1026 2002-10-14 Dave Love <fx@gnu.org>
1027
1028 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
1029 string-make-unibyte string-make-multibyte string-to-multibyte
1030 string-as-multibyte string-as-unibyte.
1031
1032 2002-10-11 Dave Love <fx@gnu.org>
1033
1034 * language/english.el (ibm1047, cp1047): New.
1035
1036 * international/mule-conf.el (alternativnyj): Use new table.
1037 (cp866): Define standalone, not as alias.
1038 (ibm866): Change alias.
1039 (ibm1047): New.
1040
1041 * language/cyrillic.el (cyrillic-alternativnyj): Remove
1042 mime-charset. Use alternativnj charset.
1043 (cp866): Remove alias. Define standalone.
1044
1045 2002-10-09 Dave Love <fx@gnu.org>
1046
1047 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
1048
1049 * language/cyrillic.el ("Bulgarian"): Fix input method and
1050 charset.
1051 ("Tajik", "Belarusian"): Fix charset.
1052
1053 * international/mule-cmds.el (describe-language-environment): Be
1054 case-insensitive when looking for input methods.
1055 (locale-name-match): Doc fix.
1056 (locale-charset-match-p): New.
1057 (set-locale-environment): Warn if coding system doesn't agree
1058 with system locale.
1059
1060 2002-10-09 Kenichi Handa <handa@m17n.org>
1061
1062 * international/mule-cmds.el (select-safe-coding-system): If
1063 :mime-charset property of a coding system is not equal to that
1064 coding system, don't show that :mime-charset name.
1065
1066 2002-10-06 Dave Love <fx@gnu.org>
1067
1068 * international/quail.el (quail-help): Fix underlining.
1069
1070 * language/chinese.el (chinese-gb18030, gb18030)
1071 ("Chinese-GB18030"): New.
1072
1073 * international/mule-cmds.el (locale-language-names): Add GB18030.
1074
1075 * international/swedish.el: Don't require latin-1.
1076
1077 2002-10-05 Dave Love <fx@gnu.org>
1078
1079 * language/czech.el ("Czech"):
1080 * language/slovak.el ("Slovak"):
1081 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
1082
1083 * language/greek.el ("Greek"): Remove unibyte-syntax property.
1084 (cp737): New coding system.
1085
1086 * language/european.el: Remove unibyte-syntax properties.
1087 Augment some coding-system properties.
1088
1089 * international/mule-cmds.el (set-language-environment): Check
1090 for charset property of environment.
1091 (language-info-alist): Doc fix.
1092
1093 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
1094
1095 * international/characters.el: Add Latin-1.
1096
1097 * international/latin-1, international/latin-2, international/latin-3:
1098 * international/latin-4, international/latin-5, international/latin-8:
1099 * international/latin-9: Deleted.
1100
1101 * loadup.el: Remove international/latin-N.el.
1102
1103 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
1104 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1105 Undo last changes.
1106
1107 * international/mule-diag.el (unicode-data): Check that
1108 `unicodedata-file' exists.
1109
1110 2002-10-05 Kenichi Handa <handa@m17n.org>
1111
1112 * international/fontset.el (charset-script-alist): Fix script
1113 names.
1114
1115 2002-10-01 Kenichi Handa <handa@m17n.org>
1116
1117 * international/latin-1.el: Bind set-case-syntax-charset to
1118 iso-8859-1. Never provide latin-1.
1119
1120 * international/latin-2.el: Bind set-case-syntax-charset to
1121 iso-8859-2. Never provide latin-2.
1122
1123 * international/latin-3.el: Bind set-case-syntax-charset to
1124 iso-8859-3. Never provide latin-3.
1125
1126 * international/latin-4.el: Bind set-case-syntax-charset to
1127 iso-8859-4. Never provide latin-4.
1128
1129 * international/latin-5.el: Bind set-case-syntax-charset to
1130 iso-8859-9. Never provide latin-5.
1131
1132 * international/latin-8.el: Bind set-case-syntax-charset to
1133 iso-8859-14. Never provide latin-8.
1134
1135 * international/latin-9.el: Bind set-case-syntax-charset to
1136 iso-8859-15. Never provide latin-9.
1137
1138 * case-table.el (set-case-syntax-set-multibyte): This variable
1139 deleted.
1140 (set-case-syntax-charset): New variable.
1141 (set-case-syntax-1): New function.
1142 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1143 Call set-case-syntax-1 on arguments.
1144
1145 * international/mule-cmds.el (set-language-environment): Delete
1146 unnecessary setup of syntax/case for unibyte case.
1147
1148 2002-09-27 Kenichi Handa <handa@etl.go.jp>
1149
1150 * international/fontset.el (generate-fontset-menu): Exclude the
1151 default fontset.
1152
1153 * faces.el (describe-face): Describe :fontset property too.
1154
1155 2002-09-25 Dave Love <fx@gnu.org>
1156
1157 * international/characters.el: Fix last change.
1158
1159 2002-09-23 Dave Love <fx@gnu.org>
1160
1161 * international/characters.el: Don't set char width of CJK
1162 charsets generally. Add some non-word syntax cases.
1163 (korean-ksc5601): Fix ranges with symbol syntax.
1164
1165 2002-09-14 Dave Love <fx@gnu.org>
1166
1167 * Makefile.in (DONTCOMPILE): Add indian.el.
1168
1169 * language/ind-util.el:
1170 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
1171 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
1172 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
1173 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
1174 Remove declarations and let-bind them in re-written top-level loop
1175 over scripts, including ucs-devanagari-to-is13194-alist.
1176
1177 2002-09-14 Dave Love <fx@gnu.org>
1178
1179 * international/mule-cmds.el (charset): Move.
1180 (language-info-custom-alist): Move. Alter :set.
1181 (find-coding-systems-for-charsets): Check charset type before
1182 getting :charset-list.
1183
1184 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
1185
1186 2002-09-12 Kenichi Handa <handa@etl.go.jp>
1187
1188 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1189 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1190 (compound-text, ctext-no-compositions): Cancel provious change.
1191
1192 2002-09-09 Dave Love <fx@gnu.org>
1193
1194 * wid-edit.el (widget-string-complete): New.
1195 (widget-coding-system-prompt-value-history): Deleted.
1196 (coding-system): Use coding-system-value-history.
1197
1198 * international/mule-cmds.el (charset): New widget.
1199 (language-info-custom-alist): Use it.
1200 (default-input-method): Modify :type.
1201
1202 2002-09-08 Dave Love <fx@gnu.org>
1203
1204 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
1205 (indian-glyph-char, indian-char-glyph): Deleted.
1206 (is13194-default-repertory): Renamed from
1207 is13194-default-repartory,
1208 (iscii-to-ucs-region): Hoist evals from loop.
1209
1210 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
1211
1212 * language/indian.el (indian-script-table)
1213 (ccl-encode-indian-glyph-font): Deleted.
1214
1215 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1216 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1217 (compound-text, ctext-no-compositions): Remove :charset-list.
1218
1219 * international/mule-cmds.el (language-info-custom-alist): New.
1220 (input-method-activate-hook, input-method-inactivate-hook)
1221 (input-method-after-insert-chunk-hook)
1222 (input-method-use-echo-area, set-language-environment-hook)
1223 (exit-language-environment-hook): Customize.
1224 (find-coding-systems-for-charsets): Rewritten.
1225 (default-input-method): Add :link.
1226
1227 2002-09-08 Dave Love <fx@gnu.org>
1228
1229 * international/mule-conf.el (eight-bit): Add :docstring,
1230 :short-name properties.
1231 (cp851): Doc fix.
1232 (unicode-bmp): New.
1233
1234 * case-table.el (set-case-syntax-pair): Remove check on byte
1235 lengths.
1236
1237 * language/european.el (cp858): New.
1238 ("Turkish"): Add special case rules.
1239
1240 2002-09-05 Dave Love <fx@gnu.org>
1241
1242 * international/characters.el: Make \e,_/\e(B and \e,A\7f\e(B a case pair.
1243
1244 2002-09-03 Kenichi Handa <handa@etl.go.jp>
1245
1246 * international/mule-conf.el: Don't define the charset iso-8859-1
1247 here, just setup its properties.
1248
1249 2002-08-21 Kenichi Handa <handa@etl.go.jp>
1250
1251 * international/mule-conf.el (utf-8): Give :mime-charset property.
1252
1253 2002-08-20 Kenichi Handa <handa@etl.go.jp>
1254
1255 * international/characters.el: Remove duplicated case setting for
1256 Cyrillic and Greek letters. Don't setup printable-chars here.
1257
1258 * case-table.el (describe-buffer-case-table): Handle the case
1259 that KEY is a cons within map-char-table.
1260
1261 2002-08-19 Kenichi Handa <handa@etl.go.jp>
1262
1263 * international/characters.el: Fix categories ?A and ?C. Treat
1264 ASCII characters as `latin' script.
1265
1266 2002-08-18 Kenichi Handa <handa@etl.go.jp>
1267
1268 * international/fontset.el (fontset-plain-name): If the fontset
1269 name doesn't ends with "-fontset-*", use family name as the first
1270 part of the plain name.
1271 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1272 created, use that name for the fontset. Fix arguments to
1273 subst-char-in-string.
1274
1275 2002-08-18 Dave Love <fx@gnu.org>
1276
1277 * term.el (term-char-mode): Remove generic-character-list code.
1278
1279 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1280
1281 * wid-edit.el (character): Use characterp.
1282
1283 * international/mule-diag.el (describe-coding-system): Add utf-16
1284 case.
1285
1286 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1287
1288 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
1289 charset.
1290 ("Ukrainian"): New.
1291
1292 * language/georgian.el (georgian-ps): New coding system.
1293
1294 2002-08-15 Kenichi Handa <handa@etl.go.jp>
1295
1296 * international/mule-cmds.el (reset-language-environment): Don't
1297 set nonascii-translation-table and nonascii-insert-offset. Call
1298 set-unibyte-charset, not set-primary-charset.
1299 (nonascii-translation-table, nonascii-insert-offset): Declare
1300 these variable as obsolete ones.
1301 (set-language-environment): Call set-unibyte-charset, not
1302 set-primary-charset. Call set-charset-priority with `charset'
1303 info of the language environment.
1304
1305 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1306
1307 * tar-mode.el (tar-extract): Fix previous change.
1308
1309 2002-08-02 Kenichi Handa <handa@etl.go.jp>
1310
1311 * international/characters.el (next-word-boundary-han): Don't
1312 treat katakana following han characters as a part of a word.
1313
1314 2002-08-01 Kenichi Handa <handa@etl.go.jp>
1315
1316 * international/characters.el: Call map-charset-chars on big5
1317 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1318 (next-word-boundary-han): New function. Register it in
1319 next-word-boundary-function-table.
1320 (next-word-boundary-kana): Likewise.
1321
1322 2002-07-31 Kenichi Handa <handa@etl.go.jp>
1323
1324 * arc-mode.el (archive-file-name-coding-system): New variable.
1325 Make it permanent-local.
1326 (byte-after, bref, insert-unibyte): New function. Change most of
1327 char-after, aref, insert to them respectively.
1328 (archive-mode): Set archive-file-name-coding-system.
1329 (archive-summarize): Don't change the buffer's multibyteness.
1330 (archive-extract): Inherit archive-file-name-coding-system from
1331 archive-superior-buffer. Bind coding-system-for-write to
1332 archive-file-name-coding-system.
1333 (archive-*-write-file-member): Encode ENAME by
1334 archive-file-name-coding-system. Bind coding-system-for-write to
1335 no-conversion.
1336 (archive-rename-entry): Encode the filename by
1337 archive-file-name-coding-system.
1338 (archive-mode-revert): Don't change the buffer's multibyteness.
1339 (archive-arc-summarize, archive-lzh-summarize,
1340 archive-zoo-summarize): Don't change the buffer's multibyteness.
1341 Decode filenames by archive-file-name-coding-system.
1342 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1343 the buffer's multibyteness.
1344
1345 * tar-mode.el (tar-file-name-coding-system): New variable. Make
1346 it permanent-local.p
1347 (tar-header-block-tokenize): Decode filename and linkname by
1348 tar-file-name-coding-system.
1349 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1350 the byte value of eight-bit chars.
1351 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1352 `to'. Delete unnecessary call of position-bytes.
1353 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
1354 call of position-bytes.
1355 (tar-extract): Simplified by calling decode-coding-region with
1356 DESTINATION argument. Don't toggle multibyteness of tar buffer.
1357 (tar-copy): Don't toggle multibyteness of tar buffer.
1358 (tar-expunge): Likewise.
1359 (tar-clear-modification-flags): Delete unnecessary call of
1360 position-bytes.
1361 (tar-rename-entry): Call tar-alter-one-field with encoded new
1362 name.
1363 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1364 Convert new-data-string by string-to-multibyte before inserting
1365 it.
1366 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1367 buffer. Simplified by calling encoding-coding-region with
1368 DESTINATION argument.
1369 (tar-mode-write-file): Delete unnecessary call of
1370 byte-to-position.
1371
1372 2002-07-30 Dave Love <fx@gnu.org>
1373
1374 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
1375 fix.
1376
1377 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1378
1379 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1380
1381 * international/characters.el: Setup char-script-table.
1382
1383 * international/fontset.el: Setup the default fontset by the new
1384 script based way.
1385 (x-complement-fontset-spec): Change the format of arg FONTLIST to
1386 an alist of charsets vs font name lists.
1387 (charset-script-alist): New variable.
1388 (create-fontset-from-fontset-spec): Allow script name in
1389 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
1390 to the corresponding script name.
1391 (create-fontset-from-ascii-font): Slightly tuned.
1392
1393 * international/mule-conf.el (devanagari-glyph): New charset.
1394 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1395 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1396 japanese-jisx0213-2.
1397
1398 * international/mule-diag.el (print-fontset): Use describe-vector
1399 to handle a char table returned by fontset-info.
1400
1401 * language/indian.el: Don't register ccl-encode-indian-glyph-font
1402 and ccl-encode-unicode-font in font-ccl-encoder-alist.
1403
1404 2002-07-18 Dave Love <fx@gnu.org>
1405
1406 * startup.el (fancy-splash-head): Warn about status.
1407 (fancy-splash-tail): Copyright up-date.
1408
1409 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1410
1411 * international/mule-util.el (detect-coding-with-priority): Fix
1412 the place of using `,' marker in backguote form.
1413
1414 2002-07-12 Dave Love <fx@gnu.org>
1415
1416 * international/mule-conf.el (mule-unicode-e000-ffff): Set
1417 :max-code.
1418
1419 * international/mule-util.el (with-coding-priority): Fix.
1420
1421 * international/mule.el (set-coding-priority): Fix obsolete spec.
1422
1423 2002-07-05 Dave Love <fx@gnu.org>
1424
1425 * international/mule-cmds.el (leim-list-header): Add coding tag.
1426
1427 2002-07-05 Dave Love <fx@gnu.org>
1428
1429 * international/mule-cmds.el (find-coding-systems-region)
1430 (language-info-alist, reset-language-environment, princ-list): Doc
1431 fix.
1432 (input-method-verbose-flag): Fix :type.
1433 (set-locale-environment): Revert last change.
1434
1435 2002-07-03 Dave Love <fx@gnu.org>
1436
1437 * international/mule.el (set-char-table-default): Make obsolete.
1438
1439 2002-07-01 Dave Love <fx@gnu.org>
1440
1441 * language/devanagari.el ("Devanagari"): Fix coding-system,
1442 coding-priority.
1443
1444 * international/mule-diag.el (describe-char-after): Modify display
1445 list processing.
1446 (unicodedata-file, unicodedata-find): New.
1447
1448 2002-06-29 Dave Love <fx@gnu.org>
1449
1450 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1451 autoload cookie.
1452
1453 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1454
1455 2002-06-28 Dave Love <fx@gnu.org>
1456
1457 * international/mule-util.el (detect-coding-with-priority):
1458 Rewritten.
1459
1460 2002-06-27 Dave Love <fx@gnu.org>
1461
1462 * composite.el (compose-string): Doc fix.
1463
1464 * language/georgian.el ("Georgian"): Delete code-pages feature,
1465 add nonascii-translation.
1466
1467 * language/european.el ("German", "French", "Spanish"): Add
1468 latin-9 as alternative coding system.
1469 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1470 system.
1471 ("Dutch"): Add latin-9 as alternative coding system. Add input
1472 method.
1473 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1474 systems.
1475 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1476 system.
1477
1478 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1479 encode-coding-char.
1480 (side-effect-and-error-free-fns): Add charsetp, max-char,
1481 primary-charset.
1482
1483 * simple.el: Don't require cl when compiling.
1484
1485 * Makefile.in (DONTCOMPILE): Fix duplicates.
1486
1487 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1488
1489 * international/mule.el: Doc fixes.
1490 (load-with-code-conversion): Fix coding-system-type test.
1491
1492 * international/mule-cmds.el (sort-coding-systems): Comment out
1493 iso-2022 case.
1494 (encoded-string-description): Fix coding-system-type test.
1495
1496 2002-06-24 Dave Love <fx@gnu.org>
1497
1498 * international/characters.el: Make korean-ksc5601 double-width.
1499
1500 * international/mule.el (auto-coding-regexp-alist): Recognize
1501 Emacs 20/1 byte-compiled files.
1502
1503 * international/mule-conf.el (file-coding-system-alist): Change
1504 .elc to utf-8-emacs.
1505
1506 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1507 (batch-byte-recompile-directory): Update from trunk.
1508 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1509 (byte-compile-insert-header): Update magic number. Add ballast.
1510 (map-char-table): Use byte-compile-funarg-2.
1511
1512 2002-06-16 Dave Love <fx@gnu.org>
1513
1514 * international/mule-cmds.el (set-locale-environment): Use
1515 locale-codeset.
1516
1517 2002-06-15 Dave Love <fx@gnu.org>
1518
1519 * language/cyrillic.el ("Belarusian"): Doc fix.
1520 (cp1125, koi8-t): Doc fix.
1521
1522 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1523 (find-multibyte-characters): Don't test for charset `unknown'.
1524 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1525 ru, sr_YU, tg, wa, zh.gbk.
1526 (locale-language-names): Change sp to Cyrillic.
1527 (locale-charset-language-names): Match @euro after utf-8.
1528
1529 2002-06-13 Dave Love <fx@gnu.org>
1530
1531 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1532 coding systems.
1533 ("Chinese-GBK"): New environment.
1534
1535 2002-06-12 Dave Love <fx@gnu.org>
1536
1537 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1538 coding systems.
1539 ("Chinese-GBK"): New environment.
1540
1541 * language/thai-util.el: Remove redundant unicodes in
1542 category-setting.
1543
1544 * language/lao-util.el: Remove redundant unicodes in
1545 category-setting.
1546
1547 * international/mule-conf.el (japanese-jisx0213-1)
1548 (japanese-jisx0213-2): Add unify-map.
1549
1550 2002-06-12 Kenichi Handa <handa@etl.go.jp>
1551
1552 * international/quail.el (quail-update-leim-list-file): Force
1553 writing the file by iso-2022-7bit.
1554
1555 * international/titdic-cnv.el (miscdic-convert): Force writing the
1556 file by iso-2022-7bit.
1557
1558 * international/mule.el (define-charset): Change the attribute
1559 :parents to :subset or :superset.
1560
1561 * international/mule-conf.el: Adjusted for the change of
1562 define-charset (:parent -> :subset or :superset).
1563
1564 * international/characters.el: Fix the last change.
1565
1566 2002-06-11 Dave Love <fx@gnu.org>
1567
1568 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1569 (cyrillic-encode-alternativnyj-char): Fixed.
1570 (standard-display-cyrillic-translit): Remove redundant unicodes.
1571
1572 2002-06-10 Dave Love <fx@gnu.org>
1573
1574 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1575 environments.
1576
1577 * international/mule-conf.el (control-1): New charset.
1578 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1579 space.
1580 (korean-ksc5601): Redefine to use code-offset and unify-map.
1581
1582 2002-06-07 Dave Love <fx@gnu.org>
1583
1584 * international/mule-conf.el (tcvn-5712): New charset.
1585
1586 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1587 system.
1588 ("Vietnamese"): Doc fix.
1589
1590 2002-06-06 Dave Love <fx@gnu.org>
1591
1592 * international/mule-conf.el (windows-936): New alias.
1593
1594 * cus-start.el: Add scalable-fonts-allowed.
1595
1596 * international/characters.el: Reinstate various CJK syntax and
1597 category setup. Remove obsolete syntax setting in Greek section.
1598 Optimize the char tables.
1599
1600 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1601 systems.
1602
1603 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1604 system.
1605
1606 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1607 coding systems.
1608
1609 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1610 system.
1611
1612 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1613
1614 * international/characters.el (printable-chars): Setup correctly.
1615
1616 2002-06-02 Dave Love <fx@gnu.org>
1617
1618 * cus-start.el: Add selection-coding-system.
1619
1620 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1621 systems.
1622
1623 * language/china-util.el (post-read-decode-hz)
1624 (pre-write-encode-hz): Moved from chinese.el.
1625 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1626 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1627
1628 * language/chinese.el (post-read-decode-hz)
1629 (pre-write-encode-hz): Moved to china-util.el.
1630
1631 * case-table.el (set-case-syntax-pair): Test again for equal byte
1632 lengths of the pair.
1633
1634 * international/characters.el: Add Vietnamese category to
1635 equivalent unicodes.
1636
1637 2002-05-31 Dave Love <fx@gnu.org>
1638
1639 * international/mule-conf.el (chinese-sisheng, ipa)
1640 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1641
1642 * international/mule-diag.el (describe-character-set): Account for
1643 more than two dimensions of possibly different size.
1644 (describe-current-coding-system): Add selection-coding-system.
1645
1646 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1647 (unify-8859-on-decoding-mode): Moved from mule.el.
1648
1649 * international/mule.el (unify-8859-on-encoding-mode)
1650 (unify-8859-on-decoding-mode): Remove :init-value.
1651 (charset-chars): Add optional dimension arg.
1652 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1653 to mule-cmds.el.
1654
1655 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1656
1657 * international/fontset.el: Change registry for japanese-jisx0208
1658 to "JISX0208*" in the default fontset.
1659 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1660 "ISO10646.indian-1".
1661
1662 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1663
1664 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1665 `designation' to :flags, `ascii' to :charset-list.
1666
1667 * international/mule.el (define-charset): New args :min-code and
1668 :max-code.
1669 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1670
1671 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1672 #x160000.
1673 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1674 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1675 charsets.
1676
1677 2002-05-29 Dave Love <fx@gnu.org>
1678
1679 * language/thai.el (iso-8859-11): New coding system.
1680
1681 * international/mule-conf.el: Doc fixes.
1682 (iso-8859-11): New.
1683
1684 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1685
1686 * cus-start.el (scalable-fonts-allowed): Add.
1687
1688 2002-05-27 Dave Love <fx@gnu.org>
1689
1690 * international/mule.el (unify-8859-on-encoding-mode)
1691 (unify-8859-on-decoding-mode): Dummy versions.
1692
1693 * international/ucs-tables.el: Removed.
1694
1695 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1696 language/japanese.el.
1697
1698 * international/mule-conf.el: Doc fixes.
1699 (cp936): New alias.
1700 (cp720, cp858): New charsets.
1701
1702 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1703 coding system, not emacs-mule.
1704
1705 * files.el (revert-buffer, recover-file): Likewise.
1706
1707 * desktop.el (desktop-save): Likewise.
1708
1709 2002-05-26 Dave Love <fx@gnu.org>
1710
1711 * international/mule.el (with-category-table): Use make-symbol.
1712 (coding-system-list): Use coding-system-aliases.
1713 (make-translation-table): Don't deal with generic characters.
1714
1715 * international/mule-util.el: (coding-system-post-read-conversion)
1716 (coding-system-pre-write-conversion)
1717 (coding-system-translation-table-for-decode)
1718 (coding-system-translation-table-for-encode): Get the right
1719 properties.
1720 (with-coding-priority): New macro.
1721 (detect-coding-with-language-environment): Use it.
1722 (coding-system-equal): Use coding-system-plist.
1723
1724 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1725 Use :valid property.
1726
1727 * mule-cmds.el (encode-coding-char): Use
1728 find-coding-systems-string. Don't use make-char.
1729 (describe-language-environment): Use coding-system-aliases.
1730 (prefer-coding-system): Doc fix.
1731
1732 * mule-diag.el (describe-current-coding-system): Fix aliases
1733 listing.
1734 (print-iso-2022-flags): Deleted.
1735 (print-designation): Partly re-written.
1736 (describe-coding-system): Deal with iso-2022 designations, flags.
1737 Fix shift_jis case.
1738 (describe-char-after): Use characterp. Print explicit unicode.
1739 Remove some obsolete code.
1740 (print-coding-system-briefly): Fix printing aliases.
1741 (print-coding-system): Use coding-system-aliases.
1742 (mule-diag): Don't list coding categories.
1743
1744 * mule-conf.el: Doc fixes. Remove redundant
1745 :long-name properties. Re-order charset priorities.
1746 (binary): New alias.
1747 (iso-8859-16): Fix nickname.
1748 (define-iso-single-byte-charset): Un-define after use.
1749
1750 2002-05-26 Dave Love <fx@gnu.org>
1751
1752 * international/mule.el (coding-system-iso-2022-flags): Revert
1753 last change.
1754
1755 2002-05-25 Dave Love <fx@gnu.org>
1756
1757 * international/characters.el: Additional double width
1758 specifications.
1759
1760 * international/mule-diag.el (print-coding-system): Incomplete
1761 updates.
1762 (describe-character-set): List more properties.
1763 (print-fontset): Fix case of vector font-spec.
1764 (describe-current-coding-system): Fix iso-7, iso-7-else.
1765
1766 * international/mule-conf.el (ibm866): Fix alias.
1767 (iso-8859-16): Fix nickname.
1768
1769 * international/mule.el (coding-system-iso-2022-flags): Add
1770 use-roman, use-oldjis.
1771
1772 2002-05-23 Dave Love <fx@gnu.org>
1773
1774 * language/ind-util.el: Avoid decode-char.
1775 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1776 Use characterp, not char-valid-p.
1777
1778 * language/devan-util.el: Add coding tag, avoid decode-char.
1779
1780 * international/titdic-cnv.el: Add coding tag.
1781 (tit-process-header): Add coding tag to output.
1782
1783 * language/thai.el (cp874, ibm874): New coding systems.
1784
1785 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1786 character-p.
1787
1788 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1789 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1790 coding systems.
1791 <set-language-info-alist>: Avoid decode-char.
1792
1793 * language/hebrew.el (cp862, ibm862): New coding systems.
1794
1795 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1796 systems.
1797
1798 * language/cyrillic.el (cp855, ibm855): New coding systems.
1799
1800 * international/mule-conf.el: Avoid decode-char in top-level code
1801 for self-inserting multibyte chars.
1802 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1803 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1804 charsets.
1805
1806 * international/characters.el: Various simplifications and
1807 additions.
1808
1809 2002-05-22 Dave Love <fx@gnu.org>
1810
1811 * international/mule-conf.el (code-pages): Provide, for
1812 compatibility.
1813
1814 * international/code-pages.el: Removed.
1815
1816 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1817
1818 * Makefile.in: Cancel the 2002-05-17 change of mine.
1819
1820 * international/fontset.el: Add setting for unicode font at the
1821 end of the default fontset.
1822
1823 2002-05-21 Dave Love <fx@gnu.org>
1824
1825 * international/mule-conf.el (adobe-standard-encoding, symbol):
1826 Adjust :code-space.
1827 (ibm850): Add :ascii-compatible-p.
1828
1829 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1830
1831 * international/mule-conf.el (vietnamese-viscii-lower)
1832 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1833 mapping table.
1834
1835 2002-05-20 Dave Love <fx@gnu.org>
1836
1837 * cus-start.el: Add charset-map-directory.
1838
1839 * international/fontset.el (font-encoding-alist): Add
1840 adobe-symbol.
1841
1842 * format.el (format-alist): Remove ibm, mac, hp entries (available
1843 natively).
1844
1845 * language/romanian.el (iso-latin-10): Add :mime-charset.
1846 ("Romanian"): Add doc.
1847
1848 * international/mule-conf.el (iso-8859-10, symbol)
1849 (adobe-standard-encoding, ibm850): New charsets.
1850 (iso-8859-13): Fix IR number, final char.
1851 (file-coding-system-alist): Add .xml.
1852
1853 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1854 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1855 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1856 ("Latin-6", "Latin-7"): New language environments.
1857
1858 2002-05-19 Dave Love <fx@gnu.org>
1859
1860 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1861 utf-8-subst; add vietnamese, cyrillic, czech.
1862
1863 * language/romanian.el (iso-latin-10): New coding system.
1864
1865 * international/mule-conf.el (emacs-mule): Set :charset-list,
1866 consistent with coding-system-charset-list doc.
1867 (iso-8859-16): New charset.
1868
1869 * international/mule-diag.el (describe-coding-system): Avoid error
1870 for iso-2022, emacs-mule.
1871
1872 2002-05-17 Dave Love <fx@gnu.org>
1873
1874 * international/codepage.el: Most of code removed or commented
1875 out.
1876 (codepage-setup): Re-written as trivial, obsolete function.
1877
1878 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1879 Remove setup function.
1880
1881 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1882
1883 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1884 language/cyrillic.el, language/czech.el.
1885
1886 * language/vietnamese.el (windows-1258, cp1258): New coding
1887 systems.
1888 (font-ccl-encoder-alist): Remove viscii, vscii.
1889
1890 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1891
1892 * language/european.el (windows-1254, cp1254, windows-1257)
1893 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1894 systems.
1895 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1896
1897 * language/greek.el (windows-1253, cp1253): New coding systems.
1898
1899 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1900 file name.
1901 (windows-1253, windows-1254, windows-1255, windows-1256)
1902 (windows-1257, windows-1258, next): New charsets.
1903
1904 * international/utf-8.el, international/utf-8-subst.el: Removed.
1905
1906 * international/mule.el: Doc fixes.
1907 (charset-list, generic-char-p, set-coding-priority): Make
1908 obsolete.
1909 (coding-system-get): Try to convert old-style symbol to keyword.
1910 (define-charset): Purecopy strings in property list.
1911 (define-coding-system): Purecopy docstring.
1912
1913 * international/mule-diag.el (list-character-sets-2): Avoid
1914 charset-bytes.
1915 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1916 (list-block-of-chars): Re-written.
1917 (describe-character-set): Show more properties.
1918 (describe-char-after): Correct codepoint display.
1919 (print-coding-system): Use symbolic types.
1920
1921 2002-05-17 Kenichi Handa <handa@etl.go.jp>
1922
1923 * Makefile.in: Be sure also to run emacs with LANG=C.
1924
1925 2002-05-16 Dave Love <fx@gnu.org>
1926
1927 * international/mule-diag.el: Doc fixes.
1928 (sort-charset-list, charset-multibyte-form-string): Removed.
1929 (list-character-sets, list-character-sets-1)
1930 (list-character-sets-2): Re-written.
1931 (non-iso-charset-alist): Set to nil and made obsolete.
1932 (decode-codepage-char): Re-written and made obsolete.
1933 (read-charset): Don't use non-iso-charset-alist.
1934 (describe-coding-system): Use keyword properties.
1935 (describe-character-set): Re-written.
1936
1937 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
1938 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
1939 (ebcdic-uk): New charsets.
1940
1941 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
1942 coding systems.
1943
1944 * language/european.el (windows-1252): New coding system.
1945
1946 2002-05-16 Kenichi Handa <handa@etl.go.jp>
1947
1948 * Makefile.in: By sure to run emacs with LC_ALL=C.
1949
1950 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
1951 encoded-kbd-self-insert-iso2022-8bit with argument 1.
1952 (encoded-kbd-self-insert-charset): New function.
1953 (encoded-kbd-setup-keymap): Handle a coding-system of type
1954 charset.
1955 (encoded-kbd-mode): Likewise.
1956
1957 2002-05-15 Dave Love <fx@gnu.org>
1958
1959 * international/mule-cmds.el (set-locale-environment): Comment out
1960 set-keyboard-coding-system stuff.
1961
1962 2002-05-14 Kenichi Handa <handa@etl.go.jp>
1963
1964 * international/mule.el (define-coding-system): Docstring
1965 fixed (sjis->shift-jis).
1966
1967 * international/mule-conf.el: Use decode-char instead of
1968 make-char.
1969
1970 * international/encoded-kb.el
1971 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1972 call self-insert-command. This is a temporary workaround to
1973 make it work with latin-1.
1974 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1975
1976 * international/characters.el: Setup char-width-table for CJK
1977 characters.
1978
1979 2002-05-15 Kenichi Handa <handa@etl.go.jp>
1980
1981 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1982 Fix the initial value to specify character range of
1983 japanese-jisx0208, not unicode.
1984
1985 * international/characters.el: Set syntax/category for
1986 japanese-jisx0208.
1987
1988 2002-05-14 Dave Love <fx@gnu.org>
1989
1990 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1991 mime-charset.
1992
1993 * language/vietnamese.el, language/korean.el, language/japanese.el:
1994 * language/hebrew.el, language/greek.el, language/chinese.el:
1995 Fix :mime-charset properties.
1996
1997 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1998 (cyrillic-alternativnyj): Fix :mime-charset.
1999 (cp878, cp866): New alias.
2000
2001 * language/european.el: Fix mime-charset properties.
2002
2003 * international/mule-cmds.el (sort-coding-systems)
2004 (select-safe-coding-system, select-message-coding-system): Use
2005 :mime-charset, not 'mime-charset.
2006
2007 * international/mule-conf.el: Add various :mime-charset
2008 properties.
2009
2010 2002-05-13 Dave Love <fx@gnu.org>
2011
2012 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
2013 getting decoder.
2014 (encoded-kbd-mode): Fix code for coding system type and
2015 designations.
2016
2017 * international/mule-conf.el: Speling fixes.
2018
2019 2002-05-13 Kenichi Handa <handa@etl.go.jp>
2020
2021 * international/fontset.el (fontset-plain-name): Handle the case
2022 that size, weight, slant are not specified in the fontset name.
2023
2024 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
2025
2026 * language/greek.el (greek-iso-8bit): Fix typo.
2027
2028 2002-05-10 Kenichi Handa <handa@etl.go.jp>
2029
2030 * language/chinese.el (chinese-big5): Change :coding-type to
2031 `charset'.
2032
2033 2002-05-09 Kenichi Handa <handa@etl.go.jp>
2034
2035 * international/characters.el: Change encoding to utf-8-emacs.
2036 Remove apparent duplicate codes.
2037
2038 2002-05-07 Kenichi Handa <handa@etl.go.jp>
2039
2040 * international/fontset.el: Change the registry for
2041 chinese-gb2312 and add the registry for chinese-gbk.
2042
2043 * international/mule.el (charset-chars): Fix typo.
2044
2045 * international/mule-conf.el (chinese-gbk): New charset.
2046
2047 * international/titdic-cnv.el (titdic-convert): Read into a
2048 unibyte buffer then make the buffer multibyte.
2049
2050 2002-03-07 Kenichi Handa <handa@etl.go.jp>
2051
2052 * international/mule-conf.el (utf-16-le): Use :bom attribute
2053 instead of :signature.
2054 (utf-16-be): Likewise.
2055
2056 2002-03-05 Kenichi Handa <handa@etl.go.jp>
2057
2058 * language/czech.el ("Czech"): Set `iso-8859-2' for
2059 `nonascii-translation'.
2060
2061 * language/romanian.el ("Romanian"): Likewise.
2062
2063 * language/slovak.el ("Slovak"): Likewise.
2064
2065 * international/characters.el: Optimize calls of
2066 modify-category-entry.
2067
2068 2002-03-01 Kenichi Handa <handa@etl.go.jp>
2069
2070 * bindings.el: Don't bind multibyte characters to
2071 self-insert-command here. It's done in mule-conf.el
2072
2073 * case-table.el (set-case-syntax-offset): Variable deleted.
2074 (set-case-syntax-1): Function deleted. Callers changed.
2075 (set-case-syntax-delims): Don't check byte length of characters.
2076
2077 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
2078 characters to isearch-printing-char.
2079
2080 * loadup.el: Don't load "international/utf-8". Don't call
2081 update-coding-systems-internal. Bind coding-system-for-write to
2082 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
2083 dumping.
2084
2085 * version.el (emacs-version): Set to "22.0.0".
2086
2087 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
2088 change of map-char-table.
2089
2090 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
2091
2092 * international/characters.el: Adjusted for the deletion of
2093 generic characters.
2094
2095 * international/code-pages.el (cp-make-translation-table,
2096 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
2097 (cp-make-coding-system): Call define-coding-system.
2098
2099 * international/fontset.el: Mostly re-written.
2100
2101 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
2102 Call encode-char instead of split-char.
2103
2104 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2105 Value changed.
2106 (skkdic-lookup-key): Call encode-char instead of split-char.
2107
2108 * international/titdic-cnv.el (titdic-convert): Bind
2109 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
2110 buffer.
2111
2112 * international/latin-1.el: Don't bind set-case-syntax-offset.
2113
2114 * international/latin-2.el: Don't bind set-case-syntax-offset.
2115
2116 * international/latin-3.el: Don't bind set-case-syntax-offset.
2117
2118 * international/latin-4.el: Don't bind set-case-syntax-offset.
2119
2120 * international/latin-5.el: Don't bind set-case-syntax-offset.
2121
2122 * international/latin-8.el: Don't bind set-case-syntax-offset.
2123
2124 * international/latin-9.el: Don't bind set-case-syntax-offset.
2125
2126 * international/mule-cmds.el: Don't use coding category. Call
2127 set-coding-system-priority instead of set-coding-priority.
2128 (sort-coding-systems): Call coding-system-priority-list to get the
2129 most preferred one.
2130 (select-safe-coding-system): Likewise.
2131 (reset-language-environment): Order of coding system priority
2132 changed. Set primary charset to iso-8859-1.
2133 (set-language-environment-coding-systems): Call
2134 set-coding-system-priority instead of set-coding-priority.
2135 (get-charset-property, put-charset-property): Moved to mule.el.
2136
2137 * international/mule-conf.el: Fully Re-written.
2138
2139 * international/mule-diag.el (print-designation): Arguments
2140 changed.
2141 (print-iso-2022-flags): New function.
2142 (describe-coding-system): Adjusted for the new structure of coding
2143 system.
2144 (describe-current-coding-system): Likewise.
2145
2146 * international/mule.el (char-valid-p): Make it an alias of
2147 characterp.
2148 (define-charset): Fully re-designed.
2149 (charset-quoted-standard-p): Deleted.
2150 (charsetp): Moved to charset.c.
2151 (charset-info, charset-id, charset-bytes, charset-width,
2152 charset-directioin, charset-iso-graphic-plane,
2153 charset-reverse-charset): Deleted.
2154 (charset-dimension, charset-chars, charset-iso-final-char,
2155 charset-description, charset-short-name, charset-long-name): Call
2156 charset-plist instead of charset-info.
2157 (charset-plist, set-charset-plist): Moved to charset.c.
2158 (get-charset-property, put-charset-property): Moved from
2159 mule-cmds.el. Call charset-plist and set-charset-plist.
2160 (make-char): Deleted.
2161 (generic-char-p): Make it always return nil.
2162 (decode-char, encode-char): Moved to charset.c.
2163 (coding-spec-XXX-idx): Variables deleted.
2164 (coding-system-iso-2022-flags): New variable.
2165 (define-coding-system): New function.
2166 (transform-make-coding-system-args, make-coding-system): Deleted.
2167 (set-coding-priority): Make it obsolete.
2168 (after-insert-file-set-buffer-file-coding-system): Adjusted for
2169 the new coding system structure.
2170 (find-new-buffer-file-coding-system): Likewise.
2171
2172 * language/chinese.el, language/cyrillic.el, language/european.el,
2173 language/greek.el, language/hebrew.el, language/indian.el,
2174 language/japanese.el, language/korean.el, language/lao.el,
2175 language/thai.el, language/tibetan.el, language/vietnamese.el:
2176 Call define-coding-system instead of make-coding-system. All CCL
2177 program deleted.
2178
2179 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
2180 of make-char.
2181 (sgml-char-names-table): Iteration limit fixed.
2182
2183 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
2184 (ccl-encode-mac-roman-font): Deleted.
2185
2186 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
2187 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
2188 currently. This is just a temporary workaround.
2189
2190 ;; Local Variables:
2191 ;; coding: iso-2022-7bit
2192 ;; End:
2193
2194 Copyright (C) 2002 Free Software Foundation, Inc.
2195 Copying and distribution of this file, with or without modification,
2196 are permitted provided the copyright notice and this notice are preserved.
2197
2198 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1