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