1 2005-07-29 Kenichi Handa <handa@m17n.org>
3 * descr-text.el (describe-char): Sync with the main trunk.
5 * international/mule.el (coding-system-get): Check
6 `ascii-incompatible' for backward compatiblity.
7 (set-file-name-coding-system): Signal an error for a coding system
8 not suitable for file name.
9 (set-keyboard-coding-system): Signal an error for a coding system
10 not suitable for keyboard.
12 * language/chinese.el (iso-2022-cn, iso-2022-cn-ext): Set
13 :suitable-for-keyboard property to 1.
15 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
16 (iso-2022-jp-2004): Set :suitable-for-keyboard property to 1.
18 * language/vietnamese.el (vietnamese-viscii, vietnamese-vscii)
19 (vietnamese-tcvn): Set :suitable-for-file-name property to t.
21 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
23 * international/robin.el (robin-define-package): Delete redundant
25 (robin-add-rule): Allow N-1 reverse conversion.
27 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
29 * international/robin.el (robin-define-package): Make the
30 expaneded form shorter.
32 2005-06-05 Zhang Wei <id.brep@gmail.com> (tiny change)
34 * language/chinese.el (chinese-iso-8bit): Fix mime-charset of
37 2005-05-11 Kenichi Handa <handa@m17n.org>
39 * loadup.el: If we are byte-compiling unidata-gen.el or running
40 unidata-ge-files, set purify-flag to nil.
42 2005-05-10 Kenichi Handa <handa@m17n.org>
44 * loadup.el: Load international/charprop.el with NOERROR t.
46 * Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el.
48 2005-05-07 Kenichi Handa <handa@m17n.org>
50 * international/uni-bidi.el, international/uni-category.el,
51 international/uni-combining.el, international/uni-comment.el,
52 international/uni-decimal.el, international/uni-decomposition.el,
53 international/uni-digit.el, international/uni-lowercase.el,
54 international/uni-mirrored.el, international/uni-name.el,
55 international/uni-numeric.el, international/uni-old-name.el,
56 international/uni-titlecase.el, international/uni-uppercase.el,
57 international/charprop.el: Re-generated.
59 2005-04-22 Kenichi Handa <handa@m17n.org>
61 * term/mac-win.el: Sync with the main trunk.
62 (mac-centraleurroman, mac-cyrillic): New charsets and coding
64 (mac-symbol, mac-dingbats): New charsets.
66 2005-04-21 Kenichi Handa <handa@m17n.org>
68 * international/characters.el: Set syntax of NBSP to punctuation.
70 2005-04-11 Kenichi Handa <handa@m17n.org>
72 * international/mule-cmds.el: Don't require wid-edit.
74 2005-04-09 Kenichi Handa <handa@m17n.org>
76 * language/thai-util.el: Fix previous change.
78 2005-03-28 Kenichi Handa <handa@m17n.org>
80 * language/thai-util.el: Sync with the main trunk.
82 2005-03-16 Naoto Takahashi <ntakahas@m17n.org>
84 * international/robin.el: New file.
86 * language/ethiopic.el: Encoding changed to utf-8-emacs.
87 Register ethio-composition-function in composition-function-table.
88 ("Ethiopic"): Coding-systems changed to utf-8-emacs.
90 * language/ethio-util.el: Encoding changed to utf-8-emacs. All
91 transliteration functions rewritten to use robin.el.
92 (ethio-fidel-to-sera-map, ethio-fidel-to-tex-map)
93 (ethio-sera-to-fidel-table, ethio-implicit-period-conversion)
94 (ethio-prefer-ascii-punctuation): Deleted variables.
95 (ethio-char-to-ethiocode, ethio-convert-digit)
96 (ethio-ethiocode-to-char, ethio-fidel-to-sera-mail)
97 (ethio-fidel-to-sera-mail-or-marker, ethio-lone-consonant-p)
98 (ethio-sera-to-fidel-english, ethio-sera-to-fidel-ethio)
99 (ethio-sera-to-fidel-mail, ethio-sera-to-fidel-mail-or-marker)
100 (ethio-tilde-escape, ethio-toggle-punctuation): Deleted functions.
101 (ethio-adjust-robin, ethio-composition-function)
102 (ethio-get-consonant, ethio-prefer-amharic, ethio-process-digits)
103 (ethio-sera-to-fidel-region-ethio)
104 (ethio-sera-to-fidel-region-noethio)
105 (ethio-use-colon-for-colon, ethio-use-three-dot-question): New
108 2005-01-30 Kenichi Handa <handa@m17n.org>
110 * international/uni-name.el: Re-generated.
112 2005-02-24 Miles Bader <miles@gnu.org>
114 * international/mule.el (auto-coding-regexp-alist)
115 (ctext-pre-write-conversion): Replace embedded control characters
116 with octal escapes; this prevents diff from thinking the file is
119 2005-02-12 Miles Bader <miles@gnu.org>
121 * version.el (emacs-version): Change to "23.0.0".
123 * descr-text.el (describe-char-unidata-list):
124 Replace references to Emacs version "22" with "23".
125 * emacs-lisp/bytecomp.el (byte-compile-fix-header)
126 (byte-compile-insert-header): Likewise.
127 * international/mule.el (charset-list, set-coding-priority)
128 (ignore-relative-composition): Likewise.
129 * international/mule-util.el (detect-coding-with-priority): Likewise.
130 * international/mule-diag.el: Likewise.
131 * international/mule-cmds.el (language-info-custom-alist): Likewise.
132 * international/codepage.el (codepage-setup): Likewise.
134 2005-02-13 Kenichi Handa <handa@m17n.org>
136 * case-table.el: Adjust code merged from trunk for unicode
137 branch (for the change on 2005-02-02).
139 2005-01-30 Kenichi Handa <handa@m17n.org>
141 * Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el.
143 * international/fontset.el (font-encoding-alist): Add an entry for
145 (setup-default-fontset): Add entries for microsoft-cp1251 and
148 * international/mule-cmds.el (char-code-property-alist): New
150 (define-char-code-property): New function.
151 (get-char-code-property): Handle a char-table registerd in
152 char-code-property-alist.
153 (put-char-code-property): Likewise.
154 (set-language-environment): Check :ascii-compatible-p property of
155 nonascii charset instead of its dimension.
157 * international/uni-bidi.el, international/uni-category.el,
158 international/uni-combining.el, international/uni-comment.el,
159 international/uni-decimal.el, international/uni-decomposition.el,
160 international/uni-digit.el, international/uni-lowercase.el,
161 international/uni-mirrored.el, international/uni-name.el,
162 international/uni-numeric.el, international/uni-old-name.el,
163 international/uni-titlecase.el, international/uni-uppercase.el,
164 international/charprop.el: New files automatically generated by
165 admin/unidata/Makefile.
167 * loadup.el: Load internationnal/charprop.el.
169 * descr-text.el (describe-char-unidata-list): New variable.
170 (describe-char-unicode-data): Use char-code-property-description.
171 (describe-char): Add lines for describing Unicode-based character
174 2005-01-17 Kenichi Handa <handa@m17n.org>
176 * textmodes/ispell.el: These changes are to fix the code merged
177 from trunk for the change on 2005-01-13.
178 (ispell-unified-chars-table): Delete it.
179 (ispell-get-decoded-string): Don't check
180 ispell-unified-chars-table.
182 * tar-mode.el (tar-extract): Adjust code merged from trunk for
183 unicode branch (for the change on 2005-01-15).
185 2004-12-09 Kenichi Handa <handa@m17n.org>
187 * international/mule-util.el (char-displayable-p): Check
188 :charset-list property of CODING.
190 2004-12-06 Kenichi Handa <handa@m17n.org>
192 * international/mule-cmds.el (select-safe-coding-system-interactively):
193 Change 'mime-charset to :mime-charset.
194 (select-safe-coding-system): Use above (sync to HEAD).
195 (set-language-environment): Delete unnecessary code for handling
198 2004-10-28 Kenichi Handa <handa@m17n.org>
200 * international/mule-conf.el: New coding system aliases unix, dos,
203 2004-10-19 Kenichi Handa <handa@m17n.org>
205 * international/titdic-cnv.el (tit-process-header): Fix embedded
207 (titdic-convert): Bind coding-system-for-write to the coding
208 system specfied in the map file. Remove `charset' property after
210 (miscdic-convert): Bind coding-system-for-write to the coding
211 system specfied for the map file. Fix LANGUAGE arg to
212 quail-define-package.
213 (batch-miscdic-convert): Check if a file is directory or not.
215 2004-10-16 Kenichi Handa <handa@m17n.org>
217 * international/mule.el (coding-system-equal): Move from mule-util.el.
219 * international/mule-util.el (coding-system-equal): Move to mule.el.
221 2004-10-15 Kenichi Handa <handa@m17n.org>
223 * international/encoded-kb.el (encoded-kbd-decode-code-list): New
225 (encoded-kbd-self-insert-charset): Support multibyte charsets.
226 (encoded-kbd-setup-keymap): Likewise.
228 2004-10-12 Kenichi Handa <handa@m17n.org>
230 * language/china-util.el (hz-set-msb-table): Turn chars beyond 128
233 * international/mule-conf.el: Dont' define coding system
236 2004-10-06 Kenichi Handa <handa@m17n.org>
238 * international/mule-cmds.el (locale-language-names): Fix for
241 2004-10-05 Kenichi Handa <handa@m17n.org>
243 * international/fontset.el (font-encoding-alist): Add gbk.
244 (charset-script-alist): Add chinese-gbk.
246 2004-10-04 Kenichi Handa <handa@m17n.org>
248 * language/chinese.el (chinese-gbk): Include ascii in
251 * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
254 2004-09-19 Kenichi Handa <handa@m17n.org>
256 * language/japanese.el ("Japanese"): Fix ordering of charsets.
258 2004-08-18 Kenichi Handa <handa@m17n.org>
260 * international/encoded-kb.el (encoded-kbd-self-insert-charset)
261 (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
262 (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
264 2004-08-17 Kenichi Handa <handa@m17n.org>
266 * descr-text.el (describe-char): Fix for the case CODE is a cons
269 2004-08-03 Steven Tamm <steventamm@mac.com>
271 * term/mac-win.el: Use mac-standard-fontset-spec to create
273 (mac-standard-fontset-spec): Created
275 2004-04-27 Kenichi Handa <handa@m17n.org>
277 * international/mule-diag.el (unicode-data): Call
278 find-file-noselect with NOWARN t.
280 2004-04-21 Kenichi Handa <handa@m17n.org>
282 * international/mule-conf.el (cp932-2-byte): Fix :code-space.
284 2004-04-20 Kenichi Handa <handa@m17n.org>
286 * international/characters.el: Give more CJK characters the
289 * descr-text.el (describe-char): Make it work on *Help* buffer.
290 Suppress auto-compostion on a region describing about composition.
292 * language/european.el (diacritic-compose-region): Compose
293 diacritical marks only with a character whose syntax is word
295 (diacritic-compose-string): Likewise.
296 (diacritic-composition-function): Likewise.
297 (diacritic-post-read-conversion): Delete it.
299 2004-04-19 Kenichi Handa <handa@m17n.org>
301 * international/characters.el: Fix invalid encoding caused by the
304 2004-04-16 Kenichi Handa <handa@m17n.org>
306 Sync all files to HEAD.
308 2004-04-15 Kenichi Handa <handa@m17n.org>
310 * composite.el (auto-compose-chars): Execute the main code in
313 2004-04-14 Kenichi Handa <handa@m17n.org>
315 * descr-text.el (describe-property-list): Sync to HEAD.
317 * international/mule-diag.el: Sync to HEAD.
319 * international/fontset.el (x-complement-fontset-spec): Don't
320 change CHARSET_REGISTRY and CHARSET_ENCODING fields.
322 2004-04-13 Kenichi Handa <handa@m17n.org>
324 * international/characters.el (next-word-boundary-kana): Handle
327 2004-04-12 Kenichi Handa <handa@m17n.org>
329 * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
331 2004-04-09 Kenichi Handa <handa@m17n.org>
333 * language/japanese.el (japanese-iso-8bit): Fix order of
336 * mail/rmail.el (rmail-decode-babyl-format): Use
337 with-coding-priority instead of detect-coding-with-priority.
339 2004-04-07 Kenichi Handa <handa@m17n.org>
341 * international/mule.el (make-translation-table): Set the second
342 extra slot of the char table to 1.
343 (make-translation-table-from-vector): Likewise.
344 (make-translation-table-from-alist): Fix handling of multiple
347 2004-03-11 Kenichi Handa <handa@m17n.org>
349 * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
350 New translation tables.
352 * international/mule.el (make-translation-table-from-alist): New
355 2004-03-04 Kenichi Handa <handa@m17n.org>
357 * international/mule.el (translate-region): Re-implement it here.
360 2004-03-03 Kenichi Handa <handa@m17n.org>
362 * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
364 2004-02-16 Kenichi Handa <handa@m17n.org>
366 * international/fontset.el (font-encoding-alist): Cancel previous
369 2004-02-13 Kenichi Handa <handa@m17n.org>
371 * international/fontset.el (font-encoding-alist): Register
372 "iso10646-2" for unicode-sip.
374 2004-02-12 Kenichi Handa <handa@m17n.org>
376 * international/mule-conf.el (chinese-cns11643-15): New charset.
378 2004-02-09 Kenichi Handa <handa@m17n.org>
380 * international/fontset.el (font-encoding-alist): Add entries for
381 variations of cns11643 fonts.
382 (setup-default-fontset): Add cns11643 fonts as fallback fonts.
384 2004-02-06 Kenichi Handa <handa@m17n.org>
386 * international/mule-diag.el (list-charset-chars): Put charset
389 * international/fontset.el (setup-default-fontset): Delete the
390 entry for symbol script, add JISX0213 to kana script, specify
393 2004-02-05 Kenichi Handa <handa@m17n.org>
395 * international/fontset.el (setup-default-fontset): Register
397 (font-encoding-alist): Likewise.
399 * international/mule-diag.el (list-character-sets): Fix the first
401 (sort-listed-character-sets): Adjusted for the change of
402 list-characters-sets-1.
403 (list-character-sets-1): List supplementary character sets in a
405 (list-charset-chars): Validate charset at early stage.
407 * international/characters.el: Fix `han' script range.
409 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
411 (cp932-2-byte): Fix :code-space.
412 (unicode-smp, unicode-sip, unicode-ssp): New charsets.
414 2004-02-03 Kenichi Handa <handa@m17n.org>
416 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
419 * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
420 (japanese-ucs-cp932-to-jis-map): Fix previous change.
421 (japanese-ucs-jis-to-cp932-map): Likewise.
422 (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
424 (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
426 ("Japanese"): Add new charsets and coding system.s
428 2004-02-02 Kenichi Handa <handa@m17n.org>
430 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
431 from japanese-ucs-cp932-map.
432 (japanese-ucs-jis-to-cp932-map): Renamed from
433 japanese-ucs-jis-map.
434 (japanese-ucs-glibc-map): Delete this tranlastion table.
435 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
436 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
438 2004-01-30 Kenichi Handa <handa@m17n.org>
440 * cus-start.el: Handle charset-map-path, not
441 charset-map-directory.
443 2004-01-29 Kenichi Handa <handa@m17n.org>
445 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
447 2004-01-28 Kenichi Handa <handa@m17n.org>
449 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
450 tables japanese-ucs-*-map.
452 2004-01-27 Kenichi Handa <handa@m17n.org>
454 * international/eucjp-ms.el: New file (automatically generated by
455 admin/charsets/Makefile).
457 * international/cp51932.el: New file (automatically generated by
458 admin/charsets/Makefile).
460 * language/japanese.el: Load cp51932 and eucjp-ms.
461 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
462 (japanese-ucs-glibc-map): New translation tables.
463 (eucjp-ms): New coding system.
465 * international/mule.el (coding-system-put): Delete it
468 * international/mule-conf.el (katakana-sjis): Fix :superset to
470 (japanese-jisx0213-a): New supplementary charset.
471 (japanese-jisx0213.2004-1): New charset.
473 2004-01-25 Kenichi Handa <handa@m17n.org>
475 * language/japanese.el (japanese-cp932): New coding system.
476 (cp932): New alias of it.
478 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
479 (cp932): New charsets.
481 * international/mule.el (define-charset): If :code-space is not
482 given, generate it from :dimension.
484 2004-01-23 Kenichi Handa <handa@m17n.org>
486 * composite.el (reference-point-alist): Doc fixed.
487 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
488 (decode-composition-rule): Likewise.
490 2004-01-20 Kenichi Handa <handa@m17n.org>
492 * language/european.el (diacritic-composition-function): Fix for
493 the case that POS is at the head. Allow combining with more
496 2004-01-16 Kenichi Handa <handa@m17n.org>
498 * descr-text.el (describe-char): Check `charset' property.
499 Show the code point in the charset in hexadigits.
501 * international/mule-diag.el (stretches-for-character-list):
503 (list-block-of-chars): Use tabs instead of `display' property for
505 (print-fontset-element): Fix the printing of XLFD.
507 2004-01-15 Kenichi Handa <handa@m17n.org>
509 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
511 (encoded-kbd-setup-keymap): Add code for handling utf-8.
512 (encoded-kbd-mode): Likewise.
514 2003-12-29 Kenichi Handa <handa@m17n.org>
516 * faces.el (read-face-font): Include fontsets in the completion
519 * international/mule-cmds.el (set-locale-environment): Insert
520 locale-translation-file-name in a unibyte buffer.
522 * international/characters.el: Fix setting of category `|'.
524 2003-12-02 Kenichi Handa <handa@m17n.org>
526 * language/chinese.el (chinese-gb18030): Fix :charset-list.
528 2003-11-26 Kenichi Handa <handa@m17n.org>
530 * composite.el (auto-compose-chars): Fix previous change.
532 2003-11-25 Kenichi Handa <handa@m17n.org>
534 * international/mule-cmds.el (select-safe-coding-system): Fix for
535 the case that the first element of default-coding-system is t.
536 Fix a message when some coding systems are rejected.
538 * composite.el (auto-compose-chars): Fix previous change.
540 2003-11-24 Kenichi Handa <handa@m17n.org>
542 * international/mule-cmds.el (set-language-environment): Put
543 higher priority to charsets listed in `charset' property of the
544 language environment.
546 2003-11-23 Kenichi Handa <handa@m17n.org>
548 * composite.el (auto-compose-chars): Don't do unnecessary
549 save-exclusion and save-restriction.
551 2003-11-22 Kenichi Handa <handa@m17n.org>
553 * international/mule-conf.el (ctext-no-compositions): Remove
556 * international/mule.el (make-coding-system): Fix generation of
559 * international/fontset.el (setup-default-fontset): Specify fonts
562 * international/characters.el (script-list): Include `currency'
565 2003-11-13 Alex Schroeder <alex@gnu.org>
567 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
568 8601 format (a capital T between the date and the time).
570 2003-11-17 Kenichi Handa <handa@m17n.org>
572 * international/mule.el (private-char-area-1-min)
573 (private-char-area-1-max, private-char-area-2-min)
574 (private-char-area-2-max, emacs-mule-charset-table): New
576 (convert-define-charset-argument): New function.
577 (define-charset): Handle the old calling style. Update
578 emacs-mule-charset-table.
579 (make-char-internal): New function.
581 2003-11-03 Jason Rumney <jasonr@gnu.org>
583 * w32-charset-info-alist: Define iso10646-1 always.
585 2003-10-24 Kenichi Handa <handa@m17n.org>
587 * composite.el (compose-region): Doc fix (delete duplicated line).
589 2003-10-17 Kenichi Handa <handa@m17n.org>
591 * international/characters.el: Fix syntax for Ethiopic.
593 2003-10-12 Jason Rumney <jasonr@gnu.org>
595 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
597 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
598 international/latin1-disp.el.
599 (LC_ALL): Define as C.
601 2003-10-11 Jason Rumney <jasonr@gnu.org>
603 * term/w32-win.el: Don't set fontsets to use sjis.
605 2003-10-01 Kenichi Handa <handa@m17n.org>
607 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
608 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
610 2003-09-30 Kenichi Handa <handa@m17n.org>
612 * composite.el (auto-composition-chunk-size): Variable deleted.
613 (auto-compose-chars): Always stop after processing a newline.
615 2003-09-28 Kenichi Handa <handa@m17n.org>
617 * international/mule.el (define-coding-system): Fix attribute
620 2003-09-26 Kenichi Handa <handa@m17n.org>
622 * ps-bdf.el: Mostly re-written.
624 * ps-mule.el: Mostly re-written.
626 * ps-print.el (ps-generate-string-list): Function deleted.
627 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
628 (ps-header-footer-string): Function deleted.
629 (ps-encode-header-string-function): New variable
630 (ps-generate-header-line): Call ps-encode-header-string-function.
631 (ps-basic-plot-string-function): New variable
632 (ps-begin-job): Set ps-basic-plot-string-function and
633 ps-encode-header-string-function. For setting up headers and
634 footers, don't use caches such as ps-rh-cache. Don't call
636 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
637 (ps-basic-plot-string): Likewise.
638 (ps-control-character): Likewise.
639 (ps-plot-region): Don't pay attention to composition and
640 non-ASCII characters.
641 (ps-generate): Call ps-mule-end-job.
642 (ps-mule-prepare-ascii-font): Delete autoload.
643 (ps-mule-set-ascii-font): Likewise.
644 (ps-mule-plot-string): Likewise.
645 (ps-mule-begin-page): Likewise.
646 (ps-mule-end-job): Declare autoload.
648 * composite.el (auto-compose-region): New function.
650 2003-09-11 Dave Love <fx@gnu.org>
652 * international/mule-util.el
653 (detect-coding-with-language-environment): Doc fix.
655 * composite.el: Doc fixes.
656 (auto-compose-chars): Use functionp, not fboundp.
658 * international/mule-diag.el (list-charset-chars): Set buffer file
661 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
664 2003-09-10 Dave Love <fx@gnu.org>
666 * international/mule-diag.el (list-charset-chars): Set buffer file
669 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
672 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
673 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
674 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
675 * eshell/esh-opt.el (eshell-process-option):
676 * emulation/keypad.el (keypad-setup):
677 * emacs-lisp/lisp-mode.el (prin1-char):
678 * generic.el (generic-mode-set-comments):
679 * edmacro.el (edmacro-parse-keys):
680 * disp-table.el (standard-display-default): Use characterp.
682 2003-06-23 Kenichi Handa <handa@m17n.org>
684 * international/mule-conf.el (utf-16-be): Make it an alias of
685 utf-16be-with-signature.
686 (utf-16-le): Make it an alias of utf-16le-with-signature.
687 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
688 coding system aliases.
690 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
691 utf-16be, not utf-16-be.
693 2003-06-06 Kenichi Handa <handa@m17n.org>
695 * international/mule.el (coding-system-category): New function.
696 (set-coding-priority): Re-written.
697 (make-translation-table): Re-written.
699 * international/mule-cmds.el (universal-coding-system-argument):
700 Check the coding system type `undecided', not `t'.
701 (sort-coding-systems): Fix for iso-2022 coding systems.
702 (find-multibyte-characters): Fix for eight-bit chars.
703 (set-language-environment): Set charset priorities according to
704 the charsets supported by the coding systems of higher priorities.
706 2003-06-05 Kenichi Handa <handa@m17n.org>
709 (font-lock-match-c-style-declaration-item-and-skip-to-next):
710 Check (match-end 2) before goto there.
712 2003-05-30 Kenichi Handa <handa@m17n.org>
714 * international/mule.el (ctext-non-standard-designations-alist):
715 Exclude entries for iso8859-1[03456]. Fix docstring.
716 (ctext-pre-write-conversion): Make it work for the case that FROM
717 is a string. Don't do unnecessary save-restriction and
720 2003-05-28 Kenichi Handa <handa@m17n.org>
722 * international/mule.el (ctext-non-standard-encodings-alist):
723 Renamed from non-standard-icccm-encodings-alist.
724 (ctext-non-standard-encodings-regexp): New variable
725 (ctext-post-read-conversion): Full rewrite.
726 (ctext-non-standard-designations-alist): Renamed from
727 non-standard-designations-alist.
728 (ctext-pre-write-conversion): Full rewrite.
729 (define-coding-system): Doc fix (escape '"' by '\').
731 2003-05-24 Dave Love <fx@gnu.org>
733 * international/mule-conf.el (utf-16le, utf-16be-16be)
734 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
735 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
736 `-16-{b,l}e-' and aliases defined for the old names.
738 * international/mule.el (define-coding-system): Doc fix.
740 2003-05-08 Dave Love <fx@gnu.org>
742 * international/utf-7.el: New file.
744 * international/mule-conf.el (utf-7): New.
746 2003-05-06 Kenichi Handa <handa@m17n.org>
748 * international/mule-conf.el (utf-16-be)
749 (utf-16-be-with-signature): Cancel the previous change.
750 (utf-16): Add :endinan 'big.
752 * international/mule.el (define-coding-system): Fix docstring
753 about :bom and :endian.
755 2003-04-30 Dave Love <fx@gnu.org>
757 * mule-conf.el (utf-16-be)
758 (utf-16-be-with-signature): Comment-out :endian.
760 * mule-diag.el (describe-character-set): Fix
761 printing dimensions. Use `
\e,AW
\e(B', not `x'.
763 2003-04-12 Kenichi Handa <handa@m17n.org>
765 * international/fontset.el: Register CDAC fonts in
766 face-font-rescale-alist instead of face-resizing-fonts.
768 2003-03-28 Kenichi Handa <handa@m17n.org>
770 * international/mule-conf.el (utf-16-le): Renamed from
772 (utf-16-be): Renamed from utf-16-be-nosig.
773 (utf-16-le-with-signature): Renamed from utf-16-le.
774 (utf-16-be-with-signature): Renamed from utf-16-be.
775 (utf-16): Set :bom to (utf-16-le-with-signature .
776 utf-16-be-with-signature).
778 2003-02-12 Dave Love <fx@gnu.org>
780 * language/georgian.el (georgian-ps, georgian-academy): New coding
783 * language/chinese.el (chinese-big5-hkscs): New coding system.
784 (big5-hkscs, cn-big5-hkscs): New aliases.
786 * international/mule-conf.el (big5-hkscs, georgian-academy): New
789 (pt154): Add mime-charset.
790 (ptcp154, cp154): New aliases.
792 2003-02-04 Dave Love <fx@gnu.org>
794 * international/mule.el (charset-iso-final-char)
795 (define-coding-system): Doc fix.
797 2003-01-30 Kenichi Handa <handa@m17n.org>
799 * international/ccl.el (define-ccl-program): Fset charset-id
800 to charset-id-internal temporarily.
802 2003-01-21 Kenichi Handa <handa@m17n.org>
804 * international/mule-diag.el (list-block-of-chars): Use
805 decode-char instead of make-char.
807 2003-01-10 Kenichi Handa <handa@m17n.org>
809 * international/fontset.el: Enable the default fontset to use
810 unicode fonts for ASCII characters.
811 (x-decompose-font-name): Don't try to resolve PATTERN by
813 (x-complement-fontset-spec): Never prepend an ASCII font.
814 (create-fontset-from-fontset-spec): If a fontset of the same name
815 already exists, override it instead of signalling an error. Don't
816 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
818 * international/mule-conf.el (unicode-bmp): Delete duplicated
819 definition. Give it :code-offset 0.
821 * international/mule-diag.el (print-fontset-element): New
823 (print-fontset): Use print-fontset-element to print the elements
824 of a fontset. Use it also to print fonts fallen back to the
827 * term/x-win.el: Delete the code to create a fontset from the X
830 2003-01-09 Kenichi Handa <handa@m17n.org>
832 * international/mule-diag.el (print-fontset): Insert proper
833 newline and indentation spaces.
835 2003-01-07 Dave Love <fx@gnu.org>
837 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
838 multibyte-char-to-unibyte.
840 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
842 * international/mule-cmds.el (find-coding-systems-for-charsets):
843 Use coding-system-type, coding-system-charset-list.
844 (standard-keyboard-coding-systems): Deleted.
845 (set-locale-environment): Maybe set keyboard coding system. Avoid
846 typical warning about codeset in C locale.
848 2003-01-06 Kenichi Handa <handa@etl.go.jp>
850 * international/fontset.el (x-complement-fontset-spec): If a
851 fontname doesn't conform to XLFD format, try to get XLFD name by
854 2002-12-08 Dave Love <fx@gnu.org>
856 * international/mule-conf.el (mik, pt154): New charsets.
858 * language/cyrillic.el (mik, pt154): New coding systems.
860 2002-12-05 Dave Love <fx@gnu.org>
862 * international/characters.el: Move parts around so that syntax
863 definitions aren't overwritten wrongly.
865 * international/mule-diag.el (unicode-data): Fix treatment of
866 numeric-value fields.
868 2002-12-01 Dave Love <fx@gnu.org>
870 * progmodes/cap-words.el: New file.
872 2002-11-07 Kenichi Handa <handa@m17n.org>
874 The following changes are to make character composition happen
875 automatically on displaying.
877 * composite.el: Remove all autoload cookies.
878 (composition-function-table): Variable declaration moved from
879 composite.c. Format changed.
880 (save-buffer-state): Copied from font-lock.el.
881 (auto-composition-chunk-size): New variable.
882 (auto-compose-chars): New function. Set
883 auto-composition-function to it.
884 (toggle-auto-composition): New function.
886 * international/characters.el: Make all chararacters in the
887 charset tibetan to tibetan script.
889 * international/mule-conf.el (tibetan): Fix :code-space property.
890 (tibetan-1-column): Delete :superset property, add :code-offset
893 * international/quail.el (quail-input-string-to-events): Don't
894 generate compose-chars-after events.
896 * language/devanagari.el: Register devanagari-composable-function
897 in composition-function-table for Devanagari characters.
899 * language/devan-util.el: Register devanagari-composable-pattern
900 in indian-composable-pattern.
901 (devanagari-composition-function): Add autoload cookie. Change
902 arguments to conform to composition-function-table.
904 * language/european.el: Register combining characters in
905 composition-function-table.
906 (diacritic-composition-function): Change arguments to conform to
907 composition-function-table.
909 * language/indian.el (indian-composable-pattern): New variable.
911 * language/ind-util.el (indian-compose-region): Don't call
912 compose-chars-after, instead call a function registered in
913 composition-function-table.
915 * language/lao.el: Register lao-composition-function in
916 composition-function-table for Lao vowels and tones.
917 (lao): Don't use lao-post-read-conversion.
919 * language/lao-util.el (lao-post-read-conversion): Delete this
921 (lao-composition-function): Change arguments to conform to
922 composition-function-table.
924 * language/thai.el: Register thai-composition-function in
925 composition-function-table for Thai vowels and tones.
926 (thai-tis620): Don't use thai-post-read-conversion.
928 * language/thai-util.el (thai-post-read-conversion): Delete this
930 (thai-composition-function): Change arguments to conform to
931 composition-function-table.
933 * language/tibetan.el: Register tibetan-composition-function in
934 composition-function-table for Tibetan characters.
936 * language/tibet-util.el (tibetan-composition-function): Change
937 arguments to conform to composition-function-table.
939 * loadup.el: Load composite.
941 2002-11-01 Dave Love <fx@gnu.org>
943 * international/mule-diag.el (unicode-data): Find unicodedata-file
946 2002-10-31 Dave Love <fx@gnu.org>
948 * international/fontset.el: Doc fixes.
949 ("fontset-default"): Add iso8859-15.
951 2002-10-30 Kenichi Handa <handa@m17n.org>
953 * international/fontset.el ("fontset-default"): Add an entry for
954 `indian-is13194' charset.
956 * international/mule-conf.el (indian-is13194): Delete :unify-map
957 property. Don't unify this charset.
958 (indian-2-column): Delete :superset property, add :code-offset
961 * language/devan-util.el: Delete the superfluous autoload cookie
962 near the head of the file.
963 (devanagari-compose-region): Add autoload cookie.
965 * language/ind-util.el (indian-2-column-to-ucs-region): Add
968 2002-10-29 Kenichi Handa <handa@m17n.org>
970 * international/fontset.el ("fontset-default"): Add an entry for
971 `devanagari' script and `malayalam-glyph' charset.
972 (face-resizing-fonts): Register CDAC fonts.
974 * international/mule-conf.el (malayalam-glyph): New charset.
976 2002-10-28 Dave Love <fx@gnu.org>
978 * term/x-win.el: Fix typo in loop setting x-keysym-table.
980 2002-10-27 Dave Love <fx@gnu.org>
982 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
984 * term/x-win.el: Remove some ancient compatibility code. Populate
987 * international/mule-cmds.el (wid-edit): Require when compiling.
988 (set-locale-environment): Check locale against coding system
991 2002-10-25 Kenichi Handa <handa@m17n.org>
993 * language/indian.el (in-is13194-devanagari): Fix
994 :post-read-conversion and :pre-write-conversion.
996 2002-10-16 Dave Love <fx@gnu.org>
998 * international/mule-cmds.el (charset): Supply doc, :tag.
1000 2002-10-16 Kenichi Handa <handa@m17n.org>
1002 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
1003 return a unibyte string.
1005 2002-10-15 Kenichi Handa <handa@m17n.org>
1007 * international/mule-cmds.el (set-locale-environment): Delete
1008 superfluous ')'s at the tail.
1010 2002-10-14 Kenichi Handa <handa@etl.go.jp>
1012 * international/mule.el (define-coding-system): Fix typo;
1013 "docode" -> "decode".
1015 2002-10-14 Dave Love <fx@gnu.org>
1017 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
1018 string-make-unibyte string-make-multibyte string-to-multibyte
1019 string-as-multibyte string-as-unibyte.
1021 2002-10-11 Dave Love <fx@gnu.org>
1023 * language/english.el (ibm1047, cp1047): New.
1025 * international/mule-conf.el (alternativnyj): Use new table.
1026 (cp866): Define standalone, not as alias.
1027 (ibm866): Change alias.
1030 * language/cyrillic.el (cyrillic-alternativnyj): Remove
1031 mime-charset. Use alternativnj charset.
1032 (cp866): Remove alias. Define standalone.
1034 2002-10-09 Dave Love <fx@gnu.org>
1036 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
1038 * language/cyrillic.el ("Bulgarian"): Fix input method and
1040 ("Tajik", "Belarusian"): Fix charset.
1042 * international/mule-cmds.el (describe-language-environment): Be
1043 case-insensitive when looking for input methods.
1044 (locale-name-match): Doc fix.
1045 (locale-charset-match-p): New.
1046 (set-locale-environment): Warn if coding system doesn't agree
1049 2002-10-09 Kenichi Handa <handa@m17n.org>
1051 * international/mule-cmds.el (select-safe-coding-system): If
1052 :mime-charset property of a coding system is not equal to that
1053 coding system, don't show that :mime-charset name.
1055 2002-10-06 Dave Love <fx@gnu.org>
1057 * international/quail.el (quail-help): Fix underlining.
1059 * language/chinese.el (chinese-gb18030, gb18030)
1060 ("Chinese-GB18030"): New.
1062 * international/mule-cmds.el (locale-language-names): Add GB18030.
1064 * international/swedish.el: Don't require latin-1.
1066 2002-10-05 Dave Love <fx@gnu.org>
1068 * language/czech.el ("Czech"):
1069 * language/slovak.el ("Slovak"):
1070 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
1072 * language/greek.el ("Greek"): Remove unibyte-syntax property.
1073 (cp737): New coding system.
1075 * language/european.el: Remove unibyte-syntax properties.
1076 Augment some coding-system properties.
1078 * international/mule-cmds.el (set-language-environment): Check
1079 for charset property of environment.
1080 (language-info-alist): Doc fix.
1082 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
1084 * international/characters.el: Add Latin-1.
1086 * international/latin-1, international/latin-2, international/latin-3:
1087 * international/latin-4, international/latin-5, international/latin-8:
1088 * international/latin-9: Deleted.
1090 * loadup.el: Remove international/latin-N.el.
1092 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
1093 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1096 * international/mule-diag.el (unicode-data): Check that
1097 `unicodedata-file' exists.
1099 2002-10-05 Kenichi Handa <handa@m17n.org>
1101 * international/fontset.el (charset-script-alist): Fix script
1104 2002-10-01 Kenichi Handa <handa@m17n.org>
1106 * international/latin-1.el: Bind set-case-syntax-charset to
1107 iso-8859-1. Never provide latin-1.
1109 * international/latin-2.el: Bind set-case-syntax-charset to
1110 iso-8859-2. Never provide latin-2.
1112 * international/latin-3.el: Bind set-case-syntax-charset to
1113 iso-8859-3. Never provide latin-3.
1115 * international/latin-4.el: Bind set-case-syntax-charset to
1116 iso-8859-4. Never provide latin-4.
1118 * international/latin-5.el: Bind set-case-syntax-charset to
1119 iso-8859-9. Never provide latin-5.
1121 * international/latin-8.el: Bind set-case-syntax-charset to
1122 iso-8859-14. Never provide latin-8.
1124 * international/latin-9.el: Bind set-case-syntax-charset to
1125 iso-8859-15. Never provide latin-9.
1127 * case-table.el (set-case-syntax-set-multibyte): This variable
1129 (set-case-syntax-charset): New variable.
1130 (set-case-syntax-1): New function.
1131 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1132 Call set-case-syntax-1 on arguments.
1134 * international/mule-cmds.el (set-language-environment): Delete
1135 unnecessary setup of syntax/case for unibyte case.
1137 2002-09-27 Kenichi Handa <handa@etl.go.jp>
1139 * international/fontset.el (generate-fontset-menu): Exclude the
1142 * faces.el (describe-face): Describe :fontset property too.
1144 2002-09-25 Dave Love <fx@gnu.org>
1146 * international/characters.el: Fix last change.
1148 2002-09-23 Dave Love <fx@gnu.org>
1150 * international/characters.el: Don't set char width of CJK
1151 charsets generally. Add some non-word syntax cases.
1152 (korean-ksc5601): Fix ranges with symbol syntax.
1154 2002-09-14 Dave Love <fx@gnu.org>
1156 * Makefile.in (DONTCOMPILE): Add indian.el.
1158 * language/ind-util.el:
1159 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
1160 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
1161 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
1162 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
1163 Remove declarations and let-bind them in re-written top-level loop
1164 over scripts, including ucs-devanagari-to-is13194-alist.
1166 2002-09-14 Dave Love <fx@gnu.org>
1168 * international/mule-cmds.el (charset): Move.
1169 (language-info-custom-alist): Move. Alter :set.
1170 (find-coding-systems-for-charsets): Check charset type before
1171 getting :charset-list.
1173 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
1175 2002-09-12 Kenichi Handa <handa@etl.go.jp>
1177 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1178 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1179 (compound-text, ctext-no-compositions): Cancel provious change.
1181 2002-09-09 Dave Love <fx@gnu.org>
1183 * wid-edit.el (widget-string-complete): New.
1184 (widget-coding-system-prompt-value-history): Deleted.
1185 (coding-system): Use coding-system-value-history.
1187 * international/mule-cmds.el (charset): New widget.
1188 (language-info-custom-alist): Use it.
1189 (default-input-method): Modify :type.
1191 2002-09-08 Dave Love <fx@gnu.org>
1193 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
1194 (indian-glyph-char, indian-char-glyph): Deleted.
1195 (is13194-default-repertory): Renamed from
1196 is13194-default-repartory,
1197 (iscii-to-ucs-region): Hoist evals from loop.
1199 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
1201 * language/indian.el (indian-script-table)
1202 (ccl-encode-indian-glyph-font): Deleted.
1204 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1205 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1206 (compound-text, ctext-no-compositions): Remove :charset-list.
1208 * international/mule-cmds.el (language-info-custom-alist): New.
1209 (input-method-activate-hook, input-method-inactivate-hook)
1210 (input-method-after-insert-chunk-hook)
1211 (input-method-use-echo-area, set-language-environment-hook)
1212 (exit-language-environment-hook): Customize.
1213 (find-coding-systems-for-charsets): Rewritten.
1214 (default-input-method): Add :link.
1216 2002-09-08 Dave Love <fx@gnu.org>
1218 * international/mule-conf.el (eight-bit): Add :docstring,
1219 :short-name properties.
1223 * case-table.el (set-case-syntax-pair): Remove check on byte
1226 * language/european.el (cp858): New.
1227 ("Turkish"): Add special case rules.
1229 2002-09-05 Dave Love <fx@gnu.org>
1231 * international/characters.el: Make
\e,_/
\e(B and
\e,A
\7f\e(B a case pair.
1233 2002-09-03 Kenichi Handa <handa@etl.go.jp>
1235 * international/mule-conf.el: Don't define the charset iso-8859-1
1236 here, just setup its properties.
1238 2002-08-21 Kenichi Handa <handa@etl.go.jp>
1240 * international/mule-conf.el (utf-8): Give :mime-charset property.
1242 2002-08-20 Kenichi Handa <handa@etl.go.jp>
1244 * international/characters.el: Remove duplicated case setting for
1245 Cyrillic and Greek letters. Don't setup printable-chars here.
1247 * case-table.el (describe-buffer-case-table): Handle the case
1248 that KEY is a cons within map-char-table.
1250 2002-08-19 Kenichi Handa <handa@etl.go.jp>
1252 * international/characters.el: Fix categories ?A and ?C. Treat
1253 ASCII characters as `latin' script.
1255 2002-08-18 Kenichi Handa <handa@etl.go.jp>
1257 * international/fontset.el (fontset-plain-name): If the fontset
1258 name doesn't ends with "-fontset-*", use family name as the first
1259 part of the plain name.
1260 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1261 created, use that name for the fontset. Fix arguments to
1262 subst-char-in-string.
1264 2002-08-18 Dave Love <fx@gnu.org>
1266 * term.el (term-char-mode): Remove generic-character-list code.
1268 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1270 * wid-edit.el (character): Use characterp.
1272 * international/mule-diag.el (describe-coding-system): Add utf-16
1275 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1277 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
1281 * language/georgian.el (georgian-ps): New coding system.
1283 2002-08-15 Kenichi Handa <handa@etl.go.jp>
1285 * international/mule-cmds.el (reset-language-environment): Don't
1286 set nonascii-translation-table and nonascii-insert-offset. Call
1287 set-unibyte-charset, not set-primary-charset.
1288 (nonascii-translation-table, nonascii-insert-offset): Declare
1289 these variable as obsolete ones.
1290 (set-language-environment): Call set-unibyte-charset, not
1291 set-primary-charset. Call set-charset-priority with `charset'
1292 info of the language environment.
1294 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1296 * tar-mode.el (tar-extract): Fix previous change.
1298 2002-08-02 Kenichi Handa <handa@etl.go.jp>
1300 * international/characters.el (next-word-boundary-han): Don't
1301 treat katakana following han characters as a part of a word.
1303 2002-08-01 Kenichi Handa <handa@etl.go.jp>
1305 * international/characters.el: Call map-charset-chars on big5
1306 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1307 (next-word-boundary-han): New function. Register it in
1308 next-word-boundary-function-table.
1309 (next-word-boundary-kana): Likewise.
1311 2002-07-31 Kenichi Handa <handa@etl.go.jp>
1313 * arc-mode.el (archive-file-name-coding-system): New variable.
1314 Make it permanent-local.
1315 (byte-after, bref, insert-unibyte): New function. Change most of
1316 char-after, aref, insert to them respectively.
1317 (archive-mode): Set archive-file-name-coding-system.
1318 (archive-summarize): Don't change the buffer's multibyteness.
1319 (archive-extract): Inherit archive-file-name-coding-system from
1320 archive-superior-buffer. Bind coding-system-for-write to
1321 archive-file-name-coding-system.
1322 (archive-*-write-file-member): Encode ENAME by
1323 archive-file-name-coding-system. Bind coding-system-for-write to
1325 (archive-rename-entry): Encode the filename by
1326 archive-file-name-coding-system.
1327 (archive-mode-revert): Don't change the buffer's multibyteness.
1328 (archive-arc-summarize, archive-lzh-summarize,
1329 archive-zoo-summarize): Don't change the buffer's multibyteness.
1330 Decode filenames by archive-file-name-coding-system.
1331 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1332 the buffer's multibyteness.
1334 * tar-mode.el (tar-file-name-coding-system): New variable. Make
1335 it permanent-local.p
1336 (tar-header-block-tokenize): Decode filename and linkname by
1337 tar-file-name-coding-system.
1338 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1339 the byte value of eight-bit chars.
1340 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1341 `to'. Delete unnecessary call of position-bytes.
1342 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
1343 call of position-bytes.
1344 (tar-extract): Simplified by calling decode-coding-region with
1345 DESTINATION argument. Don't toggle multibyteness of tar buffer.
1346 (tar-copy): Don't toggle multibyteness of tar buffer.
1347 (tar-expunge): Likewise.
1348 (tar-clear-modification-flags): Delete unnecessary call of
1350 (tar-rename-entry): Call tar-alter-one-field with encoded new
1352 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1353 Convert new-data-string by string-to-multibyte before inserting
1355 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1356 buffer. Simplified by calling encoding-coding-region with
1357 DESTINATION argument.
1358 (tar-mode-write-file): Delete unnecessary call of
1361 2002-07-30 Dave Love <fx@gnu.org>
1363 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
1366 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1368 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1370 * international/characters.el: Setup char-script-table.
1372 * international/fontset.el: Setup the default fontset by the new
1374 (x-complement-fontset-spec): Change the format of arg FONTLIST to
1375 an alist of charsets vs font name lists.
1376 (charset-script-alist): New variable.
1377 (create-fontset-from-fontset-spec): Allow script name in
1378 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
1379 to the corresponding script name.
1380 (create-fontset-from-ascii-font): Slightly tuned.
1382 * international/mule-conf.el (devanagari-glyph): New charset.
1383 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1384 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1385 japanese-jisx0213-2.
1387 * international/mule-diag.el (print-fontset): Use describe-vector
1388 to handle a char table returned by fontset-info.
1390 * language/indian.el: Don't register ccl-encode-indian-glyph-font
1391 and ccl-encode-unicode-font in font-ccl-encoder-alist.
1393 2002-07-18 Dave Love <fx@gnu.org>
1395 * startup.el (fancy-splash-head): Warn about status.
1396 (fancy-splash-tail): Copyright up-date.
1398 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1400 * international/mule-util.el (detect-coding-with-priority): Fix
1401 the place of using `,' marker in backguote form.
1403 2002-07-12 Dave Love <fx@gnu.org>
1405 * international/mule-conf.el (mule-unicode-e000-ffff): Set
1408 * international/mule-util.el (with-coding-priority): Fix.
1410 * international/mule.el (set-coding-priority): Fix obsolete spec.
1412 2002-07-05 Dave Love <fx@gnu.org>
1414 * international/mule-cmds.el (leim-list-header): Add coding tag.
1416 2002-07-05 Dave Love <fx@gnu.org>
1418 * international/mule-cmds.el (find-coding-systems-region)
1419 (language-info-alist, reset-language-environment, princ-list): Doc
1421 (input-method-verbose-flag): Fix :type.
1422 (set-locale-environment): Revert last change.
1424 2002-07-03 Dave Love <fx@gnu.org>
1426 * international/mule.el (set-char-table-default): Make obsolete.
1428 2002-07-01 Dave Love <fx@gnu.org>
1430 * language/devanagari.el ("Devanagari"): Fix coding-system,
1433 * international/mule-diag.el (describe-char-after): Modify display
1435 (unicodedata-file, unicodedata-find): New.
1437 2002-06-29 Dave Love <fx@gnu.org>
1439 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1442 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1444 2002-06-28 Dave Love <fx@gnu.org>
1446 * international/mule-util.el (detect-coding-with-priority):
1449 2002-06-27 Dave Love <fx@gnu.org>
1451 * composite.el (compose-string): Doc fix.
1453 * language/georgian.el ("Georgian"): Delete code-pages feature,
1454 add nonascii-translation.
1456 * language/european.el ("German", "French", "Spanish"): Add
1457 latin-9 as alternative coding system.
1458 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1460 ("Dutch"): Add latin-9 as alternative coding system. Add input
1462 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1464 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1467 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1469 (side-effect-and-error-free-fns): Add charsetp, max-char,
1472 * simple.el: Don't require cl when compiling.
1474 * Makefile.in (DONTCOMPILE): Fix duplicates.
1476 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1478 * international/mule.el: Doc fixes.
1479 (load-with-code-conversion): Fix coding-system-type test.
1481 * international/mule-cmds.el (sort-coding-systems): Comment out
1483 (encoded-string-description): Fix coding-system-type test.
1485 2002-06-24 Dave Love <fx@gnu.org>
1487 * international/characters.el: Make korean-ksc5601 double-width.
1489 * international/mule.el (auto-coding-regexp-alist): Recognize
1490 Emacs 20/1 byte-compiled files.
1492 * international/mule-conf.el (file-coding-system-alist): Change
1493 .elc to utf-8-emacs.
1495 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1496 (batch-byte-recompile-directory): Update from trunk.
1497 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1498 (byte-compile-insert-header): Update magic number. Add ballast.
1499 (map-char-table): Use byte-compile-funarg-2.
1501 2002-06-16 Dave Love <fx@gnu.org>
1503 * international/mule-cmds.el (set-locale-environment): Use
1506 2002-06-15 Dave Love <fx@gnu.org>
1508 * language/cyrillic.el ("Belarusian"): Doc fix.
1509 (cp1125, koi8-t): Doc fix.
1511 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1512 (find-multibyte-characters): Don't test for charset `unknown'.
1513 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1514 ru, sr_YU, tg, wa, zh.gbk.
1515 (locale-language-names): Change sp to Cyrillic.
1516 (locale-charset-language-names): Match @euro after utf-8.
1518 2002-06-13 Dave Love <fx@gnu.org>
1520 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1522 ("Chinese-GBK"): New environment.
1524 2002-06-12 Dave Love <fx@gnu.org>
1526 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1528 ("Chinese-GBK"): New environment.
1530 * language/thai-util.el: Remove redundant unicodes in
1533 * language/lao-util.el: Remove redundant unicodes in
1536 * international/mule-conf.el (japanese-jisx0213-1)
1537 (japanese-jisx0213-2): Add unify-map.
1539 2002-06-12 Kenichi Handa <handa@etl.go.jp>
1541 * international/quail.el (quail-update-leim-list-file): Force
1542 writing the file by iso-2022-7bit.
1544 * international/titdic-cnv.el (miscdic-convert): Force writing the
1545 file by iso-2022-7bit.
1547 * international/mule.el (define-charset): Change the attribute
1548 :parents to :subset or :superset.
1550 * international/mule-conf.el: Adjusted for the change of
1551 define-charset (:parent -> :subset or :superset).
1553 * international/characters.el: Fix the last change.
1555 2002-06-11 Dave Love <fx@gnu.org>
1557 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1558 (cyrillic-encode-alternativnyj-char): Fixed.
1559 (standard-display-cyrillic-translit): Remove redundant unicodes.
1561 2002-06-10 Dave Love <fx@gnu.org>
1563 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1566 * international/mule-conf.el (control-1): New charset.
1567 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1569 (korean-ksc5601): Redefine to use code-offset and unify-map.
1571 2002-06-07 Dave Love <fx@gnu.org>
1573 * international/mule-conf.el (tcvn-5712): New charset.
1575 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1577 ("Vietnamese"): Doc fix.
1579 2002-06-06 Dave Love <fx@gnu.org>
1581 * international/mule-conf.el (windows-936): New alias.
1583 * cus-start.el: Add scalable-fonts-allowed.
1585 * international/characters.el: Reinstate various CJK syntax and
1586 category setup. Remove obsolete syntax setting in Greek section.
1587 Optimize the char tables.
1589 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1592 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1595 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1598 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1601 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1603 * international/characters.el (printable-chars): Setup correctly.
1605 2002-06-02 Dave Love <fx@gnu.org>
1607 * cus-start.el: Add selection-coding-system.
1609 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1612 * language/china-util.el (post-read-decode-hz)
1613 (pre-write-encode-hz): Moved from chinese.el.
1614 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1615 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1617 * language/chinese.el (post-read-decode-hz)
1618 (pre-write-encode-hz): Moved to china-util.el.
1620 * case-table.el (set-case-syntax-pair): Test again for equal byte
1621 lengths of the pair.
1623 * international/characters.el: Add Vietnamese category to
1624 equivalent unicodes.
1626 2002-05-31 Dave Love <fx@gnu.org>
1628 * international/mule-conf.el (chinese-sisheng, ipa)
1629 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1631 * international/mule-diag.el (describe-character-set): Account for
1632 more than two dimensions of possibly different size.
1633 (describe-current-coding-system): Add selection-coding-system.
1635 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1636 (unify-8859-on-decoding-mode): Moved from mule.el.
1638 * international/mule.el (unify-8859-on-encoding-mode)
1639 (unify-8859-on-decoding-mode): Remove :init-value.
1640 (charset-chars): Add optional dimension arg.
1641 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1644 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1646 * international/fontset.el: Change registry for japanese-jisx0208
1647 to "JISX0208*" in the default fontset.
1648 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1649 "ISO10646.indian-1".
1651 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1653 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1654 `designation' to :flags, `ascii' to :charset-list.
1656 * international/mule.el (define-charset): New args :min-code and
1658 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1660 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1662 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1663 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1666 2002-05-29 Dave Love <fx@gnu.org>
1668 * language/thai.el (iso-8859-11): New coding system.
1670 * international/mule-conf.el: Doc fixes.
1673 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1675 * cus-start.el (scalable-fonts-allowed): Add.
1677 2002-05-27 Dave Love <fx@gnu.org>
1679 * international/mule.el (unify-8859-on-encoding-mode)
1680 (unify-8859-on-decoding-mode): Dummy versions.
1682 * international/ucs-tables.el: Removed.
1684 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1685 language/japanese.el.
1687 * international/mule-conf.el: Doc fixes.
1689 (cp720, cp858): New charsets.
1691 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1692 coding system, not emacs-mule.
1694 * files.el (revert-buffer, recover-file): Likewise.
1696 * desktop.el (desktop-save): Likewise.
1698 2002-05-26 Dave Love <fx@gnu.org>
1700 * international/mule.el (with-category-table): Use make-symbol.
1701 (coding-system-list): Use coding-system-aliases.
1702 (make-translation-table): Don't deal with generic characters.
1704 * international/mule-util.el: (coding-system-post-read-conversion)
1705 (coding-system-pre-write-conversion)
1706 (coding-system-translation-table-for-decode)
1707 (coding-system-translation-table-for-encode): Get the right
1709 (with-coding-priority): New macro.
1710 (detect-coding-with-language-environment): Use it.
1711 (coding-system-equal): Use coding-system-plist.
1713 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1714 Use :valid property.
1716 * mule-cmds.el (encode-coding-char): Use
1717 find-coding-systems-string. Don't use make-char.
1718 (describe-language-environment): Use coding-system-aliases.
1719 (prefer-coding-system): Doc fix.
1721 * mule-diag.el (describe-current-coding-system): Fix aliases
1723 (print-iso-2022-flags): Deleted.
1724 (print-designation): Partly re-written.
1725 (describe-coding-system): Deal with iso-2022 designations, flags.
1727 (describe-char-after): Use characterp. Print explicit unicode.
1728 Remove some obsolete code.
1729 (print-coding-system-briefly): Fix printing aliases.
1730 (print-coding-system): Use coding-system-aliases.
1731 (mule-diag): Don't list coding categories.
1733 * mule-conf.el: Doc fixes. Remove redundant
1734 :long-name properties. Re-order charset priorities.
1735 (binary): New alias.
1736 (iso-8859-16): Fix nickname.
1737 (define-iso-single-byte-charset): Un-define after use.
1739 2002-05-26 Dave Love <fx@gnu.org>
1741 * international/mule.el (coding-system-iso-2022-flags): Revert
1744 2002-05-25 Dave Love <fx@gnu.org>
1746 * international/characters.el: Additional double width
1749 * international/mule-diag.el (print-coding-system): Incomplete
1751 (describe-character-set): List more properties.
1752 (print-fontset): Fix case of vector font-spec.
1753 (describe-current-coding-system): Fix iso-7, iso-7-else.
1755 * international/mule-conf.el (ibm866): Fix alias.
1756 (iso-8859-16): Fix nickname.
1758 * international/mule.el (coding-system-iso-2022-flags): Add
1759 use-roman, use-oldjis.
1761 2002-05-23 Dave Love <fx@gnu.org>
1763 * language/ind-util.el: Avoid decode-char.
1764 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1765 Use characterp, not char-valid-p.
1767 * language/devan-util.el: Add coding tag, avoid decode-char.
1769 * international/titdic-cnv.el: Add coding tag.
1770 (tit-process-header): Add coding tag to output.
1772 * language/thai.el (cp874, ibm874): New coding systems.
1774 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1777 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1778 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1780 <set-language-info-alist>: Avoid decode-char.
1782 * language/hebrew.el (cp862, ibm862): New coding systems.
1784 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1787 * language/cyrillic.el (cp855, ibm855): New coding systems.
1789 * international/mule-conf.el: Avoid decode-char in top-level code
1790 for self-inserting multibyte chars.
1791 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1792 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1795 * international/characters.el: Various simplifications and
1798 2002-05-22 Dave Love <fx@gnu.org>
1800 * international/mule-conf.el (code-pages): Provide, for
1803 * international/code-pages.el: Removed.
1805 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1807 * Makefile.in: Cancel the 2002-05-17 change of mine.
1809 * international/fontset.el: Add setting for unicode font at the
1810 end of the default fontset.
1812 2002-05-21 Dave Love <fx@gnu.org>
1814 * international/mule-conf.el (adobe-standard-encoding, symbol):
1816 (ibm850): Add :ascii-compatible-p.
1818 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1820 * international/mule-conf.el (vietnamese-viscii-lower)
1821 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1824 2002-05-20 Dave Love <fx@gnu.org>
1826 * cus-start.el: Add charset-map-directory.
1828 * international/fontset.el (font-encoding-alist): Add
1831 * format.el (format-alist): Remove ibm, mac, hp entries (available
1834 * language/romanian.el (iso-latin-10): Add :mime-charset.
1835 ("Romanian"): Add doc.
1837 * international/mule-conf.el (iso-8859-10, symbol)
1838 (adobe-standard-encoding, ibm850): New charsets.
1839 (iso-8859-13): Fix IR number, final char.
1840 (file-coding-system-alist): Add .xml.
1842 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1843 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1844 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1845 ("Latin-6", "Latin-7"): New language environments.
1847 2002-05-19 Dave Love <fx@gnu.org>
1849 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1850 utf-8-subst; add vietnamese, cyrillic, czech.
1852 * language/romanian.el (iso-latin-10): New coding system.
1854 * international/mule-conf.el (emacs-mule): Set :charset-list,
1855 consistent with coding-system-charset-list doc.
1856 (iso-8859-16): New charset.
1858 * international/mule-diag.el (describe-coding-system): Avoid error
1859 for iso-2022, emacs-mule.
1861 2002-05-17 Dave Love <fx@gnu.org>
1863 * international/codepage.el: Most of code removed or commented
1865 (codepage-setup): Re-written as trivial, obsolete function.
1867 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1868 Remove setup function.
1870 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1872 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1873 language/cyrillic.el, language/czech.el.
1875 * language/vietnamese.el (windows-1258, cp1258): New coding
1877 (font-ccl-encoder-alist): Remove viscii, vscii.
1879 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1881 * language/european.el (windows-1254, cp1254, windows-1257)
1882 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1884 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1886 * language/greek.el (windows-1253, cp1253): New coding systems.
1888 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1890 (windows-1253, windows-1254, windows-1255, windows-1256)
1891 (windows-1257, windows-1258, next): New charsets.
1893 * international/utf-8.el, international/utf-8-subst.el: Removed.
1895 * international/mule.el: Doc fixes.
1896 (charset-list, generic-char-p, set-coding-priority): Make
1898 (coding-system-get): Try to convert old-style symbol to keyword.
1899 (define-charset): Purecopy strings in property list.
1900 (define-coding-system): Purecopy docstring.
1902 * international/mule-diag.el (list-character-sets-2): Avoid
1904 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1905 (list-block-of-chars): Re-written.
1906 (describe-character-set): Show more properties.
1907 (describe-char-after): Correct codepoint display.
1908 (print-coding-system): Use symbolic types.
1910 2002-05-17 Kenichi Handa <handa@etl.go.jp>
1912 * Makefile.in: Be sure also to run emacs with LANG=C.
1914 2002-05-16 Dave Love <fx@gnu.org>
1916 * international/mule-diag.el: Doc fixes.
1917 (sort-charset-list, charset-multibyte-form-string): Removed.
1918 (list-character-sets, list-character-sets-1)
1919 (list-character-sets-2): Re-written.
1920 (non-iso-charset-alist): Set to nil and made obsolete.
1921 (decode-codepage-char): Re-written and made obsolete.
1922 (read-charset): Don't use non-iso-charset-alist.
1923 (describe-coding-system): Use keyword properties.
1924 (describe-character-set): Re-written.
1926 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
1927 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
1928 (ebcdic-uk): New charsets.
1930 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
1933 * language/european.el (windows-1252): New coding system.
1935 2002-05-16 Kenichi Handa <handa@etl.go.jp>
1937 * Makefile.in: By sure to run emacs with LC_ALL=C.
1939 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
1940 encoded-kbd-self-insert-iso2022-8bit with argument 1.
1941 (encoded-kbd-self-insert-charset): New function.
1942 (encoded-kbd-setup-keymap): Handle a coding-system of type
1944 (encoded-kbd-mode): Likewise.
1946 2002-05-15 Dave Love <fx@gnu.org>
1948 * international/mule-cmds.el (set-locale-environment): Comment out
1949 set-keyboard-coding-system stuff.
1951 2002-05-14 Kenichi Handa <handa@etl.go.jp>
1953 * international/mule.el (define-coding-system): Docstring
1954 fixed (sjis->shift-jis).
1956 * international/mule-conf.el: Use decode-char instead of
1959 * international/encoded-kb.el
1960 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1961 call self-insert-command. This is a temporary workaround to
1962 make it work with latin-1.
1963 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1965 * international/characters.el: Setup char-width-table for CJK
1968 2002-05-15 Kenichi Handa <handa@etl.go.jp>
1970 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1971 Fix the initial value to specify character range of
1972 japanese-jisx0208, not unicode.
1974 * international/characters.el: Set syntax/category for
1977 2002-05-14 Dave Love <fx@gnu.org>
1979 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1982 * language/vietnamese.el, language/korean.el, language/japanese.el:
1983 * language/hebrew.el, language/greek.el, language/chinese.el:
1984 Fix :mime-charset properties.
1986 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1987 (cyrillic-alternativnyj): Fix :mime-charset.
1988 (cp878, cp866): New alias.
1990 * language/european.el: Fix mime-charset properties.
1992 * international/mule-cmds.el (sort-coding-systems)
1993 (select-safe-coding-system, select-message-coding-system): Use
1994 :mime-charset, not 'mime-charset.
1996 * international/mule-conf.el: Add various :mime-charset
1999 2002-05-13 Dave Love <fx@gnu.org>
2001 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
2003 (encoded-kbd-mode): Fix code for coding system type and
2006 * international/mule-conf.el: Speling fixes.
2008 2002-05-13 Kenichi Handa <handa@etl.go.jp>
2010 * international/fontset.el (fontset-plain-name): Handle the case
2011 that size, weight, slant are not specified in the fontset name.
2013 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
2015 * language/greek.el (greek-iso-8bit): Fix typo.
2017 2002-05-10 Kenichi Handa <handa@etl.go.jp>
2019 * language/chinese.el (chinese-big5): Change :coding-type to
2022 2002-05-09 Kenichi Handa <handa@etl.go.jp>
2024 * international/characters.el: Change encoding to utf-8-emacs.
2025 Remove apparent duplicate codes.
2027 2002-05-07 Kenichi Handa <handa@etl.go.jp>
2029 * international/fontset.el: Change the registry for
2030 chinese-gb2312 and add the registry for chinese-gbk.
2032 * international/mule.el (charset-chars): Fix typo.
2034 * international/mule-conf.el (chinese-gbk): New charset.
2036 * international/titdic-cnv.el (titdic-convert): Read into a
2037 unibyte buffer then make the buffer multibyte.
2039 2002-03-07 Kenichi Handa <handa@etl.go.jp>
2041 * international/mule-conf.el (utf-16-le): Use :bom attribute
2042 instead of :signature.
2043 (utf-16-be): Likewise.
2045 2002-03-05 Kenichi Handa <handa@etl.go.jp>
2047 * language/czech.el ("Czech"): Set `iso-8859-2' for
2048 `nonascii-translation'.
2050 * language/romanian.el ("Romanian"): Likewise.
2052 * language/slovak.el ("Slovak"): Likewise.
2054 * international/characters.el: Optimize calls of
2055 modify-category-entry.
2057 2002-03-01 Kenichi Handa <handa@etl.go.jp>
2059 * bindings.el: Don't bind multibyte characters to
2060 self-insert-command here. It's done in mule-conf.el
2062 * case-table.el (set-case-syntax-offset): Variable deleted.
2063 (set-case-syntax-1): Function deleted. Callers changed.
2064 (set-case-syntax-delims): Don't check byte length of characters.
2066 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
2067 characters to isearch-printing-char.
2069 * loadup.el: Don't load "international/utf-8". Don't call
2070 update-coding-systems-internal. Bind coding-system-for-write to
2071 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
2074 * version.el (emacs-version): Set to "22.0.0".
2076 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
2077 change of map-char-table.
2079 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
2081 * international/characters.el: Adjusted for the deletion of
2084 * international/code-pages.el (cp-make-translation-table,
2085 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
2086 (cp-make-coding-system): Call define-coding-system.
2088 * international/fontset.el: Mostly re-written.
2090 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
2091 Call encode-char instead of split-char.
2093 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2095 (skkdic-lookup-key): Call encode-char instead of split-char.
2097 * international/titdic-cnv.el (titdic-convert): Bind
2098 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
2101 * international/latin-1.el: Don't bind set-case-syntax-offset.
2103 * international/latin-2.el: Don't bind set-case-syntax-offset.
2105 * international/latin-3.el: Don't bind set-case-syntax-offset.
2107 * international/latin-4.el: Don't bind set-case-syntax-offset.
2109 * international/latin-5.el: Don't bind set-case-syntax-offset.
2111 * international/latin-8.el: Don't bind set-case-syntax-offset.
2113 * international/latin-9.el: Don't bind set-case-syntax-offset.
2115 * international/mule-cmds.el: Don't use coding category. Call
2116 set-coding-system-priority instead of set-coding-priority.
2117 (sort-coding-systems): Call coding-system-priority-list to get the
2119 (select-safe-coding-system): Likewise.
2120 (reset-language-environment): Order of coding system priority
2121 changed. Set primary charset to iso-8859-1.
2122 (set-language-environment-coding-systems): Call
2123 set-coding-system-priority instead of set-coding-priority.
2124 (get-charset-property, put-charset-property): Moved to mule.el.
2126 * international/mule-conf.el: Fully Re-written.
2128 * international/mule-diag.el (print-designation): Arguments
2130 (print-iso-2022-flags): New function.
2131 (describe-coding-system): Adjusted for the new structure of coding
2133 (describe-current-coding-system): Likewise.
2135 * international/mule.el (char-valid-p): Make it an alias of
2137 (define-charset): Fully re-designed.
2138 (charset-quoted-standard-p): Deleted.
2139 (charsetp): Moved to charset.c.
2140 (charset-info, charset-id, charset-bytes, charset-width,
2141 charset-directioin, charset-iso-graphic-plane,
2142 charset-reverse-charset): Deleted.
2143 (charset-dimension, charset-chars, charset-iso-final-char,
2144 charset-description, charset-short-name, charset-long-name): Call
2145 charset-plist instead of charset-info.
2146 (charset-plist, set-charset-plist): Moved to charset.c.
2147 (get-charset-property, put-charset-property): Moved from
2148 mule-cmds.el. Call charset-plist and set-charset-plist.
2149 (make-char): Deleted.
2150 (generic-char-p): Make it always return nil.
2151 (decode-char, encode-char): Moved to charset.c.
2152 (coding-spec-XXX-idx): Variables deleted.
2153 (coding-system-iso-2022-flags): New variable.
2154 (define-coding-system): New function.
2155 (transform-make-coding-system-args, make-coding-system): Deleted.
2156 (set-coding-priority): Make it obsolete.
2157 (after-insert-file-set-buffer-file-coding-system): Adjusted for
2158 the new coding system structure.
2159 (find-new-buffer-file-coding-system): Likewise.
2161 * language/chinese.el, language/cyrillic.el, language/european.el,
2162 language/greek.el, language/hebrew.el, language/indian.el,
2163 language/japanese.el, language/korean.el, language/lao.el,
2164 language/thai.el, language/tibetan.el, language/vietnamese.el:
2165 Call define-coding-system instead of make-coding-system. All CCL
2168 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
2170 (sgml-char-names-table): Iteration limit fixed.
2172 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
2173 (ccl-encode-mac-roman-font): Deleted.
2175 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
2176 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
2177 currently. This is just a temporary workaround.
2180 ;; coding: iso-2022-7bit
2183 Copyright (C) 2002 Free Software Foundation, Inc.
2184 Copying and distribution of this file, with or without modification,
2185 are permitted provided the copyright notice and this notice are preserved.
2187 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1