1 2005-07-29 Naoto Takahashi <ntakahas@m17n.org>
3 * international/robin.el (robin-define-package): Be sure to call
4 put-char-code-property.
6 2005-07-29 Kenichi Handa <handa@m17n.org>
8 * language/korean.el (iso-2022-kr): Set :suitable-for-keyboard
11 * international/mule-conf.el (cp1125): Set :ascii-compatible-p
14 * descr-text.el (describe-char): Sync with the main trunk.
16 * international/mule.el (coding-system-get): Check
17 `ascii-incompatible' for backward compatiblity.
18 (set-file-name-coding-system): Signal an error for a coding system
19 not suitable for file name.
20 (set-keyboard-coding-system): Signal an error for a coding system
21 not suitable for keyboard.
23 * language/chinese.el (iso-2022-cn, iso-2022-cn-ext): Set
24 :suitable-for-keyboard property to 1.
26 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
27 (iso-2022-jp-2004): Set :suitable-for-keyboard property to 1.
29 * language/vietnamese.el (vietnamese-viscii, vietnamese-vscii)
30 (vietnamese-tcvn): Set :suitable-for-file-name property to t.
32 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
34 * international/robin.el (robin-define-package): Delete redundant
36 (robin-add-rule): Allow N-1 reverse conversion.
38 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
40 * international/robin.el (robin-define-package): Make the
41 expaneded form shorter.
43 2005-06-05 Zhang Wei <id.brep@gmail.com> (tiny change)
45 * language/chinese.el (chinese-iso-8bit): Fix mime-charset of
48 2005-05-11 Kenichi Handa <handa@m17n.org>
50 * loadup.el: If we are byte-compiling unidata-gen.el or running
51 unidata-ge-files, set purify-flag to nil.
53 2005-05-10 Kenichi Handa <handa@m17n.org>
55 * loadup.el: Load international/charprop.el with NOERROR t.
57 * Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el.
59 2005-05-07 Kenichi Handa <handa@m17n.org>
61 * international/uni-bidi.el, international/uni-category.el,
62 international/uni-combining.el, international/uni-comment.el,
63 international/uni-decimal.el, international/uni-decomposition.el,
64 international/uni-digit.el, international/uni-lowercase.el,
65 international/uni-mirrored.el, international/uni-name.el,
66 international/uni-numeric.el, international/uni-old-name.el,
67 international/uni-titlecase.el, international/uni-uppercase.el,
68 international/charprop.el: Re-generated.
70 2005-04-22 Kenichi Handa <handa@m17n.org>
72 * term/mac-win.el: Sync with the main trunk.
73 (mac-centraleurroman, mac-cyrillic): New charsets and coding
75 (mac-symbol, mac-dingbats): New charsets.
77 2005-04-21 Kenichi Handa <handa@m17n.org>
79 * international/characters.el: Set syntax of NBSP to punctuation.
81 2005-04-11 Kenichi Handa <handa@m17n.org>
83 * international/mule-cmds.el: Don't require wid-edit.
85 2005-04-09 Kenichi Handa <handa@m17n.org>
87 * language/thai-util.el: Fix previous change.
89 2005-03-28 Kenichi Handa <handa@m17n.org>
91 * language/thai-util.el: Sync with the main trunk.
93 2005-03-16 Naoto Takahashi <ntakahas@m17n.org>
95 * international/robin.el: New file.
97 * language/ethiopic.el: Encoding changed to utf-8-emacs.
98 Register ethio-composition-function in composition-function-table.
99 ("Ethiopic"): Coding-systems changed to utf-8-emacs.
101 * language/ethio-util.el: Encoding changed to utf-8-emacs. All
102 transliteration functions rewritten to use robin.el.
103 (ethio-fidel-to-sera-map, ethio-fidel-to-tex-map)
104 (ethio-sera-to-fidel-table, ethio-implicit-period-conversion)
105 (ethio-prefer-ascii-punctuation): Deleted variables.
106 (ethio-char-to-ethiocode, ethio-convert-digit)
107 (ethio-ethiocode-to-char, ethio-fidel-to-sera-mail)
108 (ethio-fidel-to-sera-mail-or-marker, ethio-lone-consonant-p)
109 (ethio-sera-to-fidel-english, ethio-sera-to-fidel-ethio)
110 (ethio-sera-to-fidel-mail, ethio-sera-to-fidel-mail-or-marker)
111 (ethio-tilde-escape, ethio-toggle-punctuation): Deleted functions.
112 (ethio-adjust-robin, ethio-composition-function)
113 (ethio-get-consonant, ethio-prefer-amharic, ethio-process-digits)
114 (ethio-sera-to-fidel-region-ethio)
115 (ethio-sera-to-fidel-region-noethio)
116 (ethio-use-colon-for-colon, ethio-use-three-dot-question): New
119 2005-01-30 Kenichi Handa <handa@m17n.org>
121 * international/uni-name.el: Re-generated.
123 2005-02-24 Miles Bader <miles@gnu.org>
125 * international/mule.el (auto-coding-regexp-alist)
126 (ctext-pre-write-conversion): Replace embedded control characters
127 with octal escapes; this prevents diff from thinking the file is
130 2005-02-12 Miles Bader <miles@gnu.org>
132 * version.el (emacs-version): Change to "23.0.0".
134 * descr-text.el (describe-char-unidata-list):
135 Replace references to Emacs version "22" with "23".
136 * emacs-lisp/bytecomp.el (byte-compile-fix-header)
137 (byte-compile-insert-header): Likewise.
138 * international/mule.el (charset-list, set-coding-priority)
139 (ignore-relative-composition): Likewise.
140 * international/mule-util.el (detect-coding-with-priority): Likewise.
141 * international/mule-diag.el: Likewise.
142 * international/mule-cmds.el (language-info-custom-alist): Likewise.
143 * international/codepage.el (codepage-setup): Likewise.
145 2005-02-13 Kenichi Handa <handa@m17n.org>
147 * case-table.el: Adjust code merged from trunk for unicode
148 branch (for the change on 2005-02-02).
150 2005-01-30 Kenichi Handa <handa@m17n.org>
152 * Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el.
154 * international/fontset.el (font-encoding-alist): Add an entry for
156 (setup-default-fontset): Add entries for microsoft-cp1251 and
159 * international/mule-cmds.el (char-code-property-alist): New
161 (define-char-code-property): New function.
162 (get-char-code-property): Handle a char-table registerd in
163 char-code-property-alist.
164 (put-char-code-property): Likewise.
165 (set-language-environment): Check :ascii-compatible-p property of
166 nonascii charset instead of its dimension.
168 * international/uni-bidi.el, international/uni-category.el,
169 international/uni-combining.el, international/uni-comment.el,
170 international/uni-decimal.el, international/uni-decomposition.el,
171 international/uni-digit.el, international/uni-lowercase.el,
172 international/uni-mirrored.el, international/uni-name.el,
173 international/uni-numeric.el, international/uni-old-name.el,
174 international/uni-titlecase.el, international/uni-uppercase.el,
175 international/charprop.el: New files automatically generated by
176 admin/unidata/Makefile.
178 * loadup.el: Load internationnal/charprop.el.
180 * descr-text.el (describe-char-unidata-list): New variable.
181 (describe-char-unicode-data): Use char-code-property-description.
182 (describe-char): Add lines for describing Unicode-based character
185 2005-01-17 Kenichi Handa <handa@m17n.org>
187 * textmodes/ispell.el: These changes are to fix the code merged
188 from trunk for the change on 2005-01-13.
189 (ispell-unified-chars-table): Delete it.
190 (ispell-get-decoded-string): Don't check
191 ispell-unified-chars-table.
193 * tar-mode.el (tar-extract): Adjust code merged from trunk for
194 unicode branch (for the change on 2005-01-15).
196 2004-12-09 Kenichi Handa <handa@m17n.org>
198 * international/mule-util.el (char-displayable-p): Check
199 :charset-list property of CODING.
201 2004-12-06 Kenichi Handa <handa@m17n.org>
203 * international/mule-cmds.el (select-safe-coding-system-interactively):
204 Change 'mime-charset to :mime-charset.
205 (select-safe-coding-system): Use above (sync to HEAD).
206 (set-language-environment): Delete unnecessary code for handling
209 2004-10-28 Kenichi Handa <handa@m17n.org>
211 * international/mule-conf.el: New coding system aliases unix, dos,
214 2004-10-19 Kenichi Handa <handa@m17n.org>
216 * international/titdic-cnv.el (tit-process-header): Fix embedded
218 (titdic-convert): Bind coding-system-for-write to the coding
219 system specfied in the map file. Remove `charset' property after
221 (miscdic-convert): Bind coding-system-for-write to the coding
222 system specfied for the map file. Fix LANGUAGE arg to
223 quail-define-package.
224 (batch-miscdic-convert): Check if a file is directory or not.
226 2004-10-16 Kenichi Handa <handa@m17n.org>
228 * international/mule.el (coding-system-equal): Move from mule-util.el.
230 * international/mule-util.el (coding-system-equal): Move to mule.el.
232 2004-10-15 Kenichi Handa <handa@m17n.org>
234 * international/encoded-kb.el (encoded-kbd-decode-code-list): New
236 (encoded-kbd-self-insert-charset): Support multibyte charsets.
237 (encoded-kbd-setup-keymap): Likewise.
239 2004-10-12 Kenichi Handa <handa@m17n.org>
241 * language/china-util.el (hz-set-msb-table): Turn chars beyond 128
244 * international/mule-conf.el: Dont' define coding system
247 2004-10-06 Kenichi Handa <handa@m17n.org>
249 * international/mule-cmds.el (locale-language-names): Fix for
252 2004-10-05 Kenichi Handa <handa@m17n.org>
254 * international/fontset.el (font-encoding-alist): Add gbk.
255 (charset-script-alist): Add chinese-gbk.
257 2004-10-04 Kenichi Handa <handa@m17n.org>
259 * language/chinese.el (chinese-gbk): Include ascii in
262 * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
265 2004-09-19 Kenichi Handa <handa@m17n.org>
267 * language/japanese.el ("Japanese"): Fix ordering of charsets.
269 2004-08-18 Kenichi Handa <handa@m17n.org>
271 * international/encoded-kb.el (encoded-kbd-self-insert-charset)
272 (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
273 (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
275 2004-08-17 Kenichi Handa <handa@m17n.org>
277 * descr-text.el (describe-char): Fix for the case CODE is a cons
280 2004-08-03 Steven Tamm <steventamm@mac.com>
282 * term/mac-win.el: Use mac-standard-fontset-spec to create
284 (mac-standard-fontset-spec): Created
286 2004-04-27 Kenichi Handa <handa@m17n.org>
288 * international/mule-diag.el (unicode-data): Call
289 find-file-noselect with NOWARN t.
291 2004-04-21 Kenichi Handa <handa@m17n.org>
293 * international/mule-conf.el (cp932-2-byte): Fix :code-space.
295 2004-04-20 Kenichi Handa <handa@m17n.org>
297 * international/characters.el: Give more CJK characters the
300 * descr-text.el (describe-char): Make it work on *Help* buffer.
301 Suppress auto-compostion on a region describing about composition.
303 * language/european.el (diacritic-compose-region): Compose
304 diacritical marks only with a character whose syntax is word
306 (diacritic-compose-string): Likewise.
307 (diacritic-composition-function): Likewise.
308 (diacritic-post-read-conversion): Delete it.
310 2004-04-19 Kenichi Handa <handa@m17n.org>
312 * international/characters.el: Fix invalid encoding caused by the
315 2004-04-16 Kenichi Handa <handa@m17n.org>
317 Sync all files to HEAD.
319 2004-04-15 Kenichi Handa <handa@m17n.org>
321 * composite.el (auto-compose-chars): Execute the main code in
324 2004-04-14 Kenichi Handa <handa@m17n.org>
326 * descr-text.el (describe-property-list): Sync to HEAD.
328 * international/mule-diag.el: Sync to HEAD.
330 * international/fontset.el (x-complement-fontset-spec): Don't
331 change CHARSET_REGISTRY and CHARSET_ENCODING fields.
333 2004-04-13 Kenichi Handa <handa@m17n.org>
335 * international/characters.el (next-word-boundary-kana): Handle
338 2004-04-12 Kenichi Handa <handa@m17n.org>
340 * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
342 2004-04-09 Kenichi Handa <handa@m17n.org>
344 * language/japanese.el (japanese-iso-8bit): Fix order of
347 * mail/rmail.el (rmail-decode-babyl-format): Use
348 with-coding-priority instead of detect-coding-with-priority.
350 2004-04-07 Kenichi Handa <handa@m17n.org>
352 * international/mule.el (make-translation-table): Set the second
353 extra slot of the char table to 1.
354 (make-translation-table-from-vector): Likewise.
355 (make-translation-table-from-alist): Fix handling of multiple
358 2004-03-11 Kenichi Handa <handa@m17n.org>
360 * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
361 New translation tables.
363 * international/mule.el (make-translation-table-from-alist): New
366 2004-03-04 Kenichi Handa <handa@m17n.org>
368 * international/mule.el (translate-region): Re-implement it here.
371 2004-03-03 Kenichi Handa <handa@m17n.org>
373 * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
375 2004-02-16 Kenichi Handa <handa@m17n.org>
377 * international/fontset.el (font-encoding-alist): Cancel previous
380 2004-02-13 Kenichi Handa <handa@m17n.org>
382 * international/fontset.el (font-encoding-alist): Register
383 "iso10646-2" for unicode-sip.
385 2004-02-12 Kenichi Handa <handa@m17n.org>
387 * international/mule-conf.el (chinese-cns11643-15): New charset.
389 2004-02-09 Kenichi Handa <handa@m17n.org>
391 * international/fontset.el (font-encoding-alist): Add entries for
392 variations of cns11643 fonts.
393 (setup-default-fontset): Add cns11643 fonts as fallback fonts.
395 2004-02-06 Kenichi Handa <handa@m17n.org>
397 * international/mule-diag.el (list-charset-chars): Put charset
400 * international/fontset.el (setup-default-fontset): Delete the
401 entry for symbol script, add JISX0213 to kana script, specify
404 2004-02-05 Kenichi Handa <handa@m17n.org>
406 * international/fontset.el (setup-default-fontset): Register
408 (font-encoding-alist): Likewise.
410 * international/mule-diag.el (list-character-sets): Fix the first
412 (sort-listed-character-sets): Adjusted for the change of
413 list-characters-sets-1.
414 (list-character-sets-1): List supplementary character sets in a
416 (list-charset-chars): Validate charset at early stage.
418 * international/characters.el: Fix `han' script range.
420 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
422 (cp932-2-byte): Fix :code-space.
423 (unicode-smp, unicode-sip, unicode-ssp): New charsets.
425 2004-02-03 Kenichi Handa <handa@m17n.org>
427 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
430 * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
431 (japanese-ucs-cp932-to-jis-map): Fix previous change.
432 (japanese-ucs-jis-to-cp932-map): Likewise.
433 (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
435 (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
437 ("Japanese"): Add new charsets and coding system.s
439 2004-02-02 Kenichi Handa <handa@m17n.org>
441 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
442 from japanese-ucs-cp932-map.
443 (japanese-ucs-jis-to-cp932-map): Renamed from
444 japanese-ucs-jis-map.
445 (japanese-ucs-glibc-map): Delete this tranlastion table.
446 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
447 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
449 2004-01-30 Kenichi Handa <handa@m17n.org>
451 * cus-start.el: Handle charset-map-path, not
452 charset-map-directory.
454 2004-01-29 Kenichi Handa <handa@m17n.org>
456 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
458 2004-01-28 Kenichi Handa <handa@m17n.org>
460 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
461 tables japanese-ucs-*-map.
463 2004-01-27 Kenichi Handa <handa@m17n.org>
465 * international/eucjp-ms.el: New file (automatically generated by
466 admin/charsets/Makefile).
468 * international/cp51932.el: New file (automatically generated by
469 admin/charsets/Makefile).
471 * language/japanese.el: Load cp51932 and eucjp-ms.
472 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
473 (japanese-ucs-glibc-map): New translation tables.
474 (eucjp-ms): New coding system.
476 * international/mule.el (coding-system-put): Delete it
479 * international/mule-conf.el (katakana-sjis): Fix :superset to
481 (japanese-jisx0213-a): New supplementary charset.
482 (japanese-jisx0213.2004-1): New charset.
484 2004-01-25 Kenichi Handa <handa@m17n.org>
486 * language/japanese.el (japanese-cp932): New coding system.
487 (cp932): New alias of it.
489 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
490 (cp932): New charsets.
492 * international/mule.el (define-charset): If :code-space is not
493 given, generate it from :dimension.
495 2004-01-23 Kenichi Handa <handa@m17n.org>
497 * composite.el (reference-point-alist): Doc fixed.
498 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
499 (decode-composition-rule): Likewise.
501 2004-01-20 Kenichi Handa <handa@m17n.org>
503 * language/european.el (diacritic-composition-function): Fix for
504 the case that POS is at the head. Allow combining with more
507 2004-01-16 Kenichi Handa <handa@m17n.org>
509 * descr-text.el (describe-char): Check `charset' property.
510 Show the code point in the charset in hexadigits.
512 * international/mule-diag.el (stretches-for-character-list):
514 (list-block-of-chars): Use tabs instead of `display' property for
516 (print-fontset-element): Fix the printing of XLFD.
518 2004-01-15 Kenichi Handa <handa@m17n.org>
520 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
522 (encoded-kbd-setup-keymap): Add code for handling utf-8.
523 (encoded-kbd-mode): Likewise.
525 2003-12-29 Kenichi Handa <handa@m17n.org>
527 * faces.el (read-face-font): Include fontsets in the completion
530 * international/mule-cmds.el (set-locale-environment): Insert
531 locale-translation-file-name in a unibyte buffer.
533 * international/characters.el: Fix setting of category `|'.
535 2003-12-02 Kenichi Handa <handa@m17n.org>
537 * language/chinese.el (chinese-gb18030): Fix :charset-list.
539 2003-11-26 Kenichi Handa <handa@m17n.org>
541 * composite.el (auto-compose-chars): Fix previous change.
543 2003-11-25 Kenichi Handa <handa@m17n.org>
545 * international/mule-cmds.el (select-safe-coding-system): Fix for
546 the case that the first element of default-coding-system is t.
547 Fix a message when some coding systems are rejected.
549 * composite.el (auto-compose-chars): Fix previous change.
551 2003-11-24 Kenichi Handa <handa@m17n.org>
553 * international/mule-cmds.el (set-language-environment): Put
554 higher priority to charsets listed in `charset' property of the
555 language environment.
557 2003-11-23 Kenichi Handa <handa@m17n.org>
559 * composite.el (auto-compose-chars): Don't do unnecessary
560 save-exclusion and save-restriction.
562 2003-11-22 Kenichi Handa <handa@m17n.org>
564 * international/mule-conf.el (ctext-no-compositions): Remove
567 * international/mule.el (make-coding-system): Fix generation of
570 * international/fontset.el (setup-default-fontset): Specify fonts
573 * international/characters.el (script-list): Include `currency'
576 2003-11-13 Alex Schroeder <alex@gnu.org>
578 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
579 8601 format (a capital T between the date and the time).
581 2003-11-17 Kenichi Handa <handa@m17n.org>
583 * international/mule.el (private-char-area-1-min)
584 (private-char-area-1-max, private-char-area-2-min)
585 (private-char-area-2-max, emacs-mule-charset-table): New
587 (convert-define-charset-argument): New function.
588 (define-charset): Handle the old calling style. Update
589 emacs-mule-charset-table.
590 (make-char-internal): New function.
592 2003-11-03 Jason Rumney <jasonr@gnu.org>
594 * w32-charset-info-alist: Define iso10646-1 always.
596 2003-10-24 Kenichi Handa <handa@m17n.org>
598 * composite.el (compose-region): Doc fix (delete duplicated line).
600 2003-10-17 Kenichi Handa <handa@m17n.org>
602 * international/characters.el: Fix syntax for Ethiopic.
604 2003-10-12 Jason Rumney <jasonr@gnu.org>
606 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
608 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
609 international/latin1-disp.el.
610 (LC_ALL): Define as C.
612 2003-10-11 Jason Rumney <jasonr@gnu.org>
614 * term/w32-win.el: Don't set fontsets to use sjis.
616 2003-10-01 Kenichi Handa <handa@m17n.org>
618 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
619 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
621 2003-09-30 Kenichi Handa <handa@m17n.org>
623 * composite.el (auto-composition-chunk-size): Variable deleted.
624 (auto-compose-chars): Always stop after processing a newline.
626 2003-09-28 Kenichi Handa <handa@m17n.org>
628 * international/mule.el (define-coding-system): Fix attribute
631 2003-09-26 Kenichi Handa <handa@m17n.org>
633 * ps-bdf.el: Mostly re-written.
635 * ps-mule.el: Mostly re-written.
637 * ps-print.el (ps-generate-string-list): Function deleted.
638 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
639 (ps-header-footer-string): Function deleted.
640 (ps-encode-header-string-function): New variable
641 (ps-generate-header-line): Call ps-encode-header-string-function.
642 (ps-basic-plot-string-function): New variable
643 (ps-begin-job): Set ps-basic-plot-string-function and
644 ps-encode-header-string-function. For setting up headers and
645 footers, don't use caches such as ps-rh-cache. Don't call
647 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
648 (ps-basic-plot-string): Likewise.
649 (ps-control-character): Likewise.
650 (ps-plot-region): Don't pay attention to composition and
651 non-ASCII characters.
652 (ps-generate): Call ps-mule-end-job.
653 (ps-mule-prepare-ascii-font): Delete autoload.
654 (ps-mule-set-ascii-font): Likewise.
655 (ps-mule-plot-string): Likewise.
656 (ps-mule-begin-page): Likewise.
657 (ps-mule-end-job): Declare autoload.
659 * composite.el (auto-compose-region): New function.
661 2003-09-11 Dave Love <fx@gnu.org>
663 * international/mule-util.el
664 (detect-coding-with-language-environment): Doc fix.
666 * composite.el: Doc fixes.
667 (auto-compose-chars): Use functionp, not fboundp.
669 * international/mule-diag.el (list-charset-chars): Set buffer file
672 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
675 2003-09-10 Dave Love <fx@gnu.org>
677 * international/mule-diag.el (list-charset-chars): Set buffer file
680 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
683 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
684 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
685 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
686 * eshell/esh-opt.el (eshell-process-option):
687 * emulation/keypad.el (keypad-setup):
688 * emacs-lisp/lisp-mode.el (prin1-char):
689 * generic.el (generic-mode-set-comments):
690 * edmacro.el (edmacro-parse-keys):
691 * disp-table.el (standard-display-default): Use characterp.
693 2003-06-23 Kenichi Handa <handa@m17n.org>
695 * international/mule-conf.el (utf-16-be): Make it an alias of
696 utf-16be-with-signature.
697 (utf-16-le): Make it an alias of utf-16le-with-signature.
698 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
699 coding system aliases.
701 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
702 utf-16be, not utf-16-be.
704 2003-06-06 Kenichi Handa <handa@m17n.org>
706 * international/mule.el (coding-system-category): New function.
707 (set-coding-priority): Re-written.
708 (make-translation-table): Re-written.
710 * international/mule-cmds.el (universal-coding-system-argument):
711 Check the coding system type `undecided', not `t'.
712 (sort-coding-systems): Fix for iso-2022 coding systems.
713 (find-multibyte-characters): Fix for eight-bit chars.
714 (set-language-environment): Set charset priorities according to
715 the charsets supported by the coding systems of higher priorities.
717 2003-06-05 Kenichi Handa <handa@m17n.org>
720 (font-lock-match-c-style-declaration-item-and-skip-to-next):
721 Check (match-end 2) before goto there.
723 2003-05-30 Kenichi Handa <handa@m17n.org>
725 * international/mule.el (ctext-non-standard-designations-alist):
726 Exclude entries for iso8859-1[03456]. Fix docstring.
727 (ctext-pre-write-conversion): Make it work for the case that FROM
728 is a string. Don't do unnecessary save-restriction and
731 2003-05-28 Kenichi Handa <handa@m17n.org>
733 * international/mule.el (ctext-non-standard-encodings-alist):
734 Renamed from non-standard-icccm-encodings-alist.
735 (ctext-non-standard-encodings-regexp): New variable
736 (ctext-post-read-conversion): Full rewrite.
737 (ctext-non-standard-designations-alist): Renamed from
738 non-standard-designations-alist.
739 (ctext-pre-write-conversion): Full rewrite.
740 (define-coding-system): Doc fix (escape '"' by '\').
742 2003-05-24 Dave Love <fx@gnu.org>
744 * international/mule-conf.el (utf-16le, utf-16be-16be)
745 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
746 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
747 `-16-{b,l}e-' and aliases defined for the old names.
749 * international/mule.el (define-coding-system): Doc fix.
751 2003-05-08 Dave Love <fx@gnu.org>
753 * international/utf-7.el: New file.
755 * international/mule-conf.el (utf-7): New.
757 2003-05-06 Kenichi Handa <handa@m17n.org>
759 * international/mule-conf.el (utf-16-be)
760 (utf-16-be-with-signature): Cancel the previous change.
761 (utf-16): Add :endinan 'big.
763 * international/mule.el (define-coding-system): Fix docstring
764 about :bom and :endian.
766 2003-04-30 Dave Love <fx@gnu.org>
768 * mule-conf.el (utf-16-be)
769 (utf-16-be-with-signature): Comment-out :endian.
771 * mule-diag.el (describe-character-set): Fix
772 printing dimensions. Use `
\e,AW
\e(B', not `x'.
774 2003-04-12 Kenichi Handa <handa@m17n.org>
776 * international/fontset.el: Register CDAC fonts in
777 face-font-rescale-alist instead of face-resizing-fonts.
779 2003-03-28 Kenichi Handa <handa@m17n.org>
781 * international/mule-conf.el (utf-16-le): Renamed from
783 (utf-16-be): Renamed from utf-16-be-nosig.
784 (utf-16-le-with-signature): Renamed from utf-16-le.
785 (utf-16-be-with-signature): Renamed from utf-16-be.
786 (utf-16): Set :bom to (utf-16-le-with-signature .
787 utf-16-be-with-signature).
789 2003-02-12 Dave Love <fx@gnu.org>
791 * language/georgian.el (georgian-ps, georgian-academy): New coding
794 * language/chinese.el (chinese-big5-hkscs): New coding system.
795 (big5-hkscs, cn-big5-hkscs): New aliases.
797 * international/mule-conf.el (big5-hkscs, georgian-academy): New
800 (pt154): Add mime-charset.
801 (ptcp154, cp154): New aliases.
803 2003-02-04 Dave Love <fx@gnu.org>
805 * international/mule.el (charset-iso-final-char)
806 (define-coding-system): Doc fix.
808 2003-01-30 Kenichi Handa <handa@m17n.org>
810 * international/ccl.el (define-ccl-program): Fset charset-id
811 to charset-id-internal temporarily.
813 2003-01-21 Kenichi Handa <handa@m17n.org>
815 * international/mule-diag.el (list-block-of-chars): Use
816 decode-char instead of make-char.
818 2003-01-10 Kenichi Handa <handa@m17n.org>
820 * international/fontset.el: Enable the default fontset to use
821 unicode fonts for ASCII characters.
822 (x-decompose-font-name): Don't try to resolve PATTERN by
824 (x-complement-fontset-spec): Never prepend an ASCII font.
825 (create-fontset-from-fontset-spec): If a fontset of the same name
826 already exists, override it instead of signalling an error. Don't
827 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
829 * international/mule-conf.el (unicode-bmp): Delete duplicated
830 definition. Give it :code-offset 0.
832 * international/mule-diag.el (print-fontset-element): New
834 (print-fontset): Use print-fontset-element to print the elements
835 of a fontset. Use it also to print fonts fallen back to the
838 * term/x-win.el: Delete the code to create a fontset from the X
841 2003-01-09 Kenichi Handa <handa@m17n.org>
843 * international/mule-diag.el (print-fontset): Insert proper
844 newline and indentation spaces.
846 2003-01-07 Dave Love <fx@gnu.org>
848 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
849 multibyte-char-to-unibyte.
851 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
853 * international/mule-cmds.el (find-coding-systems-for-charsets):
854 Use coding-system-type, coding-system-charset-list.
855 (standard-keyboard-coding-systems): Deleted.
856 (set-locale-environment): Maybe set keyboard coding system. Avoid
857 typical warning about codeset in C locale.
859 2003-01-06 Kenichi Handa <handa@etl.go.jp>
861 * international/fontset.el (x-complement-fontset-spec): If a
862 fontname doesn't conform to XLFD format, try to get XLFD name by
865 2002-12-08 Dave Love <fx@gnu.org>
867 * international/mule-conf.el (mik, pt154): New charsets.
869 * language/cyrillic.el (mik, pt154): New coding systems.
871 2002-12-05 Dave Love <fx@gnu.org>
873 * international/characters.el: Move parts around so that syntax
874 definitions aren't overwritten wrongly.
876 * international/mule-diag.el (unicode-data): Fix treatment of
877 numeric-value fields.
879 2002-12-01 Dave Love <fx@gnu.org>
881 * progmodes/cap-words.el: New file.
883 2002-11-07 Kenichi Handa <handa@m17n.org>
885 The following changes are to make character composition happen
886 automatically on displaying.
888 * composite.el: Remove all autoload cookies.
889 (composition-function-table): Variable declaration moved from
890 composite.c. Format changed.
891 (save-buffer-state): Copied from font-lock.el.
892 (auto-composition-chunk-size): New variable.
893 (auto-compose-chars): New function. Set
894 auto-composition-function to it.
895 (toggle-auto-composition): New function.
897 * international/characters.el: Make all chararacters in the
898 charset tibetan to tibetan script.
900 * international/mule-conf.el (tibetan): Fix :code-space property.
901 (tibetan-1-column): Delete :superset property, add :code-offset
904 * international/quail.el (quail-input-string-to-events): Don't
905 generate compose-chars-after events.
907 * language/devanagari.el: Register devanagari-composable-function
908 in composition-function-table for Devanagari characters.
910 * language/devan-util.el: Register devanagari-composable-pattern
911 in indian-composable-pattern.
912 (devanagari-composition-function): Add autoload cookie. Change
913 arguments to conform to composition-function-table.
915 * language/european.el: Register combining characters in
916 composition-function-table.
917 (diacritic-composition-function): Change arguments to conform to
918 composition-function-table.
920 * language/indian.el (indian-composable-pattern): New variable.
922 * language/ind-util.el (indian-compose-region): Don't call
923 compose-chars-after, instead call a function registered in
924 composition-function-table.
926 * language/lao.el: Register lao-composition-function in
927 composition-function-table for Lao vowels and tones.
928 (lao): Don't use lao-post-read-conversion.
930 * language/lao-util.el (lao-post-read-conversion): Delete this
932 (lao-composition-function): Change arguments to conform to
933 composition-function-table.
935 * language/thai.el: Register thai-composition-function in
936 composition-function-table for Thai vowels and tones.
937 (thai-tis620): Don't use thai-post-read-conversion.
939 * language/thai-util.el (thai-post-read-conversion): Delete this
941 (thai-composition-function): Change arguments to conform to
942 composition-function-table.
944 * language/tibetan.el: Register tibetan-composition-function in
945 composition-function-table for Tibetan characters.
947 * language/tibet-util.el (tibetan-composition-function): Change
948 arguments to conform to composition-function-table.
950 * loadup.el: Load composite.
952 2002-11-01 Dave Love <fx@gnu.org>
954 * international/mule-diag.el (unicode-data): Find unicodedata-file
957 2002-10-31 Dave Love <fx@gnu.org>
959 * international/fontset.el: Doc fixes.
960 ("fontset-default"): Add iso8859-15.
962 2002-10-30 Kenichi Handa <handa@m17n.org>
964 * international/fontset.el ("fontset-default"): Add an entry for
965 `indian-is13194' charset.
967 * international/mule-conf.el (indian-is13194): Delete :unify-map
968 property. Don't unify this charset.
969 (indian-2-column): Delete :superset property, add :code-offset
972 * language/devan-util.el: Delete the superfluous autoload cookie
973 near the head of the file.
974 (devanagari-compose-region): Add autoload cookie.
976 * language/ind-util.el (indian-2-column-to-ucs-region): Add
979 2002-10-29 Kenichi Handa <handa@m17n.org>
981 * international/fontset.el ("fontset-default"): Add an entry for
982 `devanagari' script and `malayalam-glyph' charset.
983 (face-resizing-fonts): Register CDAC fonts.
985 * international/mule-conf.el (malayalam-glyph): New charset.
987 2002-10-28 Dave Love <fx@gnu.org>
989 * term/x-win.el: Fix typo in loop setting x-keysym-table.
991 2002-10-27 Dave Love <fx@gnu.org>
993 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
995 * term/x-win.el: Remove some ancient compatibility code. Populate
998 * international/mule-cmds.el (wid-edit): Require when compiling.
999 (set-locale-environment): Check locale against coding system
1002 2002-10-25 Kenichi Handa <handa@m17n.org>
1004 * language/indian.el (in-is13194-devanagari): Fix
1005 :post-read-conversion and :pre-write-conversion.
1007 2002-10-16 Dave Love <fx@gnu.org>
1009 * international/mule-cmds.el (charset): Supply doc, :tag.
1011 2002-10-16 Kenichi Handa <handa@m17n.org>
1013 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
1014 return a unibyte string.
1016 2002-10-15 Kenichi Handa <handa@m17n.org>
1018 * international/mule-cmds.el (set-locale-environment): Delete
1019 superfluous ')'s at the tail.
1021 2002-10-14 Kenichi Handa <handa@etl.go.jp>
1023 * international/mule.el (define-coding-system): Fix typo;
1024 "docode" -> "decode".
1026 2002-10-14 Dave Love <fx@gnu.org>
1028 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
1029 string-make-unibyte string-make-multibyte string-to-multibyte
1030 string-as-multibyte string-as-unibyte.
1032 2002-10-11 Dave Love <fx@gnu.org>
1034 * language/english.el (ibm1047, cp1047): New.
1036 * international/mule-conf.el (alternativnyj): Use new table.
1037 (cp866): Define standalone, not as alias.
1038 (ibm866): Change alias.
1041 * language/cyrillic.el (cyrillic-alternativnyj): Remove
1042 mime-charset. Use alternativnj charset.
1043 (cp866): Remove alias. Define standalone.
1045 2002-10-09 Dave Love <fx@gnu.org>
1047 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
1049 * language/cyrillic.el ("Bulgarian"): Fix input method and
1051 ("Tajik", "Belarusian"): Fix charset.
1053 * international/mule-cmds.el (describe-language-environment): Be
1054 case-insensitive when looking for input methods.
1055 (locale-name-match): Doc fix.
1056 (locale-charset-match-p): New.
1057 (set-locale-environment): Warn if coding system doesn't agree
1060 2002-10-09 Kenichi Handa <handa@m17n.org>
1062 * international/mule-cmds.el (select-safe-coding-system): If
1063 :mime-charset property of a coding system is not equal to that
1064 coding system, don't show that :mime-charset name.
1066 2002-10-06 Dave Love <fx@gnu.org>
1068 * international/quail.el (quail-help): Fix underlining.
1070 * language/chinese.el (chinese-gb18030, gb18030)
1071 ("Chinese-GB18030"): New.
1073 * international/mule-cmds.el (locale-language-names): Add GB18030.
1075 * international/swedish.el: Don't require latin-1.
1077 2002-10-05 Dave Love <fx@gnu.org>
1079 * language/czech.el ("Czech"):
1080 * language/slovak.el ("Slovak"):
1081 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
1083 * language/greek.el ("Greek"): Remove unibyte-syntax property.
1084 (cp737): New coding system.
1086 * language/european.el: Remove unibyte-syntax properties.
1087 Augment some coding-system properties.
1089 * international/mule-cmds.el (set-language-environment): Check
1090 for charset property of environment.
1091 (language-info-alist): Doc fix.
1093 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
1095 * international/characters.el: Add Latin-1.
1097 * international/latin-1, international/latin-2, international/latin-3:
1098 * international/latin-4, international/latin-5, international/latin-8:
1099 * international/latin-9: Deleted.
1101 * loadup.el: Remove international/latin-N.el.
1103 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
1104 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1107 * international/mule-diag.el (unicode-data): Check that
1108 `unicodedata-file' exists.
1110 2002-10-05 Kenichi Handa <handa@m17n.org>
1112 * international/fontset.el (charset-script-alist): Fix script
1115 2002-10-01 Kenichi Handa <handa@m17n.org>
1117 * international/latin-1.el: Bind set-case-syntax-charset to
1118 iso-8859-1. Never provide latin-1.
1120 * international/latin-2.el: Bind set-case-syntax-charset to
1121 iso-8859-2. Never provide latin-2.
1123 * international/latin-3.el: Bind set-case-syntax-charset to
1124 iso-8859-3. Never provide latin-3.
1126 * international/latin-4.el: Bind set-case-syntax-charset to
1127 iso-8859-4. Never provide latin-4.
1129 * international/latin-5.el: Bind set-case-syntax-charset to
1130 iso-8859-9. Never provide latin-5.
1132 * international/latin-8.el: Bind set-case-syntax-charset to
1133 iso-8859-14. Never provide latin-8.
1135 * international/latin-9.el: Bind set-case-syntax-charset to
1136 iso-8859-15. Never provide latin-9.
1138 * case-table.el (set-case-syntax-set-multibyte): This variable
1140 (set-case-syntax-charset): New variable.
1141 (set-case-syntax-1): New function.
1142 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1143 Call set-case-syntax-1 on arguments.
1145 * international/mule-cmds.el (set-language-environment): Delete
1146 unnecessary setup of syntax/case for unibyte case.
1148 2002-09-27 Kenichi Handa <handa@etl.go.jp>
1150 * international/fontset.el (generate-fontset-menu): Exclude the
1153 * faces.el (describe-face): Describe :fontset property too.
1155 2002-09-25 Dave Love <fx@gnu.org>
1157 * international/characters.el: Fix last change.
1159 2002-09-23 Dave Love <fx@gnu.org>
1161 * international/characters.el: Don't set char width of CJK
1162 charsets generally. Add some non-word syntax cases.
1163 (korean-ksc5601): Fix ranges with symbol syntax.
1165 2002-09-14 Dave Love <fx@gnu.org>
1167 * Makefile.in (DONTCOMPILE): Add indian.el.
1169 * language/ind-util.el:
1170 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
1171 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
1172 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
1173 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
1174 Remove declarations and let-bind them in re-written top-level loop
1175 over scripts, including ucs-devanagari-to-is13194-alist.
1177 2002-09-14 Dave Love <fx@gnu.org>
1179 * international/mule-cmds.el (charset): Move.
1180 (language-info-custom-alist): Move. Alter :set.
1181 (find-coding-systems-for-charsets): Check charset type before
1182 getting :charset-list.
1184 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
1186 2002-09-12 Kenichi Handa <handa@etl.go.jp>
1188 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1189 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1190 (compound-text, ctext-no-compositions): Cancel provious change.
1192 2002-09-09 Dave Love <fx@gnu.org>
1194 * wid-edit.el (widget-string-complete): New.
1195 (widget-coding-system-prompt-value-history): Deleted.
1196 (coding-system): Use coding-system-value-history.
1198 * international/mule-cmds.el (charset): New widget.
1199 (language-info-custom-alist): Use it.
1200 (default-input-method): Modify :type.
1202 2002-09-08 Dave Love <fx@gnu.org>
1204 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
1205 (indian-glyph-char, indian-char-glyph): Deleted.
1206 (is13194-default-repertory): Renamed from
1207 is13194-default-repartory,
1208 (iscii-to-ucs-region): Hoist evals from loop.
1210 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
1212 * language/indian.el (indian-script-table)
1213 (ccl-encode-indian-glyph-font): Deleted.
1215 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1216 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1217 (compound-text, ctext-no-compositions): Remove :charset-list.
1219 * international/mule-cmds.el (language-info-custom-alist): New.
1220 (input-method-activate-hook, input-method-inactivate-hook)
1221 (input-method-after-insert-chunk-hook)
1222 (input-method-use-echo-area, set-language-environment-hook)
1223 (exit-language-environment-hook): Customize.
1224 (find-coding-systems-for-charsets): Rewritten.
1225 (default-input-method): Add :link.
1227 2002-09-08 Dave Love <fx@gnu.org>
1229 * international/mule-conf.el (eight-bit): Add :docstring,
1230 :short-name properties.
1234 * case-table.el (set-case-syntax-pair): Remove check on byte
1237 * language/european.el (cp858): New.
1238 ("Turkish"): Add special case rules.
1240 2002-09-05 Dave Love <fx@gnu.org>
1242 * international/characters.el: Make
\e,_/
\e(B and
\e,A
\7f\e(B a case pair.
1244 2002-09-03 Kenichi Handa <handa@etl.go.jp>
1246 * international/mule-conf.el: Don't define the charset iso-8859-1
1247 here, just setup its properties.
1249 2002-08-21 Kenichi Handa <handa@etl.go.jp>
1251 * international/mule-conf.el (utf-8): Give :mime-charset property.
1253 2002-08-20 Kenichi Handa <handa@etl.go.jp>
1255 * international/characters.el: Remove duplicated case setting for
1256 Cyrillic and Greek letters. Don't setup printable-chars here.
1258 * case-table.el (describe-buffer-case-table): Handle the case
1259 that KEY is a cons within map-char-table.
1261 2002-08-19 Kenichi Handa <handa@etl.go.jp>
1263 * international/characters.el: Fix categories ?A and ?C. Treat
1264 ASCII characters as `latin' script.
1266 2002-08-18 Kenichi Handa <handa@etl.go.jp>
1268 * international/fontset.el (fontset-plain-name): If the fontset
1269 name doesn't ends with "-fontset-*", use family name as the first
1270 part of the plain name.
1271 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1272 created, use that name for the fontset. Fix arguments to
1273 subst-char-in-string.
1275 2002-08-18 Dave Love <fx@gnu.org>
1277 * term.el (term-char-mode): Remove generic-character-list code.
1279 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1281 * wid-edit.el (character): Use characterp.
1283 * international/mule-diag.el (describe-coding-system): Add utf-16
1286 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1288 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
1292 * language/georgian.el (georgian-ps): New coding system.
1294 2002-08-15 Kenichi Handa <handa@etl.go.jp>
1296 * international/mule-cmds.el (reset-language-environment): Don't
1297 set nonascii-translation-table and nonascii-insert-offset. Call
1298 set-unibyte-charset, not set-primary-charset.
1299 (nonascii-translation-table, nonascii-insert-offset): Declare
1300 these variable as obsolete ones.
1301 (set-language-environment): Call set-unibyte-charset, not
1302 set-primary-charset. Call set-charset-priority with `charset'
1303 info of the language environment.
1305 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1307 * tar-mode.el (tar-extract): Fix previous change.
1309 2002-08-02 Kenichi Handa <handa@etl.go.jp>
1311 * international/characters.el (next-word-boundary-han): Don't
1312 treat katakana following han characters as a part of a word.
1314 2002-08-01 Kenichi Handa <handa@etl.go.jp>
1316 * international/characters.el: Call map-charset-chars on big5
1317 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1318 (next-word-boundary-han): New function. Register it in
1319 next-word-boundary-function-table.
1320 (next-word-boundary-kana): Likewise.
1322 2002-07-31 Kenichi Handa <handa@etl.go.jp>
1324 * arc-mode.el (archive-file-name-coding-system): New variable.
1325 Make it permanent-local.
1326 (byte-after, bref, insert-unibyte): New function. Change most of
1327 char-after, aref, insert to them respectively.
1328 (archive-mode): Set archive-file-name-coding-system.
1329 (archive-summarize): Don't change the buffer's multibyteness.
1330 (archive-extract): Inherit archive-file-name-coding-system from
1331 archive-superior-buffer. Bind coding-system-for-write to
1332 archive-file-name-coding-system.
1333 (archive-*-write-file-member): Encode ENAME by
1334 archive-file-name-coding-system. Bind coding-system-for-write to
1336 (archive-rename-entry): Encode the filename by
1337 archive-file-name-coding-system.
1338 (archive-mode-revert): Don't change the buffer's multibyteness.
1339 (archive-arc-summarize, archive-lzh-summarize,
1340 archive-zoo-summarize): Don't change the buffer's multibyteness.
1341 Decode filenames by archive-file-name-coding-system.
1342 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1343 the buffer's multibyteness.
1345 * tar-mode.el (tar-file-name-coding-system): New variable. Make
1346 it permanent-local.p
1347 (tar-header-block-tokenize): Decode filename and linkname by
1348 tar-file-name-coding-system.
1349 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1350 the byte value of eight-bit chars.
1351 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1352 `to'. Delete unnecessary call of position-bytes.
1353 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
1354 call of position-bytes.
1355 (tar-extract): Simplified by calling decode-coding-region with
1356 DESTINATION argument. Don't toggle multibyteness of tar buffer.
1357 (tar-copy): Don't toggle multibyteness of tar buffer.
1358 (tar-expunge): Likewise.
1359 (tar-clear-modification-flags): Delete unnecessary call of
1361 (tar-rename-entry): Call tar-alter-one-field with encoded new
1363 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1364 Convert new-data-string by string-to-multibyte before inserting
1366 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1367 buffer. Simplified by calling encoding-coding-region with
1368 DESTINATION argument.
1369 (tar-mode-write-file): Delete unnecessary call of
1372 2002-07-30 Dave Love <fx@gnu.org>
1374 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
1377 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1379 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1381 * international/characters.el: Setup char-script-table.
1383 * international/fontset.el: Setup the default fontset by the new
1385 (x-complement-fontset-spec): Change the format of arg FONTLIST to
1386 an alist of charsets vs font name lists.
1387 (charset-script-alist): New variable.
1388 (create-fontset-from-fontset-spec): Allow script name in
1389 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
1390 to the corresponding script name.
1391 (create-fontset-from-ascii-font): Slightly tuned.
1393 * international/mule-conf.el (devanagari-glyph): New charset.
1394 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1395 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1396 japanese-jisx0213-2.
1398 * international/mule-diag.el (print-fontset): Use describe-vector
1399 to handle a char table returned by fontset-info.
1401 * language/indian.el: Don't register ccl-encode-indian-glyph-font
1402 and ccl-encode-unicode-font in font-ccl-encoder-alist.
1404 2002-07-18 Dave Love <fx@gnu.org>
1406 * startup.el (fancy-splash-head): Warn about status.
1407 (fancy-splash-tail): Copyright up-date.
1409 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1411 * international/mule-util.el (detect-coding-with-priority): Fix
1412 the place of using `,' marker in backguote form.
1414 2002-07-12 Dave Love <fx@gnu.org>
1416 * international/mule-conf.el (mule-unicode-e000-ffff): Set
1419 * international/mule-util.el (with-coding-priority): Fix.
1421 * international/mule.el (set-coding-priority): Fix obsolete spec.
1423 2002-07-05 Dave Love <fx@gnu.org>
1425 * international/mule-cmds.el (leim-list-header): Add coding tag.
1427 2002-07-05 Dave Love <fx@gnu.org>
1429 * international/mule-cmds.el (find-coding-systems-region)
1430 (language-info-alist, reset-language-environment, princ-list): Doc
1432 (input-method-verbose-flag): Fix :type.
1433 (set-locale-environment): Revert last change.
1435 2002-07-03 Dave Love <fx@gnu.org>
1437 * international/mule.el (set-char-table-default): Make obsolete.
1439 2002-07-01 Dave Love <fx@gnu.org>
1441 * language/devanagari.el ("Devanagari"): Fix coding-system,
1444 * international/mule-diag.el (describe-char-after): Modify display
1446 (unicodedata-file, unicodedata-find): New.
1448 2002-06-29 Dave Love <fx@gnu.org>
1450 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1453 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1455 2002-06-28 Dave Love <fx@gnu.org>
1457 * international/mule-util.el (detect-coding-with-priority):
1460 2002-06-27 Dave Love <fx@gnu.org>
1462 * composite.el (compose-string): Doc fix.
1464 * language/georgian.el ("Georgian"): Delete code-pages feature,
1465 add nonascii-translation.
1467 * language/european.el ("German", "French", "Spanish"): Add
1468 latin-9 as alternative coding system.
1469 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1471 ("Dutch"): Add latin-9 as alternative coding system. Add input
1473 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1475 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1478 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1480 (side-effect-and-error-free-fns): Add charsetp, max-char,
1483 * simple.el: Don't require cl when compiling.
1485 * Makefile.in (DONTCOMPILE): Fix duplicates.
1487 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1489 * international/mule.el: Doc fixes.
1490 (load-with-code-conversion): Fix coding-system-type test.
1492 * international/mule-cmds.el (sort-coding-systems): Comment out
1494 (encoded-string-description): Fix coding-system-type test.
1496 2002-06-24 Dave Love <fx@gnu.org>
1498 * international/characters.el: Make korean-ksc5601 double-width.
1500 * international/mule.el (auto-coding-regexp-alist): Recognize
1501 Emacs 20/1 byte-compiled files.
1503 * international/mule-conf.el (file-coding-system-alist): Change
1504 .elc to utf-8-emacs.
1506 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1507 (batch-byte-recompile-directory): Update from trunk.
1508 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1509 (byte-compile-insert-header): Update magic number. Add ballast.
1510 (map-char-table): Use byte-compile-funarg-2.
1512 2002-06-16 Dave Love <fx@gnu.org>
1514 * international/mule-cmds.el (set-locale-environment): Use
1517 2002-06-15 Dave Love <fx@gnu.org>
1519 * language/cyrillic.el ("Belarusian"): Doc fix.
1520 (cp1125, koi8-t): Doc fix.
1522 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1523 (find-multibyte-characters): Don't test for charset `unknown'.
1524 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1525 ru, sr_YU, tg, wa, zh.gbk.
1526 (locale-language-names): Change sp to Cyrillic.
1527 (locale-charset-language-names): Match @euro after utf-8.
1529 2002-06-13 Dave Love <fx@gnu.org>
1531 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1533 ("Chinese-GBK"): New environment.
1535 2002-06-12 Dave Love <fx@gnu.org>
1537 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1539 ("Chinese-GBK"): New environment.
1541 * language/thai-util.el: Remove redundant unicodes in
1544 * language/lao-util.el: Remove redundant unicodes in
1547 * international/mule-conf.el (japanese-jisx0213-1)
1548 (japanese-jisx0213-2): Add unify-map.
1550 2002-06-12 Kenichi Handa <handa@etl.go.jp>
1552 * international/quail.el (quail-update-leim-list-file): Force
1553 writing the file by iso-2022-7bit.
1555 * international/titdic-cnv.el (miscdic-convert): Force writing the
1556 file by iso-2022-7bit.
1558 * international/mule.el (define-charset): Change the attribute
1559 :parents to :subset or :superset.
1561 * international/mule-conf.el: Adjusted for the change of
1562 define-charset (:parent -> :subset or :superset).
1564 * international/characters.el: Fix the last change.
1566 2002-06-11 Dave Love <fx@gnu.org>
1568 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1569 (cyrillic-encode-alternativnyj-char): Fixed.
1570 (standard-display-cyrillic-translit): Remove redundant unicodes.
1572 2002-06-10 Dave Love <fx@gnu.org>
1574 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1577 * international/mule-conf.el (control-1): New charset.
1578 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1580 (korean-ksc5601): Redefine to use code-offset and unify-map.
1582 2002-06-07 Dave Love <fx@gnu.org>
1584 * international/mule-conf.el (tcvn-5712): New charset.
1586 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1588 ("Vietnamese"): Doc fix.
1590 2002-06-06 Dave Love <fx@gnu.org>
1592 * international/mule-conf.el (windows-936): New alias.
1594 * cus-start.el: Add scalable-fonts-allowed.
1596 * international/characters.el: Reinstate various CJK syntax and
1597 category setup. Remove obsolete syntax setting in Greek section.
1598 Optimize the char tables.
1600 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1603 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1606 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1609 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1612 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1614 * international/characters.el (printable-chars): Setup correctly.
1616 2002-06-02 Dave Love <fx@gnu.org>
1618 * cus-start.el: Add selection-coding-system.
1620 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1623 * language/china-util.el (post-read-decode-hz)
1624 (pre-write-encode-hz): Moved from chinese.el.
1625 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1626 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1628 * language/chinese.el (post-read-decode-hz)
1629 (pre-write-encode-hz): Moved to china-util.el.
1631 * case-table.el (set-case-syntax-pair): Test again for equal byte
1632 lengths of the pair.
1634 * international/characters.el: Add Vietnamese category to
1635 equivalent unicodes.
1637 2002-05-31 Dave Love <fx@gnu.org>
1639 * international/mule-conf.el (chinese-sisheng, ipa)
1640 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1642 * international/mule-diag.el (describe-character-set): Account for
1643 more than two dimensions of possibly different size.
1644 (describe-current-coding-system): Add selection-coding-system.
1646 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1647 (unify-8859-on-decoding-mode): Moved from mule.el.
1649 * international/mule.el (unify-8859-on-encoding-mode)
1650 (unify-8859-on-decoding-mode): Remove :init-value.
1651 (charset-chars): Add optional dimension arg.
1652 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1655 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1657 * international/fontset.el: Change registry for japanese-jisx0208
1658 to "JISX0208*" in the default fontset.
1659 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1660 "ISO10646.indian-1".
1662 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1664 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1665 `designation' to :flags, `ascii' to :charset-list.
1667 * international/mule.el (define-charset): New args :min-code and
1669 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1671 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1673 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1674 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1677 2002-05-29 Dave Love <fx@gnu.org>
1679 * language/thai.el (iso-8859-11): New coding system.
1681 * international/mule-conf.el: Doc fixes.
1684 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1686 * cus-start.el (scalable-fonts-allowed): Add.
1688 2002-05-27 Dave Love <fx@gnu.org>
1690 * international/mule.el (unify-8859-on-encoding-mode)
1691 (unify-8859-on-decoding-mode): Dummy versions.
1693 * international/ucs-tables.el: Removed.
1695 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1696 language/japanese.el.
1698 * international/mule-conf.el: Doc fixes.
1700 (cp720, cp858): New charsets.
1702 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1703 coding system, not emacs-mule.
1705 * files.el (revert-buffer, recover-file): Likewise.
1707 * desktop.el (desktop-save): Likewise.
1709 2002-05-26 Dave Love <fx@gnu.org>
1711 * international/mule.el (with-category-table): Use make-symbol.
1712 (coding-system-list): Use coding-system-aliases.
1713 (make-translation-table): Don't deal with generic characters.
1715 * international/mule-util.el: (coding-system-post-read-conversion)
1716 (coding-system-pre-write-conversion)
1717 (coding-system-translation-table-for-decode)
1718 (coding-system-translation-table-for-encode): Get the right
1720 (with-coding-priority): New macro.
1721 (detect-coding-with-language-environment): Use it.
1722 (coding-system-equal): Use coding-system-plist.
1724 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1725 Use :valid property.
1727 * mule-cmds.el (encode-coding-char): Use
1728 find-coding-systems-string. Don't use make-char.
1729 (describe-language-environment): Use coding-system-aliases.
1730 (prefer-coding-system): Doc fix.
1732 * mule-diag.el (describe-current-coding-system): Fix aliases
1734 (print-iso-2022-flags): Deleted.
1735 (print-designation): Partly re-written.
1736 (describe-coding-system): Deal with iso-2022 designations, flags.
1738 (describe-char-after): Use characterp. Print explicit unicode.
1739 Remove some obsolete code.
1740 (print-coding-system-briefly): Fix printing aliases.
1741 (print-coding-system): Use coding-system-aliases.
1742 (mule-diag): Don't list coding categories.
1744 * mule-conf.el: Doc fixes. Remove redundant
1745 :long-name properties. Re-order charset priorities.
1746 (binary): New alias.
1747 (iso-8859-16): Fix nickname.
1748 (define-iso-single-byte-charset): Un-define after use.
1750 2002-05-26 Dave Love <fx@gnu.org>
1752 * international/mule.el (coding-system-iso-2022-flags): Revert
1755 2002-05-25 Dave Love <fx@gnu.org>
1757 * international/characters.el: Additional double width
1760 * international/mule-diag.el (print-coding-system): Incomplete
1762 (describe-character-set): List more properties.
1763 (print-fontset): Fix case of vector font-spec.
1764 (describe-current-coding-system): Fix iso-7, iso-7-else.
1766 * international/mule-conf.el (ibm866): Fix alias.
1767 (iso-8859-16): Fix nickname.
1769 * international/mule.el (coding-system-iso-2022-flags): Add
1770 use-roman, use-oldjis.
1772 2002-05-23 Dave Love <fx@gnu.org>
1774 * language/ind-util.el: Avoid decode-char.
1775 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1776 Use characterp, not char-valid-p.
1778 * language/devan-util.el: Add coding tag, avoid decode-char.
1780 * international/titdic-cnv.el: Add coding tag.
1781 (tit-process-header): Add coding tag to output.
1783 * language/thai.el (cp874, ibm874): New coding systems.
1785 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1788 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1789 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1791 <set-language-info-alist>: Avoid decode-char.
1793 * language/hebrew.el (cp862, ibm862): New coding systems.
1795 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1798 * language/cyrillic.el (cp855, ibm855): New coding systems.
1800 * international/mule-conf.el: Avoid decode-char in top-level code
1801 for self-inserting multibyte chars.
1802 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1803 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1806 * international/characters.el: Various simplifications and
1809 2002-05-22 Dave Love <fx@gnu.org>
1811 * international/mule-conf.el (code-pages): Provide, for
1814 * international/code-pages.el: Removed.
1816 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1818 * Makefile.in: Cancel the 2002-05-17 change of mine.
1820 * international/fontset.el: Add setting for unicode font at the
1821 end of the default fontset.
1823 2002-05-21 Dave Love <fx@gnu.org>
1825 * international/mule-conf.el (adobe-standard-encoding, symbol):
1827 (ibm850): Add :ascii-compatible-p.
1829 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1831 * international/mule-conf.el (vietnamese-viscii-lower)
1832 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1835 2002-05-20 Dave Love <fx@gnu.org>
1837 * cus-start.el: Add charset-map-directory.
1839 * international/fontset.el (font-encoding-alist): Add
1842 * format.el (format-alist): Remove ibm, mac, hp entries (available
1845 * language/romanian.el (iso-latin-10): Add :mime-charset.
1846 ("Romanian"): Add doc.
1848 * international/mule-conf.el (iso-8859-10, symbol)
1849 (adobe-standard-encoding, ibm850): New charsets.
1850 (iso-8859-13): Fix IR number, final char.
1851 (file-coding-system-alist): Add .xml.
1853 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1854 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1855 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1856 ("Latin-6", "Latin-7"): New language environments.
1858 2002-05-19 Dave Love <fx@gnu.org>
1860 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1861 utf-8-subst; add vietnamese, cyrillic, czech.
1863 * language/romanian.el (iso-latin-10): New coding system.
1865 * international/mule-conf.el (emacs-mule): Set :charset-list,
1866 consistent with coding-system-charset-list doc.
1867 (iso-8859-16): New charset.
1869 * international/mule-diag.el (describe-coding-system): Avoid error
1870 for iso-2022, emacs-mule.
1872 2002-05-17 Dave Love <fx@gnu.org>
1874 * international/codepage.el: Most of code removed or commented
1876 (codepage-setup): Re-written as trivial, obsolete function.
1878 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1879 Remove setup function.
1881 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1883 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1884 language/cyrillic.el, language/czech.el.
1886 * language/vietnamese.el (windows-1258, cp1258): New coding
1888 (font-ccl-encoder-alist): Remove viscii, vscii.
1890 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1892 * language/european.el (windows-1254, cp1254, windows-1257)
1893 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1895 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1897 * language/greek.el (windows-1253, cp1253): New coding systems.
1899 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1901 (windows-1253, windows-1254, windows-1255, windows-1256)
1902 (windows-1257, windows-1258, next): New charsets.
1904 * international/utf-8.el, international/utf-8-subst.el: Removed.
1906 * international/mule.el: Doc fixes.
1907 (charset-list, generic-char-p, set-coding-priority): Make
1909 (coding-system-get): Try to convert old-style symbol to keyword.
1910 (define-charset): Purecopy strings in property list.
1911 (define-coding-system): Purecopy docstring.
1913 * international/mule-diag.el (list-character-sets-2): Avoid
1915 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1916 (list-block-of-chars): Re-written.
1917 (describe-character-set): Show more properties.
1918 (describe-char-after): Correct codepoint display.
1919 (print-coding-system): Use symbolic types.
1921 2002-05-17 Kenichi Handa <handa@etl.go.jp>
1923 * Makefile.in: Be sure also to run emacs with LANG=C.
1925 2002-05-16 Dave Love <fx@gnu.org>
1927 * international/mule-diag.el: Doc fixes.
1928 (sort-charset-list, charset-multibyte-form-string): Removed.
1929 (list-character-sets, list-character-sets-1)
1930 (list-character-sets-2): Re-written.
1931 (non-iso-charset-alist): Set to nil and made obsolete.
1932 (decode-codepage-char): Re-written and made obsolete.
1933 (read-charset): Don't use non-iso-charset-alist.
1934 (describe-coding-system): Use keyword properties.
1935 (describe-character-set): Re-written.
1937 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
1938 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
1939 (ebcdic-uk): New charsets.
1941 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
1944 * language/european.el (windows-1252): New coding system.
1946 2002-05-16 Kenichi Handa <handa@etl.go.jp>
1948 * Makefile.in: By sure to run emacs with LC_ALL=C.
1950 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
1951 encoded-kbd-self-insert-iso2022-8bit with argument 1.
1952 (encoded-kbd-self-insert-charset): New function.
1953 (encoded-kbd-setup-keymap): Handle a coding-system of type
1955 (encoded-kbd-mode): Likewise.
1957 2002-05-15 Dave Love <fx@gnu.org>
1959 * international/mule-cmds.el (set-locale-environment): Comment out
1960 set-keyboard-coding-system stuff.
1962 2002-05-14 Kenichi Handa <handa@etl.go.jp>
1964 * international/mule.el (define-coding-system): Docstring
1965 fixed (sjis->shift-jis).
1967 * international/mule-conf.el: Use decode-char instead of
1970 * international/encoded-kb.el
1971 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1972 call self-insert-command. This is a temporary workaround to
1973 make it work with latin-1.
1974 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1976 * international/characters.el: Setup char-width-table for CJK
1979 2002-05-15 Kenichi Handa <handa@etl.go.jp>
1981 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1982 Fix the initial value to specify character range of
1983 japanese-jisx0208, not unicode.
1985 * international/characters.el: Set syntax/category for
1988 2002-05-14 Dave Love <fx@gnu.org>
1990 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1993 * language/vietnamese.el, language/korean.el, language/japanese.el:
1994 * language/hebrew.el, language/greek.el, language/chinese.el:
1995 Fix :mime-charset properties.
1997 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1998 (cyrillic-alternativnyj): Fix :mime-charset.
1999 (cp878, cp866): New alias.
2001 * language/european.el: Fix mime-charset properties.
2003 * international/mule-cmds.el (sort-coding-systems)
2004 (select-safe-coding-system, select-message-coding-system): Use
2005 :mime-charset, not 'mime-charset.
2007 * international/mule-conf.el: Add various :mime-charset
2010 2002-05-13 Dave Love <fx@gnu.org>
2012 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
2014 (encoded-kbd-mode): Fix code for coding system type and
2017 * international/mule-conf.el: Speling fixes.
2019 2002-05-13 Kenichi Handa <handa@etl.go.jp>
2021 * international/fontset.el (fontset-plain-name): Handle the case
2022 that size, weight, slant are not specified in the fontset name.
2024 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
2026 * language/greek.el (greek-iso-8bit): Fix typo.
2028 2002-05-10 Kenichi Handa <handa@etl.go.jp>
2030 * language/chinese.el (chinese-big5): Change :coding-type to
2033 2002-05-09 Kenichi Handa <handa@etl.go.jp>
2035 * international/characters.el: Change encoding to utf-8-emacs.
2036 Remove apparent duplicate codes.
2038 2002-05-07 Kenichi Handa <handa@etl.go.jp>
2040 * international/fontset.el: Change the registry for
2041 chinese-gb2312 and add the registry for chinese-gbk.
2043 * international/mule.el (charset-chars): Fix typo.
2045 * international/mule-conf.el (chinese-gbk): New charset.
2047 * international/titdic-cnv.el (titdic-convert): Read into a
2048 unibyte buffer then make the buffer multibyte.
2050 2002-03-07 Kenichi Handa <handa@etl.go.jp>
2052 * international/mule-conf.el (utf-16-le): Use :bom attribute
2053 instead of :signature.
2054 (utf-16-be): Likewise.
2056 2002-03-05 Kenichi Handa <handa@etl.go.jp>
2058 * language/czech.el ("Czech"): Set `iso-8859-2' for
2059 `nonascii-translation'.
2061 * language/romanian.el ("Romanian"): Likewise.
2063 * language/slovak.el ("Slovak"): Likewise.
2065 * international/characters.el: Optimize calls of
2066 modify-category-entry.
2068 2002-03-01 Kenichi Handa <handa@etl.go.jp>
2070 * bindings.el: Don't bind multibyte characters to
2071 self-insert-command here. It's done in mule-conf.el
2073 * case-table.el (set-case-syntax-offset): Variable deleted.
2074 (set-case-syntax-1): Function deleted. Callers changed.
2075 (set-case-syntax-delims): Don't check byte length of characters.
2077 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
2078 characters to isearch-printing-char.
2080 * loadup.el: Don't load "international/utf-8". Don't call
2081 update-coding-systems-internal. Bind coding-system-for-write to
2082 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
2085 * version.el (emacs-version): Set to "22.0.0".
2087 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
2088 change of map-char-table.
2090 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
2092 * international/characters.el: Adjusted for the deletion of
2095 * international/code-pages.el (cp-make-translation-table,
2096 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
2097 (cp-make-coding-system): Call define-coding-system.
2099 * international/fontset.el: Mostly re-written.
2101 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
2102 Call encode-char instead of split-char.
2104 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2106 (skkdic-lookup-key): Call encode-char instead of split-char.
2108 * international/titdic-cnv.el (titdic-convert): Bind
2109 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
2112 * international/latin-1.el: Don't bind set-case-syntax-offset.
2114 * international/latin-2.el: Don't bind set-case-syntax-offset.
2116 * international/latin-3.el: Don't bind set-case-syntax-offset.
2118 * international/latin-4.el: Don't bind set-case-syntax-offset.
2120 * international/latin-5.el: Don't bind set-case-syntax-offset.
2122 * international/latin-8.el: Don't bind set-case-syntax-offset.
2124 * international/latin-9.el: Don't bind set-case-syntax-offset.
2126 * international/mule-cmds.el: Don't use coding category. Call
2127 set-coding-system-priority instead of set-coding-priority.
2128 (sort-coding-systems): Call coding-system-priority-list to get the
2130 (select-safe-coding-system): Likewise.
2131 (reset-language-environment): Order of coding system priority
2132 changed. Set primary charset to iso-8859-1.
2133 (set-language-environment-coding-systems): Call
2134 set-coding-system-priority instead of set-coding-priority.
2135 (get-charset-property, put-charset-property): Moved to mule.el.
2137 * international/mule-conf.el: Fully Re-written.
2139 * international/mule-diag.el (print-designation): Arguments
2141 (print-iso-2022-flags): New function.
2142 (describe-coding-system): Adjusted for the new structure of coding
2144 (describe-current-coding-system): Likewise.
2146 * international/mule.el (char-valid-p): Make it an alias of
2148 (define-charset): Fully re-designed.
2149 (charset-quoted-standard-p): Deleted.
2150 (charsetp): Moved to charset.c.
2151 (charset-info, charset-id, charset-bytes, charset-width,
2152 charset-directioin, charset-iso-graphic-plane,
2153 charset-reverse-charset): Deleted.
2154 (charset-dimension, charset-chars, charset-iso-final-char,
2155 charset-description, charset-short-name, charset-long-name): Call
2156 charset-plist instead of charset-info.
2157 (charset-plist, set-charset-plist): Moved to charset.c.
2158 (get-charset-property, put-charset-property): Moved from
2159 mule-cmds.el. Call charset-plist and set-charset-plist.
2160 (make-char): Deleted.
2161 (generic-char-p): Make it always return nil.
2162 (decode-char, encode-char): Moved to charset.c.
2163 (coding-spec-XXX-idx): Variables deleted.
2164 (coding-system-iso-2022-flags): New variable.
2165 (define-coding-system): New function.
2166 (transform-make-coding-system-args, make-coding-system): Deleted.
2167 (set-coding-priority): Make it obsolete.
2168 (after-insert-file-set-buffer-file-coding-system): Adjusted for
2169 the new coding system structure.
2170 (find-new-buffer-file-coding-system): Likewise.
2172 * language/chinese.el, language/cyrillic.el, language/european.el,
2173 language/greek.el, language/hebrew.el, language/indian.el,
2174 language/japanese.el, language/korean.el, language/lao.el,
2175 language/thai.el, language/tibetan.el, language/vietnamese.el:
2176 Call define-coding-system instead of make-coding-system. All CCL
2179 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
2181 (sgml-char-names-table): Iteration limit fixed.
2183 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
2184 (ccl-encode-mac-roman-font): Deleted.
2186 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
2187 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
2188 currently. This is just a temporary workaround.
2191 ;; coding: iso-2022-7bit
2194 Copyright (C) 2002 Free Software Foundation, Inc.
2195 Copying and distribution of this file, with or without modification,
2196 are permitted provided the copyright notice and this notice are preserved.
2198 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1