1 2002-10-09 Kenichi Handa <handa@m17n.org>
3 * international/mule-cmds.el (select-safe-coding-system): If
4 :mime-charset property of a coding system is not equal to that
5 coding system, don't show that :mime-charset name.
7 2002-10-06 Dave Love <fx@gnu.org>
9 * language/chinese.el (chinese-gb18030, gb18030)
10 ("Chinese-GB18030"): New.
12 * international/mule-cmds.el (locale-language-names): Add GB18030.
14 * international/swedish.el: Don't require latin-1.
16 2002-10-05 Dave Love <fx@gnu.org>
18 * language/czech.el ("Czech"):
19 * language/slovak.el ("Slovak"):
20 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
22 * language/greek.el ("Greek"): Remove unibyte-syntax property.
23 (cp737): New coding system.
25 * language/european.el: Remove unibyte-syntax properties.
26 Augment some coding-system properties.
28 * international/mule-cmds.el (set-language-environment): Check
29 for charset property of environment.
30 (language-info-alist): Doc fix.
32 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
34 * international/characters.el: Add Latin-1.
36 * international/latin-1, international/latin-2, international/latin-3:
37 * international/latin-4, international/latin-5, international/latin-8:
38 * international/latin-9: Deleted.
40 * loadup.el: Remove international/latin-N.el.
42 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
43 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
46 * international/mule-diag.el (unicode-data): Check that
47 `unicodedata-file' exists.
49 2002-10-05 Kenichi Handa <handa@m17n.org>
51 * international/fontset.el (charset-script-alist): Fix script
54 2002-10-01 Kenichi Handa <handa@m17n.org>
56 * international/latin-1.el: Bind set-case-syntax-charset to
57 iso-8859-1. Never provide latin-1.
59 * international/latin-2.el: Bind set-case-syntax-charset to
60 iso-8859-2. Never provide latin-2.
62 * international/latin-3.el: Bind set-case-syntax-charset to
63 iso-8859-3. Never provide latin-3.
65 * international/latin-4.el: Bind set-case-syntax-charset to
66 iso-8859-4. Never provide latin-4.
68 * international/latin-5.el: Bind set-case-syntax-charset to
69 iso-8859-9. Never provide latin-5.
71 * international/latin-8.el: Bind set-case-syntax-charset to
72 iso-8859-14. Never provide latin-8.
74 * international/latin-9.el: Bind set-case-syntax-charset to
75 iso-8859-15. Never provide latin-9.
77 * case-table.el (set-case-syntax-set-multibyte): This variable
79 (set-case-syntax-charset): New variable.
80 (set-case-syntax-1): New function.
81 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
82 Call set-case-syntax-1 on arguments.
84 * international/mule-cmds.el (set-language-environment): Delete
85 unnecessary setup of syntax/case for unibyte case.
87 2002-09-27 Kenichi Handa <handa@etl.go.jp>
89 * international/fontset.el (generate-fontset-menu): Exclude the
92 * faces.el (describe-face): Describe :fontset property too.
94 2002-09-25 Dave Love <fx@gnu.org>
96 * international/characters.el: Fix last change.
98 2002-09-23 Dave Love <fx@gnu.org>
100 * international/characters.el: Don't set char width of CJK
101 charsets generally. Add some non-word syntax cases.
102 (korean-ksc5601): Fix ranges with symbol syntax.
104 2002-09-14 Dave Love <fx@gnu.org>
106 * Makefile.in (DONTCOMPILE): Add indian.el.
108 * language/ind-util.el:
109 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
110 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
111 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
112 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
113 Remove declarations and let-bind them in re-written top-level loop
114 over scripts, including ucs-devanagari-to-is13194-alist.
116 2002-09-14 Dave Love <fx@gnu.org>
118 * international/mule-cmds.el (charset): Move.
119 (language-info-custom-alist): Move. Alter :set.
120 (find-coding-systems-for-charsets): Check charset type before
121 getting :charset-list.
123 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
125 2002-09-12 Kenichi Handa <handa@etl.go.jp>
127 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
128 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
129 (compound-text, ctext-no-compositions): Cancel provious change.
131 2002-09-09 Dave Love <fx@gnu.org>
133 * wid-edit.el (widget-string-complete): New.
134 (widget-coding-system-prompt-value-history): Deleted.
135 (coding-system): Use coding-system-value-history.
137 * international/mule-cmds.el (charset): New widget.
138 (language-info-custom-alist): Use it.
139 (default-input-method): Modify :type.
141 2002-09-08 Dave Love <fx@gnu.org>
143 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
144 (indian-glyph-char, indian-char-glyph): Deleted.
145 (is13194-default-repertory): Renamed from
146 is13194-default-repartory,
147 (iscii-to-ucs-region): Hoist evals from loop.
149 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
151 * language/indian.el (indian-script-table)
152 (ccl-encode-indian-glyph-font): Deleted.
154 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
155 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
156 (compound-text, ctext-no-compositions): Remove :charset-list.
158 * international/mule-cmds.el (language-info-custom-alist): New.
159 (input-method-activate-hook, input-method-inactivate-hook)
160 (input-method-after-insert-chunk-hook)
161 (input-method-use-echo-area, set-language-environment-hook)
162 (exit-language-environment-hook): Customize.
163 (find-coding-systems-for-charsets): Rewritten.
164 (default-input-method): Add :link.
166 2002-09-08 Dave Love <fx@gnu.org>
168 * international/mule-conf.el (eight-bit): Add :docstring,
169 :short-name properties.
173 * case-table.el (set-case-syntax-pair): Remove check on byte
176 * language/european.el (cp858): New.
177 ("Turkish"): Add special case rules.
179 2002-09-05 Dave Love <fx@gnu.org>
181 * international/characters.el: Make
\e,_/
\e(B and
\e,A
\7f\e(B a case pair.
183 2002-09-03 Kenichi Handa <handa@etl.go.jp>
185 * international/mule-conf.el: Don't define the charset iso-8859-1
186 here, just setup its properties.
188 2002-08-21 Kenichi Handa <handa@etl.go.jp>
190 * international/mule-conf.el (utf-8): Give :mime-charset property.
192 2002-08-20 Kenichi Handa <handa@etl.go.jp>
194 * international/characters.el: Remove duplicated case setting for
195 Cyrillic and Greek letters. Don't setup printable-chars here.
197 * case-table.el (describe-buffer-case-table): Handle the case
198 that KEY is a cons within map-char-table.
200 2002-08-19 Kenichi Handa <handa@etl.go.jp>
202 * international/characters.el: Fix categories ?A and ?C. Treat
203 ASCII characters as `latin' script.
205 2002-08-18 Kenichi Handa <handa@etl.go.jp>
207 * international/fontset.el (fontset-plain-name): If the fontset
208 name doesn't ends with "-fontset-*", use family name as the first
209 part of the plain name.
210 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
211 created, use that name for the fontset. Fix arguments to
212 subst-char-in-string.
214 2002-08-18 Dave Love <fx@gnu.org>
216 * term.el (term-char-mode): Remove generic-character-list code.
218 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
220 * wid-edit.el (character): Use characterp.
222 * international/mule-diag.el (describe-coding-system): Add utf-16
225 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
227 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
231 * language/georgian.el (georgian-ps): New coding system.
233 2002-08-15 Kenichi Handa <handa@etl.go.jp>
235 * international/mule-cmds.el (reset-language-environment): Don't
236 set nonascii-translation-table and nonascii-insert-offset. Call
237 set-unibyte-charset, not set-primary-charset.
238 (nonascii-translation-table, nonascii-insert-offset): Declare
239 these variable as obsolete ones.
240 (set-language-environment): Call set-unibyte-charset, not
241 set-primary-charset. Call set-charset-priority with `charset'
242 info of the language environment.
244 2002-08-08 Kenichi Handa <handa@etl.go.jp>
246 * tar-mode.el (tar-extract): Fix previous change.
248 2002-08-02 Kenichi Handa <handa@etl.go.jp>
250 * international/characters.el (next-word-boundary-han): Don't
251 treat katakana following han characters as a part of a word.
253 2002-08-01 Kenichi Handa <handa@etl.go.jp>
255 * international/characters.el: Call map-charset-chars on big5
256 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
257 (next-word-boundary-han): New function. Register it in
258 next-word-boundary-function-table.
259 (next-word-boundary-kana): Likewise.
261 2002-07-31 Kenichi Handa <handa@etl.go.jp>
263 * arc-mode.el (archive-file-name-coding-system): New variable.
264 Make it permanent-local.
265 (byte-after, bref, insert-unibyte): New function. Change most of
266 char-after, aref, insert to them respectively.
267 (archive-mode): Set archive-file-name-coding-system.
268 (archive-summarize): Don't change the buffer's multibyteness.
269 (archive-extract): Inherit archive-file-name-coding-system from
270 archive-superior-buffer. Bind coding-system-for-write to
271 archive-file-name-coding-system.
272 (archive-*-write-file-member): Encode ENAME by
273 archive-file-name-coding-system. Bind coding-system-for-write to
275 (archive-rename-entry): Encode the filename by
276 archive-file-name-coding-system.
277 (archive-mode-revert): Don't change the buffer's multibyteness.
278 (archive-arc-summarize, archive-lzh-summarize,
279 archive-zoo-summarize): Don't change the buffer's multibyteness.
280 Decode filenames by archive-file-name-coding-system.
281 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
282 the buffer's multibyteness.
284 * tar-mode.el (tar-file-name-coding-system): New variable. Make
286 (tar-header-block-tokenize): Decode filename and linkname by
287 tar-file-name-coding-system.
288 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
289 the byte value of eight-bit chars.
290 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
291 `to'. Delete unnecessary call of position-bytes.
292 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
293 call of position-bytes.
294 (tar-extract): Simplified by calling decode-coding-region with
295 DESTINATION argument. Don't toggle multibyteness of tar buffer.
296 (tar-copy): Don't toggle multibyteness of tar buffer.
297 (tar-expunge): Likewise.
298 (tar-clear-modification-flags): Delete unnecessary call of
300 (tar-rename-entry): Call tar-alter-one-field with encoded new
302 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
303 Convert new-data-string by string-to-multibyte before inserting
305 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
306 buffer. Simplified by calling encoding-coding-region with
307 DESTINATION argument.
308 (tar-mode-write-file): Delete unnecessary call of
311 2002-07-30 Dave Love <fx@gnu.org>
313 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
316 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
318 2002-07-26 Kenichi Handa <handa@etl.go.jp>
320 * international/characters.el: Setup char-script-table.
322 * international/fontset.el: Setup the default fontset by the new
324 (x-complement-fontset-spec): Change the format of arg FONTLIST to
325 an alist of charsets vs font name lists.
326 (charset-script-alist): New variable.
327 (create-fontset-from-fontset-spec): Allow script name in
328 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
329 to the corresponding script name.
330 (create-fontset-from-ascii-font): Slightly tuned.
332 * international/mule-conf.el (devanagari-glyph): New charset.
333 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
334 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
337 * international/mule-diag.el (print-fontset): Use describe-vector
338 to handle a char table returned by fontset-info.
340 * language/indian.el: Don't register ccl-encode-indian-glyph-font
341 and ccl-encode-unicode-font in font-ccl-encoder-alist.
343 2002-07-18 Dave Love <fx@gnu.org>
345 * startup.el (fancy-splash-head): Warn about status.
346 (fancy-splash-tail): Copyright up-date.
348 2002-07-17 Kenichi Handa <handa@etl.go.jp>
350 * international/mule-util.el (detect-coding-with-priority): Fix
351 the place of using `,' marker in backguote form.
353 2002-07-12 Dave Love <fx@gnu.org>
355 * international/mule-conf.el (mule-unicode-e000-ffff): Set
358 * international/mule-util.el (with-coding-priority): Fix.
360 * international/mule.el (set-coding-priority): Fix obsolete spec.
362 2002-07-05 Dave Love <fx@gnu.org>
364 * international/mule-cmds.el (leim-list-header): Add coding tag.
366 2002-07-05 Dave Love <fx@gnu.org>
368 * international/mule-cmds.el (find-coding-systems-region)
369 (language-info-alist, reset-language-environment, princ-list): Doc
371 (input-method-verbose-flag): Fix :type.
372 (set-locale-environment): Revert last change.
374 2002-07-03 Dave Love <fx@gnu.org>
376 * international/mule.el (set-char-table-default): Make obsolete.
378 2002-07-01 Dave Love <fx@gnu.org>
380 * language/devanagari.el ("Devanagari"): Fix coding-system,
383 * international/mule-diag.el (describe-char-after): Modify display
385 (unicodedata-file, unicodedata-find): New.
387 2002-06-29 Dave Love <fx@gnu.org>
389 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
392 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
394 2002-06-28 Dave Love <fx@gnu.org>
396 * international/mule-util.el (detect-coding-with-priority):
399 2002-06-27 Dave Love <fx@gnu.org>
401 * composite.el (compose-string): Doc fix.
403 * language/georgian.el ("Georgian"): Delete code-pages feature,
404 add nonascii-translation.
406 * language/european.el ("German", "French", "Spanish"): Add
407 latin-9 as alternative coding system.
408 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
410 ("Dutch"): Add latin-9 as alternative coding system. Add input
412 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
414 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
417 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
419 (side-effect-and-error-free-fns): Add charsetp, max-char,
422 * simple.el: Don't require cl when compiling.
424 * Makefile.in (DONTCOMPILE): Fix duplicates.
426 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
428 * international/mule.el: Doc fixes.
429 (load-with-code-conversion): Fix coding-system-type test.
431 * international/mule-cmds.el (sort-coding-systems): Comment out
433 (encoded-string-description): Fix coding-system-type test.
435 2002-06-24 Dave Love <fx@gnu.org>
437 * international/characters.el: Make korean-ksc5601 double-width.
439 * international/mule.el (auto-coding-regexp-alist): Recognize
440 Emacs 20/1 byte-compiled files.
442 * international/mule-conf.el (file-coding-system-alist): Change
445 * emacs-lisp/bytecomp.el (byte-recompile-directory)
446 (batch-byte-recompile-directory): Update from trunk.
447 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
448 (byte-compile-insert-header): Update magic number. Add ballast.
449 (map-char-table): Use byte-compile-funarg-2.
451 2002-06-16 Dave Love <fx@gnu.org>
453 * international/mule-cmds.el (set-locale-environment): Use
456 2002-06-15 Dave Love <fx@gnu.org>
458 * language/cyrillic.el ("Belarusian"): Doc fix.
459 (cp1125, koi8-t): Doc fix.
461 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
462 (find-multibyte-characters): Don't test for charset `unknown'.
463 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
464 ru, sr_YU, tg, wa, zh.gbk.
465 (locale-language-names): Change sp to Cyrillic.
466 (locale-charset-language-names): Match @euro after utf-8.
468 2002-06-13 Dave Love <fx@gnu.org>
470 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
472 ("Chinese-GBK"): New environment.
474 2002-06-12 Dave Love <fx@gnu.org>
476 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
478 ("Chinese-GBK"): New environment.
480 * language/thai-util.el: Remove redundant unicodes in
483 * language/lao-util.el: Remove redundant unicodes in
486 * international/mule-conf.el (japanese-jisx0213-1)
487 (japanese-jisx0213-2): Add unify-map.
489 2002-06-12 Kenichi Handa <handa@etl.go.jp>
491 * international/quail.el (quail-update-leim-list-file): Force
492 writing the file by iso-2022-7bit.
494 * international/titdic-cnv.el (miscdic-convert): Force writing the
495 file by iso-2022-7bit.
497 * international/mule.el (define-charset): Change the attribute
498 :parents to :subset or :superset.
500 * international/mule-conf.el: Adjusted for the change of
501 define-charset (:parent -> :subset or :superset).
503 * international/characters.el: Fix the last change.
505 2002-06-11 Dave Love <fx@gnu.org>
507 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
508 (cyrillic-encode-alternativnyj-char): Fixed.
509 (standard-display-cyrillic-translit): Remove redundant unicodes.
511 2002-06-10 Dave Love <fx@gnu.org>
513 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
516 * international/mule-conf.el (control-1): New charset.
517 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
519 (korean-ksc5601): Redefine to use code-offset and unify-map.
521 2002-06-07 Dave Love <fx@gnu.org>
523 * international/mule-conf.el (tcvn-5712): New charset.
525 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
527 ("Vietnamese"): Doc fix.
529 2002-06-06 Dave Love <fx@gnu.org>
531 * international/mule-conf.el (windows-936): New alias.
533 * cus-start.el: Add scalable-fonts-allowed.
535 * international/characters.el: Reinstate various CJK syntax and
536 category setup. Remove obsolete syntax setting in Greek section.
537 Optimize the char tables.
539 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
542 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
545 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
548 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
551 2002-06-03 Kenichi Handa <handa@etl.go.jp>
553 * international/characters.el (printable-chars): Setup correctly.
555 2002-06-02 Dave Love <fx@gnu.org>
557 * cus-start.el: Add selection-coding-system.
559 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
562 * language/china-util.el (post-read-decode-hz)
563 (pre-write-encode-hz): Moved from chinese.el.
564 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
565 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
567 * language/chinese.el (post-read-decode-hz)
568 (pre-write-encode-hz): Moved to china-util.el.
570 * case-table.el (set-case-syntax-pair): Test again for equal byte
573 * international/characters.el: Add Vietnamese category to
576 2002-05-31 Dave Love <fx@gnu.org>
578 * international/mule-conf.el (chinese-sisheng, ipa)
579 (indian-is13194, tibetan, ethiopic): Add :unify-map.
581 * international/mule-diag.el (describe-character-set): Account for
582 more than two dimensions of possibly different size.
583 (describe-current-coding-system): Add selection-coding-system.
585 * international/mule-cmds.el (unify-8859-on-encoding-mode)
586 (unify-8859-on-decoding-mode): Moved from mule.el.
588 * international/mule.el (unify-8859-on-encoding-mode)
589 (unify-8859-on-decoding-mode): Remove :init-value.
590 (charset-chars): Add optional dimension arg.
591 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
594 2002-05-31 Kenichi Handa <handa@etl.go.jp>
596 * international/fontset.el: Change registry for japanese-jisx0208
597 to "JISX0208*" in the default fontset.
598 (font-encoding-alist): Add an entry for "JISX0208.1983" and
601 2002-05-30 Kenichi Handa <handa@etl.go.jp>
603 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
604 `designation' to :flags, `ascii' to :charset-list.
606 * international/mule.el (define-charset): New args :min-code and
608 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
610 * international/mule-conf.el (chinese-gbk): Change :code-offset to
612 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
613 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
616 2002-05-29 Dave Love <fx@gnu.org>
618 * language/thai.el (iso-8859-11): New coding system.
620 * international/mule-conf.el: Doc fixes.
623 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
625 * cus-start.el (scalable-fonts-allowed): Add.
627 2002-05-27 Dave Love <fx@gnu.org>
629 * international/mule.el (unify-8859-on-encoding-mode)
630 (unify-8859-on-decoding-mode): Dummy versions.
632 * international/ucs-tables.el: Removed.
634 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
635 language/japanese.el.
637 * international/mule-conf.el: Doc fixes.
639 (cp720, cp858): New charsets.
641 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
642 coding system, not emacs-mule.
644 * files.el (revert-buffer, recover-file): Likewise.
646 * desktop.el (desktop-save): Likewise.
648 2002-05-26 Dave Love <fx@gnu.org>
650 * international/mule.el (with-category-table): Use make-symbol.
651 (coding-system-list): Use coding-system-aliases.
652 (make-translation-table): Don't deal with generic characters.
654 * international/mule-util.el: (coding-system-post-read-conversion)
655 (coding-system-pre-write-conversion)
656 (coding-system-translation-table-for-decode)
657 (coding-system-translation-table-for-encode): Get the right
659 (with-coding-priority): New macro.
660 (detect-coding-with-language-environment): Use it.
661 (coding-system-equal): Use coding-system-plist.
663 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
666 * mule-cmds.el (encode-coding-char): Use
667 find-coding-systems-string. Don't use make-char.
668 (describe-language-environment): Use coding-system-aliases.
669 (prefer-coding-system): Doc fix.
671 * mule-diag.el (describe-current-coding-system): Fix aliases
673 (print-iso-2022-flags): Deleted.
674 (print-designation): Partly re-written.
675 (describe-coding-system): Deal with iso-2022 designations, flags.
677 (describe-char-after): Use characterp. Print explicit unicode.
678 Remove some obsolete code.
679 (print-coding-system-briefly): Fix printing aliases.
680 (print-coding-system): Use coding-system-aliases.
681 (mule-diag): Don't list coding categories.
683 * mule-conf.el: Doc fixes. Remove redundant
684 :long-name properties. Re-order charset priorities.
686 (iso-8859-16): Fix nickname.
687 (define-iso-single-byte-charset): Un-define after use.
689 2002-05-26 Dave Love <fx@gnu.org>
691 * international/mule.el (coding-system-iso-2022-flags): Revert
694 2002-05-25 Dave Love <fx@gnu.org>
696 * international/characters.el: Additional double width
699 * international/mule-diag.el (print-coding-system): Incomplete
701 (describe-character-set): List more properties.
702 (print-fontset): Fix case of vector font-spec.
703 (describe-current-coding-system): Fix iso-7, iso-7-else.
705 * international/mule-conf.el (ibm866): Fix alias.
706 (iso-8859-16): Fix nickname.
708 * international/mule.el (coding-system-iso-2022-flags): Add
709 use-roman, use-oldjis.
711 2002-05-23 Dave Love <fx@gnu.org>
713 * language/ind-util.el: Avoid decode-char.
714 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
715 Use characterp, not char-valid-p.
717 * language/devan-util.el: Add coding tag, avoid decode-char.
719 * international/titdic-cnv.el: Add coding tag.
720 (tit-process-header): Add coding tag to output.
722 * language/thai.el (cp874, ibm874): New coding systems.
724 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
727 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
728 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
730 <set-language-info-alist>: Avoid decode-char.
732 * language/hebrew.el (cp862, ibm862): New coding systems.
734 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
737 * language/cyrillic.el (cp855, ibm855): New coding systems.
739 * international/mule-conf.el: Avoid decode-char in top-level code
740 for self-inserting multibyte chars.
741 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
742 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
745 * international/characters.el: Various simplifications and
748 2002-05-22 Dave Love <fx@gnu.org>
750 * international/mule-conf.el (code-pages): Provide, for
753 * international/code-pages.el: Removed.
755 2002-05-22 Kenichi Handa <handa@etl.go.jp>
757 * Makefile.in: Cancel the 2002-05-17 change of mine.
759 * international/fontset.el: Add setting for unicode font at the
760 end of the default fontset.
762 2002-05-21 Dave Love <fx@gnu.org>
764 * international/mule-conf.el (adobe-standard-encoding, symbol):
766 (ibm850): Add :ascii-compatible-p.
768 2002-05-21 Kenichi Handa <handa@etl.go.jp>
770 * international/mule-conf.el (vietnamese-viscii-lower)
771 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
774 2002-05-20 Dave Love <fx@gnu.org>
776 * cus-start.el: Add charset-map-directory.
778 * international/fontset.el (font-encoding-alist): Add
781 * format.el (format-alist): Remove ibm, mac, hp entries (available
784 * language/romanian.el (iso-latin-10): Add :mime-charset.
785 ("Romanian"): Add doc.
787 * international/mule-conf.el (iso-8859-10, symbol)
788 (adobe-standard-encoding, ibm850): New charsets.
789 (iso-8859-13): Fix IR number, final char.
790 (file-coding-system-alist): Add .xml.
792 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
793 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
794 (adobe-standard-encoding, cp850, ibm850): New coding systems.
795 ("Latin-6", "Latin-7"): New language environments.
797 2002-05-19 Dave Love <fx@gnu.org>
799 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
800 utf-8-subst; add vietnamese, cyrillic, czech.
802 * language/romanian.el (iso-latin-10): New coding system.
804 * international/mule-conf.el (emacs-mule): Set :charset-list,
805 consistent with coding-system-charset-list doc.
806 (iso-8859-16): New charset.
808 * international/mule-diag.el (describe-coding-system): Avoid error
809 for iso-2022, emacs-mule.
811 2002-05-17 Dave Love <fx@gnu.org>
813 * international/codepage.el: Most of code removed or commented
815 (codepage-setup): Re-written as trivial, obsolete function.
817 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
818 Remove setup function.
820 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
822 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
823 language/cyrillic.el, language/czech.el.
825 * language/vietnamese.el (windows-1258, cp1258): New coding
827 (font-ccl-encoder-alist): Remove viscii, vscii.
829 * language/hebrew.el (windows-1255, cp1255): New coding systems.
831 * language/european.el (windows-1254, cp1254, windows-1257)
832 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
834 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
836 * language/greek.el (windows-1253, cp1253): New coding systems.
838 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
840 (windows-1253, windows-1254, windows-1255, windows-1256)
841 (windows-1257, windows-1258, next): New charsets.
843 * international/utf-8.el, international/utf-8-subst.el: Removed.
845 * international/mule.el: Doc fixes.
846 (charset-list, generic-char-p, set-coding-priority): Make
848 (coding-system-get): Try to convert old-style symbol to keyword.
849 (define-charset): Purecopy strings in property list.
850 (define-coding-system): Purecopy docstring.
852 * international/mule-diag.el (list-character-sets-2): Avoid
854 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
855 (list-block-of-chars): Re-written.
856 (describe-character-set): Show more properties.
857 (describe-char-after): Correct codepoint display.
858 (print-coding-system): Use symbolic types.
860 2002-05-17 Kenichi Handa <handa@etl.go.jp>
862 * Makefile.in: Be sure also to run emacs with LANG=C.
864 2002-05-16 Dave Love <fx@gnu.org>
866 * international/mule-diag.el: Doc fixes.
867 (sort-charset-list, charset-multibyte-form-string): Removed.
868 (list-character-sets, list-character-sets-1)
869 (list-character-sets-2): Re-written.
870 (non-iso-charset-alist): Set to nil and made obsolete.
871 (decode-codepage-char): Re-written and made obsolete.
872 (read-charset): Don't use non-iso-charset-alist.
873 (describe-coding-system): Use keyword properties.
874 (describe-character-set): Re-written.
876 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
877 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
878 (ebcdic-uk): New charsets.
880 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
883 * language/european.el (windows-1252): New coding system.
885 2002-05-16 Kenichi Handa <handa@etl.go.jp>
887 * Makefile.in: By sure to run emacs with LC_ALL=C.
889 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
890 encoded-kbd-self-insert-iso2022-8bit with argument 1.
891 (encoded-kbd-self-insert-charset): New function.
892 (encoded-kbd-setup-keymap): Handle a coding-system of type
894 (encoded-kbd-mode): Likewise.
896 2002-05-15 Dave Love <fx@gnu.org>
898 * international/mule-cmds.el (set-locale-environment): Comment out
899 set-keyboard-coding-system stuff.
901 2002-05-14 Kenichi Handa <handa@etl.go.jp>
903 * international/mule.el (define-coding-system): Docstring
904 fixed (sjis->shift-jis).
906 * international/mule-conf.el: Use decode-char instead of
909 * international/encoded-kb.el
910 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
911 call self-insert-command. This is a temporary workaround to
912 make it work with latin-1.
913 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
915 * international/characters.el: Setup char-width-table for CJK
918 2002-05-15 Kenichi Handa <handa@etl.go.jp>
920 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
921 Fix the initial value to specify character range of
922 japanese-jisx0208, not unicode.
924 * international/characters.el: Set syntax/category for
927 2002-05-14 Dave Love <fx@gnu.org>
929 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
932 * language/vietnamese.el, language/korean.el, language/japanese.el:
933 * language/hebrew.el, language/greek.el, language/chinese.el:
934 Fix :mime-charset properties.
936 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
937 (cyrillic-alternativnyj): Fix :mime-charset.
938 (cp878, cp866): New alias.
940 * language/european.el: Fix mime-charset properties.
942 * international/mule-cmds.el (sort-coding-systems)
943 (select-safe-coding-system, select-message-coding-system): Use
944 :mime-charset, not 'mime-charset.
946 * international/mule-conf.el (utf-8-emacs): Add various
947 :mime-charset properties.
949 2002-05-13 Dave Love <fx@gnu.org>
951 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
953 (encoded-kbd-mode): Fix code for coding system type and
956 * international/mule-conf.el: Speling fixes.
958 2002-05-13 Kenichi Handa <handa@etl.go.jp>
960 * international/fontset.el (fontset-plain-name): Handle the case
961 that size, weight, slant are not specified in the fontset name.
963 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
965 * language/greek.el (greek-iso-8bit): Fix typo.
967 2002-05-10 Kenichi Handa <handa@etl.go.jp>
969 * language/chinese.el (chinese-big5): Change :coding-type to
972 2002-05-09 Kenichi Handa <handa@etl.go.jp>
974 * international/characters.el: Change encoding to utf-8-emacs.
975 Remove apparent duplicate codes.
977 2002-05-07 Kenichi Handa <handa@etl.go.jp>
979 * international/fontset.el: Change the registry for
980 chinese-gb2312 and add the registry for chinese-gbk.
982 * international/mule.el (charset-chars): Fix typo.
984 * international/mule-conf.el (chinese-gbk): New charset.
986 * international/titdic-cnv.el (titdic-convert): Read into a
987 unibyte buffer then make the buffer multibyte.
989 2002-03-07 Kenichi Handa <handa@etl.go.jp>
991 * international/mule-conf.el (utf-16-le): Use :bom attribute
992 instead of :signature.
993 (utf-16-be): Likewise.
995 2002-03-05 Kenichi Handa <handa@etl.go.jp>
997 * language/czech.el ("Czech"): Set `iso-8859-2' for
998 `nonascii-translation'.
1000 * language/romanian.el ("Romanian"): Likewise.
1002 * language/slovak.el ("Slovak"): Likewise.
1004 * international/characters.el: Optimize calls of
1005 modify-category-entry.
1007 2002-03-01 Kenichi Handa <handa@etl.go.jp>
1009 * bindings.el: Don't bind multibyte characters to
1010 self-insert-command here. It's done in mule-conf.el
1012 * case-table.el (set-case-syntax-offset): Variable deleted.
1013 (set-case-syntax-1): Function deleted. Callers changed.
1014 (set-case-syntax-delims): Don't check byte length of characters.
1016 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
1017 characters to isearch-printing-char.
1019 * loadup.el: Don't load "international/utf-8". Don't call
1020 update-coding-systems-internal. Bind coding-system-for-write to
1021 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
1024 * version.el (emacs-version): Set to "22.0.0".
1026 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
1027 change of map-char-table.
1029 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
1031 * international/characters.el: Adjusted for the deletion of
1034 * international/code-pages.el (cp-make-translation-table,
1035 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
1036 (cp-make-coding-system): Call define-coding-system.
1038 * international/fontset.el: Mostly re-written.
1040 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
1041 Call encode-char instead of split-char.
1043 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1045 (skkdic-lookup-key): Call encode-char instead of split-char.
1047 * international/titdic-cnv.el (titdic-convert): Bind
1048 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
1051 * international/latin-1.el: Don't bind set-case-syntax-offset.
1053 * international/latin-2.el: Don't bind set-case-syntax-offset.
1055 * international/latin-3.el: Don't bind set-case-syntax-offset.
1057 * international/latin-4.el: Don't bind set-case-syntax-offset.
1059 * international/latin-5.el: Don't bind set-case-syntax-offset.
1061 * international/latin-8.el: Don't bind set-case-syntax-offset.
1063 * international/latin-9.el: Don't bind set-case-syntax-offset.
1065 * international/mule-cmds.el: Don't use coding category. Call
1066 set-coding-system-priority instead of set-coding-priority.
1067 (sort-coding-systems): Call coding-system-priority-list to get the
1069 (select-safe-coding-system): Likewise.
1070 (reset-language-environment): Order of coding system priority
1071 changed. Set primary charset to iso-8859-1.
1072 (set-language-environment-coding-systems): Call
1073 set-coding-system-priority instead of set-coding-priority.
1074 (get-charset-property, put-charset-property): Moved to mule.el.
1076 * international/mule-conf.el: Fully Re-written.
1078 * international/mule-diag.el (print-designation): Arguments
1080 (print-iso-2022-flags): New function.
1081 (describe-coding-system): Adjusted for the new structure of coding
1083 (describe-current-coding-system): Likewise.
1085 * international/mule.el (char-valid-p): Make it an alias of
1087 (define-charset): Fully re-designed.
1088 (charset-quoted-standard-p): Deleted.
1089 (charsetp): Moved to charset.c.
1090 (charset-info, charset-id, charset-bytes, charset-width,
1091 charset-directioin, charset-iso-graphic-plane,
1092 charset-reverse-charset): Deleted.
1093 (charset-dimension, charset-chars, charset-iso-final-char,
1094 charset-description, charset-short-name, charset-long-name): Call
1095 charset-plist instead of charset-info.
1096 (charset-plist, set-charset-plist): Moved to charset.c.
1097 (get-charset-property, put-charset-property): Moved from
1098 mule-cmds.el. Call charset-plist and set-charset-plist.
1099 (make-char): Deleted.
1100 (generic-char-p): Make it always return nil.
1101 (decode-char, encode-char): Moved to charset.c.
1102 (coding-spec-XXX-idx): Variables deleted.
1103 (coding-system-iso-2022-flags): New variable.
1104 (define-coding-system): New function.
1105 (transform-make-coding-system-args, make-coding-system): Deleted.
1106 (set-coding-priority): Make it obsolete.
1107 (after-insert-file-set-buffer-file-coding-system): Adjusted for
1108 the new coding system structure.
1109 (find-new-buffer-file-coding-system): Likewise.
1111 * language/chinese.el, language/cyrillic.el, language/european.el,
1112 language/greek.el, language/hebrew.el, language/indian.el,
1113 language/japanese.el, language/korean.el, language/lao.el,
1114 language/thai.el, language/tibetan.el, language/vietnamese.el:
1115 Call define-coding-system instead of make-coding-system. All CCL
1118 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
1120 (sgml-char-names-table): Iteration limit fixed.
1122 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
1123 (ccl-encode-mac-roman-font): Deleted.
1125 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
1126 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
1127 currently. This is just a temporary workaround.
1130 ;; coding: iso-2022-7bit
1133 Copyright (C) 2002 Free Software Foundation, Inc.
1134 Copying and distribution of this file, with or without modification,
1135 are permitted provided the copyright notice and this notice are preserved.