(language-info-custom-alist): New.
[emacs.git] / lisp / ChangeLog
blobcae85b754a63d4358e4285575f12d1db2d2f7731
1 2002-09-08  Dave Love  <fx@gnu.org>
3         * international/mule-conf.el (emacs-mule, iso-2022-7bit) 
4         (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) 
5         (compound-text, ctext-no-compositions): Remove :charset-list.
7         * international/mule-cmds.el (language-info-custom-alist): New.
8         (input-method-activate-hook, input-method-inactivate-hook) 
9         (input-method-after-insert-chunk-hook) 
10         (input-method-use-echo-area, set-language-environment-hook) 
11         (exit-language-environment-hook): Customize.
12         (find-coding-systems-for-charsets): Rewritten.
13         (default-input-method): Add :link.
15 2002-09-08  Dave Love  <fx@gnu.org>
17         * international/mule-conf.el (eight-bit): Add :docstring,
18         :short-name properties.
19         (cp851): Doc fix.
20         (unicode-bmp): New.
22         * case-table.el (set-case-syntax-pair): Remove check on byte
23         lengths.
25         * language/european.el (cp858): New.
26         ("Turkish"): Add special case rules.
28 2002-09-05  Dave Love  <fx@gnu.org>
30         * international/characters.el: Make \e,_/\e(B and \e,A\x7f\e(B a case pair.
32 2002-09-03  Kenichi Handa  <handa@etl.go.jp>
34         * international/mule-conf.el: Don't define the charset iso-8859-1
35         here, just setup its properties.
37 2002-08-21  Kenichi Handa  <handa@etl.go.jp>
39         * international/mule-conf.el (utf-8): Give :mime-charset property.
41 2002-08-20  Kenichi Handa  <handa@etl.go.jp>
43         * international/characters.el: Remove duplicated case setting for
44         Cyrillic and Greek letters.   Don't setup printable-chars here.
46         * case-table.el (describe-buffer-case-table): Handle the case
47         that KEY is a cons within map-char-table.
49 2002-08-19  Kenichi Handa  <handa@etl.go.jp>
51         * international/characters.el: Fix categories ?A and ?C.  Treat
52         ASCII characters as `latin' script.
54 2002-08-18  Kenichi Handa  <handa@etl.go.jp>
56         * international/fontset.el (fontset-plain-name): If the fontset
57         name doesn't ends with "-fontset-*", use family name as the first
58         part of the plain name.
59         (create-fontset-from-ascii-font): If "fontset-startup" is not yet
60         created, use that name for the fontset.  Fix arguments to
61         subst-char-in-string.
63 2002-08-18  Dave Love  <fx@gnu.org>
65         * term.el (term-char-mode): Remove generic-character-list code.
67         * ruler-mode.el (ruler-mode-character-validate): Use characterp.
69         * wid-edit.el (character): Use characterp.
71         * international/mule-diag.el (describe-coding-system): Add utf-16
72         case.
74         * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
76         * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
77         charset.
78         ("Ukrainian"): New.
80         * language/georgian.el (georgian-ps): New coding system.
82 2002-08-15  Kenichi Handa  <handa@etl.go.jp>
84         * international/mule-cmds.el (reset-language-environment): Don't
85         set nonascii-translation-table and nonascii-insert-offset.  Call
86         set-unibyte-charset, not set-primary-charset.
87         (nonascii-translation-table, nonascii-insert-offset): Declare
88         these variable as obsolete ones.
89         (set-language-environment): Call set-unibyte-charset, not
90         set-primary-charset.  Call set-charset-priority with `charset'
91         info of the language environment.
93 2002-08-08  Kenichi Handa  <handa@etl.go.jp>
95         * tar-mode.el (tar-extract): Fix previous change.
97 2002-08-02  Kenichi Handa  <handa@etl.go.jp>
99         * international/characters.el (next-word-boundary-han): Don't
100         treat katakana following han characters as a part of a word.
102 2002-08-01  Kenichi Handa  <handa@etl.go.jp>
104         * international/characters.el: Call map-charset-chars on big5
105         (not chinese-big5-1/2) to set categories `c', `C', and `|'.
106         (next-word-boundary-han): New function.  Register it in
107         next-word-boundary-function-table.
108         (next-word-boundary-kana): Likewise.
110 2002-07-31  Kenichi Handa  <handa@etl.go.jp>
112         * arc-mode.el (archive-file-name-coding-system): New variable.
113         Make it permanent-local.
114         (byte-after, bref, insert-unibyte): New function.  Change most of
115         char-after, aref, insert to them respectively.
116         (archive-mode): Set archive-file-name-coding-system.
117         (archive-summarize): Don't change the buffer's multibyteness.
118         (archive-extract): Inherit archive-file-name-coding-system from
119         archive-superior-buffer.  Bind coding-system-for-write to
120         archive-file-name-coding-system.
121         (archive-*-write-file-member): Encode ENAME by
122         archive-file-name-coding-system.  Bind coding-system-for-write to
123         no-conversion.
124         (archive-rename-entry): Encode the filename by
125         archive-file-name-coding-system.
126         (archive-mode-revert): Don't change the buffer's multibyteness.
127         (archive-arc-summarize, archive-lzh-summarize,
128         archive-zoo-summarize): Don't change the buffer's multibyteness.
129         Decode filenames by archive-file-name-coding-system.
130         (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
131         the buffer's multibyteness.
133         * tar-mode.el (tar-file-name-coding-system): New variable.  Make
134         it permanent-local.p
135         (tar-header-block-tokenize): Decode filename and linkname by
136         tar-file-name-coding-system.
137         (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
138         the byte value of eight-bit chars.
139         (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
140         `to'.  Delete unnecessary call of position-bytes.
141         (tar-mode): Set tar-file-name-coding-system.  Delete unnecessary
142         call of position-bytes.
143         (tar-extract): Simplified by calling decode-coding-region with
144         DESTINATION argument.  Don't toggle multibyteness of tar buffer.
145         (tar-copy): Don't toggle multibyteness of tar buffer.
146         (tar-expunge): Likewise.
147         (tar-clear-modification-flags): Delete unnecessary call of
148         position-bytes.
149         (tar-rename-entry): Call tar-alter-one-field with encoded new
150         name.
151         (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
152         Convert new-data-string by string-to-multibyte before inserting
153         it.
154         (tar-subfile-save-buffer): Don't toggle multibyteness of tar
155         buffer.  Simplified by calling encoding-coding-region with
156         DESTINATION argument.
157         (tar-mode-write-file): Delete unnecessary call of
158         byte-to-position.
160 2002-07-30  Dave Love  <fx@gnu.org>
162         * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
163         fix.
165         * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
167 2002-07-26  Kenichi Handa  <handa@etl.go.jp>
169         * international/characters.el: Setup char-script-table.
171         * international/fontset.el: Setup the default fontset by the new
172         script based way.
173         (x-complement-fontset-spec): Change the format of arg FONTLIST to
174         an alist of charsets vs font name lists.
175         (charset-script-alist): New variable.
176         (create-fontset-from-fontset-spec): Allow script name in
177         FONTSET-SPEC.  If charset is specified in FONTSET-SPEC, change it
178         to the corresponding script name.
179         (create-fontset-from-ascii-font): Slightly tuned.
181         * international/mule-conf.el (devanagari-glyph): New charset.
182         Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
183         japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
184         japanese-jisx0213-2.
186         * international/mule-diag.el (print-fontset): Use describe-vector
187         to handle a char table returned by fontset-info.
189         * language/indian.el: Don't register ccl-encode-indian-glyph-font
190         and ccl-encode-unicode-font in font-ccl-encoder-alist.
192 2002-07-18  Dave Love  <fx@gnu.org>
194         * startup.el (fancy-splash-head): Warn about status.
195         (fancy-splash-tail): Copyright up-date.
197 2002-07-17  Kenichi Handa  <handa@etl.go.jp>
199         * international/mule-util.el (detect-coding-with-priority): Fix
200         the place of using `,' marker in backguote form.
202 2002-07-12  Dave Love  <fx@gnu.org>
204         * international/mule-conf.el (mule-unicode-e000-ffff): Set
205         :max-code.
207         * international/mule-util.el (with-coding-priority): Fix.
209         * international/mule.el (set-coding-priority): Fix obsolete spec.
211 2002-07-05  Dave Love  <fx@gnu.org>
213         * international/mule-cmds.el (leim-list-header): Add coding tag.
215 2002-07-05  Dave Love  <fx@gnu.org>
217         * international/mule-cmds.el (find-coding-systems-region)
218         (language-info-alist, reset-language-environment, princ-list): Doc
219         fix.
220         (input-method-verbose-flag): Fix :type.
221         (set-locale-environment): Revert last change.
223 2002-07-03  Dave Love  <fx@gnu.org>
225         * international/mule.el (set-char-table-default): Make obsolete.
227 2002-07-01  Dave Love  <fx@gnu.org>
229         * language/devanagari.el ("Devanagari"): Fix coding-system,
230         coding-priority.
232         * international/mule-diag.el (describe-char-after): Modify display
233         list processing.
234         (unicodedata-file, unicodedata-find): New.
236 2002-06-29  Dave Love  <fx@gnu.org>
238         * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
239         autoload cookie.
241         * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
243 2002-06-28  Dave Love  <fx@gnu.org>
245         * international/mule-util.el (detect-coding-with-priority):
246         Rewritten.
248 2002-06-27  Dave Love  <fx@gnu.org>
250         * composite.el (compose-string): Doc fix.
252         * language/georgian.el ("Georgian"): Delete code-pages feature,
253         add nonascii-translation.
255         * language/european.el ("German", "French", "Spanish"): Add
256         latin-9 as alternative coding system.
257         ("Slovenian", "Polish"): Add windows-1250 as alternative coding
258         system.
259         ("Dutch"): Add latin-9 as alternative coding system.  Add input
260         method.
261         ("Turkish"): Add windows-1254 and latin-3 as alternative coding
262         systems.
263         ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
264         system.
266         * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
267         encode-coding-char.
268         (side-effect-and-error-free-fns): Add charsetp, max-char,
269         primary-charset.
271         * simple.el: Don't require cl when compiling.
273         * Makefile.in (DONTCOMPILE): Fix duplicates.
275         * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
277         * international/mule.el: Doc fixes.
278         (load-with-code-conversion): Fix coding-system-type test.
280         * international/mule-cmds.el (sort-coding-systems): Comment out
281         iso-2022 case.
282         (encoded-string-description): Fix coding-system-type test.
284 2002-06-24  Dave Love  <fx@gnu.org>
286         * international/characters.el: Make korean-ksc5601 double-width.
288         * international/mule.el (auto-coding-regexp-alist): Recognize
289         Emacs 20/1 byte-compiled files.
291         * international/mule-conf.el (file-coding-system-alist): Change
292         .elc to utf-8-emacs.
294         * emacs-lisp/bytecomp.el (byte-recompile-directory)
295         (batch-byte-recompile-directory): Update from trunk.
296         (byte-compile-fix-header): Adjust for use of utf-8-emacs.
297         (byte-compile-insert-header): Update magic number.  Add ballast.
298         (map-char-table): Use byte-compile-funarg-2.
300 2002-06-16  Dave Love  <fx@gnu.org>
302         * international/mule-cmds.el (set-locale-environment): Use
303         locale-codeset.
305 2002-06-15  Dave Love  <fx@gnu.org>
307         * language/cyrillic.el ("Belarusian"): Doc fix.
308         (cp1125, koi8-t): Doc fix.
310         * international/mule-cmds.el (find-multibyte-characters): Doc fix.
311         (find-multibyte-characters): Don't test for charset `unknown'.
312         (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
313         ru, sr_YU, tg, wa, zh.gbk.
314         (locale-language-names): Change sp to Cyrillic.
315         (locale-charset-language-names): Match @euro after utf-8.
317 2002-06-13  Dave Love  <fx@gnu.org>
319         * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
320         coding systems.
321         ("Chinese-GBK"): New environment.
323 2002-06-12  Dave Love  <fx@gnu.org>
325         * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
326         coding systems.
327         ("Chinese-GBK"): New environment.
329         * language/thai-util.el: Remove redundant unicodes in
330         category-setting.
332         * language/lao-util.el: Remove redundant unicodes in
333         category-setting.
335         * international/mule-conf.el (japanese-jisx0213-1) 
336         (japanese-jisx0213-2): Add unify-map.
338 2002-06-12  Kenichi Handa  <handa@etl.go.jp>
340         * international/quail.el (quail-update-leim-list-file): Force
341         writing the file by iso-2022-7bit.
343         * international/titdic-cnv.el (miscdic-convert): Force writing the
344         file by iso-2022-7bit.
346         * international/mule.el (define-charset): Change the attribute
347         :parents to :subset or :superset.
349         * international/mule-conf.el: Adjusted for the change of
350         define-charset (:parent -> :subset or :superset).
352         * international/characters.el: Fix the last change.
354 2002-06-11  Dave Love  <fx@gnu.org>
356         * language/cyril-util.el (cyrillic-encode-koi8-r-char)
357         (cyrillic-encode-alternativnyj-char): Fixed.
358         (standard-display-cyrillic-translit): Remove redundant unicodes.
360 2002-06-10  Dave Love  <fx@gnu.org>
362         * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
363         environments.
365         * international/mule-conf.el (control-1): New charset.
366         (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
367         space.
368         (korean-ksc5601): Redefine to use code-offset and unify-map.
370 2002-06-07  Dave Love  <fx@gnu.org>
372         * international/mule-conf.el (tcvn-5712): New charset.
374         * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
375         system.
376         ("Vietnamese"): Doc fix.
378 2002-06-06  Dave Love  <fx@gnu.org>
380         * international/mule-conf.el (windows-936): New alias.
382         * cus-start.el: Add scalable-fonts-allowed.
384         * international/characters.el: Reinstate various CJK syntax and
385         category setup.  Remove obsolete syntax setting in Greek section.
386         Optimize the char tables.
388         * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
389         systems.
391         * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
392         system.
394         * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
395         coding systems.
397         * language/romanian.el ("Romanian"): Add iso-latin-10 coding
398         system.
400 2002-06-03  Kenichi Handa  <handa@etl.go.jp>
402         * international/characters.el (printable-chars): Setup correctly.
404 2002-06-02  Dave Love  <fx@gnu.org>
406         * cus-start.el: Add selection-coding-system.
408         * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
409         systems.
411         * language/china-util.el (post-read-decode-hz) 
412         (pre-write-encode-hz): Moved from chinese.el.
413         (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
414         (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
416         * language/chinese.el (post-read-decode-hz)
417         (pre-write-encode-hz): Moved to china-util.el.
419         * case-table.el (set-case-syntax-pair): Test again for equal byte
420         lengths of the pair.
422         * international/characters.el: Add Vietnamese category to
423         equivalent unicodes.
425 2002-05-31  Dave Love  <fx@gnu.org>
427         * international/mule-conf.el (chinese-sisheng, ipa) 
428         (indian-is13194, tibetan, ethiopic): Add :unify-map.
430         * international/mule-diag.el (describe-character-set): Account for
431         more than two dimensions of possibly different size.
432         (describe-current-coding-system): Add selection-coding-system.
434         * international/mule-cmds.el (unify-8859-on-encoding-mode)
435         (unify-8859-on-decoding-mode): Moved from mule.el.
437         * international/mule.el (unify-8859-on-encoding-mode)
438         (unify-8859-on-decoding-mode): Remove :init-value.
439         (charset-chars): Add optional dimension arg.
440         (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
441         to mule-cmds.el.
443 2002-05-31  Kenichi Handa  <handa@etl.go.jp>
445         * international/fontset.el: Change registry for japanese-jisx0208
446         to "JISX0208*" in the default fontset.
447         (font-encoding-alist): Add an entry for "JISX0208.1983" and
448         "ISO10646.indian-1".
450 2002-05-30  Kenichi Handa  <handa@etl.go.jp>
452         * language/japanese.el (japanese-iso-7bit-1978-irv): Add
453         `designation' to :flags, `ascii' to :charset-list.
455         * international/mule.el (define-charset): New args :min-code and
456         :max-code.
457         (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
459         * international/mule-conf.el (chinese-gbk): Change :code-offset to
460         #x160000.
461         (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
462         gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
463         charsets.
465 2002-05-29  Dave Love  <fx@gnu.org>
467         * language/thai.el (iso-8859-11): New coding system.
469         * international/mule-conf.el: Doc fixes.
470         (iso-8859-11): New.
472 2002-05-28  Dave Love  <fx@albion.dl.ac.uk>
474         * cus-start.el (scalable-fonts-allowed): Add.
476 2002-05-27  Dave Love  <fx@gnu.org>
478         * international/mule.el (unify-8859-on-encoding-mode) 
479         (unify-8859-on-decoding-mode): Dummy versions.
481         * international/ucs-tables.el: Removed.
483         * Makefile.in (DONTCOMPILE): Add language/chinese.el,
484         language/japanese.el.
486         * international/mule-conf.el: Doc fixes.
487         (cp936): New alias.
488         (cp720, cp858): New charsets.
490         * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
491         coding system, not emacs-mule.
493         * files.el (revert-buffer, recover-file): Likewise.
495         * desktop.el (desktop-save): Likewise.
497 2002-05-26  Dave Love  <fx@gnu.org>
499         * international/mule.el (with-category-table): Use make-symbol.
500         (coding-system-list): Use coding-system-aliases.
501         (make-translation-table): Don't deal with generic characters.
503         * international/mule-util.el: (coding-system-post-read-conversion)
504         (coding-system-pre-write-conversion)
505         (coding-system-translation-table-for-decode)
506         (coding-system-translation-table-for-encode): Get the right
507         properties.
508         (with-coding-priority): New macro.
509         (detect-coding-with-language-environment): Use it.
510         (coding-system-equal): Use coding-system-plist.
512         * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
513         Use :valid property.
515         * mule-cmds.el (encode-coding-char): Use
516         find-coding-systems-string.  Don't use make-char.
517         (describe-language-environment): Use coding-system-aliases.
518         (prefer-coding-system): Doc fix.
520         * mule-diag.el (describe-current-coding-system): Fix aliases
521         listing.
522         (print-iso-2022-flags): Deleted.
523         (print-designation): Partly re-written.
524         (describe-coding-system): Deal with iso-2022 designations, flags.
525         Fix shift_jis case.
526         (describe-char-after): Use characterp.  Print explicit unicode.
527         Remove some obsolete code.
528         (print-coding-system-briefly): Fix printing aliases.
529         (print-coding-system): Use coding-system-aliases.
530         (mule-diag): Don't list coding categories.
532         * mule-conf.el: Doc fixes.  Remove redundant
533         :long-name properties.  Re-order charset priorities.
534         (binary): New alias.
535         (iso-8859-16): Fix nickname.
536         (define-iso-single-byte-charset): Un-define after use.
538 2002-05-26  Dave Love  <fx@gnu.org>
540         * international/mule.el (coding-system-iso-2022-flags): Revert
541         last change.
543 2002-05-25  Dave Love  <fx@gnu.org>
545         * international/characters.el: Additional double width
546         specifications.
548         * international/mule-diag.el (print-coding-system): Incomplete
549         updates.
550         (describe-character-set): List more properties.
551         (print-fontset): Fix case of vector font-spec.
552         (describe-current-coding-system): Fix iso-7, iso-7-else.
554         * international/mule-conf.el (ibm866): Fix alias.
555         (iso-8859-16): Fix nickname.
557         * international/mule.el (coding-system-iso-2022-flags): Add
558         use-roman, use-oldjis.
560 2002-05-23  Dave Love  <fx@gnu.org>
562         * language/ind-util.el: Avoid decode-char.
563         (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
564         Use characterp, not char-valid-p.
566         * language/devan-util.el: Add coding tag, avoid decode-char.
568         * international/titdic-cnv.el: Add coding tag.
569         (tit-process-header): Add coding tag to output.
571         * language/thai.el (cp874, ibm874): New coding systems.
573         * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
574         character-p.
576         * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
577         (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
578         coding systems.
579         <set-language-info-alist>: Avoid decode-char.
581         * language/hebrew.el (cp862, ibm862): New coding systems.
583         * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
584         systems.
586         * language/cyrillic.el (cp855, ibm855): New coding systems.
588         * international/mule-conf.el: Avoid decode-char in top-level code
589         for self-inserting multibyte chars.
590         (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
591         (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874):  New
592         charsets.
594         * international/characters.el: Various simplifications and
595         additions.
597 2002-05-22  Dave Love  <fx@gnu.org>
599         * international/mule-conf.el (code-pages): Provide, for
600         compatibility.
602         * international/code-pages.el: Removed.
604 2002-05-22  Kenichi Handa  <handa@etl.go.jp>
606         * Makefile.in: Cancel the 2002-05-17 change of mine.
608         * international/fontset.el: Add setting for unicode font at the
609         end of the default fontset.
611 2002-05-21  Dave Love  <fx@gnu.org>
613         * international/mule-conf.el (adobe-standard-encoding, symbol):
614         Adjust :code-space.
615         (ibm850): Add :ascii-compatible-p.
617 2002-05-21  Kenichi Handa  <handa@etl.go.jp>
619         * international/mule-conf.el (vietnamese-viscii-lower)
620         (vietnamese-viscii-upper): Supply them :code-offset, then unify by
621         mapping table.
623 2002-05-20  Dave Love  <fx@gnu.org>
625         * cus-start.el: Add charset-map-directory.
627         * international/fontset.el (font-encoding-alist): Add
628         adobe-symbol.
630         * format.el (format-alist): Remove ibm, mac, hp entries (available
631         natively).
633         * language/romanian.el (iso-latin-10): Add :mime-charset.
634         ("Romanian"): Add doc.
636         * international/mule-conf.el (iso-8859-10, symbol)
637         (adobe-standard-encoding, ibm850): New charsets.
638         (iso-8859-13): Fix IR number, final char.
639         (file-coding-system-alist): Add .xml.
641         * language/european.el (iso-latin-6, iso-8859-10, latin-6)
642         (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
643         (adobe-standard-encoding, cp850, ibm850): New coding systems.
644         ("Latin-6", "Latin-7"): New language environments.
646 2002-05-19  Dave Love  <fx@gnu.org>
648         * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
649         utf-8-subst; add vietnamese, cyrillic, czech.
651         * language/romanian.el (iso-latin-10): New coding system.
653         * international/mule-conf.el (emacs-mule): Set :charset-list,
654         consistent with coding-system-charset-list doc.
655         (iso-8859-16): New charset.
657         * international/mule-diag.el (describe-coding-system): Avoid error
658         for iso-2022, emacs-mule.
660 2002-05-17  Dave Love  <fx@gnu.org>
662         * international/codepage.el: Most of code removed or commented
663         out.
664         (codepage-setup): Re-written as trivial, obsolete function.
666         * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
667         Remove setup function.
669         * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
671         * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
672         language/cyrillic.el, language/czech.el.
674         * language/vietnamese.el (windows-1258, cp1258): New coding
675         systems.
676         (font-ccl-encoder-alist): Remove viscii, vscii.
678         * language/hebrew.el (windows-1255, cp1255): New coding systems.
680         * language/european.el (windows-1254, cp1254, windows-1257)
681         (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
682         systems.
683         ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
685         * language/greek.el (windows-1253, cp1253): New coding systems.
687         * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
688         file name.
689         (windows-1253, windows-1254, windows-1255, windows-1256) 
690         (windows-1257, windows-1258, next): New charsets.
692         * international/utf-8.el, international/utf-8-subst.el: Removed.
694         * international/mule.el: Doc fixes.
695         (charset-list, generic-char-p, set-coding-priority): Make
696         obsolete.
697         (coding-system-get): Try to convert old-style symbol to keyword.
698         (define-charset): Purecopy strings in property list.
699         (define-coding-system): Purecopy docstring.
701         * international/mule-diag.el (list-character-sets-2): Avoid
702         charset-bytes.
703         (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
704         (list-block-of-chars): Re-written.
705         (describe-character-set): Show more properties.
706         (describe-char-after): Correct codepoint display.
707         (print-coding-system): Use symbolic types.
709 2002-05-17  Kenichi Handa  <handa@etl.go.jp>
711         * Makefile.in: Be sure also to run emacs with LANG=C.
713 2002-05-16  Dave Love  <fx@gnu.org>
715         * international/mule-diag.el: Doc fixes.
716         (sort-charset-list, charset-multibyte-form-string): Removed.
717         (list-character-sets, list-character-sets-1)
718         (list-character-sets-2): Re-written.
719         (non-iso-charset-alist): Set to nil and made obsolete.
720         (decode-codepage-char): Re-written and made obsolete.
721         (read-charset): Don't use non-iso-charset-alist.
722         (describe-coding-system): Use keyword properties.
723         (describe-character-set): Re-written.
725         * international/mule-conf.el (koi8-u, koi8-t, georgian-ps) 
726         (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us) 
727         (ebcdic-uk): New charsets.
729         * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
730         coding systems.
732         * language/european.el (windows-1252): New coding system.
734 2002-05-16  Kenichi Handa  <handa@etl.go.jp>
736         * Makefile.in: By sure to run emacs with LC_ALL=C.
738         * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
739         encoded-kbd-self-insert-iso2022-8bit with argument 1.
740         (encoded-kbd-self-insert-charset): New function.
741         (encoded-kbd-setup-keymap): Handle a coding-system of type
742         charset.
743         (encoded-kbd-mode): Likewise.
745 2002-05-15  Dave Love  <fx@gnu.org>
747         * international/mule-cmds.el (set-locale-environment): Comment out
748         set-keyboard-coding-system stuff.
750 2002-05-14  Kenichi Handa  <handa@etl.go.jp>
752         * international/mule.el (define-coding-system): Docstring
753         fixed (sjis->shift-jis).
755         * international/mule-conf.el: Use decode-char instead of
756         make-char.
758         * international/encoded-kb.el
759         (encoded-kbd-self-insert-iso2022-8bit): New arg ARG.  Directly
760         call self-insert-command.   This is a temporary workaround to
761         make it work with latin-1.
762         (encoded-kbd-mode): Change `sjis' to `shift-jis'.
764         * international/characters.el: Setup char-width-table for CJK
765         characters.
767 2002-05-15  Kenichi Handa  <handa@etl.go.jp>
769         * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
770         Fix the initial value to specify character range of
771         japanese-jisx0208, not unicode.
773         * international/characters.el: Set syntax/category for
774         japanese-jisx0208.
776 2002-05-14  Dave Love  <fx@gnu.org>
778         * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
779         mime-charset.
781         * language/vietnamese.el, language/korean.el, language/japanese.el: 
782         * language/hebrew.el, language/greek.el, language/chinese.el: 
783         Fix :mime-charset properties.
785         * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8) 
786         (cyrillic-alternativnyj): Fix :mime-charset.
787         (cp878, cp866): New alias.
789         * language/european.el: Fix mime-charset properties.
791         * international/mule-cmds.el (sort-coding-systems) 
792         (select-safe-coding-system, select-message-coding-system): Use
793         :mime-charset, not 'mime-charset.
795         * international/mule-conf.el (utf-8-emacs): Add various
796         :mime-charset properties.
798 2002-05-13  Dave Love  <fx@gnu.org>
800         * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
801         getting decoder.
802         (encoded-kbd-mode): Fix code for coding system type and
803         designations.
805         * international/mule-conf.el: Speling fixes.
807 2002-05-13  Kenichi Handa  <handa@etl.go.jp>
809         * international/fontset.el (fontset-plain-name): Handle the case
810         that size, weight, slant are not specified in the fontset name.
812 2002-05-10  Yong Lu <lyongu@asia-infonet.com>
814         * language/greek.el (greek-iso-8bit): Fix typo.
816 2002-05-10  Kenichi Handa  <handa@etl.go.jp>
818         * language/chinese.el (chinese-big5): Change :coding-type to
819         `charset'.
821 2002-05-09  Kenichi Handa  <handa@etl.go.jp>
823         * international/characters.el: Change encoding to utf-8-emacs.
824         Remove apparent duplicate codes.
826 2002-05-07  Kenichi Handa  <handa@etl.go.jp>
828         * international/fontset.el: Change the registry for
829         chinese-gb2312 and add the registry for chinese-gbk.
831         * international/mule.el (charset-chars): Fix typo.
833         * international/mule-conf.el (chinese-gbk): New charset.
835         * international/titdic-cnv.el (titdic-convert): Read into a
836         unibyte buffer then make the buffer multibyte.
838 2002-03-07  Kenichi Handa  <handa@etl.go.jp>
840         * international/mule-conf.el (utf-16-le): Use :bom attribute
841         instead of :signature.
842         (utf-16-be): Likewise.
844 2002-03-05  Kenichi Handa  <handa@etl.go.jp>
846         * language/czech.el ("Czech"): Set `iso-8859-2' for
847         `nonascii-translation'.
849         * language/romanian.el ("Romanian"): Likewise.
851         * language/slovak.el ("Slovak"): Likewise.
853         * international/characters.el: Optimize calls of
854         modify-category-entry.
856 2002-03-01  Kenichi Handa  <handa@etl.go.jp>
858         * bindings.el: Don't bind multibyte characters to
859         self-insert-command here.  It's done in mule-conf.el
861         * case-table.el (set-case-syntax-offset): Variable deleted.
862         (set-case-syntax-1): Function deleted.  Callers changed.
863         (set-case-syntax-delims): Don't check byte length of characters.
865         * isearch.el (isearch-mode-map): Call set-char-table-range to bind
866         characters to isearch-printing-char.
868         * loadup.el: Don't load "international/utf-8".  Don't call
869         update-coding-systems-internal.  Bind coding-system-for-write to
870         `utf-8' while writing fns-XXX.el.  Call clear-charset-maps before
871         dumping.
873         * version.el (emacs-version): Set to "22.0.0".
875         * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
876         change of map-char-table.
878         * eshell/esh-mode.el: Adjusted for the change of map-char-table.
880         * international/characters.el: Adjusted for the deletion of
881         generic characters.
883         * international/code-pages.el (cp-make-translation-table,
884         cp-valid-codes, cp-fix-safe-chars): Deleted.  Caller changed.
885         (cp-make-coding-system): Call define-coding-system.
887         * international/fontset.el: Mostly re-written.
889         * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
890         Call encode-char instead of split-char.
892         * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
893         Value changed.
894         (skkdic-lookup-key): Call encode-char instead of split-char.
896         * international/titdic-cnv.el (titdic-convert): Bind
897         coding-system-for-write to 'iso-2022-7bit.  Don't work on unibyte
898         buffer.
900         * international/latin-1.el: Don't bind set-case-syntax-offset.
902         * international/latin-2.el: Don't bind set-case-syntax-offset.
904         * international/latin-3.el: Don't bind set-case-syntax-offset.
906         * international/latin-4.el: Don't bind set-case-syntax-offset.
908         * international/latin-5.el: Don't bind set-case-syntax-offset.
910         * international/latin-8.el: Don't bind set-case-syntax-offset.
912         * international/latin-9.el: Don't bind set-case-syntax-offset.
914         * international/mule-cmds.el: Don't use coding category.  Call
915         set-coding-system-priority instead of set-coding-priority.
916         (sort-coding-systems): Call coding-system-priority-list to get the
917         most preferred one.
918         (select-safe-coding-system): Likewise.
919         (reset-language-environment): Order of coding system priority
920         changed.  Set primary charset to iso-8859-1.
921         (set-language-environment-coding-systems): Call
922         set-coding-system-priority instead of set-coding-priority.
923         (get-charset-property, put-charset-property): Moved to mule.el.
925         * international/mule-conf.el: Fully Re-written.
927         * international/mule-diag.el (print-designation): Arguments
928         changed.
929         (print-iso-2022-flags): New function.
930         (describe-coding-system): Adjusted for the new structure of coding
931         system.
932         (describe-current-coding-system): Likewise.
934         * international/mule.el (char-valid-p): Make it an alias of
935         characterp.
936         (define-charset): Fully re-designed.
937         (charset-quoted-standard-p): Deleted.
938         (charsetp): Moved to charset.c.
939         (charset-info, charset-id, charset-bytes, charset-width,
940         charset-directioin, charset-iso-graphic-plane,
941         charset-reverse-charset): Deleted.
942         (charset-dimension, charset-chars, charset-iso-final-char,
943         charset-description, charset-short-name, charset-long-name): Call
944         charset-plist instead of charset-info.
945         (charset-plist, set-charset-plist): Moved to charset.c.
946         (get-charset-property, put-charset-property): Moved from
947         mule-cmds.el.  Call charset-plist and set-charset-plist.
948         (make-char): Deleted.
949         (generic-char-p): Make it always return nil.
950         (decode-char, encode-char): Moved to charset.c.
951         (coding-spec-XXX-idx): Variables deleted.
952         (coding-system-iso-2022-flags): New variable.
953         (define-coding-system): New function.
954         (transform-make-coding-system-args, make-coding-system): Deleted.
955         (set-coding-priority): Make it obsolete.
956         (after-insert-file-set-buffer-file-coding-system): Adjusted for
957         the new coding system structure.
958         (find-new-buffer-file-coding-system): Likewise.
960         * language/chinese.el, language/cyrillic.el, language/european.el,
961         language/greek.el, language/hebrew.el, language/indian.el,
962         language/japanese.el, language/korean.el, language/lao.el,
963         language/thai.el, language/tibetan.el, language/vietnamese.el:
964         Call define-coding-system instead of make-coding-system.  All CCL
965         program deleted.
967         * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
968         of make-char.
969         (sgml-char-names-table): Iteration limit fixed.
971         * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
972         (ccl-encode-mac-roman-font): Deleted.
974         * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
975         utf-8.el, and utf-8-subst.el as they can't be bytecompiled
976         currently.  This is just a temporary workaround.
978 ;; Local Variables:
979 ;; coding: iso-2022-7bit
980 ;; End:
982     Copyright (C) 2002 Free Software Foundation, Inc.
983   Copying and distribution of this file, with or without modification,
984   are permitted provided the copyright notice and this notice are preserved.