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.
22 * case-table.el (set-case-syntax-pair): Remove check on byte
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
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
74 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
76 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
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
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
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
149 (tar-rename-entry): Call tar-alter-one-field with encoded new
151 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
152 Convert new-data-string by string-to-multibyte before inserting
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
160 2002-07-30 Dave Love <fx@gnu.org>
162 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
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
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,
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
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
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,
232 * international/mule-diag.el (describe-char-after): Modify display
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
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):
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
259 ("Dutch"): Add latin-9 as alternative coding system. Add input
261 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
263 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
266 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
268 (side-effect-and-error-free-fns): Add charsetp, max-char,
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
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
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
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
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
327 ("Chinese-GBK"): New environment.
329 * language/thai-util.el: Remove redundant unicodes in
332 * language/lao-util.el: Remove redundant unicodes in
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
365 * international/mule-conf.el (control-1): New charset.
366 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
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
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
391 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
394 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
397 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
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
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
422 * international/characters.el: Add Vietnamese category to
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
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
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
457 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
459 * international/mule-conf.el (chinese-gbk): Change :code-offset to
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
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.
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.
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
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>:
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
522 (print-iso-2022-flags): Deleted.
523 (print-designation): Partly re-written.
524 (describe-coding-system): Deal with iso-2022 designations, flags.
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.
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
543 2002-05-25 Dave Love <fx@gnu.org>
545 * international/characters.el: Additional double width
548 * international/mule-diag.el (print-coding-system): Incomplete
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
576 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
577 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
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
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
594 * international/characters.el: Various simplifications and
597 2002-05-22 Dave Love <fx@gnu.org>
599 * international/mule-conf.el (code-pages): Provide, for
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):
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
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
630 * format.el (format-alist): Remove ibm, mac, hp entries (available
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
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
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
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
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
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
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
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
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
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
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
776 2002-05-14 Dave Love <fx@gnu.org>
778 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
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
802 (encoded-kbd-mode): Fix code for coding system type and
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
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
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
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):
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
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
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
929 (print-iso-2022-flags): New function.
930 (describe-coding-system): Adjusted for the new structure of coding
932 (describe-current-coding-system): Likewise.
934 * international/mule.el (char-valid-p): Make it an alias of
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
967 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
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.
979 ;; coding: iso-2022-7bit
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.