Call map-charset-chars on big5
[emacs.git] / lisp / ChangeLog
blobb18d8d62cc9009bd3d70ce85b6634c4ccb456fe1
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
14         no-conversion.
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
25         it permanent-local.p
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
39         position-bytes.
40         (tar-rename-entry): Call tar-alter-one-field with encoded new
41         name.
42         (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
43         Convert new-data-string by string-to-multibyte before inserting
44         it.
45         (tar-subfile-save-buffer): Don't toggle multibyteness of tar
46         buffer.  Simplified by calling encoding-coding-region with
47         DESTINATION argument.
48         (tar-mode-write-file): Delete unnecessary call of
49         byte-to-position.
51 2002-07-30  Dave Love  <fx@gnu.org>
53         * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
54         fix.
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
63         script based way.
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,
75         japanese-jisx0213-2.
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
96         :max-code.
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
110         fix.
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,
121         coding-priority.
123         * international/mule-diag.el (describe-char-after): Modify display
124         list processing.
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
130         autoload cookie.
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):
137         Rewritten.
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
149         system.
150         ("Dutch"): Add latin-9 as alternative coding system.  Add input
151         method.
152         ("Turkish"): Add windows-1254 and latin-3 as alternative coding
153         systems.
154         ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
155         system.
157         * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
158         encode-coding-char.
159         (side-effect-and-error-free-fns): Add charsetp, max-char,
160         primary-charset.
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
172         iso-2022 case.
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
183         .elc to utf-8-emacs.
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
194         locale-codeset.
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
211         coding systems.
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
217         coding systems.
218         ("Chinese-GBK"): New environment.
220         * language/thai-util.el: Remove redundant unicodes in
221         category-setting.
223         * language/lao-util.el: Remove redundant unicodes in
224         category-setting.
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
254         environments.
256         * international/mule-conf.el (control-1): New charset.
257         (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
258         space.
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
266         system.
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
280         systems.
282         * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
283         system.
285         * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
286         coding systems.
288         * language/romanian.el ("Romanian"): Add iso-latin-10 coding
289         system.
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
300         systems.
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
311         lengths of the pair.
313         * international/characters.el: Add Vietnamese category to
314         equivalent unicodes.
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
332         to mule-cmds.el.
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
339         "ISO10646.indian-1".
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
347         :max-code.
348         (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
350         * international/mule-conf.el (chinese-gbk): Change :code-offset to
351         #x160000.
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
354         charsets.
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.
361         (iso-8859-11): New.
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.
378         (cp936): New alias.
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
398         properties.
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>:
404         Use :valid property.
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
412         listing.
413         (print-iso-2022-flags): Deleted.
414         (print-designation): Partly re-written.
415         (describe-coding-system): Deal with iso-2022 designations, flags.
416         Fix shift_jis case.
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.
425         (binary): New alias.
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
432         last change.
434 2002-05-25  Dave Love  <fx@gnu.org>
436         * international/characters.el: Additional double width
437         specifications.
439         * international/mule-diag.el (print-coding-system): Incomplete
440         updates.
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
465         character-p.
467         * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
468         (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
469         coding systems.
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
475         systems.
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
483         charsets.
485         * international/characters.el: Various simplifications and
486         additions.
488 2002-05-22  Dave Love  <fx@gnu.org>
490         * international/mule-conf.el (code-pages): Provide, for
491         compatibility.
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):
505         Adjust :code-space.
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
512         mapping table.
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
519         adobe-symbol.
521         * format.el (format-alist): Remove ibm, mac, hp entries (available
522         natively).
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
554         out.
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
566         systems.
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
573         systems.
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
579         file name.
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
587         obsolete.
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
593         charset-bytes.
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
621         coding systems.
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
633         charset.
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
647         make-char.
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
656         characters.
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
665         japanese-jisx0208.
667 2002-05-14  Dave Love  <fx@gnu.org>
669         * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
670         mime-charset.
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
692         getting decoder.
693         (encoded-kbd-mode): Fix code for coding system type and
694         designations.
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
710         `charset'.
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
762         dumping.
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
772         generic characters.
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):
784         Value changed.
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
789         buffer.
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
808         most preferred one.
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
819         changed.
820         (print-iso-2022-flags): New function.
821         (describe-coding-system): Adjusted for the new structure of coding
822         system.
823         (describe-current-coding-system): Likewise.
825         * international/mule.el (char-valid-p): Make it an alias of
826         characterp.
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
856         program deleted.
858         * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
859         of make-char.
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.
869 ;; Local Variables:
870 ;; coding: iso-2022-7bit
871 ;; End:
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.