(Fbyte_code): Convert a unibyte character to multibyte if necessary.
[emacs.git] / lisp / ChangeLog
blobfe5521e8c6cae63c856e708e0ee0a2f89e9e8fb4
1 2002-08-21  Kenichi Handa  <handa@etl.go.jp>
3         * international/mule-conf.el (utf-8): Give :mime-charset property.
5 2002-08-20  Kenichi Handa  <handa@etl.go.jp>
7         * international/characters.el: Remove duplicated case setting for
8         Cyrillic and Greek letters.   Don't setup printable-chars here.
10         * case-table.el (describe-buffer-case-table): Handle the case
11         that KEY is a cons within map-char-table.
13 2002-08-19  Kenichi Handa  <handa@etl.go.jp>
15         * international/characters.el: Fix categories ?A and ?C.  Treat
16         ASCII characters as `latin' script.
18 2002-08-18  Kenichi Handa  <handa@etl.go.jp>
20         * international/fontset.el (fontset-plain-name): If the fontset
21         name doesn't ends with "-fontset-*", use family name as the first
22         part of the plain name.
23         (create-fontset-from-ascii-font): If "fontset-startup" is not yet
24         created, use that name for the fontset.  Fix arguments to
25         subst-char-in-string.
27 2002-08-18  Dave Love  <fx@gnu.org>
29         * term.el (term-char-mode): Remove generic-character-list code.
31         * ruler-mode.el (ruler-mode-character-validate): Use characterp.
33         * wid-edit.el (character): Use characterp.
35         * international/mule-diag.el (describe-coding-system): Add utf-16
36         case.
38         * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
40         * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
41         charset.
42         ("Ukrainian"): New.
44         * language/georgian.el (georgian-ps): New coding system.
46 2002-08-15  Kenichi Handa  <handa@etl.go.jp>
48         * international/mule-cmds.el (reset-language-environment): Don't
49         set nonascii-translation-table and nonascii-insert-offset.  Call
50         set-unibyte-charset, not set-primary-charset.
51         (nonascii-translation-table, nonascii-insert-offset): Declare
52         these variable as obsolete ones.
53         (set-language-environment): Call set-unibyte-charset, not
54         set-primary-charset.  Call set-charset-priority with `charset'
55         info of the language environment.
57 2002-08-08  Kenichi Handa  <handa@etl.go.jp>
59         * tar-mode.el (tar-extract): Fix previous change.
61 2002-08-02  Kenichi Handa  <handa@etl.go.jp>
63         * international/characters.el (next-word-boundary-han): Don't
64         treat katakana following han characters as a part of a word.
66 2002-08-01  Kenichi Handa  <handa@etl.go.jp>
68         * international/characters.el: Call map-charset-chars on big5
69         (not chinese-big5-1/2) to set categories `c', `C', and `|'.
70         (next-word-boundary-han): New function.  Register it in
71         next-word-boundary-function-table.
72         (next-word-boundary-kana): Likewise.
74 2002-07-31  Kenichi Handa  <handa@etl.go.jp>
76         * arc-mode.el (archive-file-name-coding-system): New variable.
77         Make it permanent-local.
78         (byte-after, bref, insert-unibyte): New function.  Change most of
79         char-after, aref, insert to them respectively.
80         (archive-mode): Set archive-file-name-coding-system.
81         (archive-summarize): Don't change the buffer's multibyteness.
82         (archive-extract): Inherit archive-file-name-coding-system from
83         archive-superior-buffer.  Bind coding-system-for-write to
84         archive-file-name-coding-system.
85         (archive-*-write-file-member): Encode ENAME by
86         archive-file-name-coding-system.  Bind coding-system-for-write to
87         no-conversion.
88         (archive-rename-entry): Encode the filename by
89         archive-file-name-coding-system.
90         (archive-mode-revert): Don't change the buffer's multibyteness.
91         (archive-arc-summarize, archive-lzh-summarize,
92         archive-zoo-summarize): Don't change the buffer's multibyteness.
93         Decode filenames by archive-file-name-coding-system.
94         (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
95         the buffer's multibyteness.
97         * tar-mode.el (tar-file-name-coding-system): New variable.  Make
98         it permanent-local.p
99         (tar-header-block-tokenize): Decode filename and linkname by
100         tar-file-name-coding-system.
101         (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
102         the byte value of eight-bit chars.
103         (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
104         `to'.  Delete unnecessary call of position-bytes.
105         (tar-mode): Set tar-file-name-coding-system.  Delete unnecessary
106         call of position-bytes.
107         (tar-extract): Simplified by calling decode-coding-region with
108         DESTINATION argument.  Don't toggle multibyteness of tar buffer.
109         (tar-copy): Don't toggle multibyteness of tar buffer.
110         (tar-expunge): Likewise.
111         (tar-clear-modification-flags): Delete unnecessary call of
112         position-bytes.
113         (tar-rename-entry): Call tar-alter-one-field with encoded new
114         name.
115         (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
116         Convert new-data-string by string-to-multibyte before inserting
117         it.
118         (tar-subfile-save-buffer): Don't toggle multibyteness of tar
119         buffer.  Simplified by calling encoding-coding-region with
120         DESTINATION argument.
121         (tar-mode-write-file): Delete unnecessary call of
122         byte-to-position.
124 2002-07-30  Dave Love  <fx@gnu.org>
126         * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
127         fix.
129         * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
131 2002-07-26  Kenichi Handa  <handa@etl.go.jp>
133         * international/characters.el: Setup char-script-table.
135         * international/fontset.el: Setup the default fontset by the new
136         script based way.
137         (x-complement-fontset-spec): Change the format of arg FONTLIST to
138         an alist of charsets vs font name lists.
139         (charset-script-alist): New variable.
140         (create-fontset-from-fontset-spec): Allow script name in
141         FONTSET-SPEC.  If charset is specified in FONTSET-SPEC, change it
142         to the corresponding script name.
143         (create-fontset-from-ascii-font): Slightly tuned.
145         * international/mule-conf.el (devanagari-glyph): New charset.
146         Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
147         japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
148         japanese-jisx0213-2.
150         * international/mule-diag.el (print-fontset): Use describe-vector
151         to handle a char table returned by fontset-info.
153         * language/indian.el: Don't register ccl-encode-indian-glyph-font
154         and ccl-encode-unicode-font in font-ccl-encoder-alist.
156 2002-07-18  Dave Love  <fx@gnu.org>
158         * startup.el (fancy-splash-head): Warn about status.
159         (fancy-splash-tail): Copyright up-date.
161 2002-07-17  Kenichi Handa  <handa@etl.go.jp>
163         * international/mule-util.el (detect-coding-with-priority): Fix
164         the place of using `,' marker in backguote form.
166 2002-07-12  Dave Love  <fx@gnu.org>
168         * international/mule-conf.el (mule-unicode-e000-ffff): Set
169         :max-code.
171         * international/mule-util.el (with-coding-priority): Fix.
173         * international/mule.el (set-coding-priority): Fix obsolete spec.
175 2002-07-05  Dave Love  <fx@gnu.org>
177         * international/mule-cmds.el (leim-list-header): Add coding tag.
179 2002-07-05  Dave Love  <fx@gnu.org>
181         * international/mule-cmds.el (find-coding-systems-region)
182         (language-info-alist, reset-language-environment, princ-list): Doc
183         fix.
184         (input-method-verbose-flag): Fix :type.
185         (set-locale-environment): Revert last change.
187 2002-07-03  Dave Love  <fx@gnu.org>
189         * international/mule.el (set-char-table-default): Make obsolete.
191 2002-07-01  Dave Love  <fx@gnu.org>
193         * language/devanagari.el ("Devanagari"): Fix coding-system,
194         coding-priority.
196         * international/mule-diag.el (describe-char-after): Modify display
197         list processing.
198         (unicodedata-file, unicodedata-find): New.
200 2002-06-29  Dave Love  <fx@gnu.org>
202         * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
203         autoload cookie.
205         * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
207 2002-06-28  Dave Love  <fx@gnu.org>
209         * international/mule-util.el (detect-coding-with-priority):
210         Rewritten.
212 2002-06-27  Dave Love  <fx@gnu.org>
214         * composite.el (compose-string): Doc fix.
216         * language/georgian.el ("Georgian"): Delete code-pages feature,
217         add nonascii-translation.
219         * language/european.el ("German", "French", "Spanish"): Add
220         latin-9 as alternative coding system.
221         ("Slovenian", "Polish"): Add windows-1250 as alternative coding
222         system.
223         ("Dutch"): Add latin-9 as alternative coding system.  Add input
224         method.
225         ("Turkish"): Add windows-1254 and latin-3 as alternative coding
226         systems.
227         ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
228         system.
230         * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
231         encode-coding-char.
232         (side-effect-and-error-free-fns): Add charsetp, max-char,
233         primary-charset.
235         * simple.el: Don't require cl when compiling.
237         * Makefile.in (DONTCOMPILE): Fix duplicates.
239         * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
241         * international/mule.el: Doc fixes.
242         (load-with-code-conversion): Fix coding-system-type test.
244         * international/mule-cmds.el (sort-coding-systems): Comment out
245         iso-2022 case.
246         (encoded-string-description): Fix coding-system-type test.
248 2002-06-24  Dave Love  <fx@gnu.org>
250         * international/characters.el: Make korean-ksc5601 double-width.
252         * international/mule.el (auto-coding-regexp-alist): Recognize
253         Emacs 20/1 byte-compiled files.
255         * international/mule-conf.el (file-coding-system-alist): Change
256         .elc to utf-8-emacs.
258         * emacs-lisp/bytecomp.el (byte-recompile-directory)
259         (batch-byte-recompile-directory): Update from trunk.
260         (byte-compile-fix-header): Adjust for use of utf-8-emacs.
261         (byte-compile-insert-header): Update magic number.  Add ballast.
262         (map-char-table): Use byte-compile-funarg-2.
264 2002-06-16  Dave Love  <fx@gnu.org>
266         * international/mule-cmds.el (set-locale-environment): Use
267         locale-codeset.
269 2002-06-15  Dave Love  <fx@gnu.org>
271         * language/cyrillic.el ("Belarusian"): Doc fix.
272         (cp1125, koi8-t): Doc fix.
274         * international/mule-cmds.el (find-multibyte-characters): Doc fix.
275         (find-multibyte-characters): Don't test for charset `unknown'.
276         (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
277         ru, sr_YU, tg, wa, zh.gbk.
278         (locale-language-names): Change sp to Cyrillic.
279         (locale-charset-language-names): Match @euro after utf-8.
281 2002-06-13  Dave Love  <fx@gnu.org>
283         * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
284         coding systems.
285         ("Chinese-GBK"): New environment.
287 2002-06-12  Dave Love  <fx@gnu.org>
289         * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
290         coding systems.
291         ("Chinese-GBK"): New environment.
293         * language/thai-util.el: Remove redundant unicodes in
294         category-setting.
296         * language/lao-util.el: Remove redundant unicodes in
297         category-setting.
299         * international/mule-conf.el (japanese-jisx0213-1) 
300         (japanese-jisx0213-2): Add unify-map.
302 2002-06-12  Kenichi Handa  <handa@etl.go.jp>
304         * international/quail.el (quail-update-leim-list-file): Force
305         writing the file by iso-2022-7bit.
307         * international/titdic-cnv.el (miscdic-convert): Force writing the
308         file by iso-2022-7bit.
310         * international/mule.el (define-charset): Change the attribute
311         :parents to :subset or :superset.
313         * international/mule-conf.el: Adjusted for the change of
314         define-charset (:parent -> :subset or :superset).
316         * international/characters.el: Fix the last change.
318 2002-06-11  Dave Love  <fx@gnu.org>
320         * language/cyril-util.el (cyrillic-encode-koi8-r-char)
321         (cyrillic-encode-alternativnyj-char): Fixed.
322         (standard-display-cyrillic-translit): Remove redundant unicodes.
324 2002-06-10  Dave Love  <fx@gnu.org>
326         * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
327         environments.
329         * international/mule-conf.el (control-1): New charset.
330         (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
331         space.
332         (korean-ksc5601): Redefine to use code-offset and unify-map.
334 2002-06-07  Dave Love  <fx@gnu.org>
336         * international/mule-conf.el (tcvn-5712): New charset.
338         * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
339         system.
340         ("Vietnamese"): Doc fix.
342 2002-06-06  Dave Love  <fx@gnu.org>
344         * international/mule-conf.el (windows-936): New alias.
346         * cus-start.el: Add scalable-fonts-allowed.
348         * international/characters.el: Reinstate various CJK syntax and
349         category setup.  Remove obsolete syntax setting in Greek section.
350         Optimize the char tables.
352         * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
353         systems.
355         * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
356         system.
358         * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
359         coding systems.
361         * language/romanian.el ("Romanian"): Add iso-latin-10 coding
362         system.
364 2002-06-03  Kenichi Handa  <handa@etl.go.jp>
366         * international/characters.el (printable-chars): Setup correctly.
368 2002-06-02  Dave Love  <fx@gnu.org>
370         * cus-start.el: Add selection-coding-system.
372         * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
373         systems.
375         * language/china-util.el (post-read-decode-hz) 
376         (pre-write-encode-hz): Moved from chinese.el.
377         (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
378         (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
380         * language/chinese.el (post-read-decode-hz)
381         (pre-write-encode-hz): Moved to china-util.el.
383         * case-table.el (set-case-syntax-pair): Test again for equal byte
384         lengths of the pair.
386         * international/characters.el: Add Vietnamese category to
387         equivalent unicodes.
389 2002-05-31  Dave Love  <fx@gnu.org>
391         * international/mule-conf.el (chinese-sisheng, ipa) 
392         (indian-is13194, tibetan, ethiopic): Add :unify-map.
394         * international/mule-diag.el (describe-character-set): Account for
395         more than two dimensions of possibly different size.
396         (describe-current-coding-system): Add selection-coding-system.
398         * international/mule-cmds.el (unify-8859-on-encoding-mode)
399         (unify-8859-on-decoding-mode): Moved from mule.el.
401         * international/mule.el (unify-8859-on-encoding-mode)
402         (unify-8859-on-decoding-mode): Remove :init-value.
403         (charset-chars): Add optional dimension arg.
404         (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
405         to mule-cmds.el.
407 2002-05-31  Kenichi Handa  <handa@etl.go.jp>
409         * international/fontset.el: Change registry for japanese-jisx0208
410         to "JISX0208*" in the default fontset.
411         (font-encoding-alist): Add an entry for "JISX0208.1983" and
412         "ISO10646.indian-1".
414 2002-05-30  Kenichi Handa  <handa@etl.go.jp>
416         * language/japanese.el (japanese-iso-7bit-1978-irv): Add
417         `designation' to :flags, `ascii' to :charset-list.
419         * international/mule.el (define-charset): New args :min-code and
420         :max-code.
421         (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
423         * international/mule-conf.el (chinese-gbk): Change :code-offset to
424         #x160000.
425         (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
426         gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
427         charsets.
429 2002-05-29  Dave Love  <fx@gnu.org>
431         * language/thai.el (iso-8859-11): New coding system.
433         * international/mule-conf.el: Doc fixes.
434         (iso-8859-11): New.
436 2002-05-28  Dave Love  <fx@albion.dl.ac.uk>
438         * cus-start.el (scalable-fonts-allowed): Add.
440 2002-05-27  Dave Love  <fx@gnu.org>
442         * international/mule.el (unify-8859-on-encoding-mode) 
443         (unify-8859-on-decoding-mode): Dummy versions.
445         * international/ucs-tables.el: Removed.
447         * Makefile.in (DONTCOMPILE): Add language/chinese.el,
448         language/japanese.el.
450         * international/mule-conf.el: Doc fixes.
451         (cp936): New alias.
452         (cp720, cp858): New charsets.
454         * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
455         coding system, not emacs-mule.
457         * files.el (revert-buffer, recover-file): Likewise.
459         * desktop.el (desktop-save): Likewise.
461 2002-05-26  Dave Love  <fx@gnu.org>
463         * international/mule.el (with-category-table): Use make-symbol.
464         (coding-system-list): Use coding-system-aliases.
465         (make-translation-table): Don't deal with generic characters.
467         * international/mule-util.el: (coding-system-post-read-conversion)
468         (coding-system-pre-write-conversion)
469         (coding-system-translation-table-for-decode)
470         (coding-system-translation-table-for-encode): Get the right
471         properties.
472         (with-coding-priority): New macro.
473         (detect-coding-with-language-environment): Use it.
474         (coding-system-equal): Use coding-system-plist.
476         * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
477         Use :valid property.
479         * mule-cmds.el (encode-coding-char): Use
480         find-coding-systems-string.  Don't use make-char.
481         (describe-language-environment): Use coding-system-aliases.
482         (prefer-coding-system): Doc fix.
484         * mule-diag.el (describe-current-coding-system): Fix aliases
485         listing.
486         (print-iso-2022-flags): Deleted.
487         (print-designation): Partly re-written.
488         (describe-coding-system): Deal with iso-2022 designations, flags.
489         Fix shift_jis case.
490         (describe-char-after): Use characterp.  Print explicit unicode.
491         Remove some obsolete code.
492         (print-coding-system-briefly): Fix printing aliases.
493         (print-coding-system): Use coding-system-aliases.
494         (mule-diag): Don't list coding categories.
496         * mule-conf.el: Doc fixes.  Remove redundant
497         :long-name properties.  Re-order charset priorities.
498         (binary): New alias.
499         (iso-8859-16): Fix nickname.
500         (define-iso-single-byte-charset): Un-define after use.
502 2002-05-26  Dave Love  <fx@gnu.org>
504         * international/mule.el (coding-system-iso-2022-flags): Revert
505         last change.
507 2002-05-25  Dave Love  <fx@gnu.org>
509         * international/characters.el: Additional double width
510         specifications.
512         * international/mule-diag.el (print-coding-system): Incomplete
513         updates.
514         (describe-character-set): List more properties.
515         (print-fontset): Fix case of vector font-spec.
516         (describe-current-coding-system): Fix iso-7, iso-7-else.
518         * international/mule-conf.el (ibm866): Fix alias.
519         (iso-8859-16): Fix nickname.
521         * international/mule.el (coding-system-iso-2022-flags): Add
522         use-roman, use-oldjis.
524 2002-05-23  Dave Love  <fx@gnu.org>
526         * language/ind-util.el: Avoid decode-char.
527         (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
528         Use characterp, not char-valid-p.
530         * language/devan-util.el: Add coding tag, avoid decode-char.
532         * international/titdic-cnv.el: Add coding tag.
533         (tit-process-header): Add coding tag to output.
535         * language/thai.el (cp874, ibm874): New coding systems.
537         * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
538         character-p.
540         * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
541         (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
542         coding systems.
543         <set-language-info-alist>: Avoid decode-char.
545         * language/hebrew.el (cp862, ibm862): New coding systems.
547         * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
548         systems.
550         * language/cyrillic.el (cp855, ibm855): New coding systems.
552         * international/mule-conf.el: Avoid decode-char in top-level code
553         for self-inserting multibyte chars.
554         (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
555         (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874):  New
556         charsets.
558         * international/characters.el: Various simplifications and
559         additions.
561 2002-05-22  Dave Love  <fx@gnu.org>
563         * international/mule-conf.el (code-pages): Provide, for
564         compatibility.
566         * international/code-pages.el: Removed.
568 2002-05-22  Kenichi Handa  <handa@etl.go.jp>
570         * Makefile.in: Cancel the 2002-05-17 change of mine.
572         * international/fontset.el: Add setting for unicode font at the
573         end of the default fontset.
575 2002-05-21  Dave Love  <fx@gnu.org>
577         * international/mule-conf.el (adobe-standard-encoding, symbol):
578         Adjust :code-space.
579         (ibm850): Add :ascii-compatible-p.
581 2002-05-21  Kenichi Handa  <handa@etl.go.jp>
583         * international/mule-conf.el (vietnamese-viscii-lower)
584         (vietnamese-viscii-upper): Supply them :code-offset, then unify by
585         mapping table.
587 2002-05-20  Dave Love  <fx@gnu.org>
589         * cus-start.el: Add charset-map-directory.
591         * international/fontset.el (font-encoding-alist): Add
592         adobe-symbol.
594         * format.el (format-alist): Remove ibm, mac, hp entries (available
595         natively).
597         * language/romanian.el (iso-latin-10): Add :mime-charset.
598         ("Romanian"): Add doc.
600         * international/mule-conf.el (iso-8859-10, symbol)
601         (adobe-standard-encoding, ibm850): New charsets.
602         (iso-8859-13): Fix IR number, final char.
603         (file-coding-system-alist): Add .xml.
605         * language/european.el (iso-latin-6, iso-8859-10, latin-6)
606         (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
607         (adobe-standard-encoding, cp850, ibm850): New coding systems.
608         ("Latin-6", "Latin-7"): New language environments.
610 2002-05-19  Dave Love  <fx@gnu.org>
612         * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
613         utf-8-subst; add vietnamese, cyrillic, czech.
615         * language/romanian.el (iso-latin-10): New coding system.
617         * international/mule-conf.el (emacs-mule): Set :charset-list,
618         consistent with coding-system-charset-list doc.
619         (iso-8859-16): New charset.
621         * international/mule-diag.el (describe-coding-system): Avoid error
622         for iso-2022, emacs-mule.
624 2002-05-17  Dave Love  <fx@gnu.org>
626         * international/codepage.el: Most of code removed or commented
627         out.
628         (codepage-setup): Re-written as trivial, obsolete function.
630         * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
631         Remove setup function.
633         * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
635         * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
636         language/cyrillic.el, language/czech.el.
638         * language/vietnamese.el (windows-1258, cp1258): New coding
639         systems.
640         (font-ccl-encoder-alist): Remove viscii, vscii.
642         * language/hebrew.el (windows-1255, cp1255): New coding systems.
644         * language/european.el (windows-1254, cp1254, windows-1257)
645         (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
646         systems.
647         ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
649         * language/greek.el (windows-1253, cp1253): New coding systems.
651         * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
652         file name.
653         (windows-1253, windows-1254, windows-1255, windows-1256) 
654         (windows-1257, windows-1258, next): New charsets.
656         * international/utf-8.el, international/utf-8-subst.el: Removed.
658         * international/mule.el: Doc fixes.
659         (charset-list, generic-char-p, set-coding-priority): Make
660         obsolete.
661         (coding-system-get): Try to convert old-style symbol to keyword.
662         (define-charset): Purecopy strings in property list.
663         (define-coding-system): Purecopy docstring.
665         * international/mule-diag.el (list-character-sets-2): Avoid
666         charset-bytes.
667         (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
668         (list-block-of-chars): Re-written.
669         (describe-character-set): Show more properties.
670         (describe-char-after): Correct codepoint display.
671         (print-coding-system): Use symbolic types.
673 2002-05-17  Kenichi Handa  <handa@etl.go.jp>
675         * Makefile.in: Be sure also to run emacs with LANG=C.
677 2002-05-16  Dave Love  <fx@gnu.org>
679         * international/mule-diag.el: Doc fixes.
680         (sort-charset-list, charset-multibyte-form-string): Removed.
681         (list-character-sets, list-character-sets-1)
682         (list-character-sets-2): Re-written.
683         (non-iso-charset-alist): Set to nil and made obsolete.
684         (decode-codepage-char): Re-written and made obsolete.
685         (read-charset): Don't use non-iso-charset-alist.
686         (describe-coding-system): Use keyword properties.
687         (describe-character-set): Re-written.
689         * international/mule-conf.el (koi8-u, koi8-t, georgian-ps) 
690         (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us) 
691         (ebcdic-uk): New charsets.
693         * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
694         coding systems.
696         * language/european.el (windows-1252): New coding system.
698 2002-05-16  Kenichi Handa  <handa@etl.go.jp>
700         * Makefile.in: By sure to run emacs with LC_ALL=C.
702         * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
703         encoded-kbd-self-insert-iso2022-8bit with argument 1.
704         (encoded-kbd-self-insert-charset): New function.
705         (encoded-kbd-setup-keymap): Handle a coding-system of type
706         charset.
707         (encoded-kbd-mode): Likewise.
709 2002-05-15  Dave Love  <fx@gnu.org>
711         * international/mule-cmds.el (set-locale-environment): Comment out
712         set-keyboard-coding-system stuff.
714 2002-05-14  Kenichi Handa  <handa@etl.go.jp>
716         * international/mule.el (define-coding-system): Docstring
717         fixed (sjis->shift-jis).
719         * international/mule-conf.el: Use decode-char instead of
720         make-char.
722         * international/encoded-kb.el
723         (encoded-kbd-self-insert-iso2022-8bit): New arg ARG.  Directly
724         call self-insert-command.   This is a temporary workaround to
725         make it work with latin-1.
726         (encoded-kbd-mode): Change `sjis' to `shift-jis'.
728         * international/characters.el: Setup char-width-table for CJK
729         characters.
731 2002-05-15  Kenichi Handa  <handa@etl.go.jp>
733         * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
734         Fix the initial value to specify character range of
735         japanese-jisx0208, not unicode.
737         * international/characters.el: Set syntax/category for
738         japanese-jisx0208.
740 2002-05-14  Dave Love  <fx@gnu.org>
742         * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
743         mime-charset.
745         * language/vietnamese.el, language/korean.el, language/japanese.el: 
746         * language/hebrew.el, language/greek.el, language/chinese.el: 
747         Fix :mime-charset properties.
749         * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8) 
750         (cyrillic-alternativnyj): Fix :mime-charset.
751         (cp878, cp866): New alias.
753         * language/european.el: Fix mime-charset properties.
755         * international/mule-cmds.el (sort-coding-systems) 
756         (select-safe-coding-system, select-message-coding-system): Use
757         :mime-charset, not 'mime-charset.
759         * international/mule-conf.el (utf-8-emacs): Add various
760         :mime-charset properties.
762 2002-05-13  Dave Love  <fx@gnu.org>
764         * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
765         getting decoder.
766         (encoded-kbd-mode): Fix code for coding system type and
767         designations.
769         * international/mule-conf.el: Speling fixes.
771 2002-05-13  Kenichi Handa  <handa@etl.go.jp>
773         * international/fontset.el (fontset-plain-name): Handle the case
774         that size, weight, slant are not specified in the fontset name.
776 2002-05-10  Yong Lu <lyongu@asia-infonet.com>
778         * language/greek.el (greek-iso-8bit): Fix typo.
780 2002-05-10  Kenichi Handa  <handa@etl.go.jp>
782         * language/chinese.el (chinese-big5): Change :coding-type to
783         `charset'.
785 2002-05-09  Kenichi Handa  <handa@etl.go.jp>
787         * international/characters.el: Change encoding to utf-8-emacs.
788         Remove apparent duplicate codes.
790 2002-05-07  Kenichi Handa  <handa@etl.go.jp>
792         * international/fontset.el: Change the registry for
793         chinese-gb2312 and add the registry for chinese-gbk.
795         * international/mule.el (charset-chars): Fix typo.
797         * international/mule-conf.el (chinese-gbk): New charset.
799         * international/titdic-cnv.el (titdic-convert): Read into a
800         unibyte buffer then make the buffer multibyte.
802 2002-03-07  Kenichi Handa  <handa@etl.go.jp>
804         * international/mule-conf.el (utf-16-le): Use :bom attribute
805         instead of :signature.
806         (utf-16-be): Likewise.
808 2002-03-05  Kenichi Handa  <handa@etl.go.jp>
810         * language/czech.el ("Czech"): Set `iso-8859-2' for
811         `nonascii-translation'.
813         * language/romanian.el ("Romanian"): Likewise.
815         * language/slovak.el ("Slovak"): Likewise.
817         * international/characters.el: Optimize calls of
818         modify-category-entry.
820 2002-03-01  Kenichi Handa  <handa@etl.go.jp>
822         * bindings.el: Don't bind multibyte characters to
823         self-insert-command here.  It's done in mule-conf.el
825         * case-table.el (set-case-syntax-offset): Variable deleted.
826         (set-case-syntax-1): Function deleted.  Callers changed.
827         (set-case-syntax-delims): Don't check byte length of characters.
829         * isearch.el (isearch-mode-map): Call set-char-table-range to bind
830         characters to isearch-printing-char.
832         * loadup.el: Don't load "international/utf-8".  Don't call
833         update-coding-systems-internal.  Bind coding-system-for-write to
834         `utf-8' while writing fns-XXX.el.  Call clear-charset-maps before
835         dumping.
837         * version.el (emacs-version): Set to "22.0.0".
839         * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
840         change of map-char-table.
842         * eshell/esh-mode.el: Adjusted for the change of map-char-table.
844         * international/characters.el: Adjusted for the deletion of
845         generic characters.
847         * international/code-pages.el (cp-make-translation-table,
848         cp-valid-codes, cp-fix-safe-chars): Deleted.  Caller changed.
849         (cp-make-coding-system): Call define-coding-system.
851         * international/fontset.el: Mostly re-written.
853         * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
854         Call encode-char instead of split-char.
856         * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
857         Value changed.
858         (skkdic-lookup-key): Call encode-char instead of split-char.
860         * international/titdic-cnv.el (titdic-convert): Bind
861         coding-system-for-write to 'iso-2022-7bit.  Don't work on unibyte
862         buffer.
864         * international/latin-1.el: Don't bind set-case-syntax-offset.
866         * international/latin-2.el: Don't bind set-case-syntax-offset.
868         * international/latin-3.el: Don't bind set-case-syntax-offset.
870         * international/latin-4.el: Don't bind set-case-syntax-offset.
872         * international/latin-5.el: Don't bind set-case-syntax-offset.
874         * international/latin-8.el: Don't bind set-case-syntax-offset.
876         * international/latin-9.el: Don't bind set-case-syntax-offset.
878         * international/mule-cmds.el: Don't use coding category.  Call
879         set-coding-system-priority instead of set-coding-priority.
880         (sort-coding-systems): Call coding-system-priority-list to get the
881         most preferred one.
882         (select-safe-coding-system): Likewise.
883         (reset-language-environment): Order of coding system priority
884         changed.  Set primary charset to iso-8859-1.
885         (set-language-environment-coding-systems): Call
886         set-coding-system-priority instead of set-coding-priority.
887         (get-charset-property, put-charset-property): Moved to mule.el.
889         * international/mule-conf.el: Fully Re-written.
891         * international/mule-diag.el (print-designation): Arguments
892         changed.
893         (print-iso-2022-flags): New function.
894         (describe-coding-system): Adjusted for the new structure of coding
895         system.
896         (describe-current-coding-system): Likewise.
898         * international/mule.el (char-valid-p): Make it an alias of
899         characterp.
900         (define-charset): Fully re-designed.
901         (charset-quoted-standard-p): Deleted.
902         (charsetp): Moved to charset.c.
903         (charset-info, charset-id, charset-bytes, charset-width,
904         charset-directioin, charset-iso-graphic-plane,
905         charset-reverse-charset): Deleted.
906         (charset-dimension, charset-chars, charset-iso-final-char,
907         charset-description, charset-short-name, charset-long-name): Call
908         charset-plist instead of charset-info.
909         (charset-plist, set-charset-plist): Moved to charset.c.
910         (get-charset-property, put-charset-property): Moved from
911         mule-cmds.el.  Call charset-plist and set-charset-plist.
912         (make-char): Deleted.
913         (generic-char-p): Make it always return nil.
914         (decode-char, encode-char): Moved to charset.c.
915         (coding-spec-XXX-idx): Variables deleted.
916         (coding-system-iso-2022-flags): New variable.
917         (define-coding-system): New function.
918         (transform-make-coding-system-args, make-coding-system): Deleted.
919         (set-coding-priority): Make it obsolete.
920         (after-insert-file-set-buffer-file-coding-system): Adjusted for
921         the new coding system structure.
922         (find-new-buffer-file-coding-system): Likewise.
924         * language/chinese.el, language/cyrillic.el, language/european.el,
925         language/greek.el, language/hebrew.el, language/indian.el,
926         language/japanese.el, language/korean.el, language/lao.el,
927         language/thai.el, language/tibetan.el, language/vietnamese.el:
928         Call define-coding-system instead of make-coding-system.  All CCL
929         program deleted.
931         * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
932         of make-char.
933         (sgml-char-names-table): Iteration limit fixed.
935         * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
936         (ccl-encode-mac-roman-font): Deleted.
938         * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
939         utf-8.el, and utf-8-subst.el as they can't be bytecompiled
940         currently.  This is just a temporary workaround.
942 ;; Local Variables:
943 ;; coding: iso-2022-7bit
944 ;; End:
946     Copyright (C) 2002 Free Software Foundation, Inc.
947   Copying and distribution of this file, with or without modification,
948   are permitted provided the copyright notice and this notice are preserved.