1 2004-09-19 Kenichi Handa <handa@m17n.org>
3 * language/japanese.el ("Japanese"): Fix ordering of charsets.
5 2004-08-18 Kenichi Handa <handa@m17n.org>
7 * international/encoded-kb.el (encoded-kbd-self-insert-charset)
8 (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
9 (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
11 2004-08-17 Kenichi Handa <handa@m17n.org>
13 * descr-text.el (describe-char): Fix for the case CODE is a cons
16 2004-08-03 Steven Tamm <steventamm@mac.com>
18 * term/mac-win.el: Use mac-standard-fontset-spec to create
20 (mac-standard-fontset-spec): Created
22 2004-04-27 Kenichi Handa <handa@m17n.org>
24 * international/mule-diag.el (unicode-data): Call
25 find-file-noselect with NOWARN t.
27 2004-04-21 Kenichi Handa <handa@m17n.org>
29 * international/mule-conf.el (cp932-2-byte): Fix :code-space.
31 2004-04-20 Kenichi Handa <handa@m17n.org>
33 * international/characters.el: Give more CJK characters the
36 * descr-text.el (describe-char): Make it work on *Help* buffer.
37 Suppress auto-compostion on a region describing about composition.
39 * language/european.el (diacritic-compose-region): Compose
40 diacritical marks only with a character whose syntax is word
42 (diacritic-compose-string): Likewise.
43 (diacritic-composition-function): Likewise.
44 (diacritic-post-read-conversion): Delete it.
46 2004-04-19 Kenichi Handa <handa@m17n.org>
48 * international/characters.el: Fix invalid encoding caused by the
51 2004-04-16 Kenichi Handa <handa@m17n.org>
53 Sync all files to HEAD.
55 2004-04-15 Kenichi Handa <handa@m17n.org>
57 * composite.el (auto-compose-chars): Execute the main code in
60 2004-04-14 Kenichi Handa <handa@m17n.org>
62 * descr-text.el (describe-property-list): Sync to HEAD.
64 * international/mule-diag.el: Sync to HEAD.
66 * international/fontset.el (x-complement-fontset-spec): Don't
67 change CHARSET_REGISTRY and CHARSET_ENCODING fields.
69 2004-04-13 Kenichi Handa <handa@m17n.org>
71 * international/characters.el (next-word-boundary-kana): Handle
74 2004-04-12 Kenichi Handa <handa@m17n.org>
76 * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
78 2004-04-09 Kenichi Handa <handa@m17n.org>
80 * language/japanese.el (japanese-iso-8bit): Fix order of
83 * mail/rmail.el (rmail-decode-babyl-format): Use
84 with-coding-priority instead of detect-coding-with-priority.
86 2004-04-07 Kenichi Handa <handa@m17n.org>
88 * international/mule.el (make-translation-table): Set the second
89 extra slot of the char table to 1.
90 (make-translation-table-from-vector): Likewise.
91 (make-translation-table-from-alist): Fix handling of multiple
94 2004-03-11 Kenichi Handa <handa@m17n.org>
96 * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
97 New translation tables.
99 * international/mule.el (make-translation-table-from-alist): New
102 2004-03-04 Kenichi Handa <handa@m17n.org>
104 * international/mule.el (translate-region): Re-implement it here.
107 2004-03-03 Kenichi Handa <handa@m17n.org>
109 * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
111 2004-02-16 Kenichi Handa <handa@m17n.org>
113 * international/fontset.el (font-encoding-alist): Cancel previous
116 2004-02-13 Kenichi Handa <handa@m17n.org>
118 * international/fontset.el (font-encoding-alist): Register
119 "iso10646-2" for unicode-sip.
121 2004-02-12 Kenichi Handa <handa@m17n.org>
123 * international/mule-conf.el (chinese-cns11643-15): New charset.
125 2004-02-09 Kenichi Handa <handa@m17n.org>
127 * international/fontset.el (font-encoding-alist): Add entries for
128 variations of cns11643 fonts.
129 (setup-default-fontset): Add cns11643 fonts as fallback fonts.
131 2004-02-06 Kenichi Handa <handa@m17n.org>
133 * international/mule-diag.el (list-charset-chars): Put charset
136 * international/fontset.el (setup-default-fontset): Delete the
137 entry for symbol script, add JISX0213 to kana script, specify
140 2004-02-05 Kenichi Handa <handa@m17n.org>
142 * international/fontset.el (setup-default-fontset): Register
144 (font-encoding-alist): Likewise.
146 * international/mule-diag.el (list-character-sets): Fix the first
148 (sort-listed-character-sets): Adjusted for the change of
149 list-characters-sets-1.
150 (list-character-sets-1): List supplementary character sets in a
152 (list-charset-chars): Validate charset at early stage.
154 * international/characters.el: Fix `han' script range.
156 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
158 (cp932-2-byte): Fix :code-space.
159 (unicode-smp, unicode-sip, unicode-ssp): New charsets.
161 2004-02-03 Kenichi Handa <handa@m17n.org>
163 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
166 * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
167 (japanese-ucs-cp932-to-jis-map): Fix previous change.
168 (japanese-ucs-jis-to-cp932-map): Likewise.
169 (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
171 (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
173 ("Japanese"): Add new charsets and coding system.s
175 2004-02-02 Kenichi Handa <handa@m17n.org>
177 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
178 from japanese-ucs-cp932-map.
179 (japanese-ucs-jis-to-cp932-map): Renamed from
180 japanese-ucs-jis-map.
181 (japanese-ucs-glibc-map): Delete this tranlastion table.
182 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
183 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
185 2004-01-30 Kenichi Handa <handa@m17n.org>
187 * cus-start.el: Handle charset-map-path, not
188 charset-map-directory.
190 2004-01-29 Kenichi Handa <handa@m17n.org>
192 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
194 2004-01-28 Kenichi Handa <handa@m17n.org>
196 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
197 tables japanese-ucs-*-map.
199 2004-01-27 Kenichi Handa <handa@m17n.org>
201 * international/eucjp-ms.el: New file (automatically generated by
202 admin/charsets/Makefile).
204 * international/cp51932.el: New file (automatically generated by
205 admin/charsets/Makefile).
207 * language/japanese.el: Load cp51932 and eucjp-ms.
208 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
209 (japanese-ucs-glibc-map): New translation tables.
210 (eucjp-ms): New coding system.
212 * international/mule.el (coding-system-put): Delete it
215 * international/mule-conf.el (katakana-sjis): Fix :superset to
217 (japanese-jisx0213-a): New supplementary charset.
218 (japanese-jisx0213.2004-1): New charset.
220 2004-01-25 Kenichi Handa <handa@m17n.org>
222 * language/japanese.el (japanese-cp932): New coding system.
223 (cp932): New alias of it.
225 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
226 (cp932): New charsets.
228 * international/mule.el (define-charset): If :code-space is not
229 given, generate it from :dimension.
231 2004-01-23 Kenichi Handa <handa@m17n.org>
233 * composite.el (reference-point-alist): Doc fixed.
234 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
235 (decode-composition-rule): Likewise.
237 2004-01-20 Kenichi Handa <handa@m17n.org>
239 * language/european.el (diacritic-composition-function): Fix for
240 the case that POS is at the head. Allow combining with more
243 2004-01-16 Kenichi Handa <handa@m17n.org>
245 * descr-text.el (describe-char): Check `charset' property.
246 Show the code point in the charset in hexadigits.
248 * international/mule-diag.el (stretches-for-character-list):
250 (list-block-of-chars): Use tabs instead of `display' property for
252 (print-fontset-element): Fix the printing of XLFD.
254 2004-01-15 Kenichi Handa <handa@m17n.org>
256 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
258 (encoded-kbd-setup-keymap): Add code for handling utf-8.
259 (encoded-kbd-mode): Likewise.
261 2003-12-29 Kenichi Handa <handa@m17n.org>
263 * faces.el (read-face-font): Include fontsets in the completion
266 * international/mule-cmds.el (set-locale-environment): Insert
267 locale-translation-file-name in a unibyte buffer.
269 * international/characters.el: Fix setting of category `|'.
271 2003-12-02 Kenichi Handa <handa@m17n.org>
273 * language/chinese.el (chinese-gb18030): Fix :charset-list.
275 2003-11-26 Kenichi Handa <handa@m17n.org>
277 * composite.el (auto-compose-chars): Fix previous change.
279 2003-11-25 Kenichi Handa <handa@m17n.org>
281 * international/mule-cmds.el (select-safe-coding-system): Fix for
282 the case that the first element of default-coding-system is t.
283 Fix a message when some coding systems are rejected.
285 * composite.el (auto-compose-chars): Fix previous change.
287 2003-11-24 Kenichi Handa <handa@m17n.org>
289 * international/mule-cmds.el (set-language-environment): Put
290 higher priority to charsets listed in `charset' property of the
291 language environment.
293 2003-11-23 Kenichi Handa <handa@m17n.org>
295 * composite.el (auto-compose-chars): Don't do unnecessary
296 save-exclusion and save-restriction.
298 2003-11-22 Kenichi Handa <handa@m17n.org>
300 * international/mule-conf.el (ctext-no-compositions): Remove
303 * international/mule.el (make-coding-system): Fix generation of
306 * international/fontset.el (setup-default-fontset): Specify fonts
309 * international/characters.el (script-list): Include `currency'
312 2003-11-13 Alex Schroeder <alex@gnu.org>
314 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
315 8601 format (a capital T between the date and the time).
317 2003-11-17 Kenichi Handa <handa@m17n.org>
319 * international/mule.el (private-char-area-1-min)
320 (private-char-area-1-max, private-char-area-2-min)
321 (private-char-area-2-max, emacs-mule-charset-table): New
323 (convert-define-charset-argument): New function.
324 (define-charset): Handle the old calling style. Update
325 emacs-mule-charset-table.
326 (make-char-internal): New function.
328 2003-11-03 Jason Rumney <jasonr@gnu.org>
330 * w32-charset-info-alist: Define iso10646-1 always.
332 2003-10-24 Kenichi Handa <handa@m17n.org>
334 * composite.el (compose-region): Doc fix (delete duplicated line).
336 2003-10-17 Kenichi Handa <handa@m17n.org>
338 * international/characters.el: Fix syntax for Ethiopic.
340 2003-10-12 Jason Rumney <jasonr@gnu.org>
342 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
344 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
345 international/latin1-disp.el.
346 (LC_ALL): Define as C.
348 2003-10-11 Jason Rumney <jasonr@gnu.org>
350 * term/w32-win.el: Don't set fontsets to use sjis.
352 2003-10-01 Kenichi Handa <handa@m17n.org>
354 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
355 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
357 2003-09-30 Kenichi Handa <handa@m17n.org>
359 * composite.el (auto-composition-chunk-size): Variable deleted.
360 (auto-compose-chars): Always stop after processing a newline.
362 2003-09-28 Kenichi Handa <handa@m17n.org>
364 * international/mule.el (define-coding-system): Fix attribute
367 2003-09-26 Kenichi Handa <handa@m17n.org>
369 * ps-bdf.el: Mostly re-written.
371 * ps-mule.el: Mostly re-written.
373 * ps-print.el (ps-generate-string-list): Function deleted.
374 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
375 (ps-header-footer-string): Function deleted.
376 (ps-encode-header-string-function): New variable
377 (ps-generate-header-line): Call ps-encode-header-string-function.
378 (ps-basic-plot-string-function): New variable
379 (ps-begin-job): Set ps-basic-plot-string-function and
380 ps-encode-header-string-function. For setting up headers and
381 footers, don't use caches such as ps-rh-cache. Don't call
383 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
384 (ps-basic-plot-string): Likewise.
385 (ps-control-character): Likewise.
386 (ps-plot-region): Don't pay attention to composition and
387 non-ASCII characters.
388 (ps-generate): Call ps-mule-end-job.
389 (ps-mule-prepare-ascii-font): Delete autoload.
390 (ps-mule-set-ascii-font): Likewise.
391 (ps-mule-plot-string): Likewise.
392 (ps-mule-begin-page): Likewise.
393 (ps-mule-end-job): Declare autoload.
395 * composite.el (auto-compose-region): New function.
397 2003-09-11 Dave Love <fx@gnu.org>
399 * international/mule-util.el
400 (detect-coding-with-language-environment): Doc fix.
402 * composite.el: Doc fixes.
403 (auto-compose-chars): Use functionp, not fboundp.
405 * international/mule-diag.el (list-charset-chars): Set buffer file
408 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
411 2003-09-10 Dave Love <fx@gnu.org>
413 * international/mule-diag.el (list-charset-chars): Set buffer file
416 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
419 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
420 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
421 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
422 * eshell/esh-opt.el (eshell-process-option):
423 * emulation/keypad.el (keypad-setup):
424 * emacs-lisp/lisp-mode.el (prin1-char):
425 * generic.el (generic-mode-set-comments):
426 * edmacro.el (edmacro-parse-keys):
427 * disp-table.el (standard-display-default): Use characterp.
429 2003-06-23 Kenichi Handa <handa@m17n.org>
431 * international/mule-conf.el (utf-16-be): Make it an alias of
432 utf-16be-with-signature.
433 (utf-16-le): Make it an alias of utf-16le-with-signature.
434 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
435 coding system aliases.
437 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
438 utf-16be, not utf-16-be.
440 2003-06-06 Kenichi Handa <handa@m17n.org>
442 * international/mule.el (coding-system-category): New function.
443 (set-coding-priority): Re-written.
444 (make-translation-table): Re-written.
446 * international/mule-cmds.el (universal-coding-system-argument):
447 Check the coding system type `undecided', not `t'.
448 (sort-coding-systems): Fix for iso-2022 coding systems.
449 (find-multibyte-characters): Fix for eight-bit chars.
450 (set-language-environment): Set charset priorities according to
451 the charsets supported by the coding systems of higher priorities.
453 2003-06-05 Kenichi Handa <handa@m17n.org>
456 (font-lock-match-c-style-declaration-item-and-skip-to-next):
457 Check (match-end 2) before goto there.
459 2003-05-30 Kenichi Handa <handa@m17n.org>
461 * international/mule.el (ctext-non-standard-designations-alist):
462 Exclude entries for iso8859-1[03456]. Fix docstring.
463 (ctext-pre-write-conversion): Make it work for the case that FROM
464 is a string. Don't do unnecessary save-restriction and
467 2003-05-28 Kenichi Handa <handa@m17n.org>
469 * international/mule.el (ctext-non-standard-encodings-alist):
470 Renamed from non-standard-icccm-encodings-alist.
471 (ctext-non-standard-encodings-regexp): New variable
472 (ctext-post-read-conversion): Full rewrite.
473 (ctext-non-standard-designations-alist): Renamed from
474 non-standard-designations-alist.
475 (ctext-pre-write-conversion): Full rewrite.
476 (define-coding-system): Doc fix (escape '"' by '\').
478 2003-05-24 Dave Love <fx@gnu.org>
480 * international/mule-conf.el (utf-16le, utf-16be-16be)
481 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
482 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
483 `-16-{b,l}e-' and aliases defined for the old names.
485 * international/mule.el (define-coding-system): Doc fix.
487 2003-05-08 Dave Love <fx@gnu.org>
489 * international/utf-7.el: New file.
491 * international/mule-conf.el (utf-7): New.
493 2003-05-06 Kenichi Handa <handa@m17n.org>
495 * international/mule-conf.el (utf-16-be)
496 (utf-16-be-with-signature): Cancel the previous change.
497 (utf-16): Add :endinan 'big.
499 * international/mule.el (define-coding-system): Fix docstring
500 about :bom and :endian.
502 2003-04-30 Dave Love <fx@gnu.org>
504 * mule-conf.el (utf-16-be)
505 (utf-16-be-with-signature): Comment-out :endian.
507 * mule-diag.el (describe-character-set): Fix
508 printing dimensions. Use `
\e$B!_
\e(B', not `x'.
510 2003-04-12 Kenichi Handa <handa@m17n.org>
512 * international/fontset.el: Register CDAC fonts in
513 face-font-rescale-alist instead of face-resizing-fonts.
515 2003-03-28 Kenichi Handa <handa@m17n.org>
517 * international/mule-conf.el (utf-16-le): Renamed from
519 (utf-16-be): Renamed from utf-16-be-nosig.
520 (utf-16-le-with-signature): Renamed from utf-16-le.
521 (utf-16-be-with-signature): Renamed from utf-16-be.
522 (utf-16): Set :bom to (utf-16-le-with-signature .
523 utf-16-be-with-signature).
525 2003-02-12 Dave Love <fx@gnu.org>
527 * language/georgian.el (georgian-ps, georgian-academy): New coding
530 * language/chinese.el (chinese-big5-hkscs): New coding system.
531 (big5-hkscs, cn-big5-hkscs): New aliases.
533 * international/mule-conf.el (big5-hkscs, georgian-academy): New
536 (pt154): Add mime-charset.
537 (ptcp154, cp154): New aliases.
539 2003-02-04 Dave Love <fx@gnu.org>
541 * international/mule.el (charset-iso-final-char)
542 (define-coding-system): Doc fix.
544 2003-01-30 Kenichi Handa <handa@m17n.org>
546 * international/ccl.el (define-ccl-program): Fset charset-id
547 to charset-id-internal temporarily.
549 2003-01-21 Kenichi Handa <handa@m17n.org>
551 * international/mule-diag.el (list-block-of-chars): Use
552 decode-char instead of make-char.
554 2003-01-10 Kenichi Handa <handa@m17n.org>
556 * international/fontset.el: Enable the default fontset to use
557 unicode fonts for ASCII characters.
558 (x-decompose-font-name): Don't try to resolve PATTERN by
560 (x-complement-fontset-spec): Never prepend an ASCII font.
561 (create-fontset-from-fontset-spec): If a fontset of the same name
562 already exists, override it instead of signalling an error. Don't
563 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
565 * international/mule-conf.el (unicode-bmp): Delete duplicated
566 definition. Give it :code-offset 0.
568 * international/mule-diag.el (print-fontset-element): New
570 (print-fontset): Use print-fontset-element to print the elements
571 of a fontset. Use it also to print fonts fallen back to the
574 * term/x-win.el: Delete the code to create a fontset from the X
577 2003-01-09 Kenichi Handa <handa@m17n.org>
579 * international/mule-diag.el (print-fontset): Insert proper
580 newline and indentation spaces.
582 2003-01-07 Dave Love <fx@gnu.org>
584 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
585 multibyte-char-to-unibyte.
587 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
589 * international/mule-cmds.el (find-coding-systems-for-charsets):
590 Use coding-system-type, coding-system-charset-list.
591 (standard-keyboard-coding-systems): Deleted.
592 (set-locale-environment): Maybe set keyboard coding system. Avoid
593 typical warning about codeset in C locale.
595 2003-01-06 Kenichi Handa <handa@etl.go.jp>
597 * international/fontset.el (x-complement-fontset-spec): If a
598 fontname doesn't conform to XLFD format, try to get XLFD name by
601 2002-12-08 Dave Love <fx@gnu.org>
603 * international/mule-conf.el (mik, pt154): New charsets.
605 * language/cyrillic.el (mik, pt154): New coding systems.
607 2002-12-05 Dave Love <fx@gnu.org>
609 * international/characters.el: Move parts around so that syntax
610 definitions aren't overwritten wrongly.
612 * international/mule-diag.el (unicode-data): Fix treatment of
613 numeric-value fields.
615 2002-12-01 Dave Love <fx@gnu.org>
617 * progmodes/cap-words.el: New file.
619 2002-11-07 Kenichi Handa <handa@m17n.org>
621 The following changes are to make character composition happen
622 automatically on displaying.
624 * composite.el: Remove all autoload cookies.
625 (composition-function-table): Variable declaration moved from
626 composite.c. Format changed.
627 (save-buffer-state): Copied from font-lock.el.
628 (auto-composition-chunk-size): New variable.
629 (auto-compose-chars): New function. Set
630 auto-composition-function to it.
631 (toggle-auto-composition): New function.
633 * international/characters.el: Make all chararacters in the
634 charset tibetan to tibetan script.
636 * international/mule-conf.el (tibetan): Fix :code-space property.
637 (tibetan-1-column): Delete :superset property, add :code-offset
640 * international/quail.el (quail-input-string-to-events): Don't
641 generate compose-chars-after events.
643 * language/devanagari.el: Register devanagari-composable-function
644 in composition-function-table for Devanagari characters.
646 * language/devan-util.el: Register devanagari-composable-pattern
647 in indian-composable-pattern.
648 (devanagari-composition-function): Add autoload cookie. Change
649 arguments to conform to composition-function-table.
651 * language/european.el: Register combining characters in
652 composition-function-table.
653 (diacritic-composition-function): Change arguments to conform to
654 composition-function-table.
656 * language/indian.el (indian-composable-pattern): New variable.
658 * language/ind-util.el (indian-compose-region): Don't call
659 compose-chars-after, instead call a function registered in
660 composition-function-table.
662 * language/lao.el: Register lao-composition-function in
663 composition-function-table for Lao vowels and tones.
664 (lao): Don't use lao-post-read-conversion.
666 * language/lao-util.el (lao-post-read-conversion): Delete this
668 (lao-composition-function): Change arguments to conform to
669 composition-function-table.
671 * language/thai.el: Register thai-composition-function in
672 composition-function-table for Thai vowels and tones.
673 (thai-tis620): Don't use thai-post-read-conversion.
675 * language/thai-util.el (thai-post-read-conversion): Delete this
677 (thai-composition-function): Change arguments to conform to
678 composition-function-table.
680 * language/tibetan.el: Register tibetan-composition-function in
681 composition-function-table for Tibetan characters.
683 * language/tibet-util.el (tibetan-composition-function): Change
684 arguments to conform to composition-function-table.
686 * loadup.el: Load composite.
688 2002-11-01 Dave Love <fx@gnu.org>
690 * international/mule-diag.el (unicode-data): Find unicodedata-file
693 2002-10-31 Dave Love <fx@gnu.org>
695 * international/fontset.el: Doc fixes.
696 ("fontset-default"): Add iso8859-15.
698 2002-10-30 Kenichi Handa <handa@m17n.org>
700 * international/fontset.el ("fontset-default"): Add an entry for
701 `indian-is13194' charset.
703 * international/mule-conf.el (indian-is13194): Delete :unify-map
704 property. Don't unify this charset.
705 (indian-2-column): Delete :superset property, add :code-offset
708 * language/devan-util.el: Delete the superfluous autoload cookie
709 near the head of the file.
710 (devanagari-compose-region): Add autoload cookie.
712 * language/ind-util.el (indian-2-column-to-ucs-region): Add
715 2002-10-29 Kenichi Handa <handa@m17n.org>
717 * international/fontset.el ("fontset-default"): Add an entry for
718 `devanagari' script and `malayalam-glyph' charset.
719 (face-resizing-fonts): Register CDAC fonts.
721 * international/mule-conf.el (malayalam-glyph): New charset.
723 2002-10-28 Dave Love <fx@gnu.org>
725 * term/x-win.el: Fix typo in loop setting x-keysym-table.
727 2002-10-27 Dave Love <fx@gnu.org>
729 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
731 * term/x-win.el: Remove some ancient compatibility code. Populate
734 * international/mule-cmds.el (wid-edit): Require when compiling.
735 (set-locale-environment): Check locale against coding system
738 2002-10-25 Kenichi Handa <handa@m17n.org>
740 * language/indian.el (in-is13194-devanagari): Fix
741 :post-read-conversion and :pre-write-conversion.
743 2002-10-16 Dave Love <fx@gnu.org>
745 * international/mule-cmds.el (charset): Supply doc, :tag.
747 2002-10-16 Kenichi Handa <handa@m17n.org>
749 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
750 return a unibyte string.
752 2002-10-15 Kenichi Handa <handa@m17n.org>
754 * international/mule-cmds.el (set-locale-environment): Delete
755 superfluous ')'s at the tail.
757 2002-10-14 Kenichi Handa <handa@etl.go.jp>
759 * international/mule.el (define-coding-system): Fix typo;
760 "docode" -> "decode".
762 2002-10-14 Dave Love <fx@gnu.org>
764 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
765 string-make-unibyte string-make-multibyte string-to-multibyte
766 string-as-multibyte string-as-unibyte.
768 2002-10-11 Dave Love <fx@gnu.org>
770 * language/english.el (ibm1047, cp1047): New.
772 * international/mule-conf.el (alternativnyj): Use new table.
773 (cp866): Define standalone, not as alias.
774 (ibm866): Change alias.
777 * language/cyrillic.el (cyrillic-alternativnyj): Remove
778 mime-charset. Use alternativnj charset.
779 (cp866): Remove alias. Define standalone.
781 2002-10-09 Dave Love <fx@gnu.org>
783 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
785 * language/cyrillic.el ("Bulgarian"): Fix input method and
787 ("Tajik", "Belarusian"): Fix charset.
789 * international/mule-cmds.el (describe-language-environment): Be
790 case-insensitive when looking for input methods.
791 (locale-name-match): Doc fix.
792 (locale-charset-match-p): New.
793 (set-locale-environment): Warn if coding system doesn't agree
796 2002-10-09 Kenichi Handa <handa@m17n.org>
798 * international/mule-cmds.el (select-safe-coding-system): If
799 :mime-charset property of a coding system is not equal to that
800 coding system, don't show that :mime-charset name.
802 2002-10-06 Dave Love <fx@gnu.org>
804 * international/quail.el (quail-help): Fix underlining.
806 * language/chinese.el (chinese-gb18030, gb18030)
807 ("Chinese-GB18030"): New.
809 * international/mule-cmds.el (locale-language-names): Add GB18030.
811 * international/swedish.el: Don't require latin-1.
813 2002-10-05 Dave Love <fx@gnu.org>
815 * language/czech.el ("Czech"):
816 * language/slovak.el ("Slovak"):
817 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
819 * language/greek.el ("Greek"): Remove unibyte-syntax property.
820 (cp737): New coding system.
822 * language/european.el: Remove unibyte-syntax properties.
823 Augment some coding-system properties.
825 * international/mule-cmds.el (set-language-environment): Check
826 for charset property of environment.
827 (language-info-alist): Doc fix.
829 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
831 * international/characters.el: Add Latin-1.
833 * international/latin-1, international/latin-2, international/latin-3:
834 * international/latin-4, international/latin-5, international/latin-8:
835 * international/latin-9: Deleted.
837 * loadup.el: Remove international/latin-N.el.
839 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
840 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
843 * international/mule-diag.el (unicode-data): Check that
844 `unicodedata-file' exists.
846 2002-10-05 Kenichi Handa <handa@m17n.org>
848 * international/fontset.el (charset-script-alist): Fix script
851 2002-10-01 Kenichi Handa <handa@m17n.org>
853 * international/latin-1.el: Bind set-case-syntax-charset to
854 iso-8859-1. Never provide latin-1.
856 * international/latin-2.el: Bind set-case-syntax-charset to
857 iso-8859-2. Never provide latin-2.
859 * international/latin-3.el: Bind set-case-syntax-charset to
860 iso-8859-3. Never provide latin-3.
862 * international/latin-4.el: Bind set-case-syntax-charset to
863 iso-8859-4. Never provide latin-4.
865 * international/latin-5.el: Bind set-case-syntax-charset to
866 iso-8859-9. Never provide latin-5.
868 * international/latin-8.el: Bind set-case-syntax-charset to
869 iso-8859-14. Never provide latin-8.
871 * international/latin-9.el: Bind set-case-syntax-charset to
872 iso-8859-15. Never provide latin-9.
874 * case-table.el (set-case-syntax-set-multibyte): This variable
876 (set-case-syntax-charset): New variable.
877 (set-case-syntax-1): New function.
878 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
879 Call set-case-syntax-1 on arguments.
881 * international/mule-cmds.el (set-language-environment): Delete
882 unnecessary setup of syntax/case for unibyte case.
884 2002-09-27 Kenichi Handa <handa@etl.go.jp>
886 * international/fontset.el (generate-fontset-menu): Exclude the
889 * faces.el (describe-face): Describe :fontset property too.
891 2002-09-25 Dave Love <fx@gnu.org>
893 * international/characters.el: Fix last change.
895 2002-09-23 Dave Love <fx@gnu.org>
897 * international/characters.el: Don't set char width of CJK
898 charsets generally. Add some non-word syntax cases.
899 (korean-ksc5601): Fix ranges with symbol syntax.
901 2002-09-14 Dave Love <fx@gnu.org>
903 * Makefile.in (DONTCOMPILE): Add indian.el.
905 * language/ind-util.el:
906 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
907 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
908 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
909 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
910 Remove declarations and let-bind them in re-written top-level loop
911 over scripts, including ucs-devanagari-to-is13194-alist.
913 2002-09-14 Dave Love <fx@gnu.org>
915 * international/mule-cmds.el (charset): Move.
916 (language-info-custom-alist): Move. Alter :set.
917 (find-coding-systems-for-charsets): Check charset type before
918 getting :charset-list.
920 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
922 2002-09-12 Kenichi Handa <handa@etl.go.jp>
924 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
925 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
926 (compound-text, ctext-no-compositions): Cancel provious change.
928 2002-09-09 Dave Love <fx@gnu.org>
930 * wid-edit.el (widget-string-complete): New.
931 (widget-coding-system-prompt-value-history): Deleted.
932 (coding-system): Use coding-system-value-history.
934 * international/mule-cmds.el (charset): New widget.
935 (language-info-custom-alist): Use it.
936 (default-input-method): Modify :type.
938 2002-09-08 Dave Love <fx@gnu.org>
940 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
941 (indian-glyph-char, indian-char-glyph): Deleted.
942 (is13194-default-repertory): Renamed from
943 is13194-default-repartory,
944 (iscii-to-ucs-region): Hoist evals from loop.
946 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
948 * language/indian.el (indian-script-table)
949 (ccl-encode-indian-glyph-font): Deleted.
951 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
952 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
953 (compound-text, ctext-no-compositions): Remove :charset-list.
955 * international/mule-cmds.el (language-info-custom-alist): New.
956 (input-method-activate-hook, input-method-inactivate-hook)
957 (input-method-after-insert-chunk-hook)
958 (input-method-use-echo-area, set-language-environment-hook)
959 (exit-language-environment-hook): Customize.
960 (find-coding-systems-for-charsets): Rewritten.
961 (default-input-method): Add :link.
963 2002-09-08 Dave Love <fx@gnu.org>
965 * international/mule-conf.el (eight-bit): Add :docstring,
966 :short-name properties.
970 * case-table.el (set-case-syntax-pair): Remove check on byte
973 * language/european.el (cp858): New.
974 ("Turkish"): Add special case rules.
976 2002-09-05 Dave Love <fx@gnu.org>
978 * international/characters.el: Make
\e$(D*s
\e(B and
\e$(D+s
\e(B a case pair.
980 2002-09-03 Kenichi Handa <handa@etl.go.jp>
982 * international/mule-conf.el: Don't define the charset iso-8859-1
983 here, just setup its properties.
985 2002-08-21 Kenichi Handa <handa@etl.go.jp>
987 * international/mule-conf.el (utf-8): Give :mime-charset property.
989 2002-08-20 Kenichi Handa <handa@etl.go.jp>
991 * international/characters.el: Remove duplicated case setting for
992 Cyrillic and Greek letters. Don't setup printable-chars here.
994 * case-table.el (describe-buffer-case-table): Handle the case
995 that KEY is a cons within map-char-table.
997 2002-08-19 Kenichi Handa <handa@etl.go.jp>
999 * international/characters.el: Fix categories ?A and ?C. Treat
1000 ASCII characters as `latin' script.
1002 2002-08-18 Kenichi Handa <handa@etl.go.jp>
1004 * international/fontset.el (fontset-plain-name): If the fontset
1005 name doesn't ends with "-fontset-*", use family name as the first
1006 part of the plain name.
1007 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1008 created, use that name for the fontset. Fix arguments to
1009 subst-char-in-string.
1011 2002-08-18 Dave Love <fx@gnu.org>
1013 * term.el (term-char-mode): Remove generic-character-list code.
1015 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1017 * wid-edit.el (character): Use characterp.
1019 * international/mule-diag.el (describe-coding-system): Add utf-16
1022 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1024 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
1028 * language/georgian.el (georgian-ps): New coding system.
1030 2002-08-15 Kenichi Handa <handa@etl.go.jp>
1032 * international/mule-cmds.el (reset-language-environment): Don't
1033 set nonascii-translation-table and nonascii-insert-offset. Call
1034 set-unibyte-charset, not set-primary-charset.
1035 (nonascii-translation-table, nonascii-insert-offset): Declare
1036 these variable as obsolete ones.
1037 (set-language-environment): Call set-unibyte-charset, not
1038 set-primary-charset. Call set-charset-priority with `charset'
1039 info of the language environment.
1041 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1043 * tar-mode.el (tar-extract): Fix previous change.
1045 2002-08-02 Kenichi Handa <handa@etl.go.jp>
1047 * international/characters.el (next-word-boundary-han): Don't
1048 treat katakana following han characters as a part of a word.
1050 2002-08-01 Kenichi Handa <handa@etl.go.jp>
1052 * international/characters.el: Call map-charset-chars on big5
1053 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1054 (next-word-boundary-han): New function. Register it in
1055 next-word-boundary-function-table.
1056 (next-word-boundary-kana): Likewise.
1058 2002-07-31 Kenichi Handa <handa@etl.go.jp>
1060 * arc-mode.el (archive-file-name-coding-system): New variable.
1061 Make it permanent-local.
1062 (byte-after, bref, insert-unibyte): New function. Change most of
1063 char-after, aref, insert to them respectively.
1064 (archive-mode): Set archive-file-name-coding-system.
1065 (archive-summarize): Don't change the buffer's multibyteness.
1066 (archive-extract): Inherit archive-file-name-coding-system from
1067 archive-superior-buffer. Bind coding-system-for-write to
1068 archive-file-name-coding-system.
1069 (archive-*-write-file-member): Encode ENAME by
1070 archive-file-name-coding-system. Bind coding-system-for-write to
1072 (archive-rename-entry): Encode the filename by
1073 archive-file-name-coding-system.
1074 (archive-mode-revert): Don't change the buffer's multibyteness.
1075 (archive-arc-summarize, archive-lzh-summarize,
1076 archive-zoo-summarize): Don't change the buffer's multibyteness.
1077 Decode filenames by archive-file-name-coding-system.
1078 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1079 the buffer's multibyteness.
1081 * tar-mode.el (tar-file-name-coding-system): New variable. Make
1082 it permanent-local.p
1083 (tar-header-block-tokenize): Decode filename and linkname by
1084 tar-file-name-coding-system.
1085 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1086 the byte value of eight-bit chars.
1087 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1088 `to'. Delete unnecessary call of position-bytes.
1089 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
1090 call of position-bytes.
1091 (tar-extract): Simplified by calling decode-coding-region with
1092 DESTINATION argument. Don't toggle multibyteness of tar buffer.
1093 (tar-copy): Don't toggle multibyteness of tar buffer.
1094 (tar-expunge): Likewise.
1095 (tar-clear-modification-flags): Delete unnecessary call of
1097 (tar-rename-entry): Call tar-alter-one-field with encoded new
1099 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1100 Convert new-data-string by string-to-multibyte before inserting
1102 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1103 buffer. Simplified by calling encoding-coding-region with
1104 DESTINATION argument.
1105 (tar-mode-write-file): Delete unnecessary call of
1108 2002-07-30 Dave Love <fx@gnu.org>
1110 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
1113 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1115 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1117 * international/characters.el: Setup char-script-table.
1119 * international/fontset.el: Setup the default fontset by the new
1121 (x-complement-fontset-spec): Change the format of arg FONTLIST to
1122 an alist of charsets vs font name lists.
1123 (charset-script-alist): New variable.
1124 (create-fontset-from-fontset-spec): Allow script name in
1125 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
1126 to the corresponding script name.
1127 (create-fontset-from-ascii-font): Slightly tuned.
1129 * international/mule-conf.el (devanagari-glyph): New charset.
1130 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1131 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1132 japanese-jisx0213-2.
1134 * international/mule-diag.el (print-fontset): Use describe-vector
1135 to handle a char table returned by fontset-info.
1137 * language/indian.el: Don't register ccl-encode-indian-glyph-font
1138 and ccl-encode-unicode-font in font-ccl-encoder-alist.
1140 2002-07-18 Dave Love <fx@gnu.org>
1142 * startup.el (fancy-splash-head): Warn about status.
1143 (fancy-splash-tail): Copyright up-date.
1145 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1147 * international/mule-util.el (detect-coding-with-priority): Fix
1148 the place of using `,' marker in backguote form.
1150 2002-07-12 Dave Love <fx@gnu.org>
1152 * international/mule-conf.el (mule-unicode-e000-ffff): Set
1155 * international/mule-util.el (with-coding-priority): Fix.
1157 * international/mule.el (set-coding-priority): Fix obsolete spec.
1159 2002-07-05 Dave Love <fx@gnu.org>
1161 * international/mule-cmds.el (leim-list-header): Add coding tag.
1163 2002-07-05 Dave Love <fx@gnu.org>
1165 * international/mule-cmds.el (find-coding-systems-region)
1166 (language-info-alist, reset-language-environment, princ-list): Doc
1168 (input-method-verbose-flag): Fix :type.
1169 (set-locale-environment): Revert last change.
1171 2002-07-03 Dave Love <fx@gnu.org>
1173 * international/mule.el (set-char-table-default): Make obsolete.
1175 2002-07-01 Dave Love <fx@gnu.org>
1177 * language/devanagari.el ("Devanagari"): Fix coding-system,
1180 * international/mule-diag.el (describe-char-after): Modify display
1182 (unicodedata-file, unicodedata-find): New.
1184 2002-06-29 Dave Love <fx@gnu.org>
1186 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1189 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1191 2002-06-28 Dave Love <fx@gnu.org>
1193 * international/mule-util.el (detect-coding-with-priority):
1196 2002-06-27 Dave Love <fx@gnu.org>
1198 * composite.el (compose-string): Doc fix.
1200 * language/georgian.el ("Georgian"): Delete code-pages feature,
1201 add nonascii-translation.
1203 * language/european.el ("German", "French", "Spanish"): Add
1204 latin-9 as alternative coding system.
1205 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1207 ("Dutch"): Add latin-9 as alternative coding system. Add input
1209 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1211 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1214 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1216 (side-effect-and-error-free-fns): Add charsetp, max-char,
1219 * simple.el: Don't require cl when compiling.
1221 * Makefile.in (DONTCOMPILE): Fix duplicates.
1223 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1225 * international/mule.el: Doc fixes.
1226 (load-with-code-conversion): Fix coding-system-type test.
1228 * international/mule-cmds.el (sort-coding-systems): Comment out
1230 (encoded-string-description): Fix coding-system-type test.
1232 2002-06-24 Dave Love <fx@gnu.org>
1234 * international/characters.el: Make korean-ksc5601 double-width.
1236 * international/mule.el (auto-coding-regexp-alist): Recognize
1237 Emacs 20/1 byte-compiled files.
1239 * international/mule-conf.el (file-coding-system-alist): Change
1240 .elc to utf-8-emacs.
1242 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1243 (batch-byte-recompile-directory): Update from trunk.
1244 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1245 (byte-compile-insert-header): Update magic number. Add ballast.
1246 (map-char-table): Use byte-compile-funarg-2.
1248 2002-06-16 Dave Love <fx@gnu.org>
1250 * international/mule-cmds.el (set-locale-environment): Use
1253 2002-06-15 Dave Love <fx@gnu.org>
1255 * language/cyrillic.el ("Belarusian"): Doc fix.
1256 (cp1125, koi8-t): Doc fix.
1258 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1259 (find-multibyte-characters): Don't test for charset `unknown'.
1260 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1261 ru, sr_YU, tg, wa, zh.gbk.
1262 (locale-language-names): Change sp to Cyrillic.
1263 (locale-charset-language-names): Match @euro after utf-8.
1265 2002-06-13 Dave Love <fx@gnu.org>
1267 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1269 ("Chinese-GBK"): New environment.
1271 2002-06-12 Dave Love <fx@gnu.org>
1273 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1275 ("Chinese-GBK"): New environment.
1277 * language/thai-util.el: Remove redundant unicodes in
1280 * language/lao-util.el: Remove redundant unicodes in
1283 * international/mule-conf.el (japanese-jisx0213-1)
1284 (japanese-jisx0213-2): Add unify-map.
1286 2002-06-12 Kenichi Handa <handa@etl.go.jp>
1288 * international/quail.el (quail-update-leim-list-file): Force
1289 writing the file by iso-2022-7bit.
1291 * international/titdic-cnv.el (miscdic-convert): Force writing the
1292 file by iso-2022-7bit.
1294 * international/mule.el (define-charset): Change the attribute
1295 :parents to :subset or :superset.
1297 * international/mule-conf.el: Adjusted for the change of
1298 define-charset (:parent -> :subset or :superset).
1300 * international/characters.el: Fix the last change.
1302 2002-06-11 Dave Love <fx@gnu.org>
1304 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1305 (cyrillic-encode-alternativnyj-char): Fixed.
1306 (standard-display-cyrillic-translit): Remove redundant unicodes.
1308 2002-06-10 Dave Love <fx@gnu.org>
1310 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1313 * international/mule-conf.el (control-1): New charset.
1314 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1316 (korean-ksc5601): Redefine to use code-offset and unify-map.
1318 2002-06-07 Dave Love <fx@gnu.org>
1320 * international/mule-conf.el (tcvn-5712): New charset.
1322 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1324 ("Vietnamese"): Doc fix.
1326 2002-06-06 Dave Love <fx@gnu.org>
1328 * international/mule-conf.el (windows-936): New alias.
1330 * cus-start.el: Add scalable-fonts-allowed.
1332 * international/characters.el: Reinstate various CJK syntax and
1333 category setup. Remove obsolete syntax setting in Greek section.
1334 Optimize the char tables.
1336 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1339 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1342 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1345 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1348 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1350 * international/characters.el (printable-chars): Setup correctly.
1352 2002-06-02 Dave Love <fx@gnu.org>
1354 * cus-start.el: Add selection-coding-system.
1356 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1359 * language/china-util.el (post-read-decode-hz)
1360 (pre-write-encode-hz): Moved from chinese.el.
1361 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1362 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1364 * language/chinese.el (post-read-decode-hz)
1365 (pre-write-encode-hz): Moved to china-util.el.
1367 * case-table.el (set-case-syntax-pair): Test again for equal byte
1368 lengths of the pair.
1370 * international/characters.el: Add Vietnamese category to
1371 equivalent unicodes.
1373 2002-05-31 Dave Love <fx@gnu.org>
1375 * international/mule-conf.el (chinese-sisheng, ipa)
1376 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1378 * international/mule-diag.el (describe-character-set): Account for
1379 more than two dimensions of possibly different size.
1380 (describe-current-coding-system): Add selection-coding-system.
1382 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1383 (unify-8859-on-decoding-mode): Moved from mule.el.
1385 * international/mule.el (unify-8859-on-encoding-mode)
1386 (unify-8859-on-decoding-mode): Remove :init-value.
1387 (charset-chars): Add optional dimension arg.
1388 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1391 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1393 * international/fontset.el: Change registry for japanese-jisx0208
1394 to "JISX0208*" in the default fontset.
1395 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1396 "ISO10646.indian-1".
1398 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1400 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1401 `designation' to :flags, `ascii' to :charset-list.
1403 * international/mule.el (define-charset): New args :min-code and
1405 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1407 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1409 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1410 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1413 2002-05-29 Dave Love <fx@gnu.org>
1415 * language/thai.el (iso-8859-11): New coding system.
1417 * international/mule-conf.el: Doc fixes.
1420 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1422 * cus-start.el (scalable-fonts-allowed): Add.
1424 2002-05-27 Dave Love <fx@gnu.org>
1426 * international/mule.el (unify-8859-on-encoding-mode)
1427 (unify-8859-on-decoding-mode): Dummy versions.
1429 * international/ucs-tables.el: Removed.
1431 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1432 language/japanese.el.
1434 * international/mule-conf.el: Doc fixes.
1436 (cp720, cp858): New charsets.
1438 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1439 coding system, not emacs-mule.
1441 * files.el (revert-buffer, recover-file): Likewise.
1443 * desktop.el (desktop-save): Likewise.
1445 2002-05-26 Dave Love <fx@gnu.org>
1447 * international/mule.el (with-category-table): Use make-symbol.
1448 (coding-system-list): Use coding-system-aliases.
1449 (make-translation-table): Don't deal with generic characters.
1451 * international/mule-util.el: (coding-system-post-read-conversion)
1452 (coding-system-pre-write-conversion)
1453 (coding-system-translation-table-for-decode)
1454 (coding-system-translation-table-for-encode): Get the right
1456 (with-coding-priority): New macro.
1457 (detect-coding-with-language-environment): Use it.
1458 (coding-system-equal): Use coding-system-plist.
1460 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1461 Use :valid property.
1463 * mule-cmds.el (encode-coding-char): Use
1464 find-coding-systems-string. Don't use make-char.
1465 (describe-language-environment): Use coding-system-aliases.
1466 (prefer-coding-system): Doc fix.
1468 * mule-diag.el (describe-current-coding-system): Fix aliases
1470 (print-iso-2022-flags): Deleted.
1471 (print-designation): Partly re-written.
1472 (describe-coding-system): Deal with iso-2022 designations, flags.
1474 (describe-char-after): Use characterp. Print explicit unicode.
1475 Remove some obsolete code.
1476 (print-coding-system-briefly): Fix printing aliases.
1477 (print-coding-system): Use coding-system-aliases.
1478 (mule-diag): Don't list coding categories.
1480 * mule-conf.el: Doc fixes. Remove redundant
1481 :long-name properties. Re-order charset priorities.
1482 (binary): New alias.
1483 (iso-8859-16): Fix nickname.
1484 (define-iso-single-byte-charset): Un-define after use.
1486 2002-05-26 Dave Love <fx@gnu.org>
1488 * international/mule.el (coding-system-iso-2022-flags): Revert
1491 2002-05-25 Dave Love <fx@gnu.org>
1493 * international/characters.el: Additional double width
1496 * international/mule-diag.el (print-coding-system): Incomplete
1498 (describe-character-set): List more properties.
1499 (print-fontset): Fix case of vector font-spec.
1500 (describe-current-coding-system): Fix iso-7, iso-7-else.
1502 * international/mule-conf.el (ibm866): Fix alias.
1503 (iso-8859-16): Fix nickname.
1505 * international/mule.el (coding-system-iso-2022-flags): Add
1506 use-roman, use-oldjis.
1508 2002-05-23 Dave Love <fx@gnu.org>
1510 * language/ind-util.el: Avoid decode-char.
1511 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1512 Use characterp, not char-valid-p.
1514 * language/devan-util.el: Add coding tag, avoid decode-char.
1516 * international/titdic-cnv.el: Add coding tag.
1517 (tit-process-header): Add coding tag to output.
1519 * language/thai.el (cp874, ibm874): New coding systems.
1521 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1524 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1525 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1527 <set-language-info-alist>: Avoid decode-char.
1529 * language/hebrew.el (cp862, ibm862): New coding systems.
1531 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1534 * language/cyrillic.el (cp855, ibm855): New coding systems.
1536 * international/mule-conf.el: Avoid decode-char in top-level code
1537 for self-inserting multibyte chars.
1538 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1539 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1542 * international/characters.el: Various simplifications and
1545 2002-05-22 Dave Love <fx@gnu.org>
1547 * international/mule-conf.el (code-pages): Provide, for
1550 * international/code-pages.el: Removed.
1552 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1554 * Makefile.in: Cancel the 2002-05-17 change of mine.
1556 * international/fontset.el: Add setting for unicode font at the
1557 end of the default fontset.
1559 2002-05-21 Dave Love <fx@gnu.org>
1561 * international/mule-conf.el (adobe-standard-encoding, symbol):
1563 (ibm850): Add :ascii-compatible-p.
1565 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1567 * international/mule-conf.el (vietnamese-viscii-lower)
1568 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1571 2002-05-20 Dave Love <fx@gnu.org>
1573 * cus-start.el: Add charset-map-directory.
1575 * international/fontset.el (font-encoding-alist): Add
1578 * format.el (format-alist): Remove ibm, mac, hp entries (available
1581 * language/romanian.el (iso-latin-10): Add :mime-charset.
1582 ("Romanian"): Add doc.
1584 * international/mule-conf.el (iso-8859-10, symbol)
1585 (adobe-standard-encoding, ibm850): New charsets.
1586 (iso-8859-13): Fix IR number, final char.
1587 (file-coding-system-alist): Add .xml.
1589 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1590 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1591 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1592 ("Latin-6", "Latin-7"): New language environments.
1594 2002-05-19 Dave Love <fx@gnu.org>
1596 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1597 utf-8-subst; add vietnamese, cyrillic, czech.
1599 * language/romanian.el (iso-latin-10): New coding system.
1601 * international/mule-conf.el (emacs-mule): Set :charset-list,
1602 consistent with coding-system-charset-list doc.
1603 (iso-8859-16): New charset.
1605 * international/mule-diag.el (describe-coding-system): Avoid error
1606 for iso-2022, emacs-mule.
1608 2002-05-17 Dave Love <fx@gnu.org>
1610 * international/codepage.el: Most of code removed or commented
1612 (codepage-setup): Re-written as trivial, obsolete function.
1614 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1615 Remove setup function.
1617 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1619 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1620 language/cyrillic.el, language/czech.el.
1622 * language/vietnamese.el (windows-1258, cp1258): New coding
1624 (font-ccl-encoder-alist): Remove viscii, vscii.
1626 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1628 * language/european.el (windows-1254, cp1254, windows-1257)
1629 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1631 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1633 * language/greek.el (windows-1253, cp1253): New coding systems.
1635 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1637 (windows-1253, windows-1254, windows-1255, windows-1256)
1638 (windows-1257, windows-1258, next): New charsets.
1640 * international/utf-8.el, international/utf-8-subst.el: Removed.
1642 * international/mule.el: Doc fixes.
1643 (charset-list, generic-char-p, set-coding-priority): Make
1645 (coding-system-get): Try to convert old-style symbol to keyword.
1646 (define-charset): Purecopy strings in property list.
1647 (define-coding-system): Purecopy docstring.
1649 * international/mule-diag.el (list-character-sets-2): Avoid
1651 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1652 (list-block-of-chars): Re-written.
1653 (describe-character-set): Show more properties.
1654 (describe-char-after): Correct codepoint display.
1655 (print-coding-system): Use symbolic types.
1657 2002-05-17 Kenichi Handa <handa@etl.go.jp>
1659 * Makefile.in: Be sure also to run emacs with LANG=C.
1661 2002-05-16 Dave Love <fx@gnu.org>
1663 * international/mule-diag.el: Doc fixes.
1664 (sort-charset-list, charset-multibyte-form-string): Removed.
1665 (list-character-sets, list-character-sets-1)
1666 (list-character-sets-2): Re-written.
1667 (non-iso-charset-alist): Set to nil and made obsolete.
1668 (decode-codepage-char): Re-written and made obsolete.
1669 (read-charset): Don't use non-iso-charset-alist.
1670 (describe-coding-system): Use keyword properties.
1671 (describe-character-set): Re-written.
1673 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
1674 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
1675 (ebcdic-uk): New charsets.
1677 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
1680 * language/european.el (windows-1252): New coding system.
1682 2002-05-16 Kenichi Handa <handa@etl.go.jp>
1684 * Makefile.in: By sure to run emacs with LC_ALL=C.
1686 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
1687 encoded-kbd-self-insert-iso2022-8bit with argument 1.
1688 (encoded-kbd-self-insert-charset): New function.
1689 (encoded-kbd-setup-keymap): Handle a coding-system of type
1691 (encoded-kbd-mode): Likewise.
1693 2002-05-15 Dave Love <fx@gnu.org>
1695 * international/mule-cmds.el (set-locale-environment): Comment out
1696 set-keyboard-coding-system stuff.
1698 2002-05-14 Kenichi Handa <handa@etl.go.jp>
1700 * international/mule.el (define-coding-system): Docstring
1701 fixed (sjis->shift-jis).
1703 * international/mule-conf.el: Use decode-char instead of
1706 * international/encoded-kb.el
1707 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1708 call self-insert-command. This is a temporary workaround to
1709 make it work with latin-1.
1710 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1712 * international/characters.el: Setup char-width-table for CJK
1715 2002-05-15 Kenichi Handa <handa@etl.go.jp>
1717 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1718 Fix the initial value to specify character range of
1719 japanese-jisx0208, not unicode.
1721 * international/characters.el: Set syntax/category for
1724 2002-05-14 Dave Love <fx@gnu.org>
1726 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1729 * language/vietnamese.el, language/korean.el, language/japanese.el:
1730 * language/hebrew.el, language/greek.el, language/chinese.el:
1731 Fix :mime-charset properties.
1733 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1734 (cyrillic-alternativnyj): Fix :mime-charset.
1735 (cp878, cp866): New alias.
1737 * language/european.el: Fix mime-charset properties.
1739 * international/mule-cmds.el (sort-coding-systems)
1740 (select-safe-coding-system, select-message-coding-system): Use
1741 :mime-charset, not 'mime-charset.
1743 * international/mule-conf.el: Add various :mime-charset
1746 2002-05-13 Dave Love <fx@gnu.org>
1748 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
1750 (encoded-kbd-mode): Fix code for coding system type and
1753 * international/mule-conf.el: Speling fixes.
1755 2002-05-13 Kenichi Handa <handa@etl.go.jp>
1757 * international/fontset.el (fontset-plain-name): Handle the case
1758 that size, weight, slant are not specified in the fontset name.
1760 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
1762 * language/greek.el (greek-iso-8bit): Fix typo.
1764 2002-05-10 Kenichi Handa <handa@etl.go.jp>
1766 * language/chinese.el (chinese-big5): Change :coding-type to
1769 2002-05-09 Kenichi Handa <handa@etl.go.jp>
1771 * international/characters.el: Change encoding to utf-8-emacs.
1772 Remove apparent duplicate codes.
1774 2002-05-07 Kenichi Handa <handa@etl.go.jp>
1776 * international/fontset.el: Change the registry for
1777 chinese-gb2312 and add the registry for chinese-gbk.
1779 * international/mule.el (charset-chars): Fix typo.
1781 * international/mule-conf.el (chinese-gbk): New charset.
1783 * international/titdic-cnv.el (titdic-convert): Read into a
1784 unibyte buffer then make the buffer multibyte.
1786 2002-03-07 Kenichi Handa <handa@etl.go.jp>
1788 * international/mule-conf.el (utf-16-le): Use :bom attribute
1789 instead of :signature.
1790 (utf-16-be): Likewise.
1792 2002-03-05 Kenichi Handa <handa@etl.go.jp>
1794 * language/czech.el ("Czech"): Set `iso-8859-2' for
1795 `nonascii-translation'.
1797 * language/romanian.el ("Romanian"): Likewise.
1799 * language/slovak.el ("Slovak"): Likewise.
1801 * international/characters.el: Optimize calls of
1802 modify-category-entry.
1804 2002-03-01 Kenichi Handa <handa@etl.go.jp>
1806 * bindings.el: Don't bind multibyte characters to
1807 self-insert-command here. It's done in mule-conf.el
1809 * case-table.el (set-case-syntax-offset): Variable deleted.
1810 (set-case-syntax-1): Function deleted. Callers changed.
1811 (set-case-syntax-delims): Don't check byte length of characters.
1813 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
1814 characters to isearch-printing-char.
1816 * loadup.el: Don't load "international/utf-8". Don't call
1817 update-coding-systems-internal. Bind coding-system-for-write to
1818 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
1821 * version.el (emacs-version): Set to "22.0.0".
1823 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
1824 change of map-char-table.
1826 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
1828 * international/characters.el: Adjusted for the deletion of
1831 * international/code-pages.el (cp-make-translation-table,
1832 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
1833 (cp-make-coding-system): Call define-coding-system.
1835 * international/fontset.el: Mostly re-written.
1837 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
1838 Call encode-char instead of split-char.
1840 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1842 (skkdic-lookup-key): Call encode-char instead of split-char.
1844 * international/titdic-cnv.el (titdic-convert): Bind
1845 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
1848 * international/latin-1.el: Don't bind set-case-syntax-offset.
1850 * international/latin-2.el: Don't bind set-case-syntax-offset.
1852 * international/latin-3.el: Don't bind set-case-syntax-offset.
1854 * international/latin-4.el: Don't bind set-case-syntax-offset.
1856 * international/latin-5.el: Don't bind set-case-syntax-offset.
1858 * international/latin-8.el: Don't bind set-case-syntax-offset.
1860 * international/latin-9.el: Don't bind set-case-syntax-offset.
1862 * international/mule-cmds.el: Don't use coding category. Call
1863 set-coding-system-priority instead of set-coding-priority.
1864 (sort-coding-systems): Call coding-system-priority-list to get the
1866 (select-safe-coding-system): Likewise.
1867 (reset-language-environment): Order of coding system priority
1868 changed. Set primary charset to iso-8859-1.
1869 (set-language-environment-coding-systems): Call
1870 set-coding-system-priority instead of set-coding-priority.
1871 (get-charset-property, put-charset-property): Moved to mule.el.
1873 * international/mule-conf.el: Fully Re-written.
1875 * international/mule-diag.el (print-designation): Arguments
1877 (print-iso-2022-flags): New function.
1878 (describe-coding-system): Adjusted for the new structure of coding
1880 (describe-current-coding-system): Likewise.
1882 * international/mule.el (char-valid-p): Make it an alias of
1884 (define-charset): Fully re-designed.
1885 (charset-quoted-standard-p): Deleted.
1886 (charsetp): Moved to charset.c.
1887 (charset-info, charset-id, charset-bytes, charset-width,
1888 charset-directioin, charset-iso-graphic-plane,
1889 charset-reverse-charset): Deleted.
1890 (charset-dimension, charset-chars, charset-iso-final-char,
1891 charset-description, charset-short-name, charset-long-name): Call
1892 charset-plist instead of charset-info.
1893 (charset-plist, set-charset-plist): Moved to charset.c.
1894 (get-charset-property, put-charset-property): Moved from
1895 mule-cmds.el. Call charset-plist and set-charset-plist.
1896 (make-char): Deleted.
1897 (generic-char-p): Make it always return nil.
1898 (decode-char, encode-char): Moved to charset.c.
1899 (coding-spec-XXX-idx): Variables deleted.
1900 (coding-system-iso-2022-flags): New variable.
1901 (define-coding-system): New function.
1902 (transform-make-coding-system-args, make-coding-system): Deleted.
1903 (set-coding-priority): Make it obsolete.
1904 (after-insert-file-set-buffer-file-coding-system): Adjusted for
1905 the new coding system structure.
1906 (find-new-buffer-file-coding-system): Likewise.
1908 * language/chinese.el, language/cyrillic.el, language/european.el,
1909 language/greek.el, language/hebrew.el, language/indian.el,
1910 language/japanese.el, language/korean.el, language/lao.el,
1911 language/thai.el, language/tibetan.el, language/vietnamese.el:
1912 Call define-coding-system instead of make-coding-system. All CCL
1915 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
1917 (sgml-char-names-table): Iteration limit fixed.
1919 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
1920 (ccl-encode-mac-roman-font): Deleted.
1922 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
1923 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
1924 currently. This is just a temporary workaround.
1927 ;; coding: iso-2022-7bit
1930 Copyright (C) 2002 Free Software Foundation, Inc.
1931 Copying and distribution of this file, with or without modification,
1932 are permitted provided the copyright notice and this notice are preserved.
1934 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1