1 2006-04-09 Kenichi Handa <handa@m17n.org>
3 * international/characters.el: Cancel unnecessary sync code for
6 2006-03-28 Kenichi Handa <handa@m17n.org>
8 * tar-mode.el (tar-untar-buffer, tar-summarize-buffer): Call
9 set-buffer-multibyte with arg `to'.
11 2006-03-14 Kenichi Handa <handa@m17n.org>
13 * info.el (Info-fontify-node): Check if already fontified or not
14 by next-single-property-change.
16 2006-03-08 Kenichi Handa <handa@m17n.org>
18 * international/mule.el (ctext-pre-write-conversion): Produce
19 extra designation sequence for ASCII at the end off extended
22 2006-03-07 Kenichi Handa <handa@m17n.org>
24 * international/mule.el (ctext-non-standard-encodings-table):
25 Reverse the returning list.
26 (ctext-pre-write-conversion): Fix encoding with extended segments.
28 * international/mule-conf.el (compound-text)
29 (compound-text-with-extensions): Add long-form in :flags.
31 2006-03-06 Kenichi Handa <handa@m17n.org>
33 * international/fontset.el (create-fontset-from-fontset-spec): Fix
34 regexp for paring FONTSET-SPEC (allow spaces after `:').
36 2006-03-03 Kenichi Handa <handa@m17n.org>
38 * international/fontset.el (create-fontset-from-fontset-spec): Fix
39 for the case that a charset is specified as target.
41 * international/ccl.el (ccl-dump-write-const-string): Fix previous
44 2006-03-02 Kenichi Handa <handa@m17n.org>
46 * international/ccl.el (ccl-embed-string): Check string length.
47 Set special flag for multibyte character sequence.
48 (ccl-compile-write-string): Don't make str unibyte.
49 (ccl-compile-write-repeat): Likewise.
50 (ccl-compile-write): If the character code doesn't fit in 22-bit
51 (ccl-dump-write-const-string): Check special flag for multibyte
54 2006-02-28 Kenichi Handa <handa@m17n.org>
56 * ps-mule.el (ps-mule-eight-bit-char): Delete this function.
57 (ps-mule-encode-region): Don't use ps-mule-eight-bit-char.
58 (ps-mule-plot-composition): Likewise.
60 2006-02-27 Kenichi Handa <handa@m17n.org>
62 * language/chinese.el ("Chinese-BIG5"): Set
63 ctext-non-standard-encodings property to "big5-0".
65 * international/mule.el (ctext-non-standard-encodings): Initialize
67 (ctext-non-standard-encodings-alist): Set charset `big5' in the
69 (ctext-non-standard-encodings-table): Return a list instead of
71 (ctext-pre-write-conversion): Adjusted for the above change.
73 2006-02-27 Zhang Wei <id.brep@gmail.com> (tiny change)
75 * international/mule.el (ctext-non-standard-encodings-alist): Add
77 (ctext-post-read-conversion): Use multibyt-char-to-unibyte to read
80 * language/chinese.el ("Chinese-GBK"): Set
81 ctext-non-standard-encodings property to "gbk-0". Add sample-text
84 2006-02-27 Kenichi Handa <handa@m17n.org>
86 * international/kkc.el (kkc-region): Use
87 this-single-command-raw-keys on pushing back an unhandled key
90 2006-02-24 Kenichi Handa <handa@m17n.org>
92 * international/encoded-kb.el (encoded-kbd-mode): Check
93 saved-input-mode on turing off Encoded Kbd mode.
95 * composite.el (auto-composition-after-change): Use
97 (turn-on-auto-composition-if-enabled): Don't turn on
98 auto-composition-mode in a unibyte buffer.
100 2006-02-21 Kenichi Handa <handa@m17n.org>
102 * startup.el (command-line): Use custom-reevaluate-setting for
103 global-auto-composition-mode.
105 * composite.el (auto-composition-function): Make it buffer local.
106 (auto-composition-mode): New minor mode.
107 (turn-on-auto-composition-if-enabled): New function.
108 (global-auto-composition-mode): New global minor mode.
110 2006-01-24 Kenichi Handa <handa@m17n.org>
112 * descr-text.el (describe-char): Use insert-text-button instead of
113 widget-create for "customize what to show" button.
115 2006-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
117 * tar-mode.el: Merge changes from the trunk:
118 (tar-header-block-tokenize): Tighten regexp.
119 (tar-summarize-buffer): Don't clear the modified-p bit if it wasn't
120 cleared before. Obey default-enable-multibyte-characters.
122 (tar-mode-map): Move initialization inside delcaration.
123 (tar-alter-one-field): Don't hardcode point-min==1.
125 2006-01-20 Naoto Takahashi <ntakahas@m17n.org>
127 * language/ethiopic.el: Copyright fixed.
128 (composition-function-table): Support a new character in Unicode
131 * language/ethio-util.el (ethio-fidel-to-tex-buffer)
132 (ethio-tex-to-fidel-buffer, ethio-composition-function)
133 ("ethiopic-tex"): Support new characters in Unicode 4.1.
135 * descr-text.el (describe-char): Fix for sync with HEAD.
137 2006-01-19 Kenichi Handa <handa@m17n.org>
139 * international/mule.el (autoload-coding-system): Install the same
142 2005-12-28 Kenichi Handa <handa@m17n.org>
144 * international/characters.el: Register characters in
145 auto-fill-chars. Put nospace-between-words to more charsets.
147 2005-10-27 Zhang Wei <id.brep@gmail.com> (tiny change)
149 * international/mule-cmds.el (locale-language-names): Add entries
150 for zh_CN.GB2312, zh_CN.GBK, and zh_CN.GB18030.
151 (locale-preferred-coding-systems): Fix entries for Chinese locales.
153 2005-10-24 Kenichi Handa <handa@etlken>
155 * international/utf-7.el: Delete the definition of utf-7.
156 (utf-7-post-read-conversion, utf-7-pre-write-conversion):
157 Add autoload cookies.
159 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
161 * term/mac-win.el: Delete the code to create a fontset from the X
164 2005-07-29 Naoto Takahashi <ntakahas@m17n.org>
166 * international/robin.el (robin-define-package): Be sure to call
167 put-char-code-property.
169 2005-07-29 Kenichi Handa <handa@m17n.org>
171 * language/korean.el (iso-2022-kr): Set :suitable-for-keyboard
174 * international/mule-conf.el (cp1125): Set :ascii-compatible-p
177 * descr-text.el (describe-char): Sync with the main trunk.
179 * international/mule.el (coding-system-get):
180 Check `ascii-incompatible' for backward compatiblity.
181 (set-file-name-coding-system): Signal an error for a coding system
182 not suitable for file name.
183 (set-keyboard-coding-system): Signal an error for a coding system
184 not suitable for keyboard.
186 * language/chinese.el (iso-2022-cn, iso-2022-cn-ext):
187 Set :suitable-for-keyboard property to 1.
189 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
190 (iso-2022-jp-2004): Set :suitable-for-keyboard property to 1.
192 * language/vietnamese.el (vietnamese-viscii, vietnamese-vscii)
193 (vietnamese-tcvn): Set :suitable-for-file-name property to t.
195 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
197 * international/robin.el (robin-define-package): Delete redundant code.
198 (robin-add-rule): Allow N-1 reverse conversion.
200 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
202 * international/robin.el (robin-define-package): Make the
203 expaneded form shorter.
205 2005-06-05 Zhang Wei <id.brep@gmail.com> (tiny change)
207 * language/chinese.el (chinese-iso-8bit): Fix mime-charset of
210 2005-05-11 Kenichi Handa <handa@m17n.org>
212 * loadup.el: If we are byte-compiling unidata-gen.el or running
213 unidata-ge-files, set purify-flag to nil.
215 2005-05-10 Kenichi Handa <handa@m17n.org>
217 * loadup.el: Load international/charprop.el with NOERROR t.
219 * Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el.
221 2005-05-07 Kenichi Handa <handa@m17n.org>
223 * international/uni-bidi.el, international/uni-category.el,
224 international/uni-combining.el, international/uni-comment.el,
225 international/uni-decimal.el, international/uni-decomposition.el,
226 international/uni-digit.el, international/uni-lowercase.el,
227 international/uni-mirrored.el, international/uni-name.el,
228 international/uni-numeric.el, international/uni-old-name.el,
229 international/uni-titlecase.el, international/uni-uppercase.el,
230 international/charprop.el: Re-generated.
232 2005-04-22 Kenichi Handa <handa@m17n.org>
234 * term/mac-win.el: Sync with the main trunk.
235 (mac-centraleurroman, mac-cyrillic): New charsets and coding
237 (mac-symbol, mac-dingbats): New charsets.
239 2005-04-21 Kenichi Handa <handa@m17n.org>
241 * international/characters.el: Set syntax of NBSP to punctuation.
243 2005-04-11 Kenichi Handa <handa@m17n.org>
245 * international/mule-cmds.el: Don't require wid-edit.
247 2005-04-09 Kenichi Handa <handa@m17n.org>
249 * language/thai-util.el: Fix previous change.
251 2005-03-28 Kenichi Handa <handa@m17n.org>
253 * language/thai-util.el: Sync with the main trunk.
255 2005-03-16 Naoto Takahashi <ntakahas@m17n.org>
257 * international/robin.el: New file.
259 * language/ethiopic.el: Encoding changed to utf-8-emacs.
260 Register ethio-composition-function in composition-function-table.
261 ("Ethiopic"): Coding-systems changed to utf-8-emacs.
263 * language/ethio-util.el: Encoding changed to utf-8-emacs. All
264 transliteration functions rewritten to use robin.el.
265 (ethio-fidel-to-sera-map, ethio-fidel-to-tex-map)
266 (ethio-sera-to-fidel-table, ethio-implicit-period-conversion)
267 (ethio-prefer-ascii-punctuation): Deleted variables.
268 (ethio-char-to-ethiocode, ethio-convert-digit)
269 (ethio-ethiocode-to-char, ethio-fidel-to-sera-mail)
270 (ethio-fidel-to-sera-mail-or-marker, ethio-lone-consonant-p)
271 (ethio-sera-to-fidel-english, ethio-sera-to-fidel-ethio)
272 (ethio-sera-to-fidel-mail, ethio-sera-to-fidel-mail-or-marker)
273 (ethio-tilde-escape, ethio-toggle-punctuation): Deleted functions.
274 (ethio-adjust-robin, ethio-composition-function)
275 (ethio-get-consonant, ethio-prefer-amharic, ethio-process-digits)
276 (ethio-sera-to-fidel-region-ethio)
277 (ethio-sera-to-fidel-region-noethio)
278 (ethio-use-colon-for-colon, ethio-use-three-dot-question): New
281 2005-01-30 Kenichi Handa <handa@m17n.org>
283 * international/uni-name.el: Re-generated.
285 2005-02-24 Miles Bader <miles@gnu.org>
287 * international/mule.el (auto-coding-regexp-alist)
288 (ctext-pre-write-conversion): Replace embedded control characters
289 with octal escapes; this prevents diff from thinking the file is
292 2005-02-12 Miles Bader <miles@gnu.org>
294 * version.el (emacs-version): Change to "23.0.0".
296 * descr-text.el (describe-char-unidata-list):
297 Replace references to Emacs version "22" with "23".
298 * emacs-lisp/bytecomp.el (byte-compile-fix-header)
299 (byte-compile-insert-header): Likewise.
300 * international/mule.el (charset-list, set-coding-priority)
301 (ignore-relative-composition): Likewise.
302 * international/mule-util.el (detect-coding-with-priority): Likewise.
303 * international/mule-diag.el: Likewise.
304 * international/mule-cmds.el (language-info-custom-alist): Likewise.
305 * international/codepage.el (codepage-setup): Likewise.
307 2005-02-13 Kenichi Handa <handa@m17n.org>
309 * case-table.el: Adjust code merged from trunk for unicode
310 branch (for the change on 2005-02-02).
312 2005-01-30 Kenichi Handa <handa@m17n.org>
314 * Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el.
316 * international/fontset.el (font-encoding-alist): Add an entry for
318 (setup-default-fontset): Add entries for microsoft-cp1251 and
321 * international/mule-cmds.el (char-code-property-alist): New
323 (define-char-code-property): New function.
324 (get-char-code-property): Handle a char-table registerd in
325 char-code-property-alist.
326 (put-char-code-property): Likewise.
327 (set-language-environment): Check :ascii-compatible-p property of
328 nonascii charset instead of its dimension.
330 * international/uni-bidi.el, international/uni-category.el,
331 international/uni-combining.el, international/uni-comment.el,
332 international/uni-decimal.el, international/uni-decomposition.el,
333 international/uni-digit.el, international/uni-lowercase.el,
334 international/uni-mirrored.el, international/uni-name.el,
335 international/uni-numeric.el, international/uni-old-name.el,
336 international/uni-titlecase.el, international/uni-uppercase.el,
337 international/charprop.el: New files automatically generated by
338 admin/unidata/Makefile.
340 * loadup.el: Load internationnal/charprop.el.
342 * descr-text.el (describe-char-unidata-list): New variable.
343 (describe-char-unicode-data): Use char-code-property-description.
344 (describe-char): Add lines for describing Unicode-based character
347 2005-01-17 Kenichi Handa <handa@m17n.org>
349 * textmodes/ispell.el: These changes are to fix the code merged
350 from trunk for the change on 2005-01-13.
351 (ispell-unified-chars-table): Delete it.
352 (ispell-get-decoded-string): Don't check
353 ispell-unified-chars-table.
355 * tar-mode.el (tar-extract): Adjust code merged from trunk for
356 unicode branch (for the change on 2005-01-15).
358 2004-12-09 Kenichi Handa <handa@m17n.org>
360 * international/mule-util.el (char-displayable-p): Check
361 :charset-list property of CODING.
363 2004-12-06 Kenichi Handa <handa@m17n.org>
365 * international/mule-cmds.el (select-safe-coding-system-interactively):
366 Change 'mime-charset to :mime-charset.
367 (select-safe-coding-system): Use above (sync to HEAD).
368 (set-language-environment): Delete unnecessary code for handling
371 2004-10-28 Kenichi Handa <handa@m17n.org>
373 * international/mule-conf.el: New coding system aliases unix, dos,
376 2004-10-19 Kenichi Handa <handa@m17n.org>
378 * international/titdic-cnv.el (tit-process-header): Fix embedded
380 (titdic-convert): Bind coding-system-for-write to the coding
381 system specfied in the map file. Remove `charset' property after
383 (miscdic-convert): Bind coding-system-for-write to the coding
384 system specfied for the map file. Fix LANGUAGE arg to
385 quail-define-package.
386 (batch-miscdic-convert): Check if a file is directory or not.
388 2004-10-16 Kenichi Handa <handa@m17n.org>
390 * international/mule.el (coding-system-equal): Move from mule-util.el.
392 * international/mule-util.el (coding-system-equal): Move to mule.el.
394 2004-10-15 Kenichi Handa <handa@m17n.org>
396 * international/encoded-kb.el (encoded-kbd-decode-code-list): New
398 (encoded-kbd-self-insert-charset): Support multibyte charsets.
399 (encoded-kbd-setup-keymap): Likewise.
401 2004-10-12 Kenichi Handa <handa@m17n.org>
403 * language/china-util.el (hz-set-msb-table): Turn chars beyond 128
406 * international/mule-conf.el: Dont' define coding system
409 2004-10-06 Kenichi Handa <handa@m17n.org>
411 * international/mule-cmds.el (locale-language-names): Fix for
414 2004-10-05 Kenichi Handa <handa@m17n.org>
416 * international/fontset.el (font-encoding-alist): Add gbk.
417 (charset-script-alist): Add chinese-gbk.
419 2004-10-04 Kenichi Handa <handa@m17n.org>
421 * language/chinese.el (chinese-gbk): Include ascii in
424 * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
427 2004-09-19 Kenichi Handa <handa@m17n.org>
429 * language/japanese.el ("Japanese"): Fix ordering of charsets.
431 2004-08-18 Kenichi Handa <handa@m17n.org>
433 * international/encoded-kb.el (encoded-kbd-self-insert-charset)
434 (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
435 (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
437 2004-08-17 Kenichi Handa <handa@m17n.org>
439 * descr-text.el (describe-char): Fix for the case CODE is a cons
442 2004-08-03 Steven Tamm <steventamm@mac.com>
444 * term/mac-win.el: Use mac-standard-fontset-spec to create
446 (mac-standard-fontset-spec): Created
448 2004-04-27 Kenichi Handa <handa@m17n.org>
450 * international/mule-diag.el (unicode-data): Call
451 find-file-noselect with NOWARN t.
453 2004-04-21 Kenichi Handa <handa@m17n.org>
455 * international/mule-conf.el (cp932-2-byte): Fix :code-space.
457 2004-04-20 Kenichi Handa <handa@m17n.org>
459 * international/characters.el: Give more CJK characters the
462 * descr-text.el (describe-char): Make it work on *Help* buffer.
463 Suppress auto-compostion on a region describing about composition.
465 * language/european.el (diacritic-compose-region): Compose
466 diacritical marks only with a character whose syntax is word
468 (diacritic-compose-string): Likewise.
469 (diacritic-composition-function): Likewise.
470 (diacritic-post-read-conversion): Delete it.
472 2004-04-19 Kenichi Handa <handa@m17n.org>
474 * international/characters.el: Fix invalid encoding caused by the
477 2004-04-16 Kenichi Handa <handa@m17n.org>
479 Sync all files to HEAD.
481 2004-04-15 Kenichi Handa <handa@m17n.org>
483 * composite.el (auto-compose-chars): Execute the main code in
486 2004-04-14 Kenichi Handa <handa@m17n.org>
488 * descr-text.el (describe-property-list): Sync to HEAD.
490 * international/mule-diag.el: Sync to HEAD.
492 * international/fontset.el (x-complement-fontset-spec): Don't
493 change CHARSET_REGISTRY and CHARSET_ENCODING fields.
495 2004-04-13 Kenichi Handa <handa@m17n.org>
497 * international/characters.el (next-word-boundary-kana): Handle
500 2004-04-12 Kenichi Handa <handa@m17n.org>
502 * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
504 2004-04-09 Kenichi Handa <handa@m17n.org>
506 * language/japanese.el (japanese-iso-8bit): Fix order of
509 * mail/rmail.el (rmail-decode-babyl-format): Use
510 with-coding-priority instead of detect-coding-with-priority.
512 2004-04-07 Kenichi Handa <handa@m17n.org>
514 * international/mule.el (make-translation-table): Set the second
515 extra slot of the char table to 1.
516 (make-translation-table-from-vector): Likewise.
517 (make-translation-table-from-alist): Fix handling of multiple
520 2004-03-11 Kenichi Handa <handa@m17n.org>
522 * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
523 New translation tables.
525 * international/mule.el (make-translation-table-from-alist): New
528 2004-03-04 Kenichi Handa <handa@m17n.org>
530 * international/mule.el (translate-region): Re-implement it here.
533 2004-03-03 Kenichi Handa <handa@m17n.org>
535 * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
537 2004-02-16 Kenichi Handa <handa@m17n.org>
539 * international/fontset.el (font-encoding-alist): Cancel previous
542 2004-02-13 Kenichi Handa <handa@m17n.org>
544 * international/fontset.el (font-encoding-alist): Register
545 "iso10646-2" for unicode-sip.
547 2004-02-12 Kenichi Handa <handa@m17n.org>
549 * international/mule-conf.el (chinese-cns11643-15): New charset.
551 2004-02-09 Kenichi Handa <handa@m17n.org>
553 * international/fontset.el (font-encoding-alist): Add entries for
554 variations of cns11643 fonts.
555 (setup-default-fontset): Add cns11643 fonts as fallback fonts.
557 2004-02-06 Kenichi Handa <handa@m17n.org>
559 * international/mule-diag.el (list-charset-chars): Put charset
562 * international/fontset.el (setup-default-fontset): Delete the
563 entry for symbol script, add JISX0213 to kana script, specify
566 2004-02-05 Kenichi Handa <handa@m17n.org>
568 * international/fontset.el (setup-default-fontset): Register
570 (font-encoding-alist): Likewise.
572 * international/mule-diag.el (list-character-sets): Fix the first
574 (sort-listed-character-sets): Adjusted for the change of
575 list-characters-sets-1.
576 (list-character-sets-1): List supplementary character sets in a
578 (list-charset-chars): Validate charset at early stage.
580 * international/characters.el: Fix `han' script range.
582 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
584 (cp932-2-byte): Fix :code-space.
585 (unicode-smp, unicode-sip, unicode-ssp): New charsets.
587 2004-02-03 Kenichi Handa <handa@m17n.org>
589 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
592 * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
593 (japanese-ucs-cp932-to-jis-map): Fix previous change.
594 (japanese-ucs-jis-to-cp932-map): Likewise.
595 (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
597 (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
599 ("Japanese"): Add new charsets and coding system.s
601 2004-02-02 Kenichi Handa <handa@m17n.org>
603 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
604 from japanese-ucs-cp932-map.
605 (japanese-ucs-jis-to-cp932-map): Renamed from
606 japanese-ucs-jis-map.
607 (japanese-ucs-glibc-map): Delete this tranlastion table.
608 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
609 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
611 2004-01-30 Kenichi Handa <handa@m17n.org>
613 * cus-start.el: Handle charset-map-path, not
614 charset-map-directory.
616 2004-01-29 Kenichi Handa <handa@m17n.org>
618 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
620 2004-01-28 Kenichi Handa <handa@m17n.org>
622 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
623 tables japanese-ucs-*-map.
625 2004-01-27 Kenichi Handa <handa@m17n.org>
627 * international/eucjp-ms.el: New file (automatically generated by
628 admin/charsets/Makefile).
630 * international/cp51932.el: New file (automatically generated by
631 admin/charsets/Makefile).
633 * language/japanese.el: Load cp51932 and eucjp-ms.
634 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
635 (japanese-ucs-glibc-map): New translation tables.
636 (eucjp-ms): New coding system.
638 * international/mule.el (coding-system-put): Delete it
641 * international/mule-conf.el (katakana-sjis): Fix :superset to
643 (japanese-jisx0213-a): New supplementary charset.
644 (japanese-jisx0213.2004-1): New charset.
646 2004-01-25 Kenichi Handa <handa@m17n.org>
648 * language/japanese.el (japanese-cp932): New coding system.
649 (cp932): New alias of it.
651 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
652 (cp932): New charsets.
654 * international/mule.el (define-charset): If :code-space is not
655 given, generate it from :dimension.
657 2004-01-23 Kenichi Handa <handa@m17n.org>
659 * composite.el (reference-point-alist): Doc fixed.
660 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
661 (decode-composition-rule): Likewise.
663 2004-01-20 Kenichi Handa <handa@m17n.org>
665 * language/european.el (diacritic-composition-function): Fix for
666 the case that POS is at the head. Allow combining with more
669 2004-01-16 Kenichi Handa <handa@m17n.org>
671 * descr-text.el (describe-char): Check `charset' property.
672 Show the code point in the charset in hexadigits.
674 * international/mule-diag.el (stretches-for-character-list):
676 (list-block-of-chars): Use tabs instead of `display' property for
678 (print-fontset-element): Fix the printing of XLFD.
680 2004-01-15 Kenichi Handa <handa@m17n.org>
682 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
684 (encoded-kbd-setup-keymap): Add code for handling utf-8.
685 (encoded-kbd-mode): Likewise.
687 2003-12-29 Kenichi Handa <handa@m17n.org>
689 * faces.el (read-face-font): Include fontsets in the completion
692 * international/mule-cmds.el (set-locale-environment): Insert
693 locale-translation-file-name in a unibyte buffer.
695 * international/characters.el: Fix setting of category `|'.
697 2003-12-02 Kenichi Handa <handa@m17n.org>
699 * language/chinese.el (chinese-gb18030): Fix :charset-list.
701 2003-11-26 Kenichi Handa <handa@m17n.org>
703 * composite.el (auto-compose-chars): Fix previous change.
705 2003-11-25 Kenichi Handa <handa@m17n.org>
707 * international/mule-cmds.el (select-safe-coding-system): Fix for
708 the case that the first element of default-coding-system is t.
709 Fix a message when some coding systems are rejected.
711 * composite.el (auto-compose-chars): Fix previous change.
713 2003-11-24 Kenichi Handa <handa@m17n.org>
715 * international/mule-cmds.el (set-language-environment): Put
716 higher priority to charsets listed in `charset' property of the
717 language environment.
719 2003-11-23 Kenichi Handa <handa@m17n.org>
721 * composite.el (auto-compose-chars): Don't do unnecessary
722 save-exclusion and save-restriction.
724 2003-11-22 Kenichi Handa <handa@m17n.org>
726 * international/mule-conf.el (ctext-no-compositions): Remove
729 * international/mule.el (make-coding-system): Fix generation of
732 * international/fontset.el (setup-default-fontset): Specify fonts
735 * international/characters.el (script-list): Include `currency'
738 2003-11-13 Alex Schroeder <alex@gnu.org>
740 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
741 8601 format (a capital T between the date and the time).
743 2003-11-17 Kenichi Handa <handa@m17n.org>
745 * international/mule.el (private-char-area-1-min)
746 (private-char-area-1-max, private-char-area-2-min)
747 (private-char-area-2-max, emacs-mule-charset-table): New
749 (convert-define-charset-argument): New function.
750 (define-charset): Handle the old calling style. Update
751 emacs-mule-charset-table.
752 (make-char-internal): New function.
754 2003-11-03 Jason Rumney <jasonr@gnu.org>
756 * w32-charset-info-alist: Define iso10646-1 always.
758 2003-10-24 Kenichi Handa <handa@m17n.org>
760 * composite.el (compose-region): Doc fix (delete duplicated line).
762 2003-10-17 Kenichi Handa <handa@m17n.org>
764 * international/characters.el: Fix syntax for Ethiopic.
766 2003-10-12 Jason Rumney <jasonr@gnu.org>
768 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
770 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
771 international/latin1-disp.el.
772 (LC_ALL): Define as C.
774 2003-10-11 Jason Rumney <jasonr@gnu.org>
776 * term/w32-win.el: Don't set fontsets to use sjis.
778 2003-10-01 Kenichi Handa <handa@m17n.org>
780 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
781 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
783 2003-09-30 Kenichi Handa <handa@m17n.org>
785 * composite.el (auto-composition-chunk-size): Variable deleted.
786 (auto-compose-chars): Always stop after processing a newline.
788 2003-09-28 Kenichi Handa <handa@m17n.org>
790 * international/mule.el (define-coding-system): Fix attribute
793 2003-09-26 Kenichi Handa <handa@m17n.org>
795 * ps-bdf.el: Mostly re-written.
797 * ps-mule.el: Mostly re-written.
799 * ps-print.el (ps-generate-string-list): Function deleted.
800 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
801 (ps-header-footer-string): Function deleted.
802 (ps-encode-header-string-function): New variable
803 (ps-generate-header-line): Call ps-encode-header-string-function.
804 (ps-basic-plot-string-function): New variable
805 (ps-begin-job): Set ps-basic-plot-string-function and
806 ps-encode-header-string-function. For setting up headers and
807 footers, don't use caches such as ps-rh-cache. Don't call
809 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
810 (ps-basic-plot-string): Likewise.
811 (ps-control-character): Likewise.
812 (ps-plot-region): Don't pay attention to composition and
813 non-ASCII characters.
814 (ps-generate): Call ps-mule-end-job.
815 (ps-mule-prepare-ascii-font): Delete autoload.
816 (ps-mule-set-ascii-font): Likewise.
817 (ps-mule-plot-string): Likewise.
818 (ps-mule-begin-page): Likewise.
819 (ps-mule-end-job): Declare autoload.
821 * composite.el (auto-compose-region): New function.
823 2003-09-11 Dave Love <fx@gnu.org>
825 * international/mule-util.el
826 (detect-coding-with-language-environment): Doc fix.
828 * composite.el: Doc fixes.
829 (auto-compose-chars): Use functionp, not fboundp.
831 * international/mule-diag.el (list-charset-chars): Set buffer file
834 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
837 2003-09-10 Dave Love <fx@gnu.org>
839 * international/mule-diag.el (list-charset-chars): Set buffer file
842 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
845 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
846 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
847 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
848 * eshell/esh-opt.el (eshell-process-option):
849 * emulation/keypad.el (keypad-setup):
850 * emacs-lisp/lisp-mode.el (prin1-char):
851 * generic.el (generic-mode-set-comments):
852 * edmacro.el (edmacro-parse-keys):
853 * disp-table.el (standard-display-default): Use characterp.
855 2003-06-23 Kenichi Handa <handa@m17n.org>
857 * international/mule-conf.el (utf-16-be): Make it an alias of
858 utf-16be-with-signature.
859 (utf-16-le): Make it an alias of utf-16le-with-signature.
860 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
861 coding system aliases.
863 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
864 utf-16be, not utf-16-be.
866 2003-06-06 Kenichi Handa <handa@m17n.org>
868 * international/mule.el (coding-system-category): New function.
869 (set-coding-priority): Re-written.
870 (make-translation-table): Re-written.
872 * international/mule-cmds.el (universal-coding-system-argument):
873 Check the coding system type `undecided', not `t'.
874 (sort-coding-systems): Fix for iso-2022 coding systems.
875 (find-multibyte-characters): Fix for eight-bit chars.
876 (set-language-environment): Set charset priorities according to
877 the charsets supported by the coding systems of higher priorities.
879 2003-06-05 Kenichi Handa <handa@m17n.org>
882 (font-lock-match-c-style-declaration-item-and-skip-to-next):
883 Check (match-end 2) before goto there.
885 2003-05-30 Kenichi Handa <handa@m17n.org>
887 * international/mule.el (ctext-non-standard-designations-alist):
888 Exclude entries for iso8859-1[03456]. Fix docstring.
889 (ctext-pre-write-conversion): Make it work for the case that FROM
890 is a string. Don't do unnecessary save-restriction and
893 2003-05-28 Kenichi Handa <handa@m17n.org>
895 * international/mule.el (ctext-non-standard-encodings-alist):
896 Renamed from non-standard-icccm-encodings-alist.
897 (ctext-non-standard-encodings-regexp): New variable
898 (ctext-post-read-conversion): Full rewrite.
899 (ctext-non-standard-designations-alist): Renamed from
900 non-standard-designations-alist.
901 (ctext-pre-write-conversion): Full rewrite.
902 (define-coding-system): Doc fix (escape '"' by '\').
904 2003-05-24 Dave Love <fx@gnu.org>
906 * international/mule-conf.el (utf-16le, utf-16be-16be)
907 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
908 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
909 `-16-{b,l}e-' and aliases defined for the old names.
911 * international/mule.el (define-coding-system): Doc fix.
913 2003-05-08 Dave Love <fx@gnu.org>
915 * international/utf-7.el: New file.
917 * international/mule-conf.el (utf-7): New.
919 2003-05-06 Kenichi Handa <handa@m17n.org>
921 * international/mule-conf.el (utf-16-be)
922 (utf-16-be-with-signature): Cancel the previous change.
923 (utf-16): Add :endinan 'big.
925 * international/mule.el (define-coding-system): Fix docstring
926 about :bom and :endian.
928 2003-04-30 Dave Love <fx@gnu.org>
930 * mule-conf.el (utf-16-be)
931 (utf-16-be-with-signature): Comment-out :endian.
933 * mule-diag.el (describe-character-set): Fix
934 printing dimensions. Use `
\e,AW
\e(B', not `x'.
936 2003-04-12 Kenichi Handa <handa@m17n.org>
938 * international/fontset.el: Register CDAC fonts in
939 face-font-rescale-alist instead of face-resizing-fonts.
941 2003-03-28 Kenichi Handa <handa@m17n.org>
943 * international/mule-conf.el (utf-16-le): Renamed from
945 (utf-16-be): Renamed from utf-16-be-nosig.
946 (utf-16-le-with-signature): Renamed from utf-16-le.
947 (utf-16-be-with-signature): Renamed from utf-16-be.
948 (utf-16): Set :bom to (utf-16-le-with-signature .
949 utf-16-be-with-signature).
951 2003-02-12 Dave Love <fx@gnu.org>
953 * language/georgian.el (georgian-ps, georgian-academy): New coding
956 * language/chinese.el (chinese-big5-hkscs): New coding system.
957 (big5-hkscs, cn-big5-hkscs): New aliases.
959 * international/mule-conf.el (big5-hkscs, georgian-academy): New
962 (pt154): Add mime-charset.
963 (ptcp154, cp154): New aliases.
965 2003-02-04 Dave Love <fx@gnu.org>
967 * international/mule.el (charset-iso-final-char)
968 (define-coding-system): Doc fix.
970 2003-01-30 Kenichi Handa <handa@m17n.org>
972 * international/ccl.el (define-ccl-program): Fset charset-id
973 to charset-id-internal temporarily.
975 2003-01-21 Kenichi Handa <handa@m17n.org>
977 * international/mule-diag.el (list-block-of-chars): Use
978 decode-char instead of make-char.
980 2003-01-10 Kenichi Handa <handa@m17n.org>
982 * international/fontset.el: Enable the default fontset to use
983 unicode fonts for ASCII characters.
984 (x-decompose-font-name): Don't try to resolve PATTERN by
986 (x-complement-fontset-spec): Never prepend an ASCII font.
987 (create-fontset-from-fontset-spec): If a fontset of the same name
988 already exists, override it instead of signalling an error. Don't
989 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
991 * international/mule-conf.el (unicode-bmp): Delete duplicated
992 definition. Give it :code-offset 0.
994 * international/mule-diag.el (print-fontset-element): New
996 (print-fontset): Use print-fontset-element to print the elements
997 of a fontset. Use it also to print fonts fallen back to the
1000 * term/x-win.el: Delete the code to create a fontset from the X
1003 2003-01-09 Kenichi Handa <handa@m17n.org>
1005 * international/mule-diag.el (print-fontset): Insert proper
1006 newline and indentation spaces.
1008 2003-01-07 Dave Love <fx@gnu.org>
1010 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
1011 multibyte-char-to-unibyte.
1013 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
1015 * international/mule-cmds.el (find-coding-systems-for-charsets):
1016 Use coding-system-type, coding-system-charset-list.
1017 (standard-keyboard-coding-systems): Deleted.
1018 (set-locale-environment): Maybe set keyboard coding system. Avoid
1019 typical warning about codeset in C locale.
1021 2003-01-06 Kenichi Handa <handa@etl.go.jp>
1023 * international/fontset.el (x-complement-fontset-spec): If a
1024 fontname doesn't conform to XLFD format, try to get XLFD name by
1027 2002-12-08 Dave Love <fx@gnu.org>
1029 * international/mule-conf.el (mik, pt154): New charsets.
1031 * language/cyrillic.el (mik, pt154): New coding systems.
1033 2002-12-05 Dave Love <fx@gnu.org>
1035 * international/characters.el: Move parts around so that syntax
1036 definitions aren't overwritten wrongly.
1038 * international/mule-diag.el (unicode-data): Fix treatment of
1039 numeric-value fields.
1041 2002-12-01 Dave Love <fx@gnu.org>
1043 * progmodes/cap-words.el: New file.
1045 2002-11-07 Kenichi Handa <handa@m17n.org>
1047 The following changes are to make character composition happen
1048 automatically on displaying.
1050 * composite.el: Remove all autoload cookies.
1051 (composition-function-table): Variable declaration moved from
1052 composite.c. Format changed.
1053 (save-buffer-state): Copied from font-lock.el.
1054 (auto-composition-chunk-size): New variable.
1055 (auto-compose-chars): New function. Set
1056 auto-composition-function to it.
1057 (toggle-auto-composition): New function.
1059 * international/characters.el: Make all chararacters in the
1060 charset tibetan to tibetan script.
1062 * international/mule-conf.el (tibetan): Fix :code-space property.
1063 (tibetan-1-column): Delete :superset property, add :code-offset
1066 * international/quail.el (quail-input-string-to-events): Don't
1067 generate compose-chars-after events.
1069 * language/devanagari.el: Register devanagari-composable-function
1070 in composition-function-table for Devanagari characters.
1072 * language/devan-util.el: Register devanagari-composable-pattern
1073 in indian-composable-pattern.
1074 (devanagari-composition-function): Add autoload cookie. Change
1075 arguments to conform to composition-function-table.
1077 * language/european.el: Register combining characters in
1078 composition-function-table.
1079 (diacritic-composition-function): Change arguments to conform to
1080 composition-function-table.
1082 * language/indian.el (indian-composable-pattern): New variable.
1084 * language/ind-util.el (indian-compose-region): Don't call
1085 compose-chars-after, instead call a function registered in
1086 composition-function-table.
1088 * language/lao.el: Register lao-composition-function in
1089 composition-function-table for Lao vowels and tones.
1090 (lao): Don't use lao-post-read-conversion.
1092 * language/lao-util.el (lao-post-read-conversion): Delete this
1094 (lao-composition-function): Change arguments to conform to
1095 composition-function-table.
1097 * language/thai.el: Register thai-composition-function in
1098 composition-function-table for Thai vowels and tones.
1099 (thai-tis620): Don't use thai-post-read-conversion.
1101 * language/thai-util.el (thai-post-read-conversion): Delete this
1103 (thai-composition-function): Change arguments to conform to
1104 composition-function-table.
1106 * language/tibetan.el: Register tibetan-composition-function in
1107 composition-function-table for Tibetan characters.
1109 * language/tibet-util.el (tibetan-composition-function): Change
1110 arguments to conform to composition-function-table.
1112 * loadup.el: Load composite.
1114 2002-11-01 Dave Love <fx@gnu.org>
1116 * international/mule-diag.el (unicode-data): Find unicodedata-file
1119 2002-10-31 Dave Love <fx@gnu.org>
1121 * international/fontset.el: Doc fixes.
1122 ("fontset-default"): Add iso8859-15.
1124 2002-10-30 Kenichi Handa <handa@m17n.org>
1126 * international/fontset.el ("fontset-default"): Add an entry for
1127 `indian-is13194' charset.
1129 * international/mule-conf.el (indian-is13194): Delete :unify-map
1130 property. Don't unify this charset.
1131 (indian-2-column): Delete :superset property, add :code-offset
1134 * language/devan-util.el: Delete the superfluous autoload cookie
1135 near the head of the file.
1136 (devanagari-compose-region): Add autoload cookie.
1138 * language/ind-util.el (indian-2-column-to-ucs-region): Add
1141 2002-10-29 Kenichi Handa <handa@m17n.org>
1143 * international/fontset.el ("fontset-default"): Add an entry for
1144 `devanagari' script and `malayalam-glyph' charset.
1145 (face-resizing-fonts): Register CDAC fonts.
1147 * international/mule-conf.el (malayalam-glyph): New charset.
1149 2002-10-28 Dave Love <fx@gnu.org>
1151 * term/x-win.el: Fix typo in loop setting x-keysym-table.
1153 2002-10-27 Dave Love <fx@gnu.org>
1155 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
1157 * term/x-win.el: Remove some ancient compatibility code. Populate
1160 * international/mule-cmds.el (wid-edit): Require when compiling.
1161 (set-locale-environment): Check locale against coding system
1164 2002-10-25 Kenichi Handa <handa@m17n.org>
1166 * language/indian.el (in-is13194-devanagari): Fix
1167 :post-read-conversion and :pre-write-conversion.
1169 2002-10-16 Dave Love <fx@gnu.org>
1171 * international/mule-cmds.el (charset): Supply doc, :tag.
1173 2002-10-16 Kenichi Handa <handa@m17n.org>
1175 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
1176 return a unibyte string.
1178 2002-10-15 Kenichi Handa <handa@m17n.org>
1180 * international/mule-cmds.el (set-locale-environment): Delete
1181 superfluous ')'s at the tail.
1183 2002-10-14 Kenichi Handa <handa@etl.go.jp>
1185 * international/mule.el (define-coding-system): Fix typo;
1186 "docode" -> "decode".
1188 2002-10-14 Dave Love <fx@gnu.org>
1190 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
1191 string-make-unibyte string-make-multibyte string-to-multibyte
1192 string-as-multibyte string-as-unibyte.
1194 2002-10-11 Dave Love <fx@gnu.org>
1196 * language/english.el (ibm1047, cp1047): New.
1198 * international/mule-conf.el (alternativnyj): Use new table.
1199 (cp866): Define standalone, not as alias.
1200 (ibm866): Change alias.
1203 * language/cyrillic.el (cyrillic-alternativnyj): Remove
1204 mime-charset. Use alternativnj charset.
1205 (cp866): Remove alias. Define standalone.
1207 2002-10-09 Dave Love <fx@gnu.org>
1209 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
1211 * language/cyrillic.el ("Bulgarian"): Fix input method and
1213 ("Tajik", "Belarusian"): Fix charset.
1215 * international/mule-cmds.el (describe-language-environment): Be
1216 case-insensitive when looking for input methods.
1217 (locale-name-match): Doc fix.
1218 (locale-charset-match-p): New.
1219 (set-locale-environment): Warn if coding system doesn't agree
1222 2002-10-09 Kenichi Handa <handa@m17n.org>
1224 * international/mule-cmds.el (select-safe-coding-system): If
1225 :mime-charset property of a coding system is not equal to that
1226 coding system, don't show that :mime-charset name.
1228 2002-10-06 Dave Love <fx@gnu.org>
1230 * international/quail.el (quail-help): Fix underlining.
1232 * language/chinese.el (chinese-gb18030, gb18030)
1233 ("Chinese-GB18030"): New.
1235 * international/mule-cmds.el (locale-language-names): Add GB18030.
1237 * international/swedish.el: Don't require latin-1.
1239 2002-10-05 Dave Love <fx@gnu.org>
1241 * language/czech.el ("Czech"):
1242 * language/slovak.el ("Slovak"):
1243 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
1245 * language/greek.el ("Greek"): Remove unibyte-syntax property.
1246 (cp737): New coding system.
1248 * language/european.el: Remove unibyte-syntax properties.
1249 Augment some coding-system properties.
1251 * international/mule-cmds.el (set-language-environment): Check
1252 for charset property of environment.
1253 (language-info-alist): Doc fix.
1255 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
1257 * international/characters.el: Add Latin-1.
1259 * international/latin-1, international/latin-2, international/latin-3:
1260 * international/latin-4, international/latin-5, international/latin-8:
1261 * international/latin-9: Deleted.
1263 * loadup.el: Remove international/latin-N.el.
1265 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
1266 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1269 * international/mule-diag.el (unicode-data): Check that
1270 `unicodedata-file' exists.
1272 2002-10-05 Kenichi Handa <handa@m17n.org>
1274 * international/fontset.el (charset-script-alist): Fix script
1277 2002-10-01 Kenichi Handa <handa@m17n.org>
1279 * international/latin-1.el: Bind set-case-syntax-charset to
1280 iso-8859-1. Never provide latin-1.
1282 * international/latin-2.el: Bind set-case-syntax-charset to
1283 iso-8859-2. Never provide latin-2.
1285 * international/latin-3.el: Bind set-case-syntax-charset to
1286 iso-8859-3. Never provide latin-3.
1288 * international/latin-4.el: Bind set-case-syntax-charset to
1289 iso-8859-4. Never provide latin-4.
1291 * international/latin-5.el: Bind set-case-syntax-charset to
1292 iso-8859-9. Never provide latin-5.
1294 * international/latin-8.el: Bind set-case-syntax-charset to
1295 iso-8859-14. Never provide latin-8.
1297 * international/latin-9.el: Bind set-case-syntax-charset to
1298 iso-8859-15. Never provide latin-9.
1300 * case-table.el (set-case-syntax-set-multibyte): This variable
1302 (set-case-syntax-charset): New variable.
1303 (set-case-syntax-1): New function.
1304 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1305 Call set-case-syntax-1 on arguments.
1307 * international/mule-cmds.el (set-language-environment): Delete
1308 unnecessary setup of syntax/case for unibyte case.
1310 2002-09-27 Kenichi Handa <handa@etl.go.jp>
1312 * international/fontset.el (generate-fontset-menu): Exclude the
1315 * faces.el (describe-face): Describe :fontset property too.
1317 2002-09-25 Dave Love <fx@gnu.org>
1319 * international/characters.el: Fix last change.
1321 2002-09-23 Dave Love <fx@gnu.org>
1323 * international/characters.el: Don't set char width of CJK
1324 charsets generally. Add some non-word syntax cases.
1325 (korean-ksc5601): Fix ranges with symbol syntax.
1327 2002-09-14 Dave Love <fx@gnu.org>
1329 * Makefile.in (DONTCOMPILE): Add indian.el.
1331 * language/ind-util.el:
1332 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
1333 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
1334 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
1335 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
1336 Remove declarations and let-bind them in re-written top-level loop
1337 over scripts, including ucs-devanagari-to-is13194-alist.
1339 2002-09-14 Dave Love <fx@gnu.org>
1341 * international/mule-cmds.el (charset): Move.
1342 (language-info-custom-alist): Move. Alter :set.
1343 (find-coding-systems-for-charsets): Check charset type before
1344 getting :charset-list.
1346 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
1348 2002-09-12 Kenichi Handa <handa@etl.go.jp>
1350 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1351 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1352 (compound-text, ctext-no-compositions): Cancel provious change.
1354 2002-09-09 Dave Love <fx@gnu.org>
1356 * wid-edit.el (widget-string-complete): New.
1357 (widget-coding-system-prompt-value-history): Deleted.
1358 (coding-system): Use coding-system-value-history.
1360 * international/mule-cmds.el (charset): New widget.
1361 (language-info-custom-alist): Use it.
1362 (default-input-method): Modify :type.
1364 2002-09-08 Dave Love <fx@gnu.org>
1366 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
1367 (indian-glyph-char, indian-char-glyph): Delete.
1368 (is13194-default-repertory): Rename from is13194-default-repartory.
1369 (iscii-to-ucs-region): Hoist evals from loop.
1371 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
1373 * language/indian.el (indian-script-table)
1374 (ccl-encode-indian-glyph-font): Delete.
1376 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1377 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1378 (compound-text, ctext-no-compositions): Remove :charset-list.
1380 * international/mule-cmds.el (language-info-custom-alist): New.
1381 (input-method-activate-hook, input-method-inactivate-hook)
1382 (input-method-after-insert-chunk-hook)
1383 (input-method-use-echo-area, set-language-environment-hook)
1384 (exit-language-environment-hook): Customize.
1385 (find-coding-systems-for-charsets): Rewritten.
1386 (default-input-method): Add :link.
1388 2002-09-08 Dave Love <fx@gnu.org>
1390 * international/mule-conf.el (eight-bit): Add :docstring,
1391 :short-name properties.
1395 * case-table.el (set-case-syntax-pair): Remove check on byte lengths.
1397 * language/european.el (cp858): New.
1398 ("Turkish"): Add special case rules.
1400 2002-09-05 Dave Love <fx@gnu.org>
1402 * international/characters.el: Make
\e,_/
\e(B and
\e,A
\7f\e(B a case pair.
1404 2002-09-03 Kenichi Handa <handa@etl.go.jp>
1406 * international/mule-conf.el: Don't define the charset iso-8859-1
1407 here, just setup its properties.
1409 2002-08-21 Kenichi Handa <handa@etl.go.jp>
1411 * international/mule-conf.el (utf-8): Give :mime-charset property.
1413 2002-08-20 Kenichi Handa <handa@etl.go.jp>
1415 * international/characters.el: Remove duplicated case setting for
1416 Cyrillic and Greek letters. Don't setup printable-chars here.
1418 * case-table.el (describe-buffer-case-table): Handle the case
1419 that KEY is a cons within map-char-table.
1421 2002-08-19 Kenichi Handa <handa@etl.go.jp>
1423 * international/characters.el: Fix categories ?A and ?C.
1424 Treat ASCII characters as `latin' script.
1426 2002-08-18 Kenichi Handa <handa@etl.go.jp>
1428 * international/fontset.el (fontset-plain-name): If the fontset
1429 name doesn't ends with "-fontset-*", use family name as the first
1430 part of the plain name.
1431 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1432 created, use that name for the fontset. Fix arguments to
1433 subst-char-in-string.
1435 2002-08-18 Dave Love <fx@gnu.org>
1437 * term.el (term-char-mode): Remove generic-character-list code.
1439 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1441 * wid-edit.el (character): Use characterp.
1443 * international/mule-diag.el (describe-coding-system): Add utf-16 case.
1445 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1447 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"):
1451 * language/georgian.el (georgian-ps): New coding system.
1453 2002-08-15 Kenichi Handa <handa@etl.go.jp>
1455 * international/mule-cmds.el (reset-language-environment):
1456 Don't set nonascii-translation-table and nonascii-insert-offset.
1457 Call set-unibyte-charset, not set-primary-charset.
1458 (nonascii-translation-table, nonascii-insert-offset):
1459 Declare these variable as obsolete ones.
1460 (set-language-environment): Call set-unibyte-charset, not
1461 set-primary-charset. Call set-charset-priority with `charset'
1462 info of the language environment.
1464 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1466 * tar-mode.el (tar-extract): Fix previous change.
1468 2002-08-02 Kenichi Handa <handa@etl.go.jp>
1470 * international/characters.el (next-word-boundary-han):
1471 Don't treat katakana following han characters as a part of a word.
1473 2002-08-01 Kenichi Handa <handa@etl.go.jp>
1475 * international/characters.el: Call map-charset-chars on big5
1476 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1477 (next-word-boundary-han): New function. Register it in
1478 next-word-boundary-function-table.
1479 (next-word-boundary-kana): Likewise.
1481 2002-07-31 Kenichi Handa <handa@etl.go.jp>
1483 * arc-mode.el (archive-file-name-coding-system): New variable.
1484 Make it permanent-local.
1485 (byte-after, bref, insert-unibyte): New function. Change most of
1486 char-after, aref, insert to them respectively.
1487 (archive-mode): Set archive-file-name-coding-system.
1488 (archive-summarize): Don't change the buffer's multibyteness.
1489 (archive-extract): Inherit archive-file-name-coding-system from
1490 archive-superior-buffer. Bind coding-system-for-write to
1491 archive-file-name-coding-system.
1492 (archive-*-write-file-member): Encode ENAME by
1493 archive-file-name-coding-system. Bind coding-system-for-write to
1495 (archive-rename-entry): Encode the filename by
1496 archive-file-name-coding-system.
1497 (archive-mode-revert): Don't change the buffer's multibyteness.
1498 (archive-arc-summarize, archive-lzh-summarize)
1499 (archive-zoo-summarize): Don't change the buffer's multibyteness.
1500 Decode filenames by archive-file-name-coding-system.
1501 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1502 the buffer's multibyteness.
1504 * tar-mode.el (tar-file-name-coding-system): New variable.
1505 Make it permanent-local.
1506 (tar-header-block-tokenize): Decode filename and linkname by
1507 tar-file-name-coding-system.
1508 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1509 the byte value of eight-bit chars.
1510 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1511 `to'. Delete unnecessary call of position-bytes.
1512 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
1513 call of position-bytes.
1514 (tar-extract): Simplify by calling decode-coding-region with
1515 DESTINATION argument. Don't toggle multibyteness of tar buffer.
1516 (tar-copy): Don't toggle multibyteness of tar buffer.
1517 (tar-expunge): Likewise.
1518 (tar-clear-modification-flags): Delete unnecessary call of
1520 (tar-rename-entry): Call tar-alter-one-field with encoded new name.
1521 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1522 Convert new-data-string by string-to-multibyte before inserting it.
1523 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1524 buffer. Simplify by calling encoding-coding-region with
1525 DESTINATION argument.
1526 (tar-mode-write-file): Delete unnecessary call of byte-to-position.
1528 2002-07-30 Dave Love <fx@gnu.org>
1530 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc fix.
1532 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1534 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1536 * international/characters.el: Setup char-script-table.
1538 * international/fontset.el: Setup the default fontset by the new
1540 (x-complement-fontset-spec): Change the format of arg FONTLIST to
1541 an alist of charsets vs font name lists.
1542 (charset-script-alist): New variable.
1543 (create-fontset-from-fontset-spec): Allow script name in
1544 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
1545 to the corresponding script name.
1546 (create-fontset-from-ascii-font): Slightly tuned.
1548 * international/mule-conf.el (devanagari-glyph): New charset.
1549 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1550 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1551 japanese-jisx0213-2.
1553 * international/mule-diag.el (print-fontset): Use describe-vector
1554 to handle a char table returned by fontset-info.
1556 * language/indian.el: Don't register ccl-encode-indian-glyph-font
1557 and ccl-encode-unicode-font in font-ccl-encoder-alist.
1559 2002-07-18 Dave Love <fx@gnu.org>
1561 * startup.el (fancy-splash-head): Warn about status.
1562 (fancy-splash-tail): Copyright up-date.
1564 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1566 * international/mule-util.el (detect-coding-with-priority):
1567 Fix the place of using `,' marker in backguote form.
1569 2002-07-12 Dave Love <fx@gnu.org>
1571 * international/mule-conf.el (mule-unicode-e000-ffff): Set :max-code.
1573 * international/mule-util.el (with-coding-priority): Fix.
1575 * international/mule.el (set-coding-priority): Fix obsolete spec.
1577 2002-07-05 Dave Love <fx@gnu.org>
1579 * international/mule-cmds.el (leim-list-header): Add coding tag.
1581 2002-07-05 Dave Love <fx@gnu.org>
1583 * international/mule-cmds.el (find-coding-systems-region)
1584 (language-info-alist, reset-language-environment, princ-list): Doc
1586 (input-method-verbose-flag): Fix :type.
1587 (set-locale-environment): Revert last change.
1589 2002-07-03 Dave Love <fx@gnu.org>
1591 * international/mule.el (set-char-table-default): Make obsolete.
1593 2002-07-01 Dave Love <fx@gnu.org>
1595 * language/devanagari.el ("Devanagari"): Fix coding-system,
1598 * international/mule-diag.el (describe-char-after): Modify display
1600 (unicodedata-file, unicodedata-find): New.
1602 2002-06-29 Dave Love <fx@gnu.org>
1604 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1607 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1609 2002-06-28 Dave Love <fx@gnu.org>
1611 * international/mule-util.el (detect-coding-with-priority):
1614 2002-06-27 Dave Love <fx@gnu.org>
1616 * composite.el (compose-string): Doc fix.
1618 * language/georgian.el ("Georgian"): Delete code-pages feature,
1619 add nonascii-translation.
1621 * language/european.el ("German", "French", "Spanish"): Add
1622 latin-9 as alternative coding system.
1623 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1625 ("Dutch"): Add latin-9 as alternative coding system. Add input
1627 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1629 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1632 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1634 (side-effect-and-error-free-fns): Add charsetp, max-char,
1637 * simple.el: Don't require cl when compiling.
1639 * Makefile.in (DONTCOMPILE): Fix duplicates.
1641 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1643 * international/mule.el: Doc fixes.
1644 (load-with-code-conversion): Fix coding-system-type test.
1646 * international/mule-cmds.el (sort-coding-systems): Comment out
1648 (encoded-string-description): Fix coding-system-type test.
1650 2002-06-24 Dave Love <fx@gnu.org>
1652 * international/characters.el: Make korean-ksc5601 double-width.
1654 * international/mule.el (auto-coding-regexp-alist): Recognize
1655 Emacs 20/1 byte-compiled files.
1657 * international/mule-conf.el (file-coding-system-alist): Change
1658 .elc to utf-8-emacs.
1660 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1661 (batch-byte-recompile-directory): Update from trunk.
1662 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1663 (byte-compile-insert-header): Update magic number. Add ballast.
1664 (map-char-table): Use byte-compile-funarg-2.
1666 2002-06-16 Dave Love <fx@gnu.org>
1668 * international/mule-cmds.el (set-locale-environment): Use
1671 2002-06-15 Dave Love <fx@gnu.org>
1673 * language/cyrillic.el ("Belarusian"): Doc fix.
1674 (cp1125, koi8-t): Doc fix.
1676 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1677 (find-multibyte-characters): Don't test for charset `unknown'.
1678 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1679 ru, sr_YU, tg, wa, zh.gbk.
1680 (locale-language-names): Change sp to Cyrillic.
1681 (locale-charset-language-names): Match @euro after utf-8.
1683 2002-06-13 Dave Love <fx@gnu.org>
1685 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1687 ("Chinese-GBK"): New environment.
1689 2002-06-12 Dave Love <fx@gnu.org>
1691 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1693 ("Chinese-GBK"): New environment.
1695 * language/thai-util.el: Remove redundant unicodes in
1698 * language/lao-util.el: Remove redundant unicodes in
1701 * international/mule-conf.el (japanese-jisx0213-1)
1702 (japanese-jisx0213-2): Add unify-map.
1704 2002-06-12 Kenichi Handa <handa@etl.go.jp>
1706 * international/quail.el (quail-update-leim-list-file): Force
1707 writing the file by iso-2022-7bit.
1709 * international/titdic-cnv.el (miscdic-convert): Force writing the
1710 file by iso-2022-7bit.
1712 * international/mule.el (define-charset): Change the attribute
1713 :parents to :subset or :superset.
1715 * international/mule-conf.el: Adjusted for the change of
1716 define-charset (:parent -> :subset or :superset).
1718 * international/characters.el: Fix the last change.
1720 2002-06-11 Dave Love <fx@gnu.org>
1722 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1723 (cyrillic-encode-alternativnyj-char): Fixed.
1724 (standard-display-cyrillic-translit): Remove redundant unicodes.
1726 2002-06-10 Dave Love <fx@gnu.org>
1728 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1731 * international/mule-conf.el (control-1): New charset.
1732 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1734 (korean-ksc5601): Redefine to use code-offset and unify-map.
1736 2002-06-07 Dave Love <fx@gnu.org>
1738 * international/mule-conf.el (tcvn-5712): New charset.
1740 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1742 ("Vietnamese"): Doc fix.
1744 2002-06-06 Dave Love <fx@gnu.org>
1746 * international/mule-conf.el (windows-936): New alias.
1748 * cus-start.el: Add scalable-fonts-allowed.
1750 * international/characters.el: Reinstate various CJK syntax and
1751 category setup. Remove obsolete syntax setting in Greek section.
1752 Optimize the char tables.
1754 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1757 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1760 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1763 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1766 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1768 * international/characters.el (printable-chars): Setup correctly.
1770 2002-06-02 Dave Love <fx@gnu.org>
1772 * cus-start.el: Add selection-coding-system.
1774 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1777 * language/china-util.el (post-read-decode-hz)
1778 (pre-write-encode-hz): Moved from chinese.el.
1779 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1780 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1782 * language/chinese.el (post-read-decode-hz)
1783 (pre-write-encode-hz): Moved to china-util.el.
1785 * case-table.el (set-case-syntax-pair): Test again for equal byte
1786 lengths of the pair.
1788 * international/characters.el: Add Vietnamese category to
1789 equivalent unicodes.
1791 2002-05-31 Dave Love <fx@gnu.org>
1793 * international/mule-conf.el (chinese-sisheng, ipa)
1794 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1796 * international/mule-diag.el (describe-character-set): Account for
1797 more than two dimensions of possibly different size.
1798 (describe-current-coding-system): Add selection-coding-system.
1800 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1801 (unify-8859-on-decoding-mode): Moved from mule.el.
1803 * international/mule.el (unify-8859-on-encoding-mode)
1804 (unify-8859-on-decoding-mode): Remove :init-value.
1805 (charset-chars): Add optional dimension arg.
1806 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1809 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1811 * international/fontset.el: Change registry for japanese-jisx0208
1812 to "JISX0208*" in the default fontset.
1813 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1814 "ISO10646.indian-1".
1816 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1818 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1819 `designation' to :flags, `ascii' to :charset-list.
1821 * international/mule.el (define-charset): New args :min-code and
1823 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1825 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1827 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1828 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1831 2002-05-29 Dave Love <fx@gnu.org>
1833 * language/thai.el (iso-8859-11): New coding system.
1835 * international/mule-conf.el: Doc fixes.
1838 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1840 * cus-start.el (scalable-fonts-allowed): Add.
1842 2002-05-27 Dave Love <fx@gnu.org>
1844 * international/mule.el (unify-8859-on-encoding-mode)
1845 (unify-8859-on-decoding-mode): Dummy versions.
1847 * international/ucs-tables.el: Removed.
1849 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1850 language/japanese.el.
1852 * international/mule-conf.el: Doc fixes.
1854 (cp720, cp858): New charsets.
1856 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1857 coding system, not emacs-mule.
1859 * files.el (revert-buffer, recover-file): Likewise.
1861 * desktop.el (desktop-save): Likewise.
1863 2002-05-26 Dave Love <fx@gnu.org>
1865 * international/mule.el (with-category-table): Use make-symbol.
1866 (coding-system-list): Use coding-system-aliases.
1867 (make-translation-table): Don't deal with generic characters.
1869 * international/mule-util.el: (coding-system-post-read-conversion)
1870 (coding-system-pre-write-conversion)
1871 (coding-system-translation-table-for-decode)
1872 (coding-system-translation-table-for-encode): Get the right
1874 (with-coding-priority): New macro.
1875 (detect-coding-with-language-environment): Use it.
1876 (coding-system-equal): Use coding-system-plist.
1878 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1879 Use :valid property.
1881 * mule-cmds.el (encode-coding-char): Use
1882 find-coding-systems-string. Don't use make-char.
1883 (describe-language-environment): Use coding-system-aliases.
1884 (prefer-coding-system): Doc fix.
1886 * mule-diag.el (describe-current-coding-system): Fix aliases
1888 (print-iso-2022-flags): Deleted.
1889 (print-designation): Partly re-written.
1890 (describe-coding-system): Deal with iso-2022 designations, flags.
1892 (describe-char-after): Use characterp. Print explicit unicode.
1893 Remove some obsolete code.
1894 (print-coding-system-briefly): Fix printing aliases.
1895 (print-coding-system): Use coding-system-aliases.
1896 (mule-diag): Don't list coding categories.
1898 * mule-conf.el: Doc fixes. Remove redundant
1899 :long-name properties. Re-order charset priorities.
1900 (binary): New alias.
1901 (iso-8859-16): Fix nickname.
1902 (define-iso-single-byte-charset): Un-define after use.
1904 2002-05-26 Dave Love <fx@gnu.org>
1906 * international/mule.el (coding-system-iso-2022-flags): Revert
1909 2002-05-25 Dave Love <fx@gnu.org>
1911 * international/characters.el: Additional double width
1914 * international/mule-diag.el (print-coding-system): Incomplete
1916 (describe-character-set): List more properties.
1917 (print-fontset): Fix case of vector font-spec.
1918 (describe-current-coding-system): Fix iso-7, iso-7-else.
1920 * international/mule-conf.el (ibm866): Fix alias.
1921 (iso-8859-16): Fix nickname.
1923 * international/mule.el (coding-system-iso-2022-flags): Add
1924 use-roman, use-oldjis.
1926 2002-05-23 Dave Love <fx@gnu.org>
1928 * language/ind-util.el: Avoid decode-char.
1929 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1930 Use characterp, not char-valid-p.
1932 * language/devan-util.el: Add coding tag, avoid decode-char.
1934 * international/titdic-cnv.el: Add coding tag.
1935 (tit-process-header): Add coding tag to output.
1937 * language/thai.el (cp874, ibm874): New coding systems.
1939 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1942 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1943 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1945 <set-language-info-alist>: Avoid decode-char.
1947 * language/hebrew.el (cp862, ibm862): New coding systems.
1949 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1952 * language/cyrillic.el (cp855, ibm855): New coding systems.
1954 * international/mule-conf.el: Avoid decode-char in top-level code
1955 for self-inserting multibyte chars.
1956 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1957 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1960 * international/characters.el: Various simplifications and
1963 2002-05-22 Dave Love <fx@gnu.org>
1965 * international/mule-conf.el (code-pages): Provide, for
1968 * international/code-pages.el: Removed.
1970 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1972 * Makefile.in: Cancel the 2002-05-17 change of mine.
1974 * international/fontset.el: Add setting for unicode font at the
1975 end of the default fontset.
1977 2002-05-21 Dave Love <fx@gnu.org>
1979 * international/mule-conf.el (adobe-standard-encoding, symbol):
1981 (ibm850): Add :ascii-compatible-p.
1983 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1985 * international/mule-conf.el (vietnamese-viscii-lower)
1986 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1989 2002-05-20 Dave Love <fx@gnu.org>
1991 * cus-start.el: Add charset-map-directory.
1993 * international/fontset.el (font-encoding-alist): Add
1996 * format.el (format-alist): Remove ibm, mac, hp entries (available
1999 * language/romanian.el (iso-latin-10): Add :mime-charset.
2000 ("Romanian"): Add doc.
2002 * international/mule-conf.el (iso-8859-10, symbol)
2003 (adobe-standard-encoding, ibm850): New charsets.
2004 (iso-8859-13): Fix IR number, final char.
2005 (file-coding-system-alist): Add .xml.
2007 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
2008 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
2009 (adobe-standard-encoding, cp850, ibm850): New coding systems.
2010 ("Latin-6", "Latin-7"): New language environments.
2012 2002-05-19 Dave Love <fx@gnu.org>
2014 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
2015 utf-8-subst; add vietnamese, cyrillic, czech.
2017 * language/romanian.el (iso-latin-10): New coding system.
2019 * international/mule-conf.el (emacs-mule): Set :charset-list,
2020 consistent with coding-system-charset-list doc.
2021 (iso-8859-16): New charset.
2023 * international/mule-diag.el (describe-coding-system): Avoid error
2024 for iso-2022, emacs-mule.
2026 2002-05-17 Dave Love <fx@gnu.org>
2028 * international/codepage.el: Most of code removed or commented
2030 (codepage-setup): Re-written as trivial, obsolete function.
2032 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
2033 Remove setup function.
2035 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
2037 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
2038 language/cyrillic.el, language/czech.el.
2040 * language/vietnamese.el (windows-1258, cp1258): New coding
2042 (font-ccl-encoder-alist): Remove viscii, vscii.
2044 * language/hebrew.el (windows-1255, cp1255): New coding systems.
2046 * language/european.el (windows-1254, cp1254, windows-1257)
2047 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
2049 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
2051 * language/greek.el (windows-1253, cp1253): New coding systems.
2053 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
2055 (windows-1253, windows-1254, windows-1255, windows-1256)
2056 (windows-1257, windows-1258, next): New charsets.
2058 * international/utf-8.el, international/utf-8-subst.el: Removed.
2060 * international/mule.el: Doc fixes.
2061 (charset-list, generic-char-p, set-coding-priority): Make
2063 (coding-system-get): Try to convert old-style symbol to keyword.
2064 (define-charset): Purecopy strings in property list.
2065 (define-coding-system): Purecopy docstring.
2067 * international/mule-diag.el (list-character-sets-2): Avoid
2069 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
2070 (list-block-of-chars): Re-written.
2071 (describe-character-set): Show more properties.
2072 (describe-char-after): Correct codepoint display.
2073 (print-coding-system): Use symbolic types.
2075 2002-05-17 Kenichi Handa <handa@etl.go.jp>
2077 * Makefile.in: Be sure also to run emacs with LANG=C.
2079 2002-05-16 Dave Love <fx@gnu.org>
2081 * international/mule-diag.el: Doc fixes.
2082 (sort-charset-list, charset-multibyte-form-string): Removed.
2083 (list-character-sets, list-character-sets-1)
2084 (list-character-sets-2): Re-written.
2085 (non-iso-charset-alist): Set to nil and made obsolete.
2086 (decode-codepage-char): Re-written and made obsolete.
2087 (read-charset): Don't use non-iso-charset-alist.
2088 (describe-coding-system): Use keyword properties.
2089 (describe-character-set): Re-written.
2091 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
2092 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
2093 (ebcdic-uk): New charsets.
2095 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
2098 * language/european.el (windows-1252): New coding system.
2100 2002-05-16 Kenichi Handa <handa@etl.go.jp>
2102 * Makefile.in: By sure to run emacs with LC_ALL=C.
2104 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
2105 encoded-kbd-self-insert-iso2022-8bit with argument 1.
2106 (encoded-kbd-self-insert-charset): New function.
2107 (encoded-kbd-setup-keymap): Handle a coding-system of type
2109 (encoded-kbd-mode): Likewise.
2111 2002-05-15 Dave Love <fx@gnu.org>
2113 * international/mule-cmds.el (set-locale-environment): Comment out
2114 set-keyboard-coding-system stuff.
2116 2002-05-14 Kenichi Handa <handa@etl.go.jp>
2118 * international/mule.el (define-coding-system): Docstring
2119 fixed (sjis->shift-jis).
2121 * international/mule-conf.el: Use decode-char instead of
2124 * international/encoded-kb.el
2125 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
2126 call self-insert-command. This is a temporary workaround to
2127 make it work with latin-1.
2128 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
2130 * international/characters.el: Setup char-width-table for CJK
2133 2002-05-15 Kenichi Handa <handa@etl.go.jp>
2135 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2136 Fix the initial value to specify character range of
2137 japanese-jisx0208, not unicode.
2139 * international/characters.el: Set syntax/category for
2142 2002-05-14 Dave Love <fx@gnu.org>
2144 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
2147 * language/vietnamese.el, language/korean.el, language/japanese.el:
2148 * language/hebrew.el, language/greek.el, language/chinese.el:
2149 Fix :mime-charset properties.
2151 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
2152 (cyrillic-alternativnyj): Fix :mime-charset.
2153 (cp878, cp866): New alias.
2155 * language/european.el: Fix mime-charset properties.
2157 * international/mule-cmds.el (sort-coding-systems)
2158 (select-safe-coding-system, select-message-coding-system): Use
2159 :mime-charset, not 'mime-charset.
2161 * international/mule-conf.el: Add various :mime-charset
2164 2002-05-13 Dave Love <fx@gnu.org>
2166 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
2168 (encoded-kbd-mode): Fix code for coding system type and
2171 * international/mule-conf.el: Speling fixes.
2173 2002-05-13 Kenichi Handa <handa@etl.go.jp>
2175 * international/fontset.el (fontset-plain-name): Handle the case
2176 that size, weight, slant are not specified in the fontset name.
2178 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
2180 * language/greek.el (greek-iso-8bit): Fix typo.
2182 2002-05-10 Kenichi Handa <handa@etl.go.jp>
2184 * language/chinese.el (chinese-big5): Change :coding-type to
2187 2002-05-09 Kenichi Handa <handa@etl.go.jp>
2189 * international/characters.el: Change encoding to utf-8-emacs.
2190 Remove apparent duplicate codes.
2192 2002-05-07 Kenichi Handa <handa@etl.go.jp>
2194 * international/fontset.el: Change the registry for
2195 chinese-gb2312 and add the registry for chinese-gbk.
2197 * international/mule.el (charset-chars): Fix typo.
2199 * international/mule-conf.el (chinese-gbk): New charset.
2201 * international/titdic-cnv.el (titdic-convert): Read into a
2202 unibyte buffer then make the buffer multibyte.
2204 2002-03-07 Kenichi Handa <handa@etl.go.jp>
2206 * international/mule-conf.el (utf-16-le): Use :bom attribute
2207 instead of :signature.
2208 (utf-16-be): Likewise.
2210 2002-03-05 Kenichi Handa <handa@etl.go.jp>
2212 * language/czech.el ("Czech"): Set `iso-8859-2' for
2213 `nonascii-translation'.
2215 * language/romanian.el ("Romanian"): Likewise.
2217 * language/slovak.el ("Slovak"): Likewise.
2219 * international/characters.el: Optimize calls of
2220 modify-category-entry.
2222 2002-03-01 Kenichi Handa <handa@etl.go.jp>
2224 * bindings.el: Don't bind multibyte characters to
2225 self-insert-command here. It's done in mule-conf.el
2227 * case-table.el (set-case-syntax-offset): Variable deleted.
2228 (set-case-syntax-1): Function deleted. Callers changed.
2229 (set-case-syntax-delims): Don't check byte length of characters.
2231 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
2232 characters to isearch-printing-char.
2234 * loadup.el: Don't load "international/utf-8". Don't call
2235 update-coding-systems-internal. Bind coding-system-for-write to
2236 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
2239 * version.el (emacs-version): Set to "22.0.0".
2241 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
2242 change of map-char-table.
2244 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
2246 * international/characters.el: Adjusted for the deletion of
2249 * international/code-pages.el (cp-make-translation-table,
2250 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
2251 (cp-make-coding-system): Call define-coding-system.
2253 * international/fontset.el: Mostly re-written.
2255 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
2256 Call encode-char instead of split-char.
2258 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2260 (skkdic-lookup-key): Call encode-char instead of split-char.
2262 * international/titdic-cnv.el (titdic-convert): Bind
2263 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
2266 * international/latin-1.el: Don't bind set-case-syntax-offset.
2268 * international/latin-2.el: Don't bind set-case-syntax-offset.
2270 * international/latin-3.el: Don't bind set-case-syntax-offset.
2272 * international/latin-4.el: Don't bind set-case-syntax-offset.
2274 * international/latin-5.el: Don't bind set-case-syntax-offset.
2276 * international/latin-8.el: Don't bind set-case-syntax-offset.
2278 * international/latin-9.el: Don't bind set-case-syntax-offset.
2280 * international/mule-cmds.el: Don't use coding category. Call
2281 set-coding-system-priority instead of set-coding-priority.
2282 (sort-coding-systems): Call coding-system-priority-list to get the
2284 (select-safe-coding-system): Likewise.
2285 (reset-language-environment): Order of coding system priority
2286 changed. Set primary charset to iso-8859-1.
2287 (set-language-environment-coding-systems): Call
2288 set-coding-system-priority instead of set-coding-priority.
2289 (get-charset-property, put-charset-property): Moved to mule.el.
2291 * international/mule-conf.el: Fully Re-written.
2293 * international/mule-diag.el (print-designation): Arguments
2295 (print-iso-2022-flags): New function.
2296 (describe-coding-system): Adjusted for the new structure of coding
2298 (describe-current-coding-system): Likewise.
2300 * international/mule.el (char-valid-p): Make it an alias of
2302 (define-charset): Fully re-designed.
2303 (charset-quoted-standard-p): Deleted.
2304 (charsetp): Moved to charset.c.
2305 (charset-info, charset-id, charset-bytes, charset-width,
2306 charset-directioin, charset-iso-graphic-plane,
2307 charset-reverse-charset): Deleted.
2308 (charset-dimension, charset-chars, charset-iso-final-char,
2309 charset-description, charset-short-name, charset-long-name): Call
2310 charset-plist instead of charset-info.
2311 (charset-plist, set-charset-plist): Moved to charset.c.
2312 (get-charset-property, put-charset-property): Moved from
2313 mule-cmds.el. Call charset-plist and set-charset-plist.
2314 (make-char): Deleted.
2315 (generic-char-p): Make it always return nil.
2316 (decode-char, encode-char): Moved to charset.c.
2317 (coding-spec-XXX-idx): Variables deleted.
2318 (coding-system-iso-2022-flags): New variable.
2319 (define-coding-system): New function.
2320 (transform-make-coding-system-args, make-coding-system): Delete.
2321 (set-coding-priority): Make it obsolete.
2322 (after-insert-file-set-buffer-file-coding-system): Adjust for
2323 the new coding system structure.
2324 (find-new-buffer-file-coding-system): Likewise.
2326 * language/chinese.el, language/cyrillic.el, language/european.el,
2327 language/greek.el, language/hebrew.el, language/indian.el,
2328 language/japanese.el, language/korean.el, language/lao.el,
2329 language/thai.el, language/tibetan.el, language/vietnamese.el:
2330 Call define-coding-system instead of make-coding-system. All CCL
2333 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
2335 (sgml-char-names-table): Iteration limit fixed.
2337 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
2338 (ccl-encode-mac-roman-font): Delete.
2340 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
2341 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
2342 currently. This is just a temporary workaround.
2345 ;; coding: iso-2022-7bit
2348 Copyright (C) 2002 Free Software Foundation, Inc.
2349 Copying and distribution of this file, with or without modification,
2350 are permitted provided the copyright notice and this notice are preserved.
2352 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1