1 2002-10-06 Dave Love <fx@gnu.org>
3 * language/chinese.el (chinese-gb18030, gb18030)
4 ("Chinese-GB18030"): New.
6 * international/mule-cmds.el (locale-language-names): Add GB18030.
8 * international/swedish.el: Don't require latin-1.
10 2002-10-05 Dave Love <fx@gnu.org>
12 * language/czech.el ("Czech"):
13 * language/slovak.el ("Slovak"):
14 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
16 * language/greek.el ("Greek"): Remove unibyte-syntax property.
17 (cp737): New coding system.
19 * language/european.el: Remove unibyte-syntax properties.
20 Augment some coding-system properties.
22 * international/mule-cmds.el (set-language-environment): Check
23 for charset property of environment.
24 (language-info-alist): Doc fix.
26 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
28 * international/characters.el: Add Latin-1.
30 * international/latin-1, international/latin-2, international/latin-3:
31 * international/latin-4, international/latin-5, international/latin-8:
32 * international/latin-9: Deleted.
34 * loadup.el: Remove international/latin-N.el.
36 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
37 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
40 * international/mule-diag.el (unicode-data): Check that
41 `unicodedata-file' exists.
43 2002-10-05 Kenichi Handa <handa@m17n.org>
45 * international/fontset.el (charset-script-alist): Fix script
48 2002-10-01 Kenichi Handa <handa@m17n.org>
50 * international/latin-1.el: Bind set-case-syntax-charset to
51 iso-8859-1. Never provide latin-1.
53 * international/latin-2.el: Bind set-case-syntax-charset to
54 iso-8859-2. Never provide latin-2.
56 * international/latin-3.el: Bind set-case-syntax-charset to
57 iso-8859-3. Never provide latin-3.
59 * international/latin-4.el: Bind set-case-syntax-charset to
60 iso-8859-4. Never provide latin-4.
62 * international/latin-5.el: Bind set-case-syntax-charset to
63 iso-8859-9. Never provide latin-5.
65 * international/latin-8.el: Bind set-case-syntax-charset to
66 iso-8859-14. Never provide latin-8.
68 * international/latin-9.el: Bind set-case-syntax-charset to
69 iso-8859-15. Never provide latin-9.
71 * case-table.el (set-case-syntax-set-multibyte): This variable
73 (set-case-syntax-charset): New variable.
74 (set-case-syntax-1): New function.
75 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
76 Call set-case-syntax-1 on arguments.
78 * international/mule-cmds.el (set-language-environment): Delete
79 unnecessary setup of syntax/case for unibyte case.
81 2002-09-27 Kenichi Handa <handa@etl.go.jp>
83 * international/fontset.el (generate-fontset-menu): Exclude the
86 * faces.el (describe-face): Describe :fontset property too.
88 2002-09-25 Dave Love <fx@gnu.org>
90 * international/characters.el: Fix last change.
92 2002-09-23 Dave Love <fx@gnu.org>
94 * international/characters.el: Don't set char width of CJK
95 charsets generally. Add some non-word syntax cases.
96 (korean-ksc5601): Fix ranges with symbol syntax.
98 2002-09-14 Dave Love <fx@gnu.org>
100 * Makefile.in (DONTCOMPILE): Add indian.el.
102 * language/ind-util.el:
103 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
104 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
105 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
106 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
107 Remove declarations and let-bind them in re-written top-level loop
108 over scripts, including ucs-devanagari-to-is13194-alist.
110 2002-09-14 Dave Love <fx@gnu.org>
112 * international/mule-cmds.el (charset): Move.
113 (language-info-custom-alist): Move. Alter :set.
114 (find-coding-systems-for-charsets): Check charset type before
115 getting :charset-list.
117 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
119 2002-09-12 Kenichi Handa <handa@etl.go.jp>
121 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
122 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
123 (compound-text, ctext-no-compositions): Cancel provious change.
125 2002-09-09 Dave Love <fx@gnu.org>
127 * wid-edit.el (widget-string-complete): New.
128 (widget-coding-system-prompt-value-history): Deleted.
129 (coding-system): Use coding-system-value-history.
131 * international/mule-cmds.el (charset): New widget.
132 (language-info-custom-alist): Use it.
133 (default-input-method): Modify :type.
135 2002-09-08 Dave Love <fx@gnu.org>
137 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
138 (indian-glyph-char, indian-char-glyph): Deleted.
139 (is13194-default-repertory): Renamed from
140 is13194-default-repartory,
141 (iscii-to-ucs-region): Hoist evals from loop.
143 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
145 * language/indian.el (indian-script-table)
146 (ccl-encode-indian-glyph-font): Deleted.
148 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
149 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
150 (compound-text, ctext-no-compositions): Remove :charset-list.
152 * international/mule-cmds.el (language-info-custom-alist): New.
153 (input-method-activate-hook, input-method-inactivate-hook)
154 (input-method-after-insert-chunk-hook)
155 (input-method-use-echo-area, set-language-environment-hook)
156 (exit-language-environment-hook): Customize.
157 (find-coding-systems-for-charsets): Rewritten.
158 (default-input-method): Add :link.
160 2002-09-08 Dave Love <fx@gnu.org>
162 * international/mule-conf.el (eight-bit): Add :docstring,
163 :short-name properties.
167 * case-table.el (set-case-syntax-pair): Remove check on byte
170 * language/european.el (cp858): New.
171 ("Turkish"): Add special case rules.
173 2002-09-05 Dave Love <fx@gnu.org>
175 * international/characters.el: Make
\e,_/
\e(B and
\e,A
\7f\e(B a case pair.
177 2002-09-03 Kenichi Handa <handa@etl.go.jp>
179 * international/mule-conf.el: Don't define the charset iso-8859-1
180 here, just setup its properties.
182 2002-08-21 Kenichi Handa <handa@etl.go.jp>
184 * international/mule-conf.el (utf-8): Give :mime-charset property.
186 2002-08-20 Kenichi Handa <handa@etl.go.jp>
188 * international/characters.el: Remove duplicated case setting for
189 Cyrillic and Greek letters. Don't setup printable-chars here.
191 * case-table.el (describe-buffer-case-table): Handle the case
192 that KEY is a cons within map-char-table.
194 2002-08-19 Kenichi Handa <handa@etl.go.jp>
196 * international/characters.el: Fix categories ?A and ?C. Treat
197 ASCII characters as `latin' script.
199 2002-08-18 Kenichi Handa <handa@etl.go.jp>
201 * international/fontset.el (fontset-plain-name): If the fontset
202 name doesn't ends with "-fontset-*", use family name as the first
203 part of the plain name.
204 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
205 created, use that name for the fontset. Fix arguments to
206 subst-char-in-string.
208 2002-08-18 Dave Love <fx@gnu.org>
210 * term.el (term-char-mode): Remove generic-character-list code.
212 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
214 * wid-edit.el (character): Use characterp.
216 * international/mule-diag.el (describe-coding-system): Add utf-16
219 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
221 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
225 * language/georgian.el (georgian-ps): New coding system.
227 2002-08-15 Kenichi Handa <handa@etl.go.jp>
229 * international/mule-cmds.el (reset-language-environment): Don't
230 set nonascii-translation-table and nonascii-insert-offset. Call
231 set-unibyte-charset, not set-primary-charset.
232 (nonascii-translation-table, nonascii-insert-offset): Declare
233 these variable as obsolete ones.
234 (set-language-environment): Call set-unibyte-charset, not
235 set-primary-charset. Call set-charset-priority with `charset'
236 info of the language environment.
238 2002-08-08 Kenichi Handa <handa@etl.go.jp>
240 * tar-mode.el (tar-extract): Fix previous change.
242 2002-08-02 Kenichi Handa <handa@etl.go.jp>
244 * international/characters.el (next-word-boundary-han): Don't
245 treat katakana following han characters as a part of a word.
247 2002-08-01 Kenichi Handa <handa@etl.go.jp>
249 * international/characters.el: Call map-charset-chars on big5
250 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
251 (next-word-boundary-han): New function. Register it in
252 next-word-boundary-function-table.
253 (next-word-boundary-kana): Likewise.
255 2002-07-31 Kenichi Handa <handa@etl.go.jp>
257 * arc-mode.el (archive-file-name-coding-system): New variable.
258 Make it permanent-local.
259 (byte-after, bref, insert-unibyte): New function. Change most of
260 char-after, aref, insert to them respectively.
261 (archive-mode): Set archive-file-name-coding-system.
262 (archive-summarize): Don't change the buffer's multibyteness.
263 (archive-extract): Inherit archive-file-name-coding-system from
264 archive-superior-buffer. Bind coding-system-for-write to
265 archive-file-name-coding-system.
266 (archive-*-write-file-member): Encode ENAME by
267 archive-file-name-coding-system. Bind coding-system-for-write to
269 (archive-rename-entry): Encode the filename by
270 archive-file-name-coding-system.
271 (archive-mode-revert): Don't change the buffer's multibyteness.
272 (archive-arc-summarize, archive-lzh-summarize,
273 archive-zoo-summarize): Don't change the buffer's multibyteness.
274 Decode filenames by archive-file-name-coding-system.
275 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
276 the buffer's multibyteness.
278 * tar-mode.el (tar-file-name-coding-system): New variable. Make
280 (tar-header-block-tokenize): Decode filename and linkname by
281 tar-file-name-coding-system.
282 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
283 the byte value of eight-bit chars.
284 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
285 `to'. Delete unnecessary call of position-bytes.
286 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
287 call of position-bytes.
288 (tar-extract): Simplified by calling decode-coding-region with
289 DESTINATION argument. Don't toggle multibyteness of tar buffer.
290 (tar-copy): Don't toggle multibyteness of tar buffer.
291 (tar-expunge): Likewise.
292 (tar-clear-modification-flags): Delete unnecessary call of
294 (tar-rename-entry): Call tar-alter-one-field with encoded new
296 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
297 Convert new-data-string by string-to-multibyte before inserting
299 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
300 buffer. Simplified by calling encoding-coding-region with
301 DESTINATION argument.
302 (tar-mode-write-file): Delete unnecessary call of
305 2002-07-30 Dave Love <fx@gnu.org>
307 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
310 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
312 2002-07-26 Kenichi Handa <handa@etl.go.jp>
314 * international/characters.el: Setup char-script-table.
316 * international/fontset.el: Setup the default fontset by the new
318 (x-complement-fontset-spec): Change the format of arg FONTLIST to
319 an alist of charsets vs font name lists.
320 (charset-script-alist): New variable.
321 (create-fontset-from-fontset-spec): Allow script name in
322 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
323 to the corresponding script name.
324 (create-fontset-from-ascii-font): Slightly tuned.
326 * international/mule-conf.el (devanagari-glyph): New charset.
327 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
328 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
331 * international/mule-diag.el (print-fontset): Use describe-vector
332 to handle a char table returned by fontset-info.
334 * language/indian.el: Don't register ccl-encode-indian-glyph-font
335 and ccl-encode-unicode-font in font-ccl-encoder-alist.
337 2002-07-18 Dave Love <fx@gnu.org>
339 * startup.el (fancy-splash-head): Warn about status.
340 (fancy-splash-tail): Copyright up-date.
342 2002-07-17 Kenichi Handa <handa@etl.go.jp>
344 * international/mule-util.el (detect-coding-with-priority): Fix
345 the place of using `,' marker in backguote form.
347 2002-07-12 Dave Love <fx@gnu.org>
349 * international/mule-conf.el (mule-unicode-e000-ffff): Set
352 * international/mule-util.el (with-coding-priority): Fix.
354 * international/mule.el (set-coding-priority): Fix obsolete spec.
356 2002-07-05 Dave Love <fx@gnu.org>
358 * international/mule-cmds.el (leim-list-header): Add coding tag.
360 2002-07-05 Dave Love <fx@gnu.org>
362 * international/mule-cmds.el (find-coding-systems-region)
363 (language-info-alist, reset-language-environment, princ-list): Doc
365 (input-method-verbose-flag): Fix :type.
366 (set-locale-environment): Revert last change.
368 2002-07-03 Dave Love <fx@gnu.org>
370 * international/mule.el (set-char-table-default): Make obsolete.
372 2002-07-01 Dave Love <fx@gnu.org>
374 * language/devanagari.el ("Devanagari"): Fix coding-system,
377 * international/mule-diag.el (describe-char-after): Modify display
379 (unicodedata-file, unicodedata-find): New.
381 2002-06-29 Dave Love <fx@gnu.org>
383 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
386 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
388 2002-06-28 Dave Love <fx@gnu.org>
390 * international/mule-util.el (detect-coding-with-priority):
393 2002-06-27 Dave Love <fx@gnu.org>
395 * composite.el (compose-string): Doc fix.
397 * language/georgian.el ("Georgian"): Delete code-pages feature,
398 add nonascii-translation.
400 * language/european.el ("German", "French", "Spanish"): Add
401 latin-9 as alternative coding system.
402 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
404 ("Dutch"): Add latin-9 as alternative coding system. Add input
406 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
408 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
411 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
413 (side-effect-and-error-free-fns): Add charsetp, max-char,
416 * simple.el: Don't require cl when compiling.
418 * Makefile.in (DONTCOMPILE): Fix duplicates.
420 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
422 * international/mule.el: Doc fixes.
423 (load-with-code-conversion): Fix coding-system-type test.
425 * international/mule-cmds.el (sort-coding-systems): Comment out
427 (encoded-string-description): Fix coding-system-type test.
429 2002-06-24 Dave Love <fx@gnu.org>
431 * international/characters.el: Make korean-ksc5601 double-width.
433 * international/mule.el (auto-coding-regexp-alist): Recognize
434 Emacs 20/1 byte-compiled files.
436 * international/mule-conf.el (file-coding-system-alist): Change
439 * emacs-lisp/bytecomp.el (byte-recompile-directory)
440 (batch-byte-recompile-directory): Update from trunk.
441 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
442 (byte-compile-insert-header): Update magic number. Add ballast.
443 (map-char-table): Use byte-compile-funarg-2.
445 2002-06-16 Dave Love <fx@gnu.org>
447 * international/mule-cmds.el (set-locale-environment): Use
450 2002-06-15 Dave Love <fx@gnu.org>
452 * language/cyrillic.el ("Belarusian"): Doc fix.
453 (cp1125, koi8-t): Doc fix.
455 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
456 (find-multibyte-characters): Don't test for charset `unknown'.
457 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
458 ru, sr_YU, tg, wa, zh.gbk.
459 (locale-language-names): Change sp to Cyrillic.
460 (locale-charset-language-names): Match @euro after utf-8.
462 2002-06-13 Dave Love <fx@gnu.org>
464 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
466 ("Chinese-GBK"): New environment.
468 2002-06-12 Dave Love <fx@gnu.org>
470 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
472 ("Chinese-GBK"): New environment.
474 * language/thai-util.el: Remove redundant unicodes in
477 * language/lao-util.el: Remove redundant unicodes in
480 * international/mule-conf.el (japanese-jisx0213-1)
481 (japanese-jisx0213-2): Add unify-map.
483 2002-06-12 Kenichi Handa <handa@etl.go.jp>
485 * international/quail.el (quail-update-leim-list-file): Force
486 writing the file by iso-2022-7bit.
488 * international/titdic-cnv.el (miscdic-convert): Force writing the
489 file by iso-2022-7bit.
491 * international/mule.el (define-charset): Change the attribute
492 :parents to :subset or :superset.
494 * international/mule-conf.el: Adjusted for the change of
495 define-charset (:parent -> :subset or :superset).
497 * international/characters.el: Fix the last change.
499 2002-06-11 Dave Love <fx@gnu.org>
501 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
502 (cyrillic-encode-alternativnyj-char): Fixed.
503 (standard-display-cyrillic-translit): Remove redundant unicodes.
505 2002-06-10 Dave Love <fx@gnu.org>
507 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
510 * international/mule-conf.el (control-1): New charset.
511 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
513 (korean-ksc5601): Redefine to use code-offset and unify-map.
515 2002-06-07 Dave Love <fx@gnu.org>
517 * international/mule-conf.el (tcvn-5712): New charset.
519 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
521 ("Vietnamese"): Doc fix.
523 2002-06-06 Dave Love <fx@gnu.org>
525 * international/mule-conf.el (windows-936): New alias.
527 * cus-start.el: Add scalable-fonts-allowed.
529 * international/characters.el: Reinstate various CJK syntax and
530 category setup. Remove obsolete syntax setting in Greek section.
531 Optimize the char tables.
533 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
536 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
539 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
542 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
545 2002-06-03 Kenichi Handa <handa@etl.go.jp>
547 * international/characters.el (printable-chars): Setup correctly.
549 2002-06-02 Dave Love <fx@gnu.org>
551 * cus-start.el: Add selection-coding-system.
553 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
556 * language/china-util.el (post-read-decode-hz)
557 (pre-write-encode-hz): Moved from chinese.el.
558 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
559 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
561 * language/chinese.el (post-read-decode-hz)
562 (pre-write-encode-hz): Moved to china-util.el.
564 * case-table.el (set-case-syntax-pair): Test again for equal byte
567 * international/characters.el: Add Vietnamese category to
570 2002-05-31 Dave Love <fx@gnu.org>
572 * international/mule-conf.el (chinese-sisheng, ipa)
573 (indian-is13194, tibetan, ethiopic): Add :unify-map.
575 * international/mule-diag.el (describe-character-set): Account for
576 more than two dimensions of possibly different size.
577 (describe-current-coding-system): Add selection-coding-system.
579 * international/mule-cmds.el (unify-8859-on-encoding-mode)
580 (unify-8859-on-decoding-mode): Moved from mule.el.
582 * international/mule.el (unify-8859-on-encoding-mode)
583 (unify-8859-on-decoding-mode): Remove :init-value.
584 (charset-chars): Add optional dimension arg.
585 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
588 2002-05-31 Kenichi Handa <handa@etl.go.jp>
590 * international/fontset.el: Change registry for japanese-jisx0208
591 to "JISX0208*" in the default fontset.
592 (font-encoding-alist): Add an entry for "JISX0208.1983" and
595 2002-05-30 Kenichi Handa <handa@etl.go.jp>
597 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
598 `designation' to :flags, `ascii' to :charset-list.
600 * international/mule.el (define-charset): New args :min-code and
602 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
604 * international/mule-conf.el (chinese-gbk): Change :code-offset to
606 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
607 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
610 2002-05-29 Dave Love <fx@gnu.org>
612 * language/thai.el (iso-8859-11): New coding system.
614 * international/mule-conf.el: Doc fixes.
617 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
619 * cus-start.el (scalable-fonts-allowed): Add.
621 2002-05-27 Dave Love <fx@gnu.org>
623 * international/mule.el (unify-8859-on-encoding-mode)
624 (unify-8859-on-decoding-mode): Dummy versions.
626 * international/ucs-tables.el: Removed.
628 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
629 language/japanese.el.
631 * international/mule-conf.el: Doc fixes.
633 (cp720, cp858): New charsets.
635 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
636 coding system, not emacs-mule.
638 * files.el (revert-buffer, recover-file): Likewise.
640 * desktop.el (desktop-save): Likewise.
642 2002-05-26 Dave Love <fx@gnu.org>
644 * international/mule.el (with-category-table): Use make-symbol.
645 (coding-system-list): Use coding-system-aliases.
646 (make-translation-table): Don't deal with generic characters.
648 * international/mule-util.el: (coding-system-post-read-conversion)
649 (coding-system-pre-write-conversion)
650 (coding-system-translation-table-for-decode)
651 (coding-system-translation-table-for-encode): Get the right
653 (with-coding-priority): New macro.
654 (detect-coding-with-language-environment): Use it.
655 (coding-system-equal): Use coding-system-plist.
657 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
660 * mule-cmds.el (encode-coding-char): Use
661 find-coding-systems-string. Don't use make-char.
662 (describe-language-environment): Use coding-system-aliases.
663 (prefer-coding-system): Doc fix.
665 * mule-diag.el (describe-current-coding-system): Fix aliases
667 (print-iso-2022-flags): Deleted.
668 (print-designation): Partly re-written.
669 (describe-coding-system): Deal with iso-2022 designations, flags.
671 (describe-char-after): Use characterp. Print explicit unicode.
672 Remove some obsolete code.
673 (print-coding-system-briefly): Fix printing aliases.
674 (print-coding-system): Use coding-system-aliases.
675 (mule-diag): Don't list coding categories.
677 * mule-conf.el: Doc fixes. Remove redundant
678 :long-name properties. Re-order charset priorities.
680 (iso-8859-16): Fix nickname.
681 (define-iso-single-byte-charset): Un-define after use.
683 2002-05-26 Dave Love <fx@gnu.org>
685 * international/mule.el (coding-system-iso-2022-flags): Revert
688 2002-05-25 Dave Love <fx@gnu.org>
690 * international/characters.el: Additional double width
693 * international/mule-diag.el (print-coding-system): Incomplete
695 (describe-character-set): List more properties.
696 (print-fontset): Fix case of vector font-spec.
697 (describe-current-coding-system): Fix iso-7, iso-7-else.
699 * international/mule-conf.el (ibm866): Fix alias.
700 (iso-8859-16): Fix nickname.
702 * international/mule.el (coding-system-iso-2022-flags): Add
703 use-roman, use-oldjis.
705 2002-05-23 Dave Love <fx@gnu.org>
707 * language/ind-util.el: Avoid decode-char.
708 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
709 Use characterp, not char-valid-p.
711 * language/devan-util.el: Add coding tag, avoid decode-char.
713 * international/titdic-cnv.el: Add coding tag.
714 (tit-process-header): Add coding tag to output.
716 * language/thai.el (cp874, ibm874): New coding systems.
718 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
721 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
722 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
724 <set-language-info-alist>: Avoid decode-char.
726 * language/hebrew.el (cp862, ibm862): New coding systems.
728 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
731 * language/cyrillic.el (cp855, ibm855): New coding systems.
733 * international/mule-conf.el: Avoid decode-char in top-level code
734 for self-inserting multibyte chars.
735 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
736 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
739 * international/characters.el: Various simplifications and
742 2002-05-22 Dave Love <fx@gnu.org>
744 * international/mule-conf.el (code-pages): Provide, for
747 * international/code-pages.el: Removed.
749 2002-05-22 Kenichi Handa <handa@etl.go.jp>
751 * Makefile.in: Cancel the 2002-05-17 change of mine.
753 * international/fontset.el: Add setting for unicode font at the
754 end of the default fontset.
756 2002-05-21 Dave Love <fx@gnu.org>
758 * international/mule-conf.el (adobe-standard-encoding, symbol):
760 (ibm850): Add :ascii-compatible-p.
762 2002-05-21 Kenichi Handa <handa@etl.go.jp>
764 * international/mule-conf.el (vietnamese-viscii-lower)
765 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
768 2002-05-20 Dave Love <fx@gnu.org>
770 * cus-start.el: Add charset-map-directory.
772 * international/fontset.el (font-encoding-alist): Add
775 * format.el (format-alist): Remove ibm, mac, hp entries (available
778 * language/romanian.el (iso-latin-10): Add :mime-charset.
779 ("Romanian"): Add doc.
781 * international/mule-conf.el (iso-8859-10, symbol)
782 (adobe-standard-encoding, ibm850): New charsets.
783 (iso-8859-13): Fix IR number, final char.
784 (file-coding-system-alist): Add .xml.
786 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
787 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
788 (adobe-standard-encoding, cp850, ibm850): New coding systems.
789 ("Latin-6", "Latin-7"): New language environments.
791 2002-05-19 Dave Love <fx@gnu.org>
793 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
794 utf-8-subst; add vietnamese, cyrillic, czech.
796 * language/romanian.el (iso-latin-10): New coding system.
798 * international/mule-conf.el (emacs-mule): Set :charset-list,
799 consistent with coding-system-charset-list doc.
800 (iso-8859-16): New charset.
802 * international/mule-diag.el (describe-coding-system): Avoid error
803 for iso-2022, emacs-mule.
805 2002-05-17 Dave Love <fx@gnu.org>
807 * international/codepage.el: Most of code removed or commented
809 (codepage-setup): Re-written as trivial, obsolete function.
811 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
812 Remove setup function.
814 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
816 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
817 language/cyrillic.el, language/czech.el.
819 * language/vietnamese.el (windows-1258, cp1258): New coding
821 (font-ccl-encoder-alist): Remove viscii, vscii.
823 * language/hebrew.el (windows-1255, cp1255): New coding systems.
825 * language/european.el (windows-1254, cp1254, windows-1257)
826 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
828 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
830 * language/greek.el (windows-1253, cp1253): New coding systems.
832 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
834 (windows-1253, windows-1254, windows-1255, windows-1256)
835 (windows-1257, windows-1258, next): New charsets.
837 * international/utf-8.el, international/utf-8-subst.el: Removed.
839 * international/mule.el: Doc fixes.
840 (charset-list, generic-char-p, set-coding-priority): Make
842 (coding-system-get): Try to convert old-style symbol to keyword.
843 (define-charset): Purecopy strings in property list.
844 (define-coding-system): Purecopy docstring.
846 * international/mule-diag.el (list-character-sets-2): Avoid
848 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
849 (list-block-of-chars): Re-written.
850 (describe-character-set): Show more properties.
851 (describe-char-after): Correct codepoint display.
852 (print-coding-system): Use symbolic types.
854 2002-05-17 Kenichi Handa <handa@etl.go.jp>
856 * Makefile.in: Be sure also to run emacs with LANG=C.
858 2002-05-16 Dave Love <fx@gnu.org>
860 * international/mule-diag.el: Doc fixes.
861 (sort-charset-list, charset-multibyte-form-string): Removed.
862 (list-character-sets, list-character-sets-1)
863 (list-character-sets-2): Re-written.
864 (non-iso-charset-alist): Set to nil and made obsolete.
865 (decode-codepage-char): Re-written and made obsolete.
866 (read-charset): Don't use non-iso-charset-alist.
867 (describe-coding-system): Use keyword properties.
868 (describe-character-set): Re-written.
870 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
871 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
872 (ebcdic-uk): New charsets.
874 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
877 * language/european.el (windows-1252): New coding system.
879 2002-05-16 Kenichi Handa <handa@etl.go.jp>
881 * Makefile.in: By sure to run emacs with LC_ALL=C.
883 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
884 encoded-kbd-self-insert-iso2022-8bit with argument 1.
885 (encoded-kbd-self-insert-charset): New function.
886 (encoded-kbd-setup-keymap): Handle a coding-system of type
888 (encoded-kbd-mode): Likewise.
890 2002-05-15 Dave Love <fx@gnu.org>
892 * international/mule-cmds.el (set-locale-environment): Comment out
893 set-keyboard-coding-system stuff.
895 2002-05-14 Kenichi Handa <handa@etl.go.jp>
897 * international/mule.el (define-coding-system): Docstring
898 fixed (sjis->shift-jis).
900 * international/mule-conf.el: Use decode-char instead of
903 * international/encoded-kb.el
904 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
905 call self-insert-command. This is a temporary workaround to
906 make it work with latin-1.
907 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
909 * international/characters.el: Setup char-width-table for CJK
912 2002-05-15 Kenichi Handa <handa@etl.go.jp>
914 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
915 Fix the initial value to specify character range of
916 japanese-jisx0208, not unicode.
918 * international/characters.el: Set syntax/category for
921 2002-05-14 Dave Love <fx@gnu.org>
923 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
926 * language/vietnamese.el, language/korean.el, language/japanese.el:
927 * language/hebrew.el, language/greek.el, language/chinese.el:
928 Fix :mime-charset properties.
930 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
931 (cyrillic-alternativnyj): Fix :mime-charset.
932 (cp878, cp866): New alias.
934 * language/european.el: Fix mime-charset properties.
936 * international/mule-cmds.el (sort-coding-systems)
937 (select-safe-coding-system, select-message-coding-system): Use
938 :mime-charset, not 'mime-charset.
940 * international/mule-conf.el (utf-8-emacs): Add various
941 :mime-charset properties.
943 2002-05-13 Dave Love <fx@gnu.org>
945 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
947 (encoded-kbd-mode): Fix code for coding system type and
950 * international/mule-conf.el: Speling fixes.
952 2002-05-13 Kenichi Handa <handa@etl.go.jp>
954 * international/fontset.el (fontset-plain-name): Handle the case
955 that size, weight, slant are not specified in the fontset name.
957 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
959 * language/greek.el (greek-iso-8bit): Fix typo.
961 2002-05-10 Kenichi Handa <handa@etl.go.jp>
963 * language/chinese.el (chinese-big5): Change :coding-type to
966 2002-05-09 Kenichi Handa <handa@etl.go.jp>
968 * international/characters.el: Change encoding to utf-8-emacs.
969 Remove apparent duplicate codes.
971 2002-05-07 Kenichi Handa <handa@etl.go.jp>
973 * international/fontset.el: Change the registry for
974 chinese-gb2312 and add the registry for chinese-gbk.
976 * international/mule.el (charset-chars): Fix typo.
978 * international/mule-conf.el (chinese-gbk): New charset.
980 * international/titdic-cnv.el (titdic-convert): Read into a
981 unibyte buffer then make the buffer multibyte.
983 2002-03-07 Kenichi Handa <handa@etl.go.jp>
985 * international/mule-conf.el (utf-16-le): Use :bom attribute
986 instead of :signature.
987 (utf-16-be): Likewise.
989 2002-03-05 Kenichi Handa <handa@etl.go.jp>
991 * language/czech.el ("Czech"): Set `iso-8859-2' for
992 `nonascii-translation'.
994 * language/romanian.el ("Romanian"): Likewise.
996 * language/slovak.el ("Slovak"): Likewise.
998 * international/characters.el: Optimize calls of
999 modify-category-entry.
1001 2002-03-01 Kenichi Handa <handa@etl.go.jp>
1003 * bindings.el: Don't bind multibyte characters to
1004 self-insert-command here. It's done in mule-conf.el
1006 * case-table.el (set-case-syntax-offset): Variable deleted.
1007 (set-case-syntax-1): Function deleted. Callers changed.
1008 (set-case-syntax-delims): Don't check byte length of characters.
1010 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
1011 characters to isearch-printing-char.
1013 * loadup.el: Don't load "international/utf-8". Don't call
1014 update-coding-systems-internal. Bind coding-system-for-write to
1015 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
1018 * version.el (emacs-version): Set to "22.0.0".
1020 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
1021 change of map-char-table.
1023 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
1025 * international/characters.el: Adjusted for the deletion of
1028 * international/code-pages.el (cp-make-translation-table,
1029 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
1030 (cp-make-coding-system): Call define-coding-system.
1032 * international/fontset.el: Mostly re-written.
1034 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
1035 Call encode-char instead of split-char.
1037 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1039 (skkdic-lookup-key): Call encode-char instead of split-char.
1041 * international/titdic-cnv.el (titdic-convert): Bind
1042 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
1045 * international/latin-1.el: Don't bind set-case-syntax-offset.
1047 * international/latin-2.el: Don't bind set-case-syntax-offset.
1049 * international/latin-3.el: Don't bind set-case-syntax-offset.
1051 * international/latin-4.el: Don't bind set-case-syntax-offset.
1053 * international/latin-5.el: Don't bind set-case-syntax-offset.
1055 * international/latin-8.el: Don't bind set-case-syntax-offset.
1057 * international/latin-9.el: Don't bind set-case-syntax-offset.
1059 * international/mule-cmds.el: Don't use coding category. Call
1060 set-coding-system-priority instead of set-coding-priority.
1061 (sort-coding-systems): Call coding-system-priority-list to get the
1063 (select-safe-coding-system): Likewise.
1064 (reset-language-environment): Order of coding system priority
1065 changed. Set primary charset to iso-8859-1.
1066 (set-language-environment-coding-systems): Call
1067 set-coding-system-priority instead of set-coding-priority.
1068 (get-charset-property, put-charset-property): Moved to mule.el.
1070 * international/mule-conf.el: Fully Re-written.
1072 * international/mule-diag.el (print-designation): Arguments
1074 (print-iso-2022-flags): New function.
1075 (describe-coding-system): Adjusted for the new structure of coding
1077 (describe-current-coding-system): Likewise.
1079 * international/mule.el (char-valid-p): Make it an alias of
1081 (define-charset): Fully re-designed.
1082 (charset-quoted-standard-p): Deleted.
1083 (charsetp): Moved to charset.c.
1084 (charset-info, charset-id, charset-bytes, charset-width,
1085 charset-directioin, charset-iso-graphic-plane,
1086 charset-reverse-charset): Deleted.
1087 (charset-dimension, charset-chars, charset-iso-final-char,
1088 charset-description, charset-short-name, charset-long-name): Call
1089 charset-plist instead of charset-info.
1090 (charset-plist, set-charset-plist): Moved to charset.c.
1091 (get-charset-property, put-charset-property): Moved from
1092 mule-cmds.el. Call charset-plist and set-charset-plist.
1093 (make-char): Deleted.
1094 (generic-char-p): Make it always return nil.
1095 (decode-char, encode-char): Moved to charset.c.
1096 (coding-spec-XXX-idx): Variables deleted.
1097 (coding-system-iso-2022-flags): New variable.
1098 (define-coding-system): New function.
1099 (transform-make-coding-system-args, make-coding-system): Deleted.
1100 (set-coding-priority): Make it obsolete.
1101 (after-insert-file-set-buffer-file-coding-system): Adjusted for
1102 the new coding system structure.
1103 (find-new-buffer-file-coding-system): Likewise.
1105 * language/chinese.el, language/cyrillic.el, language/european.el,
1106 language/greek.el, language/hebrew.el, language/indian.el,
1107 language/japanese.el, language/korean.el, language/lao.el,
1108 language/thai.el, language/tibetan.el, language/vietnamese.el:
1109 Call define-coding-system instead of make-coding-system. All CCL
1112 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
1114 (sgml-char-names-table): Iteration limit fixed.
1116 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
1117 (ccl-encode-mac-roman-font): Deleted.
1119 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
1120 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
1121 currently. This is just a temporary workaround.
1124 ;; coding: iso-2022-7bit
1127 Copyright (C) 2002 Free Software Foundation, Inc.
1128 Copying and distribution of this file, with or without modification,
1129 are permitted provided the copyright notice and this notice are preserved.