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
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
38 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
40 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
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
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
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
113 (tar-rename-entry): Call tar-alter-one-field with encoded new
115 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
116 Convert new-data-string by string-to-multibyte before inserting
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
124 2002-07-30 Dave Love <fx@gnu.org>
126 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
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
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,
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
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
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,
196 * international/mule-diag.el (describe-char-after): Modify display
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
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):
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
223 ("Dutch"): Add latin-9 as alternative coding system. Add input
225 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
227 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
230 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
232 (side-effect-and-error-free-fns): Add charsetp, max-char,
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
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
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
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
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
291 ("Chinese-GBK"): New environment.
293 * language/thai-util.el: Remove redundant unicodes in
296 * language/lao-util.el: Remove redundant unicodes in
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
329 * international/mule-conf.el (control-1): New charset.
330 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
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
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
355 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
358 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
361 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
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
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
386 * international/characters.el: Add Vietnamese category to
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
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
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
421 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
423 * international/mule-conf.el (chinese-gbk): Change :code-offset to
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
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.
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.
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
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>:
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
486 (print-iso-2022-flags): Deleted.
487 (print-designation): Partly re-written.
488 (describe-coding-system): Deal with iso-2022 designations, flags.
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.
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
507 2002-05-25 Dave Love <fx@gnu.org>
509 * international/characters.el: Additional double width
512 * international/mule-diag.el (print-coding-system): Incomplete
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
540 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
541 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
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
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
558 * international/characters.el: Various simplifications and
561 2002-05-22 Dave Love <fx@gnu.org>
563 * international/mule-conf.el (code-pages): Provide, for
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):
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
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
594 * format.el (format-alist): Remove ibm, mac, hp entries (available
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
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
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
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
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
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
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
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
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
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
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
740 2002-05-14 Dave Love <fx@gnu.org>
742 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
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
766 (encoded-kbd-mode): Fix code for coding system type and
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
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
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
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):
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
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
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
893 (print-iso-2022-flags): New function.
894 (describe-coding-system): Adjusted for the new structure of coding
896 (describe-current-coding-system): Likewise.
898 * international/mule.el (char-valid-p): Make it an alias of
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
931 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
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.
943 ;; coding: iso-2022-7bit
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.