1 2006-03-28 Kenichi Handa <handa@m17n.org>
3 * tar-mode.el (tar-untar-buffer, tar-summarize-buffer): Call
4 set-buffer-multibyte with arg `to'.
6 2006-03-14 Kenichi Handa <handa@m17n.org>
8 * info.el (Info-fontify-node): Check if already fontified or not
9 by next-single-property-change.
11 2006-03-08 Kenichi Handa <handa@m17n.org>
13 * international/mule.el (ctext-pre-write-conversion): Produce
14 extra designation sequence for ASCII at the end off extended
17 2006-03-07 Kenichi Handa <handa@m17n.org>
19 * international/mule.el (ctext-non-standard-encodings-table):
20 Reverse the returning list.
21 (ctext-pre-write-conversion): Fix encoding with extended segments.
23 * international/mule-conf.el (compound-text)
24 (compound-text-with-extensions): Add long-form in :flags.
26 2006-03-06 Kenichi Handa <handa@m17n.org>
28 * international/fontset.el (create-fontset-from-fontset-spec): Fix
29 regexp for paring FONTSET-SPEC (allow spaces after `:').
31 2006-03-03 Kenichi Handa <handa@m17n.org>
33 * international/fontset.el (create-fontset-from-fontset-spec): Fix
34 for the case that a charset is specified as target.
36 * international/ccl.el (ccl-dump-write-const-string): Fix previous
39 2006-03-02 Kenichi Handa <handa@m17n.org>
41 * international/ccl.el (ccl-embed-string): Check string length.
42 Set special flag for multibyte character sequence.
43 (ccl-compile-write-string): Don't make str unibyte.
44 (ccl-compile-write-repeat): Likewise.
45 (ccl-compile-write): If the character code doesn't fit in 22-bit
46 (ccl-dump-write-const-string): Check special flag for multibyte
49 2006-02-28 Kenichi Handa <handa@m17n.org>
51 * ps-mule.el (ps-mule-eight-bit-char): Delete this function.
52 (ps-mule-encode-region): Don't use ps-mule-eight-bit-char.
53 (ps-mule-plot-composition): Likewise.
55 2006-02-27 Kenichi Handa <handa@m17n.org>
57 * language/chinese.el ("Chinese-BIG5"): Set
58 ctext-non-standard-encodings property to "big5-0".
60 * international/mule.el (ctext-non-standard-encodings): Initialize
62 (ctext-non-standard-encodings-alist): Set charset `big5' in the
64 (ctext-non-standard-encodings-table): Return a list instead of
66 (ctext-pre-write-conversion): Adjusted for the above change.
68 2006-02-27 Zhang Wei <id.brep@gmail.com> (tiny change)
70 * international/mule.el (ctext-non-standard-encodings-alist): Add
72 (ctext-post-read-conversion): Use multibyt-char-to-unibyte to read
75 * language/chinese.el ("Chinese-GBK"): Set
76 ctext-non-standard-encodings property to "gbk-0". Add sample-text
79 2006-02-27 Kenichi Handa <handa@m17n.org>
81 * international/kkc.el (kkc-region): Use
82 this-single-command-raw-keys on pushing back an unhandled key
85 2006-02-24 Kenichi Handa <handa@m17n.org>
87 * international/encoded-kb.el (encoded-kbd-mode): Check
88 saved-input-mode on turing off Encoded Kbd mode.
90 * composite.el (auto-composition-after-change): Use
92 (turn-on-auto-composition-if-enabled): Don't turn on
93 auto-composition-mode in a unibyte buffer.
95 2006-02-21 Kenichi Handa <handa@m17n.org>
97 * startup.el (command-line): Use custom-reevaluate-setting for
98 global-auto-composition-mode.
100 * composite.el (auto-composition-function): Make it buffer local.
101 (auto-composition-mode): New minor mode.
102 (turn-on-auto-composition-if-enabled): New function.
103 (global-auto-composition-mode): New global minor mode.
105 2006-01-24 Kenichi Handa <handa@m17n.org>
107 * descr-text.el (describe-char): Use insert-text-button instead of
108 widget-create for "customize what to show" button.
110 2006-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
112 * tar-mode.el: Merge changes from the trunk:
113 (tar-header-block-tokenize): Tighten regexp.
114 (tar-summarize-buffer): Don't clear the modified-p bit if it wasn't
115 cleared before. Obey default-enable-multibyte-characters.
117 (tar-mode-map): Move initialization inside delcaration.
118 (tar-alter-one-field): Don't hardcode point-min==1.
120 2006-01-20 Naoto Takahashi <ntakahas@m17n.org>
122 * language/ethiopic.el: Copyright fixed.
123 (composition-function-table): Support a new character in Unicode
126 * language/ethio-util.el (ethio-fidel-to-tex-buffer)
127 (ethio-tex-to-fidel-buffer, ethio-composition-function)
128 ("ethiopic-tex"): Support new characters in Unicode 4.1.
130 * descr-text.el (describe-char): Fix for sync with HEAD.
132 2006-01-19 Kenichi Handa <handa@m17n.org>
134 * international/mule.el (autoload-coding-system): Install the same
137 2005-12-28 Kenichi Handa <handa@m17n.org>
139 * international/characters.el: Register characters in
140 auto-fill-chars. Put nospace-between-words to more charsets.
142 2005-10-27 Zhang Wei <id.brep@gmail.com> (tiny change)
144 * international/mule-cmds.el (locale-language-names): Add entries
145 for zh_CN.GB2312, zh_CN.GBK, and zh_CN.GB18030.
146 (locale-preferred-coding-systems): Fix entries for Chinese locales.
148 2005-10-24 Kenichi Handa <handa@etlken>
150 * international/utf-7.el: Delete the definition of utf-7.
151 (utf-7-post-read-conversion, utf-7-pre-write-conversion):
152 Add autoload cookies.
154 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
156 * term/mac-win.el: Delete the code to create a fontset from the X
159 2005-07-29 Naoto Takahashi <ntakahas@m17n.org>
161 * international/robin.el (robin-define-package): Be sure to call
162 put-char-code-property.
164 2005-07-29 Kenichi Handa <handa@m17n.org>
166 * language/korean.el (iso-2022-kr): Set :suitable-for-keyboard
169 * international/mule-conf.el (cp1125): Set :ascii-compatible-p
172 * descr-text.el (describe-char): Sync with the main trunk.
174 * international/mule.el (coding-system-get):
175 Check `ascii-incompatible' for backward compatiblity.
176 (set-file-name-coding-system): Signal an error for a coding system
177 not suitable for file name.
178 (set-keyboard-coding-system): Signal an error for a coding system
179 not suitable for keyboard.
181 * language/chinese.el (iso-2022-cn, iso-2022-cn-ext):
182 Set :suitable-for-keyboard property to 1.
184 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
185 (iso-2022-jp-2004): Set :suitable-for-keyboard property to 1.
187 * language/vietnamese.el (vietnamese-viscii, vietnamese-vscii)
188 (vietnamese-tcvn): Set :suitable-for-file-name property to t.
190 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
192 * international/robin.el (robin-define-package): Delete redundant code.
193 (robin-add-rule): Allow N-1 reverse conversion.
195 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
197 * international/robin.el (robin-define-package): Make the
198 expaneded form shorter.
200 2005-06-05 Zhang Wei <id.brep@gmail.com> (tiny change)
202 * language/chinese.el (chinese-iso-8bit): Fix mime-charset of
205 2005-05-11 Kenichi Handa <handa@m17n.org>
207 * loadup.el: If we are byte-compiling unidata-gen.el or running
208 unidata-ge-files, set purify-flag to nil.
210 2005-05-10 Kenichi Handa <handa@m17n.org>
212 * loadup.el: Load international/charprop.el with NOERROR t.
214 * Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el.
216 2005-05-07 Kenichi Handa <handa@m17n.org>
218 * international/uni-bidi.el, international/uni-category.el,
219 international/uni-combining.el, international/uni-comment.el,
220 international/uni-decimal.el, international/uni-decomposition.el,
221 international/uni-digit.el, international/uni-lowercase.el,
222 international/uni-mirrored.el, international/uni-name.el,
223 international/uni-numeric.el, international/uni-old-name.el,
224 international/uni-titlecase.el, international/uni-uppercase.el,
225 international/charprop.el: Re-generated.
227 2005-04-22 Kenichi Handa <handa@m17n.org>
229 * term/mac-win.el: Sync with the main trunk.
230 (mac-centraleurroman, mac-cyrillic): New charsets and coding
232 (mac-symbol, mac-dingbats): New charsets.
234 2005-04-21 Kenichi Handa <handa@m17n.org>
236 * international/characters.el: Set syntax of NBSP to punctuation.
238 2005-04-11 Kenichi Handa <handa@m17n.org>
240 * international/mule-cmds.el: Don't require wid-edit.
242 2005-04-09 Kenichi Handa <handa@m17n.org>
244 * language/thai-util.el: Fix previous change.
246 2005-03-28 Kenichi Handa <handa@m17n.org>
248 * language/thai-util.el: Sync with the main trunk.
250 2005-03-16 Naoto Takahashi <ntakahas@m17n.org>
252 * international/robin.el: New file.
254 * language/ethiopic.el: Encoding changed to utf-8-emacs.
255 Register ethio-composition-function in composition-function-table.
256 ("Ethiopic"): Coding-systems changed to utf-8-emacs.
258 * language/ethio-util.el: Encoding changed to utf-8-emacs. All
259 transliteration functions rewritten to use robin.el.
260 (ethio-fidel-to-sera-map, ethio-fidel-to-tex-map)
261 (ethio-sera-to-fidel-table, ethio-implicit-period-conversion)
262 (ethio-prefer-ascii-punctuation): Deleted variables.
263 (ethio-char-to-ethiocode, ethio-convert-digit)
264 (ethio-ethiocode-to-char, ethio-fidel-to-sera-mail)
265 (ethio-fidel-to-sera-mail-or-marker, ethio-lone-consonant-p)
266 (ethio-sera-to-fidel-english, ethio-sera-to-fidel-ethio)
267 (ethio-sera-to-fidel-mail, ethio-sera-to-fidel-mail-or-marker)
268 (ethio-tilde-escape, ethio-toggle-punctuation): Deleted functions.
269 (ethio-adjust-robin, ethio-composition-function)
270 (ethio-get-consonant, ethio-prefer-amharic, ethio-process-digits)
271 (ethio-sera-to-fidel-region-ethio)
272 (ethio-sera-to-fidel-region-noethio)
273 (ethio-use-colon-for-colon, ethio-use-three-dot-question): New
276 2005-01-30 Kenichi Handa <handa@m17n.org>
278 * international/uni-name.el: Re-generated.
280 2005-02-24 Miles Bader <miles@gnu.org>
282 * international/mule.el (auto-coding-regexp-alist)
283 (ctext-pre-write-conversion): Replace embedded control characters
284 with octal escapes; this prevents diff from thinking the file is
287 2005-02-12 Miles Bader <miles@gnu.org>
289 * version.el (emacs-version): Change to "23.0.0".
291 * descr-text.el (describe-char-unidata-list):
292 Replace references to Emacs version "22" with "23".
293 * emacs-lisp/bytecomp.el (byte-compile-fix-header)
294 (byte-compile-insert-header): Likewise.
295 * international/mule.el (charset-list, set-coding-priority)
296 (ignore-relative-composition): Likewise.
297 * international/mule-util.el (detect-coding-with-priority): Likewise.
298 * international/mule-diag.el: Likewise.
299 * international/mule-cmds.el (language-info-custom-alist): Likewise.
300 * international/codepage.el (codepage-setup): Likewise.
302 2005-02-13 Kenichi Handa <handa@m17n.org>
304 * case-table.el: Adjust code merged from trunk for unicode
305 branch (for the change on 2005-02-02).
307 2005-01-30 Kenichi Handa <handa@m17n.org>
309 * Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el.
311 * international/fontset.el (font-encoding-alist): Add an entry for
313 (setup-default-fontset): Add entries for microsoft-cp1251 and
316 * international/mule-cmds.el (char-code-property-alist): New
318 (define-char-code-property): New function.
319 (get-char-code-property): Handle a char-table registerd in
320 char-code-property-alist.
321 (put-char-code-property): Likewise.
322 (set-language-environment): Check :ascii-compatible-p property of
323 nonascii charset instead of its dimension.
325 * international/uni-bidi.el, international/uni-category.el,
326 international/uni-combining.el, international/uni-comment.el,
327 international/uni-decimal.el, international/uni-decomposition.el,
328 international/uni-digit.el, international/uni-lowercase.el,
329 international/uni-mirrored.el, international/uni-name.el,
330 international/uni-numeric.el, international/uni-old-name.el,
331 international/uni-titlecase.el, international/uni-uppercase.el,
332 international/charprop.el: New files automatically generated by
333 admin/unidata/Makefile.
335 * loadup.el: Load internationnal/charprop.el.
337 * descr-text.el (describe-char-unidata-list): New variable.
338 (describe-char-unicode-data): Use char-code-property-description.
339 (describe-char): Add lines for describing Unicode-based character
342 2005-01-17 Kenichi Handa <handa@m17n.org>
344 * textmodes/ispell.el: These changes are to fix the code merged
345 from trunk for the change on 2005-01-13.
346 (ispell-unified-chars-table): Delete it.
347 (ispell-get-decoded-string): Don't check
348 ispell-unified-chars-table.
350 * tar-mode.el (tar-extract): Adjust code merged from trunk for
351 unicode branch (for the change on 2005-01-15).
353 2004-12-09 Kenichi Handa <handa@m17n.org>
355 * international/mule-util.el (char-displayable-p): Check
356 :charset-list property of CODING.
358 2004-12-06 Kenichi Handa <handa@m17n.org>
360 * international/mule-cmds.el (select-safe-coding-system-interactively):
361 Change 'mime-charset to :mime-charset.
362 (select-safe-coding-system): Use above (sync to HEAD).
363 (set-language-environment): Delete unnecessary code for handling
366 2004-10-28 Kenichi Handa <handa@m17n.org>
368 * international/mule-conf.el: New coding system aliases unix, dos,
371 2004-10-19 Kenichi Handa <handa@m17n.org>
373 * international/titdic-cnv.el (tit-process-header): Fix embedded
375 (titdic-convert): Bind coding-system-for-write to the coding
376 system specfied in the map file. Remove `charset' property after
378 (miscdic-convert): Bind coding-system-for-write to the coding
379 system specfied for the map file. Fix LANGUAGE arg to
380 quail-define-package.
381 (batch-miscdic-convert): Check if a file is directory or not.
383 2004-10-16 Kenichi Handa <handa@m17n.org>
385 * international/mule.el (coding-system-equal): Move from mule-util.el.
387 * international/mule-util.el (coding-system-equal): Move to mule.el.
389 2004-10-15 Kenichi Handa <handa@m17n.org>
391 * international/encoded-kb.el (encoded-kbd-decode-code-list): New
393 (encoded-kbd-self-insert-charset): Support multibyte charsets.
394 (encoded-kbd-setup-keymap): Likewise.
396 2004-10-12 Kenichi Handa <handa@m17n.org>
398 * language/china-util.el (hz-set-msb-table): Turn chars beyond 128
401 * international/mule-conf.el: Dont' define coding system
404 2004-10-06 Kenichi Handa <handa@m17n.org>
406 * international/mule-cmds.el (locale-language-names): Fix for
409 2004-10-05 Kenichi Handa <handa@m17n.org>
411 * international/fontset.el (font-encoding-alist): Add gbk.
412 (charset-script-alist): Add chinese-gbk.
414 2004-10-04 Kenichi Handa <handa@m17n.org>
416 * language/chinese.el (chinese-gbk): Include ascii in
419 * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
422 2004-09-19 Kenichi Handa <handa@m17n.org>
424 * language/japanese.el ("Japanese"): Fix ordering of charsets.
426 2004-08-18 Kenichi Handa <handa@m17n.org>
428 * international/encoded-kb.el (encoded-kbd-self-insert-charset)
429 (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
430 (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
432 2004-08-17 Kenichi Handa <handa@m17n.org>
434 * descr-text.el (describe-char): Fix for the case CODE is a cons
437 2004-08-03 Steven Tamm <steventamm@mac.com>
439 * term/mac-win.el: Use mac-standard-fontset-spec to create
441 (mac-standard-fontset-spec): Created
443 2004-04-27 Kenichi Handa <handa@m17n.org>
445 * international/mule-diag.el (unicode-data): Call
446 find-file-noselect with NOWARN t.
448 2004-04-21 Kenichi Handa <handa@m17n.org>
450 * international/mule-conf.el (cp932-2-byte): Fix :code-space.
452 2004-04-20 Kenichi Handa <handa@m17n.org>
454 * international/characters.el: Give more CJK characters the
457 * descr-text.el (describe-char): Make it work on *Help* buffer.
458 Suppress auto-compostion on a region describing about composition.
460 * language/european.el (diacritic-compose-region): Compose
461 diacritical marks only with a character whose syntax is word
463 (diacritic-compose-string): Likewise.
464 (diacritic-composition-function): Likewise.
465 (diacritic-post-read-conversion): Delete it.
467 2004-04-19 Kenichi Handa <handa@m17n.org>
469 * international/characters.el: Fix invalid encoding caused by the
472 2004-04-16 Kenichi Handa <handa@m17n.org>
474 Sync all files to HEAD.
476 2004-04-15 Kenichi Handa <handa@m17n.org>
478 * composite.el (auto-compose-chars): Execute the main code in
481 2004-04-14 Kenichi Handa <handa@m17n.org>
483 * descr-text.el (describe-property-list): Sync to HEAD.
485 * international/mule-diag.el: Sync to HEAD.
487 * international/fontset.el (x-complement-fontset-spec): Don't
488 change CHARSET_REGISTRY and CHARSET_ENCODING fields.
490 2004-04-13 Kenichi Handa <handa@m17n.org>
492 * international/characters.el (next-word-boundary-kana): Handle
495 2004-04-12 Kenichi Handa <handa@m17n.org>
497 * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
499 2004-04-09 Kenichi Handa <handa@m17n.org>
501 * language/japanese.el (japanese-iso-8bit): Fix order of
504 * mail/rmail.el (rmail-decode-babyl-format): Use
505 with-coding-priority instead of detect-coding-with-priority.
507 2004-04-07 Kenichi Handa <handa@m17n.org>
509 * international/mule.el (make-translation-table): Set the second
510 extra slot of the char table to 1.
511 (make-translation-table-from-vector): Likewise.
512 (make-translation-table-from-alist): Fix handling of multiple
515 2004-03-11 Kenichi Handa <handa@m17n.org>
517 * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
518 New translation tables.
520 * international/mule.el (make-translation-table-from-alist): New
523 2004-03-04 Kenichi Handa <handa@m17n.org>
525 * international/mule.el (translate-region): Re-implement it here.
528 2004-03-03 Kenichi Handa <handa@m17n.org>
530 * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
532 2004-02-16 Kenichi Handa <handa@m17n.org>
534 * international/fontset.el (font-encoding-alist): Cancel previous
537 2004-02-13 Kenichi Handa <handa@m17n.org>
539 * international/fontset.el (font-encoding-alist): Register
540 "iso10646-2" for unicode-sip.
542 2004-02-12 Kenichi Handa <handa@m17n.org>
544 * international/mule-conf.el (chinese-cns11643-15): New charset.
546 2004-02-09 Kenichi Handa <handa@m17n.org>
548 * international/fontset.el (font-encoding-alist): Add entries for
549 variations of cns11643 fonts.
550 (setup-default-fontset): Add cns11643 fonts as fallback fonts.
552 2004-02-06 Kenichi Handa <handa@m17n.org>
554 * international/mule-diag.el (list-charset-chars): Put charset
557 * international/fontset.el (setup-default-fontset): Delete the
558 entry for symbol script, add JISX0213 to kana script, specify
561 2004-02-05 Kenichi Handa <handa@m17n.org>
563 * international/fontset.el (setup-default-fontset): Register
565 (font-encoding-alist): Likewise.
567 * international/mule-diag.el (list-character-sets): Fix the first
569 (sort-listed-character-sets): Adjusted for the change of
570 list-characters-sets-1.
571 (list-character-sets-1): List supplementary character sets in a
573 (list-charset-chars): Validate charset at early stage.
575 * international/characters.el: Fix `han' script range.
577 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
579 (cp932-2-byte): Fix :code-space.
580 (unicode-smp, unicode-sip, unicode-ssp): New charsets.
582 2004-02-03 Kenichi Handa <handa@m17n.org>
584 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
587 * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
588 (japanese-ucs-cp932-to-jis-map): Fix previous change.
589 (japanese-ucs-jis-to-cp932-map): Likewise.
590 (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
592 (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
594 ("Japanese"): Add new charsets and coding system.s
596 2004-02-02 Kenichi Handa <handa@m17n.org>
598 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
599 from japanese-ucs-cp932-map.
600 (japanese-ucs-jis-to-cp932-map): Renamed from
601 japanese-ucs-jis-map.
602 (japanese-ucs-glibc-map): Delete this tranlastion table.
603 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
604 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
606 2004-01-30 Kenichi Handa <handa@m17n.org>
608 * cus-start.el: Handle charset-map-path, not
609 charset-map-directory.
611 2004-01-29 Kenichi Handa <handa@m17n.org>
613 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
615 2004-01-28 Kenichi Handa <handa@m17n.org>
617 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
618 tables japanese-ucs-*-map.
620 2004-01-27 Kenichi Handa <handa@m17n.org>
622 * international/eucjp-ms.el: New file (automatically generated by
623 admin/charsets/Makefile).
625 * international/cp51932.el: New file (automatically generated by
626 admin/charsets/Makefile).
628 * language/japanese.el: Load cp51932 and eucjp-ms.
629 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
630 (japanese-ucs-glibc-map): New translation tables.
631 (eucjp-ms): New coding system.
633 * international/mule.el (coding-system-put): Delete it
636 * international/mule-conf.el (katakana-sjis): Fix :superset to
638 (japanese-jisx0213-a): New supplementary charset.
639 (japanese-jisx0213.2004-1): New charset.
641 2004-01-25 Kenichi Handa <handa@m17n.org>
643 * language/japanese.el (japanese-cp932): New coding system.
644 (cp932): New alias of it.
646 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
647 (cp932): New charsets.
649 * international/mule.el (define-charset): If :code-space is not
650 given, generate it from :dimension.
652 2004-01-23 Kenichi Handa <handa@m17n.org>
654 * composite.el (reference-point-alist): Doc fixed.
655 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
656 (decode-composition-rule): Likewise.
658 2004-01-20 Kenichi Handa <handa@m17n.org>
660 * language/european.el (diacritic-composition-function): Fix for
661 the case that POS is at the head. Allow combining with more
664 2004-01-16 Kenichi Handa <handa@m17n.org>
666 * descr-text.el (describe-char): Check `charset' property.
667 Show the code point in the charset in hexadigits.
669 * international/mule-diag.el (stretches-for-character-list):
671 (list-block-of-chars): Use tabs instead of `display' property for
673 (print-fontset-element): Fix the printing of XLFD.
675 2004-01-15 Kenichi Handa <handa@m17n.org>
677 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
679 (encoded-kbd-setup-keymap): Add code for handling utf-8.
680 (encoded-kbd-mode): Likewise.
682 2003-12-29 Kenichi Handa <handa@m17n.org>
684 * faces.el (read-face-font): Include fontsets in the completion
687 * international/mule-cmds.el (set-locale-environment): Insert
688 locale-translation-file-name in a unibyte buffer.
690 * international/characters.el: Fix setting of category `|'.
692 2003-12-02 Kenichi Handa <handa@m17n.org>
694 * language/chinese.el (chinese-gb18030): Fix :charset-list.
696 2003-11-26 Kenichi Handa <handa@m17n.org>
698 * composite.el (auto-compose-chars): Fix previous change.
700 2003-11-25 Kenichi Handa <handa@m17n.org>
702 * international/mule-cmds.el (select-safe-coding-system): Fix for
703 the case that the first element of default-coding-system is t.
704 Fix a message when some coding systems are rejected.
706 * composite.el (auto-compose-chars): Fix previous change.
708 2003-11-24 Kenichi Handa <handa@m17n.org>
710 * international/mule-cmds.el (set-language-environment): Put
711 higher priority to charsets listed in `charset' property of the
712 language environment.
714 2003-11-23 Kenichi Handa <handa@m17n.org>
716 * composite.el (auto-compose-chars): Don't do unnecessary
717 save-exclusion and save-restriction.
719 2003-11-22 Kenichi Handa <handa@m17n.org>
721 * international/mule-conf.el (ctext-no-compositions): Remove
724 * international/mule.el (make-coding-system): Fix generation of
727 * international/fontset.el (setup-default-fontset): Specify fonts
730 * international/characters.el (script-list): Include `currency'
733 2003-11-13 Alex Schroeder <alex@gnu.org>
735 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
736 8601 format (a capital T between the date and the time).
738 2003-11-17 Kenichi Handa <handa@m17n.org>
740 * international/mule.el (private-char-area-1-min)
741 (private-char-area-1-max, private-char-area-2-min)
742 (private-char-area-2-max, emacs-mule-charset-table): New
744 (convert-define-charset-argument): New function.
745 (define-charset): Handle the old calling style. Update
746 emacs-mule-charset-table.
747 (make-char-internal): New function.
749 2003-11-03 Jason Rumney <jasonr@gnu.org>
751 * w32-charset-info-alist: Define iso10646-1 always.
753 2003-10-24 Kenichi Handa <handa@m17n.org>
755 * composite.el (compose-region): Doc fix (delete duplicated line).
757 2003-10-17 Kenichi Handa <handa@m17n.org>
759 * international/characters.el: Fix syntax for Ethiopic.
761 2003-10-12 Jason Rumney <jasonr@gnu.org>
763 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
765 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
766 international/latin1-disp.el.
767 (LC_ALL): Define as C.
769 2003-10-11 Jason Rumney <jasonr@gnu.org>
771 * term/w32-win.el: Don't set fontsets to use sjis.
773 2003-10-01 Kenichi Handa <handa@m17n.org>
775 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
776 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
778 2003-09-30 Kenichi Handa <handa@m17n.org>
780 * composite.el (auto-composition-chunk-size): Variable deleted.
781 (auto-compose-chars): Always stop after processing a newline.
783 2003-09-28 Kenichi Handa <handa@m17n.org>
785 * international/mule.el (define-coding-system): Fix attribute
788 2003-09-26 Kenichi Handa <handa@m17n.org>
790 * ps-bdf.el: Mostly re-written.
792 * ps-mule.el: Mostly re-written.
794 * ps-print.el (ps-generate-string-list): Function deleted.
795 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
796 (ps-header-footer-string): Function deleted.
797 (ps-encode-header-string-function): New variable
798 (ps-generate-header-line): Call ps-encode-header-string-function.
799 (ps-basic-plot-string-function): New variable
800 (ps-begin-job): Set ps-basic-plot-string-function and
801 ps-encode-header-string-function. For setting up headers and
802 footers, don't use caches such as ps-rh-cache. Don't call
804 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
805 (ps-basic-plot-string): Likewise.
806 (ps-control-character): Likewise.
807 (ps-plot-region): Don't pay attention to composition and
808 non-ASCII characters.
809 (ps-generate): Call ps-mule-end-job.
810 (ps-mule-prepare-ascii-font): Delete autoload.
811 (ps-mule-set-ascii-font): Likewise.
812 (ps-mule-plot-string): Likewise.
813 (ps-mule-begin-page): Likewise.
814 (ps-mule-end-job): Declare autoload.
816 * composite.el (auto-compose-region): New function.
818 2003-09-11 Dave Love <fx@gnu.org>
820 * international/mule-util.el
821 (detect-coding-with-language-environment): Doc fix.
823 * composite.el: Doc fixes.
824 (auto-compose-chars): Use functionp, not fboundp.
826 * international/mule-diag.el (list-charset-chars): Set buffer file
829 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
832 2003-09-10 Dave Love <fx@gnu.org>
834 * international/mule-diag.el (list-charset-chars): Set buffer file
837 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
840 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
841 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
842 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
843 * eshell/esh-opt.el (eshell-process-option):
844 * emulation/keypad.el (keypad-setup):
845 * emacs-lisp/lisp-mode.el (prin1-char):
846 * generic.el (generic-mode-set-comments):
847 * edmacro.el (edmacro-parse-keys):
848 * disp-table.el (standard-display-default): Use characterp.
850 2003-06-23 Kenichi Handa <handa@m17n.org>
852 * international/mule-conf.el (utf-16-be): Make it an alias of
853 utf-16be-with-signature.
854 (utf-16-le): Make it an alias of utf-16le-with-signature.
855 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
856 coding system aliases.
858 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
859 utf-16be, not utf-16-be.
861 2003-06-06 Kenichi Handa <handa@m17n.org>
863 * international/mule.el (coding-system-category): New function.
864 (set-coding-priority): Re-written.
865 (make-translation-table): Re-written.
867 * international/mule-cmds.el (universal-coding-system-argument):
868 Check the coding system type `undecided', not `t'.
869 (sort-coding-systems): Fix for iso-2022 coding systems.
870 (find-multibyte-characters): Fix for eight-bit chars.
871 (set-language-environment): Set charset priorities according to
872 the charsets supported by the coding systems of higher priorities.
874 2003-06-05 Kenichi Handa <handa@m17n.org>
877 (font-lock-match-c-style-declaration-item-and-skip-to-next):
878 Check (match-end 2) before goto there.
880 2003-05-30 Kenichi Handa <handa@m17n.org>
882 * international/mule.el (ctext-non-standard-designations-alist):
883 Exclude entries for iso8859-1[03456]. Fix docstring.
884 (ctext-pre-write-conversion): Make it work for the case that FROM
885 is a string. Don't do unnecessary save-restriction and
888 2003-05-28 Kenichi Handa <handa@m17n.org>
890 * international/mule.el (ctext-non-standard-encodings-alist):
891 Renamed from non-standard-icccm-encodings-alist.
892 (ctext-non-standard-encodings-regexp): New variable
893 (ctext-post-read-conversion): Full rewrite.
894 (ctext-non-standard-designations-alist): Renamed from
895 non-standard-designations-alist.
896 (ctext-pre-write-conversion): Full rewrite.
897 (define-coding-system): Doc fix (escape '"' by '\').
899 2003-05-24 Dave Love <fx@gnu.org>
901 * international/mule-conf.el (utf-16le, utf-16be-16be)
902 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
903 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
904 `-16-{b,l}e-' and aliases defined for the old names.
906 * international/mule.el (define-coding-system): Doc fix.
908 2003-05-08 Dave Love <fx@gnu.org>
910 * international/utf-7.el: New file.
912 * international/mule-conf.el (utf-7): New.
914 2003-05-06 Kenichi Handa <handa@m17n.org>
916 * international/mule-conf.el (utf-16-be)
917 (utf-16-be-with-signature): Cancel the previous change.
918 (utf-16): Add :endinan 'big.
920 * international/mule.el (define-coding-system): Fix docstring
921 about :bom and :endian.
923 2003-04-30 Dave Love <fx@gnu.org>
925 * mule-conf.el (utf-16-be)
926 (utf-16-be-with-signature): Comment-out :endian.
928 * mule-diag.el (describe-character-set): Fix
929 printing dimensions. Use `
\e,AW
\e(B', not `x'.
931 2003-04-12 Kenichi Handa <handa@m17n.org>
933 * international/fontset.el: Register CDAC fonts in
934 face-font-rescale-alist instead of face-resizing-fonts.
936 2003-03-28 Kenichi Handa <handa@m17n.org>
938 * international/mule-conf.el (utf-16-le): Renamed from
940 (utf-16-be): Renamed from utf-16-be-nosig.
941 (utf-16-le-with-signature): Renamed from utf-16-le.
942 (utf-16-be-with-signature): Renamed from utf-16-be.
943 (utf-16): Set :bom to (utf-16-le-with-signature .
944 utf-16-be-with-signature).
946 2003-02-12 Dave Love <fx@gnu.org>
948 * language/georgian.el (georgian-ps, georgian-academy): New coding
951 * language/chinese.el (chinese-big5-hkscs): New coding system.
952 (big5-hkscs, cn-big5-hkscs): New aliases.
954 * international/mule-conf.el (big5-hkscs, georgian-academy): New
957 (pt154): Add mime-charset.
958 (ptcp154, cp154): New aliases.
960 2003-02-04 Dave Love <fx@gnu.org>
962 * international/mule.el (charset-iso-final-char)
963 (define-coding-system): Doc fix.
965 2003-01-30 Kenichi Handa <handa@m17n.org>
967 * international/ccl.el (define-ccl-program): Fset charset-id
968 to charset-id-internal temporarily.
970 2003-01-21 Kenichi Handa <handa@m17n.org>
972 * international/mule-diag.el (list-block-of-chars): Use
973 decode-char instead of make-char.
975 2003-01-10 Kenichi Handa <handa@m17n.org>
977 * international/fontset.el: Enable the default fontset to use
978 unicode fonts for ASCII characters.
979 (x-decompose-font-name): Don't try to resolve PATTERN by
981 (x-complement-fontset-spec): Never prepend an ASCII font.
982 (create-fontset-from-fontset-spec): If a fontset of the same name
983 already exists, override it instead of signalling an error. Don't
984 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
986 * international/mule-conf.el (unicode-bmp): Delete duplicated
987 definition. Give it :code-offset 0.
989 * international/mule-diag.el (print-fontset-element): New
991 (print-fontset): Use print-fontset-element to print the elements
992 of a fontset. Use it also to print fonts fallen back to the
995 * term/x-win.el: Delete the code to create a fontset from the X
998 2003-01-09 Kenichi Handa <handa@m17n.org>
1000 * international/mule-diag.el (print-fontset): Insert proper
1001 newline and indentation spaces.
1003 2003-01-07 Dave Love <fx@gnu.org>
1005 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
1006 multibyte-char-to-unibyte.
1008 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
1010 * international/mule-cmds.el (find-coding-systems-for-charsets):
1011 Use coding-system-type, coding-system-charset-list.
1012 (standard-keyboard-coding-systems): Deleted.
1013 (set-locale-environment): Maybe set keyboard coding system. Avoid
1014 typical warning about codeset in C locale.
1016 2003-01-06 Kenichi Handa <handa@etl.go.jp>
1018 * international/fontset.el (x-complement-fontset-spec): If a
1019 fontname doesn't conform to XLFD format, try to get XLFD name by
1022 2002-12-08 Dave Love <fx@gnu.org>
1024 * international/mule-conf.el (mik, pt154): New charsets.
1026 * language/cyrillic.el (mik, pt154): New coding systems.
1028 2002-12-05 Dave Love <fx@gnu.org>
1030 * international/characters.el: Move parts around so that syntax
1031 definitions aren't overwritten wrongly.
1033 * international/mule-diag.el (unicode-data): Fix treatment of
1034 numeric-value fields.
1036 2002-12-01 Dave Love <fx@gnu.org>
1038 * progmodes/cap-words.el: New file.
1040 2002-11-07 Kenichi Handa <handa@m17n.org>
1042 The following changes are to make character composition happen
1043 automatically on displaying.
1045 * composite.el: Remove all autoload cookies.
1046 (composition-function-table): Variable declaration moved from
1047 composite.c. Format changed.
1048 (save-buffer-state): Copied from font-lock.el.
1049 (auto-composition-chunk-size): New variable.
1050 (auto-compose-chars): New function. Set
1051 auto-composition-function to it.
1052 (toggle-auto-composition): New function.
1054 * international/characters.el: Make all chararacters in the
1055 charset tibetan to tibetan script.
1057 * international/mule-conf.el (tibetan): Fix :code-space property.
1058 (tibetan-1-column): Delete :superset property, add :code-offset
1061 * international/quail.el (quail-input-string-to-events): Don't
1062 generate compose-chars-after events.
1064 * language/devanagari.el: Register devanagari-composable-function
1065 in composition-function-table for Devanagari characters.
1067 * language/devan-util.el: Register devanagari-composable-pattern
1068 in indian-composable-pattern.
1069 (devanagari-composition-function): Add autoload cookie. Change
1070 arguments to conform to composition-function-table.
1072 * language/european.el: Register combining characters in
1073 composition-function-table.
1074 (diacritic-composition-function): Change arguments to conform to
1075 composition-function-table.
1077 * language/indian.el (indian-composable-pattern): New variable.
1079 * language/ind-util.el (indian-compose-region): Don't call
1080 compose-chars-after, instead call a function registered in
1081 composition-function-table.
1083 * language/lao.el: Register lao-composition-function in
1084 composition-function-table for Lao vowels and tones.
1085 (lao): Don't use lao-post-read-conversion.
1087 * language/lao-util.el (lao-post-read-conversion): Delete this
1089 (lao-composition-function): Change arguments to conform to
1090 composition-function-table.
1092 * language/thai.el: Register thai-composition-function in
1093 composition-function-table for Thai vowels and tones.
1094 (thai-tis620): Don't use thai-post-read-conversion.
1096 * language/thai-util.el (thai-post-read-conversion): Delete this
1098 (thai-composition-function): Change arguments to conform to
1099 composition-function-table.
1101 * language/tibetan.el: Register tibetan-composition-function in
1102 composition-function-table for Tibetan characters.
1104 * language/tibet-util.el (tibetan-composition-function): Change
1105 arguments to conform to composition-function-table.
1107 * loadup.el: Load composite.
1109 2002-11-01 Dave Love <fx@gnu.org>
1111 * international/mule-diag.el (unicode-data): Find unicodedata-file
1114 2002-10-31 Dave Love <fx@gnu.org>
1116 * international/fontset.el: Doc fixes.
1117 ("fontset-default"): Add iso8859-15.
1119 2002-10-30 Kenichi Handa <handa@m17n.org>
1121 * international/fontset.el ("fontset-default"): Add an entry for
1122 `indian-is13194' charset.
1124 * international/mule-conf.el (indian-is13194): Delete :unify-map
1125 property. Don't unify this charset.
1126 (indian-2-column): Delete :superset property, add :code-offset
1129 * language/devan-util.el: Delete the superfluous autoload cookie
1130 near the head of the file.
1131 (devanagari-compose-region): Add autoload cookie.
1133 * language/ind-util.el (indian-2-column-to-ucs-region): Add
1136 2002-10-29 Kenichi Handa <handa@m17n.org>
1138 * international/fontset.el ("fontset-default"): Add an entry for
1139 `devanagari' script and `malayalam-glyph' charset.
1140 (face-resizing-fonts): Register CDAC fonts.
1142 * international/mule-conf.el (malayalam-glyph): New charset.
1144 2002-10-28 Dave Love <fx@gnu.org>
1146 * term/x-win.el: Fix typo in loop setting x-keysym-table.
1148 2002-10-27 Dave Love <fx@gnu.org>
1150 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
1152 * term/x-win.el: Remove some ancient compatibility code. Populate
1155 * international/mule-cmds.el (wid-edit): Require when compiling.
1156 (set-locale-environment): Check locale against coding system
1159 2002-10-25 Kenichi Handa <handa@m17n.org>
1161 * language/indian.el (in-is13194-devanagari): Fix
1162 :post-read-conversion and :pre-write-conversion.
1164 2002-10-16 Dave Love <fx@gnu.org>
1166 * international/mule-cmds.el (charset): Supply doc, :tag.
1168 2002-10-16 Kenichi Handa <handa@m17n.org>
1170 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
1171 return a unibyte string.
1173 2002-10-15 Kenichi Handa <handa@m17n.org>
1175 * international/mule-cmds.el (set-locale-environment): Delete
1176 superfluous ')'s at the tail.
1178 2002-10-14 Kenichi Handa <handa@etl.go.jp>
1180 * international/mule.el (define-coding-system): Fix typo;
1181 "docode" -> "decode".
1183 2002-10-14 Dave Love <fx@gnu.org>
1185 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
1186 string-make-unibyte string-make-multibyte string-to-multibyte
1187 string-as-multibyte string-as-unibyte.
1189 2002-10-11 Dave Love <fx@gnu.org>
1191 * language/english.el (ibm1047, cp1047): New.
1193 * international/mule-conf.el (alternativnyj): Use new table.
1194 (cp866): Define standalone, not as alias.
1195 (ibm866): Change alias.
1198 * language/cyrillic.el (cyrillic-alternativnyj): Remove
1199 mime-charset. Use alternativnj charset.
1200 (cp866): Remove alias. Define standalone.
1202 2002-10-09 Dave Love <fx@gnu.org>
1204 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
1206 * language/cyrillic.el ("Bulgarian"): Fix input method and
1208 ("Tajik", "Belarusian"): Fix charset.
1210 * international/mule-cmds.el (describe-language-environment): Be
1211 case-insensitive when looking for input methods.
1212 (locale-name-match): Doc fix.
1213 (locale-charset-match-p): New.
1214 (set-locale-environment): Warn if coding system doesn't agree
1217 2002-10-09 Kenichi Handa <handa@m17n.org>
1219 * international/mule-cmds.el (select-safe-coding-system): If
1220 :mime-charset property of a coding system is not equal to that
1221 coding system, don't show that :mime-charset name.
1223 2002-10-06 Dave Love <fx@gnu.org>
1225 * international/quail.el (quail-help): Fix underlining.
1227 * language/chinese.el (chinese-gb18030, gb18030)
1228 ("Chinese-GB18030"): New.
1230 * international/mule-cmds.el (locale-language-names): Add GB18030.
1232 * international/swedish.el: Don't require latin-1.
1234 2002-10-05 Dave Love <fx@gnu.org>
1236 * language/czech.el ("Czech"):
1237 * language/slovak.el ("Slovak"):
1238 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
1240 * language/greek.el ("Greek"): Remove unibyte-syntax property.
1241 (cp737): New coding system.
1243 * language/european.el: Remove unibyte-syntax properties.
1244 Augment some coding-system properties.
1246 * international/mule-cmds.el (set-language-environment): Check
1247 for charset property of environment.
1248 (language-info-alist): Doc fix.
1250 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
1252 * international/characters.el: Add Latin-1.
1254 * international/latin-1, international/latin-2, international/latin-3:
1255 * international/latin-4, international/latin-5, international/latin-8:
1256 * international/latin-9: Deleted.
1258 * loadup.el: Remove international/latin-N.el.
1260 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
1261 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1264 * international/mule-diag.el (unicode-data): Check that
1265 `unicodedata-file' exists.
1267 2002-10-05 Kenichi Handa <handa@m17n.org>
1269 * international/fontset.el (charset-script-alist): Fix script
1272 2002-10-01 Kenichi Handa <handa@m17n.org>
1274 * international/latin-1.el: Bind set-case-syntax-charset to
1275 iso-8859-1. Never provide latin-1.
1277 * international/latin-2.el: Bind set-case-syntax-charset to
1278 iso-8859-2. Never provide latin-2.
1280 * international/latin-3.el: Bind set-case-syntax-charset to
1281 iso-8859-3. Never provide latin-3.
1283 * international/latin-4.el: Bind set-case-syntax-charset to
1284 iso-8859-4. Never provide latin-4.
1286 * international/latin-5.el: Bind set-case-syntax-charset to
1287 iso-8859-9. Never provide latin-5.
1289 * international/latin-8.el: Bind set-case-syntax-charset to
1290 iso-8859-14. Never provide latin-8.
1292 * international/latin-9.el: Bind set-case-syntax-charset to
1293 iso-8859-15. Never provide latin-9.
1295 * case-table.el (set-case-syntax-set-multibyte): This variable
1297 (set-case-syntax-charset): New variable.
1298 (set-case-syntax-1): New function.
1299 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1300 Call set-case-syntax-1 on arguments.
1302 * international/mule-cmds.el (set-language-environment): Delete
1303 unnecessary setup of syntax/case for unibyte case.
1305 2002-09-27 Kenichi Handa <handa@etl.go.jp>
1307 * international/fontset.el (generate-fontset-menu): Exclude the
1310 * faces.el (describe-face): Describe :fontset property too.
1312 2002-09-25 Dave Love <fx@gnu.org>
1314 * international/characters.el: Fix last change.
1316 2002-09-23 Dave Love <fx@gnu.org>
1318 * international/characters.el: Don't set char width of CJK
1319 charsets generally. Add some non-word syntax cases.
1320 (korean-ksc5601): Fix ranges with symbol syntax.
1322 2002-09-14 Dave Love <fx@gnu.org>
1324 * Makefile.in (DONTCOMPILE): Add indian.el.
1326 * language/ind-util.el:
1327 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
1328 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
1329 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
1330 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
1331 Remove declarations and let-bind them in re-written top-level loop
1332 over scripts, including ucs-devanagari-to-is13194-alist.
1334 2002-09-14 Dave Love <fx@gnu.org>
1336 * international/mule-cmds.el (charset): Move.
1337 (language-info-custom-alist): Move. Alter :set.
1338 (find-coding-systems-for-charsets): Check charset type before
1339 getting :charset-list.
1341 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
1343 2002-09-12 Kenichi Handa <handa@etl.go.jp>
1345 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1346 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1347 (compound-text, ctext-no-compositions): Cancel provious change.
1349 2002-09-09 Dave Love <fx@gnu.org>
1351 * wid-edit.el (widget-string-complete): New.
1352 (widget-coding-system-prompt-value-history): Deleted.
1353 (coding-system): Use coding-system-value-history.
1355 * international/mule-cmds.el (charset): New widget.
1356 (language-info-custom-alist): Use it.
1357 (default-input-method): Modify :type.
1359 2002-09-08 Dave Love <fx@gnu.org>
1361 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
1362 (indian-glyph-char, indian-char-glyph): Delete.
1363 (is13194-default-repertory): Rename from is13194-default-repartory.
1364 (iscii-to-ucs-region): Hoist evals from loop.
1366 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
1368 * language/indian.el (indian-script-table)
1369 (ccl-encode-indian-glyph-font): Delete.
1371 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1372 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1373 (compound-text, ctext-no-compositions): Remove :charset-list.
1375 * international/mule-cmds.el (language-info-custom-alist): New.
1376 (input-method-activate-hook, input-method-inactivate-hook)
1377 (input-method-after-insert-chunk-hook)
1378 (input-method-use-echo-area, set-language-environment-hook)
1379 (exit-language-environment-hook): Customize.
1380 (find-coding-systems-for-charsets): Rewritten.
1381 (default-input-method): Add :link.
1383 2002-09-08 Dave Love <fx@gnu.org>
1385 * international/mule-conf.el (eight-bit): Add :docstring,
1386 :short-name properties.
1390 * case-table.el (set-case-syntax-pair): Remove check on byte lengths.
1392 * language/european.el (cp858): New.
1393 ("Turkish"): Add special case rules.
1395 2002-09-05 Dave Love <fx@gnu.org>
1397 * international/characters.el: Make
\e,_/
\e(B and
\e,A
\7f\e(B a case pair.
1399 2002-09-03 Kenichi Handa <handa@etl.go.jp>
1401 * international/mule-conf.el: Don't define the charset iso-8859-1
1402 here, just setup its properties.
1404 2002-08-21 Kenichi Handa <handa@etl.go.jp>
1406 * international/mule-conf.el (utf-8): Give :mime-charset property.
1408 2002-08-20 Kenichi Handa <handa@etl.go.jp>
1410 * international/characters.el: Remove duplicated case setting for
1411 Cyrillic and Greek letters. Don't setup printable-chars here.
1413 * case-table.el (describe-buffer-case-table): Handle the case
1414 that KEY is a cons within map-char-table.
1416 2002-08-19 Kenichi Handa <handa@etl.go.jp>
1418 * international/characters.el: Fix categories ?A and ?C.
1419 Treat ASCII characters as `latin' script.
1421 2002-08-18 Kenichi Handa <handa@etl.go.jp>
1423 * international/fontset.el (fontset-plain-name): If the fontset
1424 name doesn't ends with "-fontset-*", use family name as the first
1425 part of the plain name.
1426 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1427 created, use that name for the fontset. Fix arguments to
1428 subst-char-in-string.
1430 2002-08-18 Dave Love <fx@gnu.org>
1432 * term.el (term-char-mode): Remove generic-character-list code.
1434 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1436 * wid-edit.el (character): Use characterp.
1438 * international/mule-diag.el (describe-coding-system): Add utf-16 case.
1440 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1442 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"):
1446 * language/georgian.el (georgian-ps): New coding system.
1448 2002-08-15 Kenichi Handa <handa@etl.go.jp>
1450 * international/mule-cmds.el (reset-language-environment):
1451 Don't set nonascii-translation-table and nonascii-insert-offset.
1452 Call set-unibyte-charset, not set-primary-charset.
1453 (nonascii-translation-table, nonascii-insert-offset):
1454 Declare these variable as obsolete ones.
1455 (set-language-environment): Call set-unibyte-charset, not
1456 set-primary-charset. Call set-charset-priority with `charset'
1457 info of the language environment.
1459 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1461 * tar-mode.el (tar-extract): Fix previous change.
1463 2002-08-02 Kenichi Handa <handa@etl.go.jp>
1465 * international/characters.el (next-word-boundary-han):
1466 Don't treat katakana following han characters as a part of a word.
1468 2002-08-01 Kenichi Handa <handa@etl.go.jp>
1470 * international/characters.el: Call map-charset-chars on big5
1471 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1472 (next-word-boundary-han): New function. Register it in
1473 next-word-boundary-function-table.
1474 (next-word-boundary-kana): Likewise.
1476 2002-07-31 Kenichi Handa <handa@etl.go.jp>
1478 * arc-mode.el (archive-file-name-coding-system): New variable.
1479 Make it permanent-local.
1480 (byte-after, bref, insert-unibyte): New function. Change most of
1481 char-after, aref, insert to them respectively.
1482 (archive-mode): Set archive-file-name-coding-system.
1483 (archive-summarize): Don't change the buffer's multibyteness.
1484 (archive-extract): Inherit archive-file-name-coding-system from
1485 archive-superior-buffer. Bind coding-system-for-write to
1486 archive-file-name-coding-system.
1487 (archive-*-write-file-member): Encode ENAME by
1488 archive-file-name-coding-system. Bind coding-system-for-write to
1490 (archive-rename-entry): Encode the filename by
1491 archive-file-name-coding-system.
1492 (archive-mode-revert): Don't change the buffer's multibyteness.
1493 (archive-arc-summarize, archive-lzh-summarize)
1494 (archive-zoo-summarize): Don't change the buffer's multibyteness.
1495 Decode filenames by archive-file-name-coding-system.
1496 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1497 the buffer's multibyteness.
1499 * tar-mode.el (tar-file-name-coding-system): New variable.
1500 Make it permanent-local.
1501 (tar-header-block-tokenize): Decode filename and linkname by
1502 tar-file-name-coding-system.
1503 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1504 the byte value of eight-bit chars.
1505 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1506 `to'. Delete unnecessary call of position-bytes.
1507 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
1508 call of position-bytes.
1509 (tar-extract): Simplify by calling decode-coding-region with
1510 DESTINATION argument. Don't toggle multibyteness of tar buffer.
1511 (tar-copy): Don't toggle multibyteness of tar buffer.
1512 (tar-expunge): Likewise.
1513 (tar-clear-modification-flags): Delete unnecessary call of
1515 (tar-rename-entry): Call tar-alter-one-field with encoded new name.
1516 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1517 Convert new-data-string by string-to-multibyte before inserting it.
1518 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1519 buffer. Simplify by calling encoding-coding-region with
1520 DESTINATION argument.
1521 (tar-mode-write-file): Delete unnecessary call of byte-to-position.
1523 2002-07-30 Dave Love <fx@gnu.org>
1525 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc fix.
1527 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1529 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1531 * international/characters.el: Setup char-script-table.
1533 * international/fontset.el: Setup the default fontset by the new
1535 (x-complement-fontset-spec): Change the format of arg FONTLIST to
1536 an alist of charsets vs font name lists.
1537 (charset-script-alist): New variable.
1538 (create-fontset-from-fontset-spec): Allow script name in
1539 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
1540 to the corresponding script name.
1541 (create-fontset-from-ascii-font): Slightly tuned.
1543 * international/mule-conf.el (devanagari-glyph): New charset.
1544 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1545 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1546 japanese-jisx0213-2.
1548 * international/mule-diag.el (print-fontset): Use describe-vector
1549 to handle a char table returned by fontset-info.
1551 * language/indian.el: Don't register ccl-encode-indian-glyph-font
1552 and ccl-encode-unicode-font in font-ccl-encoder-alist.
1554 2002-07-18 Dave Love <fx@gnu.org>
1556 * startup.el (fancy-splash-head): Warn about status.
1557 (fancy-splash-tail): Copyright up-date.
1559 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1561 * international/mule-util.el (detect-coding-with-priority):
1562 Fix the place of using `,' marker in backguote form.
1564 2002-07-12 Dave Love <fx@gnu.org>
1566 * international/mule-conf.el (mule-unicode-e000-ffff): Set :max-code.
1568 * international/mule-util.el (with-coding-priority): Fix.
1570 * international/mule.el (set-coding-priority): Fix obsolete spec.
1572 2002-07-05 Dave Love <fx@gnu.org>
1574 * international/mule-cmds.el (leim-list-header): Add coding tag.
1576 2002-07-05 Dave Love <fx@gnu.org>
1578 * international/mule-cmds.el (find-coding-systems-region)
1579 (language-info-alist, reset-language-environment, princ-list): Doc
1581 (input-method-verbose-flag): Fix :type.
1582 (set-locale-environment): Revert last change.
1584 2002-07-03 Dave Love <fx@gnu.org>
1586 * international/mule.el (set-char-table-default): Make obsolete.
1588 2002-07-01 Dave Love <fx@gnu.org>
1590 * language/devanagari.el ("Devanagari"): Fix coding-system,
1593 * international/mule-diag.el (describe-char-after): Modify display
1595 (unicodedata-file, unicodedata-find): New.
1597 2002-06-29 Dave Love <fx@gnu.org>
1599 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1602 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1604 2002-06-28 Dave Love <fx@gnu.org>
1606 * international/mule-util.el (detect-coding-with-priority):
1609 2002-06-27 Dave Love <fx@gnu.org>
1611 * composite.el (compose-string): Doc fix.
1613 * language/georgian.el ("Georgian"): Delete code-pages feature,
1614 add nonascii-translation.
1616 * language/european.el ("German", "French", "Spanish"): Add
1617 latin-9 as alternative coding system.
1618 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1620 ("Dutch"): Add latin-9 as alternative coding system. Add input
1622 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1624 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1627 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1629 (side-effect-and-error-free-fns): Add charsetp, max-char,
1632 * simple.el: Don't require cl when compiling.
1634 * Makefile.in (DONTCOMPILE): Fix duplicates.
1636 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1638 * international/mule.el: Doc fixes.
1639 (load-with-code-conversion): Fix coding-system-type test.
1641 * international/mule-cmds.el (sort-coding-systems): Comment out
1643 (encoded-string-description): Fix coding-system-type test.
1645 2002-06-24 Dave Love <fx@gnu.org>
1647 * international/characters.el: Make korean-ksc5601 double-width.
1649 * international/mule.el (auto-coding-regexp-alist): Recognize
1650 Emacs 20/1 byte-compiled files.
1652 * international/mule-conf.el (file-coding-system-alist): Change
1653 .elc to utf-8-emacs.
1655 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1656 (batch-byte-recompile-directory): Update from trunk.
1657 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1658 (byte-compile-insert-header): Update magic number. Add ballast.
1659 (map-char-table): Use byte-compile-funarg-2.
1661 2002-06-16 Dave Love <fx@gnu.org>
1663 * international/mule-cmds.el (set-locale-environment): Use
1666 2002-06-15 Dave Love <fx@gnu.org>
1668 * language/cyrillic.el ("Belarusian"): Doc fix.
1669 (cp1125, koi8-t): Doc fix.
1671 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1672 (find-multibyte-characters): Don't test for charset `unknown'.
1673 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1674 ru, sr_YU, tg, wa, zh.gbk.
1675 (locale-language-names): Change sp to Cyrillic.
1676 (locale-charset-language-names): Match @euro after utf-8.
1678 2002-06-13 Dave Love <fx@gnu.org>
1680 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1682 ("Chinese-GBK"): New environment.
1684 2002-06-12 Dave Love <fx@gnu.org>
1686 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1688 ("Chinese-GBK"): New environment.
1690 * language/thai-util.el: Remove redundant unicodes in
1693 * language/lao-util.el: Remove redundant unicodes in
1696 * international/mule-conf.el (japanese-jisx0213-1)
1697 (japanese-jisx0213-2): Add unify-map.
1699 2002-06-12 Kenichi Handa <handa@etl.go.jp>
1701 * international/quail.el (quail-update-leim-list-file): Force
1702 writing the file by iso-2022-7bit.
1704 * international/titdic-cnv.el (miscdic-convert): Force writing the
1705 file by iso-2022-7bit.
1707 * international/mule.el (define-charset): Change the attribute
1708 :parents to :subset or :superset.
1710 * international/mule-conf.el: Adjusted for the change of
1711 define-charset (:parent -> :subset or :superset).
1713 * international/characters.el: Fix the last change.
1715 2002-06-11 Dave Love <fx@gnu.org>
1717 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1718 (cyrillic-encode-alternativnyj-char): Fixed.
1719 (standard-display-cyrillic-translit): Remove redundant unicodes.
1721 2002-06-10 Dave Love <fx@gnu.org>
1723 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1726 * international/mule-conf.el (control-1): New charset.
1727 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1729 (korean-ksc5601): Redefine to use code-offset and unify-map.
1731 2002-06-07 Dave Love <fx@gnu.org>
1733 * international/mule-conf.el (tcvn-5712): New charset.
1735 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1737 ("Vietnamese"): Doc fix.
1739 2002-06-06 Dave Love <fx@gnu.org>
1741 * international/mule-conf.el (windows-936): New alias.
1743 * cus-start.el: Add scalable-fonts-allowed.
1745 * international/characters.el: Reinstate various CJK syntax and
1746 category setup. Remove obsolete syntax setting in Greek section.
1747 Optimize the char tables.
1749 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1752 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1755 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1758 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1761 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1763 * international/characters.el (printable-chars): Setup correctly.
1765 2002-06-02 Dave Love <fx@gnu.org>
1767 * cus-start.el: Add selection-coding-system.
1769 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1772 * language/china-util.el (post-read-decode-hz)
1773 (pre-write-encode-hz): Moved from chinese.el.
1774 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1775 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1777 * language/chinese.el (post-read-decode-hz)
1778 (pre-write-encode-hz): Moved to china-util.el.
1780 * case-table.el (set-case-syntax-pair): Test again for equal byte
1781 lengths of the pair.
1783 * international/characters.el: Add Vietnamese category to
1784 equivalent unicodes.
1786 2002-05-31 Dave Love <fx@gnu.org>
1788 * international/mule-conf.el (chinese-sisheng, ipa)
1789 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1791 * international/mule-diag.el (describe-character-set): Account for
1792 more than two dimensions of possibly different size.
1793 (describe-current-coding-system): Add selection-coding-system.
1795 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1796 (unify-8859-on-decoding-mode): Moved from mule.el.
1798 * international/mule.el (unify-8859-on-encoding-mode)
1799 (unify-8859-on-decoding-mode): Remove :init-value.
1800 (charset-chars): Add optional dimension arg.
1801 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1804 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1806 * international/fontset.el: Change registry for japanese-jisx0208
1807 to "JISX0208*" in the default fontset.
1808 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1809 "ISO10646.indian-1".
1811 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1813 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1814 `designation' to :flags, `ascii' to :charset-list.
1816 * international/mule.el (define-charset): New args :min-code and
1818 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1820 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1822 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1823 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1826 2002-05-29 Dave Love <fx@gnu.org>
1828 * language/thai.el (iso-8859-11): New coding system.
1830 * international/mule-conf.el: Doc fixes.
1833 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1835 * cus-start.el (scalable-fonts-allowed): Add.
1837 2002-05-27 Dave Love <fx@gnu.org>
1839 * international/mule.el (unify-8859-on-encoding-mode)
1840 (unify-8859-on-decoding-mode): Dummy versions.
1842 * international/ucs-tables.el: Removed.
1844 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1845 language/japanese.el.
1847 * international/mule-conf.el: Doc fixes.
1849 (cp720, cp858): New charsets.
1851 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1852 coding system, not emacs-mule.
1854 * files.el (revert-buffer, recover-file): Likewise.
1856 * desktop.el (desktop-save): Likewise.
1858 2002-05-26 Dave Love <fx@gnu.org>
1860 * international/mule.el (with-category-table): Use make-symbol.
1861 (coding-system-list): Use coding-system-aliases.
1862 (make-translation-table): Don't deal with generic characters.
1864 * international/mule-util.el: (coding-system-post-read-conversion)
1865 (coding-system-pre-write-conversion)
1866 (coding-system-translation-table-for-decode)
1867 (coding-system-translation-table-for-encode): Get the right
1869 (with-coding-priority): New macro.
1870 (detect-coding-with-language-environment): Use it.
1871 (coding-system-equal): Use coding-system-plist.
1873 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1874 Use :valid property.
1876 * mule-cmds.el (encode-coding-char): Use
1877 find-coding-systems-string. Don't use make-char.
1878 (describe-language-environment): Use coding-system-aliases.
1879 (prefer-coding-system): Doc fix.
1881 * mule-diag.el (describe-current-coding-system): Fix aliases
1883 (print-iso-2022-flags): Deleted.
1884 (print-designation): Partly re-written.
1885 (describe-coding-system): Deal with iso-2022 designations, flags.
1887 (describe-char-after): Use characterp. Print explicit unicode.
1888 Remove some obsolete code.
1889 (print-coding-system-briefly): Fix printing aliases.
1890 (print-coding-system): Use coding-system-aliases.
1891 (mule-diag): Don't list coding categories.
1893 * mule-conf.el: Doc fixes. Remove redundant
1894 :long-name properties. Re-order charset priorities.
1895 (binary): New alias.
1896 (iso-8859-16): Fix nickname.
1897 (define-iso-single-byte-charset): Un-define after use.
1899 2002-05-26 Dave Love <fx@gnu.org>
1901 * international/mule.el (coding-system-iso-2022-flags): Revert
1904 2002-05-25 Dave Love <fx@gnu.org>
1906 * international/characters.el: Additional double width
1909 * international/mule-diag.el (print-coding-system): Incomplete
1911 (describe-character-set): List more properties.
1912 (print-fontset): Fix case of vector font-spec.
1913 (describe-current-coding-system): Fix iso-7, iso-7-else.
1915 * international/mule-conf.el (ibm866): Fix alias.
1916 (iso-8859-16): Fix nickname.
1918 * international/mule.el (coding-system-iso-2022-flags): Add
1919 use-roman, use-oldjis.
1921 2002-05-23 Dave Love <fx@gnu.org>
1923 * language/ind-util.el: Avoid decode-char.
1924 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1925 Use characterp, not char-valid-p.
1927 * language/devan-util.el: Add coding tag, avoid decode-char.
1929 * international/titdic-cnv.el: Add coding tag.
1930 (tit-process-header): Add coding tag to output.
1932 * language/thai.el (cp874, ibm874): New coding systems.
1934 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1937 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1938 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1940 <set-language-info-alist>: Avoid decode-char.
1942 * language/hebrew.el (cp862, ibm862): New coding systems.
1944 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1947 * language/cyrillic.el (cp855, ibm855): New coding systems.
1949 * international/mule-conf.el: Avoid decode-char in top-level code
1950 for self-inserting multibyte chars.
1951 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1952 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1955 * international/characters.el: Various simplifications and
1958 2002-05-22 Dave Love <fx@gnu.org>
1960 * international/mule-conf.el (code-pages): Provide, for
1963 * international/code-pages.el: Removed.
1965 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1967 * Makefile.in: Cancel the 2002-05-17 change of mine.
1969 * international/fontset.el: Add setting for unicode font at the
1970 end of the default fontset.
1972 2002-05-21 Dave Love <fx@gnu.org>
1974 * international/mule-conf.el (adobe-standard-encoding, symbol):
1976 (ibm850): Add :ascii-compatible-p.
1978 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1980 * international/mule-conf.el (vietnamese-viscii-lower)
1981 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1984 2002-05-20 Dave Love <fx@gnu.org>
1986 * cus-start.el: Add charset-map-directory.
1988 * international/fontset.el (font-encoding-alist): Add
1991 * format.el (format-alist): Remove ibm, mac, hp entries (available
1994 * language/romanian.el (iso-latin-10): Add :mime-charset.
1995 ("Romanian"): Add doc.
1997 * international/mule-conf.el (iso-8859-10, symbol)
1998 (adobe-standard-encoding, ibm850): New charsets.
1999 (iso-8859-13): Fix IR number, final char.
2000 (file-coding-system-alist): Add .xml.
2002 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
2003 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
2004 (adobe-standard-encoding, cp850, ibm850): New coding systems.
2005 ("Latin-6", "Latin-7"): New language environments.
2007 2002-05-19 Dave Love <fx@gnu.org>
2009 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
2010 utf-8-subst; add vietnamese, cyrillic, czech.
2012 * language/romanian.el (iso-latin-10): New coding system.
2014 * international/mule-conf.el (emacs-mule): Set :charset-list,
2015 consistent with coding-system-charset-list doc.
2016 (iso-8859-16): New charset.
2018 * international/mule-diag.el (describe-coding-system): Avoid error
2019 for iso-2022, emacs-mule.
2021 2002-05-17 Dave Love <fx@gnu.org>
2023 * international/codepage.el: Most of code removed or commented
2025 (codepage-setup): Re-written as trivial, obsolete function.
2027 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
2028 Remove setup function.
2030 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
2032 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
2033 language/cyrillic.el, language/czech.el.
2035 * language/vietnamese.el (windows-1258, cp1258): New coding
2037 (font-ccl-encoder-alist): Remove viscii, vscii.
2039 * language/hebrew.el (windows-1255, cp1255): New coding systems.
2041 * language/european.el (windows-1254, cp1254, windows-1257)
2042 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
2044 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
2046 * language/greek.el (windows-1253, cp1253): New coding systems.
2048 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
2050 (windows-1253, windows-1254, windows-1255, windows-1256)
2051 (windows-1257, windows-1258, next): New charsets.
2053 * international/utf-8.el, international/utf-8-subst.el: Removed.
2055 * international/mule.el: Doc fixes.
2056 (charset-list, generic-char-p, set-coding-priority): Make
2058 (coding-system-get): Try to convert old-style symbol to keyword.
2059 (define-charset): Purecopy strings in property list.
2060 (define-coding-system): Purecopy docstring.
2062 * international/mule-diag.el (list-character-sets-2): Avoid
2064 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
2065 (list-block-of-chars): Re-written.
2066 (describe-character-set): Show more properties.
2067 (describe-char-after): Correct codepoint display.
2068 (print-coding-system): Use symbolic types.
2070 2002-05-17 Kenichi Handa <handa@etl.go.jp>
2072 * Makefile.in: Be sure also to run emacs with LANG=C.
2074 2002-05-16 Dave Love <fx@gnu.org>
2076 * international/mule-diag.el: Doc fixes.
2077 (sort-charset-list, charset-multibyte-form-string): Removed.
2078 (list-character-sets, list-character-sets-1)
2079 (list-character-sets-2): Re-written.
2080 (non-iso-charset-alist): Set to nil and made obsolete.
2081 (decode-codepage-char): Re-written and made obsolete.
2082 (read-charset): Don't use non-iso-charset-alist.
2083 (describe-coding-system): Use keyword properties.
2084 (describe-character-set): Re-written.
2086 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
2087 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
2088 (ebcdic-uk): New charsets.
2090 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
2093 * language/european.el (windows-1252): New coding system.
2095 2002-05-16 Kenichi Handa <handa@etl.go.jp>
2097 * Makefile.in: By sure to run emacs with LC_ALL=C.
2099 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
2100 encoded-kbd-self-insert-iso2022-8bit with argument 1.
2101 (encoded-kbd-self-insert-charset): New function.
2102 (encoded-kbd-setup-keymap): Handle a coding-system of type
2104 (encoded-kbd-mode): Likewise.
2106 2002-05-15 Dave Love <fx@gnu.org>
2108 * international/mule-cmds.el (set-locale-environment): Comment out
2109 set-keyboard-coding-system stuff.
2111 2002-05-14 Kenichi Handa <handa@etl.go.jp>
2113 * international/mule.el (define-coding-system): Docstring
2114 fixed (sjis->shift-jis).
2116 * international/mule-conf.el: Use decode-char instead of
2119 * international/encoded-kb.el
2120 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
2121 call self-insert-command. This is a temporary workaround to
2122 make it work with latin-1.
2123 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
2125 * international/characters.el: Setup char-width-table for CJK
2128 2002-05-15 Kenichi Handa <handa@etl.go.jp>
2130 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2131 Fix the initial value to specify character range of
2132 japanese-jisx0208, not unicode.
2134 * international/characters.el: Set syntax/category for
2137 2002-05-14 Dave Love <fx@gnu.org>
2139 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
2142 * language/vietnamese.el, language/korean.el, language/japanese.el:
2143 * language/hebrew.el, language/greek.el, language/chinese.el:
2144 Fix :mime-charset properties.
2146 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
2147 (cyrillic-alternativnyj): Fix :mime-charset.
2148 (cp878, cp866): New alias.
2150 * language/european.el: Fix mime-charset properties.
2152 * international/mule-cmds.el (sort-coding-systems)
2153 (select-safe-coding-system, select-message-coding-system): Use
2154 :mime-charset, not 'mime-charset.
2156 * international/mule-conf.el: Add various :mime-charset
2159 2002-05-13 Dave Love <fx@gnu.org>
2161 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
2163 (encoded-kbd-mode): Fix code for coding system type and
2166 * international/mule-conf.el: Speling fixes.
2168 2002-05-13 Kenichi Handa <handa@etl.go.jp>
2170 * international/fontset.el (fontset-plain-name): Handle the case
2171 that size, weight, slant are not specified in the fontset name.
2173 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
2175 * language/greek.el (greek-iso-8bit): Fix typo.
2177 2002-05-10 Kenichi Handa <handa@etl.go.jp>
2179 * language/chinese.el (chinese-big5): Change :coding-type to
2182 2002-05-09 Kenichi Handa <handa@etl.go.jp>
2184 * international/characters.el: Change encoding to utf-8-emacs.
2185 Remove apparent duplicate codes.
2187 2002-05-07 Kenichi Handa <handa@etl.go.jp>
2189 * international/fontset.el: Change the registry for
2190 chinese-gb2312 and add the registry for chinese-gbk.
2192 * international/mule.el (charset-chars): Fix typo.
2194 * international/mule-conf.el (chinese-gbk): New charset.
2196 * international/titdic-cnv.el (titdic-convert): Read into a
2197 unibyte buffer then make the buffer multibyte.
2199 2002-03-07 Kenichi Handa <handa@etl.go.jp>
2201 * international/mule-conf.el (utf-16-le): Use :bom attribute
2202 instead of :signature.
2203 (utf-16-be): Likewise.
2205 2002-03-05 Kenichi Handa <handa@etl.go.jp>
2207 * language/czech.el ("Czech"): Set `iso-8859-2' for
2208 `nonascii-translation'.
2210 * language/romanian.el ("Romanian"): Likewise.
2212 * language/slovak.el ("Slovak"): Likewise.
2214 * international/characters.el: Optimize calls of
2215 modify-category-entry.
2217 2002-03-01 Kenichi Handa <handa@etl.go.jp>
2219 * bindings.el: Don't bind multibyte characters to
2220 self-insert-command here. It's done in mule-conf.el
2222 * case-table.el (set-case-syntax-offset): Variable deleted.
2223 (set-case-syntax-1): Function deleted. Callers changed.
2224 (set-case-syntax-delims): Don't check byte length of characters.
2226 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
2227 characters to isearch-printing-char.
2229 * loadup.el: Don't load "international/utf-8". Don't call
2230 update-coding-systems-internal. Bind coding-system-for-write to
2231 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
2234 * version.el (emacs-version): Set to "22.0.0".
2236 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
2237 change of map-char-table.
2239 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
2241 * international/characters.el: Adjusted for the deletion of
2244 * international/code-pages.el (cp-make-translation-table,
2245 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
2246 (cp-make-coding-system): Call define-coding-system.
2248 * international/fontset.el: Mostly re-written.
2250 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
2251 Call encode-char instead of split-char.
2253 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2255 (skkdic-lookup-key): Call encode-char instead of split-char.
2257 * international/titdic-cnv.el (titdic-convert): Bind
2258 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
2261 * international/latin-1.el: Don't bind set-case-syntax-offset.
2263 * international/latin-2.el: Don't bind set-case-syntax-offset.
2265 * international/latin-3.el: Don't bind set-case-syntax-offset.
2267 * international/latin-4.el: Don't bind set-case-syntax-offset.
2269 * international/latin-5.el: Don't bind set-case-syntax-offset.
2271 * international/latin-8.el: Don't bind set-case-syntax-offset.
2273 * international/latin-9.el: Don't bind set-case-syntax-offset.
2275 * international/mule-cmds.el: Don't use coding category. Call
2276 set-coding-system-priority instead of set-coding-priority.
2277 (sort-coding-systems): Call coding-system-priority-list to get the
2279 (select-safe-coding-system): Likewise.
2280 (reset-language-environment): Order of coding system priority
2281 changed. Set primary charset to iso-8859-1.
2282 (set-language-environment-coding-systems): Call
2283 set-coding-system-priority instead of set-coding-priority.
2284 (get-charset-property, put-charset-property): Moved to mule.el.
2286 * international/mule-conf.el: Fully Re-written.
2288 * international/mule-diag.el (print-designation): Arguments
2290 (print-iso-2022-flags): New function.
2291 (describe-coding-system): Adjusted for the new structure of coding
2293 (describe-current-coding-system): Likewise.
2295 * international/mule.el (char-valid-p): Make it an alias of
2297 (define-charset): Fully re-designed.
2298 (charset-quoted-standard-p): Deleted.
2299 (charsetp): Moved to charset.c.
2300 (charset-info, charset-id, charset-bytes, charset-width,
2301 charset-directioin, charset-iso-graphic-plane,
2302 charset-reverse-charset): Deleted.
2303 (charset-dimension, charset-chars, charset-iso-final-char,
2304 charset-description, charset-short-name, charset-long-name): Call
2305 charset-plist instead of charset-info.
2306 (charset-plist, set-charset-plist): Moved to charset.c.
2307 (get-charset-property, put-charset-property): Moved from
2308 mule-cmds.el. Call charset-plist and set-charset-plist.
2309 (make-char): Deleted.
2310 (generic-char-p): Make it always return nil.
2311 (decode-char, encode-char): Moved to charset.c.
2312 (coding-spec-XXX-idx): Variables deleted.
2313 (coding-system-iso-2022-flags): New variable.
2314 (define-coding-system): New function.
2315 (transform-make-coding-system-args, make-coding-system): Delete.
2316 (set-coding-priority): Make it obsolete.
2317 (after-insert-file-set-buffer-file-coding-system): Adjust for
2318 the new coding system structure.
2319 (find-new-buffer-file-coding-system): Likewise.
2321 * language/chinese.el, language/cyrillic.el, language/european.el,
2322 language/greek.el, language/hebrew.el, language/indian.el,
2323 language/japanese.el, language/korean.el, language/lao.el,
2324 language/thai.el, language/tibetan.el, language/vietnamese.el:
2325 Call define-coding-system instead of make-coding-system. All CCL
2328 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
2330 (sgml-char-names-table): Iteration limit fixed.
2332 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
2333 (ccl-encode-mac-roman-font): Delete.
2335 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
2336 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
2337 currently. This is just a temporary workaround.
2340 ;; coding: iso-2022-7bit
2343 Copyright (C) 2002 Free Software Foundation, Inc.
2344 Copying and distribution of this file, with or without modification,
2345 are permitted provided the copyright notice and this notice are preserved.
2347 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1