1 2002-07-31 Kenichi Handa <handa@etl.go.jp>
3 * arc-mode.el (archive-file-name-coding-system): New variable.
4 Make it permanent-local.
5 (byte-after, bref, insert-unibyte): New function. Change most of
6 char-after, aref, insert to them respectively.
7 (archive-mode): Set archive-file-name-coding-system.
8 (archive-summarize): Don't change the buffer's multibyteness.
9 (archive-extract): Inherit archive-file-name-coding-system from
10 archive-superior-buffer. Bind coding-system-for-write to
11 archive-file-name-coding-system.
12 (archive-*-write-file-member): Encode ENAME by
13 archive-file-name-coding-system. Bind coding-system-for-write to
15 (archive-rename-entry): Encode the filename by
16 archive-file-name-coding-system.
17 (archive-mode-revert): Don't change the buffer's multibyteness.
18 (archive-arc-summarize, archive-lzh-summarize,
19 archive-zoo-summarize): Don't change the buffer's multibyteness.
20 Decode filenames by archive-file-name-coding-system.
21 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
22 the buffer's multibyteness.
24 * tar-mode.el (tar-file-name-coding-system): New variable. Make
26 (tar-header-block-tokenize): Decode filename and linkname by
27 tar-file-name-coding-system.
28 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
29 the byte value of eight-bit chars.
30 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
31 `to'. Delete unnecessary call of position-bytes.
32 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
33 call of position-bytes.
34 (tar-extract): Simplified by calling decode-coding-region with
35 DESTINATION argument. Don't toggle multibyteness of tar buffer.
36 (tar-copy): Don't toggle multibyteness of tar buffer.
37 (tar-expunge): Likewise.
38 (tar-clear-modification-flags): Delete unnecessary call of
40 (tar-rename-entry): Call tar-alter-one-field with encoded new
42 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
43 Convert new-data-string by string-to-multibyte before inserting
45 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
46 buffer. Simplified by calling encoding-coding-region with
48 (tar-mode-write-file): Delete unnecessary call of
51 2002-07-30 Dave Love <fx@gnu.org>
53 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
56 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
58 2002-07-26 Kenichi Handa <handa@etl.go.jp>
60 * international/characters.el: Setup char-script-table.
62 * international/fontset.el: Setup the default fontset by the new
64 (x-complement-fontset-spec): Change the format of arg FONTLIST to
65 an alist of charsets vs font name lists.
66 (charset-script-alist): New variable.
67 (create-fontset-from-fontset-spec): Allow script name in
68 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
69 to the corresponding script name.
70 (create-fontset-from-ascii-font): Slightly tuned.
72 * international/mule-conf.el (devanagari-glyph): New charset.
73 Unify these charses: korean-ksc5601, ipa, tibetan, ethiopic,
74 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
77 * international/mule-diag.el (print-fontset): Use describe-vector
78 to handle a char table returned by fontset-info.
80 * language/indian.el: Don't register ccl-encode-indian-glyph-font
81 and ccl-encode-unicode-font in font-ccl-encoder-alist.
83 2002-07-18 Dave Love <fx@gnu.org>
85 * startup.el (fancy-splash-head): Warn about status.
86 (fancy-splash-tail): Copyright up-date.
88 2002-07-17 Kenichi Handa <handa@etl.go.jp>
90 * international/mule-util.el (detect-coding-with-priority): Fix
91 the place of using `,' marker in backguote form.
93 2002-07-12 Dave Love <fx@gnu.org>
95 * international/mule-conf.el (mule-unicode-e000-ffff): Set
98 * international/mule-util.el (with-coding-priority): Fix.
100 * international/mule.el (set-coding-priority): Fix obsolete spec.
102 2002-07-05 Dave Love <fx@gnu.org>
104 * international/mule-cmds.el (leim-list-header): Add coding tag.
106 2002-07-05 Dave Love <fx@gnu.org>
108 * international/mule-cmds.el (find-coding-systems-region)
109 (language-info-alist, reset-language-environment, princ-list): Doc
111 (input-method-verbose-flag): Fix :type.
112 (set-locale-environment): Revert last change.
114 2002-07-03 Dave Love <fx@gnu.org>
116 * international/mule.el (set-char-table-default): Make obsolete.
118 2002-07-01 Dave Love <fx@gnu.org>
120 * language/devanagari.el ("Devanagari"): Fix coding-system,
123 * international/mule-diag.el (describe-char-after): Modify display
125 (unicodedata-file, unicodedata-find): New.
127 2002-06-29 Dave Love <fx@gnu.org>
129 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
132 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
134 2002-06-28 Dave Love <fx@gnu.org>
136 * international/mule-util.el (detect-coding-with-priority):
139 2002-06-27 Dave Love <fx@gnu.org>
141 * composite.el (compose-string): Doc fix.
143 * language/georgian.el ("Georgian"): Delete code-pages feature,
144 add nonascii-translation.
146 * language/european.el ("German", "French", "Spanish"): Add
147 latin-9 as alternative coding system.
148 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
150 ("Dutch"): Add latin-9 as alternative coding system. Add input
152 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
154 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
157 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
159 (side-effect-and-error-free-fns): Add charsetp, max-char,
162 * simple.el: Don't require cl when compiling.
164 * Makefile.in (DONTCOMPILE): Fix duplicates.
166 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
168 * international/mule.el: Doc fixes.
169 (load-with-code-conversion): Fix coding-system-type test.
171 * international/mule-cmds.el (sort-coding-systems): Comment out
173 (encoded-string-description): Fix coding-system-type test.
175 2002-06-24 Dave Love <fx@gnu.org>
177 * international/characters.el: Make korean-ksc5601 double-width.
179 * international/mule.el (auto-coding-regexp-alist): Recognize
180 Emacs 20/1 byte-compiled files.
182 * international/mule-conf.el (file-coding-system-alist): Change
185 * emacs-lisp/bytecomp.el (byte-recompile-directory)
186 (batch-byte-recompile-directory): Update from trunk.
187 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
188 (byte-compile-insert-header): Update magic number. Add ballast.
189 (map-char-table): Use byte-compile-funarg-2.
191 2002-06-16 Dave Love <fx@gnu.org>
193 * international/mule-cmds.el (set-locale-environment): Use
196 2002-06-15 Dave Love <fx@gnu.org>
198 * language/cyrillic.el ("Belarusian"): Doc fix.
199 (cp1125, koi8-t): Doc fix.
201 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
202 (find-multibyte-characters): Don't test for charset `unknown'.
203 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
204 ru, sr_YU, tg, wa, zh.gbk.
205 (locale-language-names): Change sp to Cyrillic.
206 (locale-charset-language-names): Match @euro after utf-8.
208 2002-06-13 Dave Love <fx@gnu.org>
210 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
212 ("Chinese-GBK"): New environment.
214 2002-06-12 Dave Love <fx@gnu.org>
216 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
218 ("Chinese-GBK"): New environment.
220 * language/thai-util.el: Remove redundant unicodes in
223 * language/lao-util.el: Remove redundant unicodes in
226 * international/mule-conf.el (japanese-jisx0213-1)
227 (japanese-jisx0213-2): Add unify-map.
229 2002-06-12 Kenichi Handa <handa@etl.go.jp>
231 * international/quail.el (quail-update-leim-list-file): Force
232 writing the file by iso-2022-7bit.
234 * international/titdic-cnv.el (miscdic-convert): Force writing the
235 file by iso-2022-7bit.
237 * international/mule.el (define-charset): Change the attribute
238 :parents to :subset or :superset.
240 * international/mule-conf.el: Adjusted for the change of
241 define-charset (:parent -> :subset or :superset).
243 * international/characters.el: Fix the last change.
245 2002-06-11 Dave Love <fx@gnu.org>
247 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
248 (cyrillic-encode-alternativnyj-char): Fixed.
249 (standard-display-cyrillic-translit): Remove redundant unicodes.
251 2002-06-10 Dave Love <fx@gnu.org>
253 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
256 * international/mule-conf.el (control-1): New charset.
257 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
259 (korean-ksc5601): Redefine to use code-offset and unify-map.
261 2002-06-07 Dave Love <fx@gnu.org>
263 * international/mule-conf.el (tcvn-5712): New charset.
265 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
267 ("Vietnamese"): Doc fix.
269 2002-06-06 Dave Love <fx@gnu.org>
271 * international/mule-conf.el (windows-936): New alias.
273 * cus-start.el: Add scalable-fonts-allowed.
275 * international/characters.el: Reinstate various CJK syntax and
276 category setup. Remove obsolete syntax setting in Greek section.
277 Optimize the char tables.
279 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
282 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
285 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
288 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
291 2002-06-03 Kenichi Handa <handa@etl.go.jp>
293 * international/characters.el (printable-chars): Setup correctly.
295 2002-06-02 Dave Love <fx@gnu.org>
297 * cus-start.el: Add selection-coding-system.
299 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
302 * language/china-util.el (post-read-decode-hz)
303 (pre-write-encode-hz): Moved from chinese.el.
304 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
305 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
307 * language/chinese.el (post-read-decode-hz)
308 (pre-write-encode-hz): Moved to china-util.el.
310 * case-table.el (set-case-syntax-pair): Test again for equal byte
313 * international/characters.el: Add Vietnamese category to
316 2002-05-31 Dave Love <fx@gnu.org>
318 * international/mule-conf.el (chinese-sisheng, ipa)
319 (indian-is13194, tibetan, ethiopic): Add :unify-map.
321 * international/mule-diag.el (describe-character-set): Account for
322 more than two dimensions of possibly different size.
323 (describe-current-coding-system): Add selection-coding-system.
325 * international/mule-cmds.el (unify-8859-on-encoding-mode)
326 (unify-8859-on-decoding-mode): Moved from mule.el.
328 * international/mule.el (unify-8859-on-encoding-mode)
329 (unify-8859-on-decoding-mode): Remove :init-value.
330 (charset-chars): Add optional dimension arg.
331 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
334 2002-05-31 Kenichi Handa <handa@etl.go.jp>
336 * international/fontset.el: Change registry for japanese-jisx0208
337 to "JISX0208*" in the default fontset.
338 (font-encoding-alist): Add an entry for "JISX0208.1983" and
341 2002-05-30 Kenichi Handa <handa@etl.go.jp>
343 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
344 `designation' to :flags, `ascii' to :charset-list.
346 * international/mule.el (define-charset): New args :min-code and
348 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
350 * international/mule-conf.el (chinese-gbk): Change :code-offset to
352 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
353 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
356 2002-05-29 Dave Love <fx@gnu.org>
358 * language/thai.el (iso-8859-11): New coding system.
360 * international/mule-conf.el: Doc fixes.
363 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
365 * cus-start.el (scalable-fonts-allowed): Add.
367 2002-05-27 Dave Love <fx@gnu.org>
369 * international/mule.el (unify-8859-on-encoding-mode)
370 (unify-8859-on-decoding-mode): Dummy versions.
372 * international/ucs-tables.el: Removed.
374 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
375 language/japanese.el.
377 * international/mule-conf.el: Doc fixes.
379 (cp720, cp858): New charsets.
381 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
382 coding system, not emacs-mule.
384 * files.el (revert-buffer, recover-file): Likewise.
386 * desktop.el (desktop-save): Likewise.
388 2002-05-26 Dave Love <fx@gnu.org>
390 * international/mule.el (with-category-table): Use make-symbol.
391 (coding-system-list): Use coding-system-aliases.
392 (make-translation-table): Don't deal with generic characters.
394 * international/mule-util.el: (coding-system-post-read-conversion)
395 (coding-system-pre-write-conversion)
396 (coding-system-translation-table-for-decode)
397 (coding-system-translation-table-for-encode): Get the right
399 (with-coding-priority): New macro.
400 (detect-coding-with-language-environment): Use it.
401 (coding-system-equal): Use coding-system-plist.
403 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
406 * mule-cmds.el (encode-coding-char): Use
407 find-coding-systems-string. Don't use make-char.
408 (describe-language-environment): Use coding-system-aliases.
409 (prefer-coding-system): Doc fix.
411 * mule-diag.el (describe-current-coding-system): Fix aliases
413 (print-iso-2022-flags): Deleted.
414 (print-designation): Partly re-written.
415 (describe-coding-system): Deal with iso-2022 designations, flags.
417 (describe-char-after): Use characterp. Print explicit unicode.
418 Remove some obsolete code.
419 (print-coding-system-briefly): Fix printing aliases.
420 (print-coding-system): Use coding-system-aliases.
421 (mule-diag): Don't list coding categories.
423 * mule-conf.el: Doc fixes. Remove redundant
424 :long-name properties. Re-order charset priorities.
426 (iso-8859-16): Fix nickname.
427 (define-iso-single-byte-charset): Un-define after use.
429 2002-05-26 Dave Love <fx@gnu.org>
431 * international/mule.el (coding-system-iso-2022-flags): Revert
434 2002-05-25 Dave Love <fx@gnu.org>
436 * international/characters.el: Additional double width
439 * international/mule-diag.el (print-coding-system): Incomplete
441 (describe-character-set): List more properties.
442 (print-fontset): Fix case of vector font-spec.
443 (describe-current-coding-system): Fix iso-7, iso-7-else.
445 * international/mule-conf.el (ibm866): Fix alias.
446 (iso-8859-16): Fix nickname.
448 * international/mule.el (coding-system-iso-2022-flags): Add
449 use-roman, use-oldjis.
451 2002-05-23 Dave Love <fx@gnu.org>
453 * language/ind-util.el: Avoid decode-char.
454 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
455 Use characterp, not char-valid-p.
457 * language/devan-util.el: Add coding tag, avoid decode-char.
459 * international/titdic-cnv.el: Add coding tag.
460 (tit-process-header): Add coding tag to output.
462 * language/thai.el (cp874, ibm874): New coding systems.
464 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
467 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
468 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
470 <set-language-info-alist>: Avoid decode-char.
472 * language/hebrew.el (cp862, ibm862): New coding systems.
474 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
477 * language/cyrillic.el (cp855, ibm855): New coding systems.
479 * international/mule-conf.el: Avoid decode-char in top-level code
480 for self-inserting multibyte chars.
481 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
482 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
485 * international/characters.el: Various simplifications and
488 2002-05-22 Dave Love <fx@gnu.org>
490 * international/mule-conf.el (code-pages): Provide, for
493 * international/code-pages.el: Removed.
495 2002-05-22 Kenichi Handa <handa@etl.go.jp>
497 * Makefile.in: Cancel the 2002-05-17 change of mine.
499 * international/fontset.el: Add setting for unicode font at the
500 end of the default fontset.
502 2002-05-21 Dave Love <fx@gnu.org>
504 * international/mule-conf.el (adobe-standard-encoding, symbol):
506 (ibm850): Add :ascii-compatible-p.
508 2002-05-21 Kenichi Handa <handa@etl.go.jp>
510 * international/mule-conf.el (vietnamese-viscii-lower)
511 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
514 2002-05-20 Dave Love <fx@gnu.org>
516 * cus-start.el: Add charset-map-directory.
518 * international/fontset.el (font-encoding-alist): Add
521 * format.el (format-alist): Remove ibm, mac, hp entries (available
524 * language/romanian.el (iso-latin-10): Add :mime-charset.
525 ("Romanian"): Add doc.
527 * international/mule-conf.el (iso-8859-10, symbol)
528 (adobe-standard-encoding, ibm850): New charsets.
529 (iso-8859-13): Fix IR number, final char.
530 (file-coding-system-alist): Add .xml.
532 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
533 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
534 (adobe-standard-encoding, cp850, ibm850): New coding systems.
535 ("Latin-6", "Latin-7"): New language environments.
537 2002-05-19 Dave Love <fx@gnu.org>
539 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
540 utf-8-subst; add vietnamese, cyrillic, czech.
542 * language/romanian.el (iso-latin-10): New coding system.
544 * international/mule-conf.el (emacs-mule): Set :charset-list,
545 consistent with coding-system-charset-list doc.
546 (iso-8859-16): New charset.
548 * international/mule-diag.el (describe-coding-system): Avoid error
549 for iso-2022, emacs-mule.
551 2002-05-17 Dave Love <fx@gnu.org>
553 * international/codepage.el: Most of code removed or commented
555 (codepage-setup): Re-written as trivial, obsolete function.
557 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
558 Remove setup function.
560 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
562 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
563 language/cyrillic.el, language/czech.el.
565 * language/vietnamese.el (windows-1258, cp1258): New coding
567 (font-ccl-encoder-alist): Remove viscii, vscii.
569 * language/hebrew.el (windows-1255, cp1255): New coding systems.
571 * language/european.el (windows-1254, cp1254, windows-1257)
572 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
574 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
576 * language/greek.el (windows-1253, cp1253): New coding systems.
578 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
580 (windows-1253, windows-1254, windows-1255, windows-1256)
581 (windows-1257, windows-1258, next): New charsets.
583 * international/utf-8.el, international/utf-8-subst.el: Removed.
585 * international/mule.el: Doc fixes.
586 (charset-list, generic-char-p, set-coding-priority): Make
588 (coding-system-get): Try to convert old-style symbol to keyword.
589 (define-charset): Purecopy strings in property list.
590 (define-coding-system): Purecopy docstring.
592 * international/mule-diag.el (list-character-sets-2): Avoid
594 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
595 (list-block-of-chars): Re-written.
596 (describe-character-set): Show more properties.
597 (describe-char-after): Correct codepoint display.
598 (print-coding-system): Use symbolic types.
600 2002-05-17 Kenichi Handa <handa@etl.go.jp>
602 * Makefile.in: Be sure also to run emacs with LANG=C.
604 2002-05-16 Dave Love <fx@gnu.org>
606 * international/mule-diag.el: Doc fixes.
607 (sort-charset-list, charset-multibyte-form-string): Removed.
608 (list-character-sets, list-character-sets-1)
609 (list-character-sets-2): Re-written.
610 (non-iso-charset-alist): Set to nil and made obsolete.
611 (decode-codepage-char): Re-written and made obsolete.
612 (read-charset): Don't use non-iso-charset-alist.
613 (describe-coding-system): Use keyword properties.
614 (describe-character-set): Re-written.
616 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
617 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
618 (ebcdic-uk): New charsets.
620 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
623 * language/european.el (windows-1252): New coding system.
625 2002-05-16 Kenichi Handa <handa@etl.go.jp>
627 * Makefile.in: By sure to run emacs with LC_ALL=C.
629 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
630 encoded-kbd-self-insert-iso2022-8bit with argument 1.
631 (encoded-kbd-self-insert-charset): New function.
632 (encoded-kbd-setup-keymap): Handle a coding-system of type
634 (encoded-kbd-mode): Likewise.
636 2002-05-15 Dave Love <fx@gnu.org>
638 * international/mule-cmds.el (set-locale-environment): Comment out
639 set-keyboard-coding-system stuff.
641 2002-05-14 Kenichi Handa <handa@etl.go.jp>
643 * international/mule.el (define-coding-system): Docstring
644 fixed (sjis->shift-jis).
646 * international/mule-conf.el: Use decode-char instead of
649 * international/encoded-kb.el
650 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
651 call self-insert-command. This is a temporary workaround to
652 make it work with latin-1.
653 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
655 * international/characters.el: Setup char-width-table for CJK
658 2002-05-15 Kenichi Handa <handa@etl.go.jp>
660 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
661 Fix the initial value to specify character range of
662 japanese-jisx0208, not unicode.
664 * international/characters.el: Set syntax/category for
667 2002-05-14 Dave Love <fx@gnu.org>
669 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
672 * language/vietnamese.el, language/korean.el, language/japanese.el:
673 * language/hebrew.el, language/greek.el, language/chinese.el:
674 Fix :mime-charset properties.
676 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
677 (cyrillic-alternativnyj): Fix :mime-charset.
678 (cp878, cp866): New alias.
680 * language/european.el: Fix mime-charset properties.
682 * international/mule-cmds.el (sort-coding-systems)
683 (select-safe-coding-system, select-message-coding-system): Use
684 :mime-charset, not 'mime-charset.
686 * international/mule-conf.el (utf-8-emacs): Add various
687 :mime-charset properties.
689 2002-05-13 Dave Love <fx@gnu.org>
691 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
693 (encoded-kbd-mode): Fix code for coding system type and
696 * international/mule-conf.el: Speling fixes.
698 2002-05-13 Kenichi Handa <handa@etl.go.jp>
700 * international/fontset.el (fontset-plain-name): Handle the case
701 that size, weight, slant are not specified in the fontset name.
703 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
705 * language/greek.el (greek-iso-8bit): Fix typo.
707 2002-05-10 Kenichi Handa <handa@etl.go.jp>
709 * language/chinese.el (chinese-big5): Change :coding-type to
712 2002-05-09 Kenichi Handa <handa@etl.go.jp>
714 * international/characters.el: Change encoding to utf-8-emacs.
715 Remove apparent duplicate codes.
717 2002-05-07 Kenichi Handa <handa@etl.go.jp>
719 * international/fontset.el: Change the registry for
720 chinese-gb2312 and add the registry for chinese-gbk.
722 * international/mule.el (charset-chars): Fix typo.
724 * international/mule-conf.el (chinese-gbk): New charset.
726 * international/titdic-cnv.el (titdic-convert): Read into a
727 unibyte buffer then make the buffer multibyte.
729 2002-03-07 Kenichi Handa <handa@etl.go.jp>
731 * international/mule-conf.el (utf-16-le): Use :bom attribute
732 instead of :signature.
733 (utf-16-be): Likewise.
735 2002-03-05 Kenichi Handa <handa@etl.go.jp>
737 * language/czech.el ("Czech"): Set `iso-8859-2' for
738 `nonascii-translation'.
740 * language/romanian.el ("Romanian"): Likewise.
742 * language/slovak.el ("Slovak"): Likewise.
744 * international/characters.el: Optimize calls of
745 modify-category-entry.
747 2002-03-01 Kenichi Handa <handa@etl.go.jp>
749 * bindings.el: Don't bind multibyte characters to
750 self-insert-command here. It's done in mule-conf.el
752 * case-table.el (set-case-syntax-offset): Variable deleted.
753 (set-case-syntax-1): Function deleted. Callers changed.
754 (set-case-syntax-delims): Don't check byte length of characters.
756 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
757 characters to isearch-printing-char.
759 * loadup.el: Don't load "international/utf-8". Don't call
760 update-coding-systems-internal. Bind coding-system-for-write to
761 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
764 * version.el (emacs-version): Set to "22.0.0".
766 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
767 change of map-char-table.
769 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
771 * international/characters.el: Adjusted for the deletion of
774 * international/code-pages.el (cp-make-translation-table,
775 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
776 (cp-make-coding-system): Call define-coding-system.
778 * international/fontset.el: Mostly re-written.
780 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
781 Call encode-char instead of split-char.
783 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
785 (skkdic-lookup-key): Call encode-char instead of split-char.
787 * international/titdic-cnv.el (titdic-convert): Bind
788 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
791 * international/latin-1.el: Don't bind set-case-syntax-offset.
793 * international/latin-2.el: Don't bind set-case-syntax-offset.
795 * international/latin-3.el: Don't bind set-case-syntax-offset.
797 * international/latin-4.el: Don't bind set-case-syntax-offset.
799 * international/latin-5.el: Don't bind set-case-syntax-offset.
801 * international/latin-8.el: Don't bind set-case-syntax-offset.
803 * international/latin-9.el: Don't bind set-case-syntax-offset.
805 * international/mule-cmds.el: Don't use coding category. Call
806 set-coding-system-priority instead of set-coding-priority.
807 (sort-coding-systems): Call coding-system-priority-list to get the
809 (select-safe-coding-system): Likewise.
810 (reset-language-environment): Order of coding system priority
811 changed. Set primary charset to iso-8859-1.
812 (set-language-environment-coding-systems): Call
813 set-coding-system-priority instead of set-coding-priority.
814 (get-charset-property, put-charset-property): Moved to mule.el.
816 * international/mule-conf.el: Fully Re-written.
818 * international/mule-diag.el (print-designation): Arguments
820 (print-iso-2022-flags): New function.
821 (describe-coding-system): Adjusted for the new structure of coding
823 (describe-current-coding-system): Likewise.
825 * international/mule.el (char-valid-p): Make it an alias of
827 (define-charset): Fully re-designed.
828 (charset-quoted-standard-p): Deleted.
829 (charsetp): Moved to charset.c.
830 (charset-info, charset-id, charset-bytes, charset-width,
831 charset-directioin, charset-iso-graphic-plane,
832 charset-reverse-charset): Deleted.
833 (charset-dimension, charset-chars, charset-iso-final-char,
834 charset-description, charset-short-name, charset-long-name): Call
835 charset-plist instead of charset-info.
836 (charset-plist, set-charset-plist): Moved to charset.c.
837 (get-charset-property, put-charset-property): Moved from
838 mule-cmds.el. Call charset-plist and set-charset-plist.
839 (make-char): Deleted.
840 (generic-char-p): Make it always return nil.
841 (decode-char, encode-char): Moved to charset.c.
842 (coding-spec-XXX-idx): Variables deleted.
843 (coding-system-iso-2022-flags): New variable.
844 (define-coding-system): New function.
845 (transform-make-coding-system-args, make-coding-system): Deleted.
846 (set-coding-priority): Make it obsolete.
847 (after-insert-file-set-buffer-file-coding-system): Adjusted for
848 the new coding system structure.
849 (find-new-buffer-file-coding-system): Likewise.
851 * language/chinese.el, language/cyrillic.el, language/european.el,
852 language/greek.el, language/hebrew.el, language/indian.el,
853 language/japanese.el, language/korean.el, language/lao.el,
854 language/thai.el, language/tibetan.el, language/vietnamese.el:
855 Call define-coding-system instead of make-coding-system. All CCL
858 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
860 (sgml-char-names-table): Iteration limit fixed.
862 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
863 (ccl-encode-mac-roman-font): Deleted.
865 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
866 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
867 currently. This is just a temporary workaround.
870 ;; coding: iso-2022-7bit
873 Copyright (C) 2002 Free Software Foundation, Inc.
874 Copying and distribution of this file, with or without modification,
875 are permitted provided the copyright notice and this notice are preserved.