1 2004-10-12 Kenichi Handa <handa@m17n.org>
3 * international/mule-conf.el: Dont' define coding system
6 2004-10-06 Kenichi Handa <handa@m17n.org>
8 * international/mule-cmds.el (locale-language-names): Fix for
11 2004-10-05 Kenichi Handa <handa@m17n.org>
13 * international/fontset.el (font-encoding-alist): Add gbk.
14 (charset-script-alist): Add chinese-gbk.
16 2004-10-04 Kenichi Handa <handa@m17n.org>
18 * language/chinese.el (chinese-gbk): Include ascii in
21 * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
24 2004-09-19 Kenichi Handa <handa@m17n.org>
26 * language/japanese.el ("Japanese"): Fix ordering of charsets.
28 2004-08-18 Kenichi Handa <handa@m17n.org>
30 * international/encoded-kb.el (encoded-kbd-self-insert-charset)
31 (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
32 (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
34 2004-08-17 Kenichi Handa <handa@m17n.org>
36 * descr-text.el (describe-char): Fix for the case CODE is a cons
39 2004-08-03 Steven Tamm <steventamm@mac.com>
41 * term/mac-win.el: Use mac-standard-fontset-spec to create
43 (mac-standard-fontset-spec): Created
45 2004-04-27 Kenichi Handa <handa@m17n.org>
47 * international/mule-diag.el (unicode-data): Call
48 find-file-noselect with NOWARN t.
50 2004-04-21 Kenichi Handa <handa@m17n.org>
52 * international/mule-conf.el (cp932-2-byte): Fix :code-space.
54 2004-04-20 Kenichi Handa <handa@m17n.org>
56 * international/characters.el: Give more CJK characters the
59 * descr-text.el (describe-char): Make it work on *Help* buffer.
60 Suppress auto-compostion on a region describing about composition.
62 * language/european.el (diacritic-compose-region): Compose
63 diacritical marks only with a character whose syntax is word
65 (diacritic-compose-string): Likewise.
66 (diacritic-composition-function): Likewise.
67 (diacritic-post-read-conversion): Delete it.
69 2004-04-19 Kenichi Handa <handa@m17n.org>
71 * international/characters.el: Fix invalid encoding caused by the
74 2004-04-16 Kenichi Handa <handa@m17n.org>
76 Sync all files to HEAD.
78 2004-04-15 Kenichi Handa <handa@m17n.org>
80 * composite.el (auto-compose-chars): Execute the main code in
83 2004-04-14 Kenichi Handa <handa@m17n.org>
85 * descr-text.el (describe-property-list): Sync to HEAD.
87 * international/mule-diag.el: Sync to HEAD.
89 * international/fontset.el (x-complement-fontset-spec): Don't
90 change CHARSET_REGISTRY and CHARSET_ENCODING fields.
92 2004-04-13 Kenichi Handa <handa@m17n.org>
94 * international/characters.el (next-word-boundary-kana): Handle
97 2004-04-12 Kenichi Handa <handa@m17n.org>
99 * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
101 2004-04-09 Kenichi Handa <handa@m17n.org>
103 * language/japanese.el (japanese-iso-8bit): Fix order of
106 * mail/rmail.el (rmail-decode-babyl-format): Use
107 with-coding-priority instead of detect-coding-with-priority.
109 2004-04-07 Kenichi Handa <handa@m17n.org>
111 * international/mule.el (make-translation-table): Set the second
112 extra slot of the char table to 1.
113 (make-translation-table-from-vector): Likewise.
114 (make-translation-table-from-alist): Fix handling of multiple
117 2004-03-11 Kenichi Handa <handa@m17n.org>
119 * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
120 New translation tables.
122 * international/mule.el (make-translation-table-from-alist): New
125 2004-03-04 Kenichi Handa <handa@m17n.org>
127 * international/mule.el (translate-region): Re-implement it here.
130 2004-03-03 Kenichi Handa <handa@m17n.org>
132 * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
134 2004-02-16 Kenichi Handa <handa@m17n.org>
136 * international/fontset.el (font-encoding-alist): Cancel previous
139 2004-02-13 Kenichi Handa <handa@m17n.org>
141 * international/fontset.el (font-encoding-alist): Register
142 "iso10646-2" for unicode-sip.
144 2004-02-12 Kenichi Handa <handa@m17n.org>
146 * international/mule-conf.el (chinese-cns11643-15): New charset.
148 2004-02-09 Kenichi Handa <handa@m17n.org>
150 * international/fontset.el (font-encoding-alist): Add entries for
151 variations of cns11643 fonts.
152 (setup-default-fontset): Add cns11643 fonts as fallback fonts.
154 2004-02-06 Kenichi Handa <handa@m17n.org>
156 * international/mule-diag.el (list-charset-chars): Put charset
159 * international/fontset.el (setup-default-fontset): Delete the
160 entry for symbol script, add JISX0213 to kana script, specify
163 2004-02-05 Kenichi Handa <handa@m17n.org>
165 * international/fontset.el (setup-default-fontset): Register
167 (font-encoding-alist): Likewise.
169 * international/mule-diag.el (list-character-sets): Fix the first
171 (sort-listed-character-sets): Adjusted for the change of
172 list-characters-sets-1.
173 (list-character-sets-1): List supplementary character sets in a
175 (list-charset-chars): Validate charset at early stage.
177 * international/characters.el: Fix `han' script range.
179 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
181 (cp932-2-byte): Fix :code-space.
182 (unicode-smp, unicode-sip, unicode-ssp): New charsets.
184 2004-02-03 Kenichi Handa <handa@m17n.org>
186 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
189 * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
190 (japanese-ucs-cp932-to-jis-map): Fix previous change.
191 (japanese-ucs-jis-to-cp932-map): Likewise.
192 (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
194 (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
196 ("Japanese"): Add new charsets and coding system.s
198 2004-02-02 Kenichi Handa <handa@m17n.org>
200 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
201 from japanese-ucs-cp932-map.
202 (japanese-ucs-jis-to-cp932-map): Renamed from
203 japanese-ucs-jis-map.
204 (japanese-ucs-glibc-map): Delete this tranlastion table.
205 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
206 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
208 2004-01-30 Kenichi Handa <handa@m17n.org>
210 * cus-start.el: Handle charset-map-path, not
211 charset-map-directory.
213 2004-01-29 Kenichi Handa <handa@m17n.org>
215 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
217 2004-01-28 Kenichi Handa <handa@m17n.org>
219 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
220 tables japanese-ucs-*-map.
222 2004-01-27 Kenichi Handa <handa@m17n.org>
224 * international/eucjp-ms.el: New file (automatically generated by
225 admin/charsets/Makefile).
227 * international/cp51932.el: New file (automatically generated by
228 admin/charsets/Makefile).
230 * language/japanese.el: Load cp51932 and eucjp-ms.
231 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
232 (japanese-ucs-glibc-map): New translation tables.
233 (eucjp-ms): New coding system.
235 * international/mule.el (coding-system-put): Delete it
238 * international/mule-conf.el (katakana-sjis): Fix :superset to
240 (japanese-jisx0213-a): New supplementary charset.
241 (japanese-jisx0213.2004-1): New charset.
243 2004-01-25 Kenichi Handa <handa@m17n.org>
245 * language/japanese.el (japanese-cp932): New coding system.
246 (cp932): New alias of it.
248 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
249 (cp932): New charsets.
251 * international/mule.el (define-charset): If :code-space is not
252 given, generate it from :dimension.
254 2004-01-23 Kenichi Handa <handa@m17n.org>
256 * composite.el (reference-point-alist): Doc fixed.
257 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
258 (decode-composition-rule): Likewise.
260 2004-01-20 Kenichi Handa <handa@m17n.org>
262 * language/european.el (diacritic-composition-function): Fix for
263 the case that POS is at the head. Allow combining with more
266 2004-01-16 Kenichi Handa <handa@m17n.org>
268 * descr-text.el (describe-char): Check `charset' property.
269 Show the code point in the charset in hexadigits.
271 * international/mule-diag.el (stretches-for-character-list):
273 (list-block-of-chars): Use tabs instead of `display' property for
275 (print-fontset-element): Fix the printing of XLFD.
277 2004-01-15 Kenichi Handa <handa@m17n.org>
279 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
281 (encoded-kbd-setup-keymap): Add code for handling utf-8.
282 (encoded-kbd-mode): Likewise.
284 2003-12-29 Kenichi Handa <handa@m17n.org>
286 * faces.el (read-face-font): Include fontsets in the completion
289 * international/mule-cmds.el (set-locale-environment): Insert
290 locale-translation-file-name in a unibyte buffer.
292 * international/characters.el: Fix setting of category `|'.
294 2003-12-02 Kenichi Handa <handa@m17n.org>
296 * language/chinese.el (chinese-gb18030): Fix :charset-list.
298 2003-11-26 Kenichi Handa <handa@m17n.org>
300 * composite.el (auto-compose-chars): Fix previous change.
302 2003-11-25 Kenichi Handa <handa@m17n.org>
304 * international/mule-cmds.el (select-safe-coding-system): Fix for
305 the case that the first element of default-coding-system is t.
306 Fix a message when some coding systems are rejected.
308 * composite.el (auto-compose-chars): Fix previous change.
310 2003-11-24 Kenichi Handa <handa@m17n.org>
312 * international/mule-cmds.el (set-language-environment): Put
313 higher priority to charsets listed in `charset' property of the
314 language environment.
316 2003-11-23 Kenichi Handa <handa@m17n.org>
318 * composite.el (auto-compose-chars): Don't do unnecessary
319 save-exclusion and save-restriction.
321 2003-11-22 Kenichi Handa <handa@m17n.org>
323 * international/mule-conf.el (ctext-no-compositions): Remove
326 * international/mule.el (make-coding-system): Fix generation of
329 * international/fontset.el (setup-default-fontset): Specify fonts
332 * international/characters.el (script-list): Include `currency'
335 2003-11-13 Alex Schroeder <alex@gnu.org>
337 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
338 8601 format (a capital T between the date and the time).
340 2003-11-17 Kenichi Handa <handa@m17n.org>
342 * international/mule.el (private-char-area-1-min)
343 (private-char-area-1-max, private-char-area-2-min)
344 (private-char-area-2-max, emacs-mule-charset-table): New
346 (convert-define-charset-argument): New function.
347 (define-charset): Handle the old calling style. Update
348 emacs-mule-charset-table.
349 (make-char-internal): New function.
351 2003-11-03 Jason Rumney <jasonr@gnu.org>
353 * w32-charset-info-alist: Define iso10646-1 always.
355 2003-10-24 Kenichi Handa <handa@m17n.org>
357 * composite.el (compose-region): Doc fix (delete duplicated line).
359 2003-10-17 Kenichi Handa <handa@m17n.org>
361 * international/characters.el: Fix syntax for Ethiopic.
363 2003-10-12 Jason Rumney <jasonr@gnu.org>
365 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
367 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
368 international/latin1-disp.el.
369 (LC_ALL): Define as C.
371 2003-10-11 Jason Rumney <jasonr@gnu.org>
373 * term/w32-win.el: Don't set fontsets to use sjis.
375 2003-10-01 Kenichi Handa <handa@m17n.org>
377 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
378 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
380 2003-09-30 Kenichi Handa <handa@m17n.org>
382 * composite.el (auto-composition-chunk-size): Variable deleted.
383 (auto-compose-chars): Always stop after processing a newline.
385 2003-09-28 Kenichi Handa <handa@m17n.org>
387 * international/mule.el (define-coding-system): Fix attribute
390 2003-09-26 Kenichi Handa <handa@m17n.org>
392 * ps-bdf.el: Mostly re-written.
394 * ps-mule.el: Mostly re-written.
396 * ps-print.el (ps-generate-string-list): Function deleted.
397 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
398 (ps-header-footer-string): Function deleted.
399 (ps-encode-header-string-function): New variable
400 (ps-generate-header-line): Call ps-encode-header-string-function.
401 (ps-basic-plot-string-function): New variable
402 (ps-begin-job): Set ps-basic-plot-string-function and
403 ps-encode-header-string-function. For setting up headers and
404 footers, don't use caches such as ps-rh-cache. Don't call
406 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
407 (ps-basic-plot-string): Likewise.
408 (ps-control-character): Likewise.
409 (ps-plot-region): Don't pay attention to composition and
410 non-ASCII characters.
411 (ps-generate): Call ps-mule-end-job.
412 (ps-mule-prepare-ascii-font): Delete autoload.
413 (ps-mule-set-ascii-font): Likewise.
414 (ps-mule-plot-string): Likewise.
415 (ps-mule-begin-page): Likewise.
416 (ps-mule-end-job): Declare autoload.
418 * composite.el (auto-compose-region): New function.
420 2003-09-11 Dave Love <fx@gnu.org>
422 * international/mule-util.el
423 (detect-coding-with-language-environment): Doc fix.
425 * composite.el: Doc fixes.
426 (auto-compose-chars): Use functionp, not fboundp.
428 * international/mule-diag.el (list-charset-chars): Set buffer file
431 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
434 2003-09-10 Dave Love <fx@gnu.org>
436 * international/mule-diag.el (list-charset-chars): Set buffer file
439 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
442 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
443 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
444 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
445 * eshell/esh-opt.el (eshell-process-option):
446 * emulation/keypad.el (keypad-setup):
447 * emacs-lisp/lisp-mode.el (prin1-char):
448 * generic.el (generic-mode-set-comments):
449 * edmacro.el (edmacro-parse-keys):
450 * disp-table.el (standard-display-default): Use characterp.
452 2003-06-23 Kenichi Handa <handa@m17n.org>
454 * international/mule-conf.el (utf-16-be): Make it an alias of
455 utf-16be-with-signature.
456 (utf-16-le): Make it an alias of utf-16le-with-signature.
457 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
458 coding system aliases.
460 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
461 utf-16be, not utf-16-be.
463 2003-06-06 Kenichi Handa <handa@m17n.org>
465 * international/mule.el (coding-system-category): New function.
466 (set-coding-priority): Re-written.
467 (make-translation-table): Re-written.
469 * international/mule-cmds.el (universal-coding-system-argument):
470 Check the coding system type `undecided', not `t'.
471 (sort-coding-systems): Fix for iso-2022 coding systems.
472 (find-multibyte-characters): Fix for eight-bit chars.
473 (set-language-environment): Set charset priorities according to
474 the charsets supported by the coding systems of higher priorities.
476 2003-06-05 Kenichi Handa <handa@m17n.org>
479 (font-lock-match-c-style-declaration-item-and-skip-to-next):
480 Check (match-end 2) before goto there.
482 2003-05-30 Kenichi Handa <handa@m17n.org>
484 * international/mule.el (ctext-non-standard-designations-alist):
485 Exclude entries for iso8859-1[03456]. Fix docstring.
486 (ctext-pre-write-conversion): Make it work for the case that FROM
487 is a string. Don't do unnecessary save-restriction and
490 2003-05-28 Kenichi Handa <handa@m17n.org>
492 * international/mule.el (ctext-non-standard-encodings-alist):
493 Renamed from non-standard-icccm-encodings-alist.
494 (ctext-non-standard-encodings-regexp): New variable
495 (ctext-post-read-conversion): Full rewrite.
496 (ctext-non-standard-designations-alist): Renamed from
497 non-standard-designations-alist.
498 (ctext-pre-write-conversion): Full rewrite.
499 (define-coding-system): Doc fix (escape '"' by '\').
501 2003-05-24 Dave Love <fx@gnu.org>
503 * international/mule-conf.el (utf-16le, utf-16be-16be)
504 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
505 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
506 `-16-{b,l}e-' and aliases defined for the old names.
508 * international/mule.el (define-coding-system): Doc fix.
510 2003-05-08 Dave Love <fx@gnu.org>
512 * international/utf-7.el: New file.
514 * international/mule-conf.el (utf-7): New.
516 2003-05-06 Kenichi Handa <handa@m17n.org>
518 * international/mule-conf.el (utf-16-be)
519 (utf-16-be-with-signature): Cancel the previous change.
520 (utf-16): Add :endinan 'big.
522 * international/mule.el (define-coding-system): Fix docstring
523 about :bom and :endian.
525 2003-04-30 Dave Love <fx@gnu.org>
527 * mule-conf.el (utf-16-be)
528 (utf-16-be-with-signature): Comment-out :endian.
530 * mule-diag.el (describe-character-set): Fix
531 printing dimensions. Use `
\e,AW
\e(B', not `x'.
533 2003-04-12 Kenichi Handa <handa@m17n.org>
535 * international/fontset.el: Register CDAC fonts in
536 face-font-rescale-alist instead of face-resizing-fonts.
538 2003-03-28 Kenichi Handa <handa@m17n.org>
540 * international/mule-conf.el (utf-16-le): Renamed from
542 (utf-16-be): Renamed from utf-16-be-nosig.
543 (utf-16-le-with-signature): Renamed from utf-16-le.
544 (utf-16-be-with-signature): Renamed from utf-16-be.
545 (utf-16): Set :bom to (utf-16-le-with-signature .
546 utf-16-be-with-signature).
548 2003-02-12 Dave Love <fx@gnu.org>
550 * language/georgian.el (georgian-ps, georgian-academy): New coding
553 * language/chinese.el (chinese-big5-hkscs): New coding system.
554 (big5-hkscs, cn-big5-hkscs): New aliases.
556 * international/mule-conf.el (big5-hkscs, georgian-academy): New
559 (pt154): Add mime-charset.
560 (ptcp154, cp154): New aliases.
562 2003-02-04 Dave Love <fx@gnu.org>
564 * international/mule.el (charset-iso-final-char)
565 (define-coding-system): Doc fix.
567 2003-01-30 Kenichi Handa <handa@m17n.org>
569 * international/ccl.el (define-ccl-program): Fset charset-id
570 to charset-id-internal temporarily.
572 2003-01-21 Kenichi Handa <handa@m17n.org>
574 * international/mule-diag.el (list-block-of-chars): Use
575 decode-char instead of make-char.
577 2003-01-10 Kenichi Handa <handa@m17n.org>
579 * international/fontset.el: Enable the default fontset to use
580 unicode fonts for ASCII characters.
581 (x-decompose-font-name): Don't try to resolve PATTERN by
583 (x-complement-fontset-spec): Never prepend an ASCII font.
584 (create-fontset-from-fontset-spec): If a fontset of the same name
585 already exists, override it instead of signalling an error. Don't
586 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
588 * international/mule-conf.el (unicode-bmp): Delete duplicated
589 definition. Give it :code-offset 0.
591 * international/mule-diag.el (print-fontset-element): New
593 (print-fontset): Use print-fontset-element to print the elements
594 of a fontset. Use it also to print fonts fallen back to the
597 * term/x-win.el: Delete the code to create a fontset from the X
600 2003-01-09 Kenichi Handa <handa@m17n.org>
602 * international/mule-diag.el (print-fontset): Insert proper
603 newline and indentation spaces.
605 2003-01-07 Dave Love <fx@gnu.org>
607 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
608 multibyte-char-to-unibyte.
610 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
612 * international/mule-cmds.el (find-coding-systems-for-charsets):
613 Use coding-system-type, coding-system-charset-list.
614 (standard-keyboard-coding-systems): Deleted.
615 (set-locale-environment): Maybe set keyboard coding system. Avoid
616 typical warning about codeset in C locale.
618 2003-01-06 Kenichi Handa <handa@etl.go.jp>
620 * international/fontset.el (x-complement-fontset-spec): If a
621 fontname doesn't conform to XLFD format, try to get XLFD name by
624 2002-12-08 Dave Love <fx@gnu.org>
626 * international/mule-conf.el (mik, pt154): New charsets.
628 * language/cyrillic.el (mik, pt154): New coding systems.
630 2002-12-05 Dave Love <fx@gnu.org>
632 * international/characters.el: Move parts around so that syntax
633 definitions aren't overwritten wrongly.
635 * international/mule-diag.el (unicode-data): Fix treatment of
636 numeric-value fields.
638 2002-12-01 Dave Love <fx@gnu.org>
640 * progmodes/cap-words.el: New file.
642 2002-11-07 Kenichi Handa <handa@m17n.org>
644 The following changes are to make character composition happen
645 automatically on displaying.
647 * composite.el: Remove all autoload cookies.
648 (composition-function-table): Variable declaration moved from
649 composite.c. Format changed.
650 (save-buffer-state): Copied from font-lock.el.
651 (auto-composition-chunk-size): New variable.
652 (auto-compose-chars): New function. Set
653 auto-composition-function to it.
654 (toggle-auto-composition): New function.
656 * international/characters.el: Make all chararacters in the
657 charset tibetan to tibetan script.
659 * international/mule-conf.el (tibetan): Fix :code-space property.
660 (tibetan-1-column): Delete :superset property, add :code-offset
663 * international/quail.el (quail-input-string-to-events): Don't
664 generate compose-chars-after events.
666 * language/devanagari.el: Register devanagari-composable-function
667 in composition-function-table for Devanagari characters.
669 * language/devan-util.el: Register devanagari-composable-pattern
670 in indian-composable-pattern.
671 (devanagari-composition-function): Add autoload cookie. Change
672 arguments to conform to composition-function-table.
674 * language/european.el: Register combining characters in
675 composition-function-table.
676 (diacritic-composition-function): Change arguments to conform to
677 composition-function-table.
679 * language/indian.el (indian-composable-pattern): New variable.
681 * language/ind-util.el (indian-compose-region): Don't call
682 compose-chars-after, instead call a function registered in
683 composition-function-table.
685 * language/lao.el: Register lao-composition-function in
686 composition-function-table for Lao vowels and tones.
687 (lao): Don't use lao-post-read-conversion.
689 * language/lao-util.el (lao-post-read-conversion): Delete this
691 (lao-composition-function): Change arguments to conform to
692 composition-function-table.
694 * language/thai.el: Register thai-composition-function in
695 composition-function-table for Thai vowels and tones.
696 (thai-tis620): Don't use thai-post-read-conversion.
698 * language/thai-util.el (thai-post-read-conversion): Delete this
700 (thai-composition-function): Change arguments to conform to
701 composition-function-table.
703 * language/tibetan.el: Register tibetan-composition-function in
704 composition-function-table for Tibetan characters.
706 * language/tibet-util.el (tibetan-composition-function): Change
707 arguments to conform to composition-function-table.
709 * loadup.el: Load composite.
711 2002-11-01 Dave Love <fx@gnu.org>
713 * international/mule-diag.el (unicode-data): Find unicodedata-file
716 2002-10-31 Dave Love <fx@gnu.org>
718 * international/fontset.el: Doc fixes.
719 ("fontset-default"): Add iso8859-15.
721 2002-10-30 Kenichi Handa <handa@m17n.org>
723 * international/fontset.el ("fontset-default"): Add an entry for
724 `indian-is13194' charset.
726 * international/mule-conf.el (indian-is13194): Delete :unify-map
727 property. Don't unify this charset.
728 (indian-2-column): Delete :superset property, add :code-offset
731 * language/devan-util.el: Delete the superfluous autoload cookie
732 near the head of the file.
733 (devanagari-compose-region): Add autoload cookie.
735 * language/ind-util.el (indian-2-column-to-ucs-region): Add
738 2002-10-29 Kenichi Handa <handa@m17n.org>
740 * international/fontset.el ("fontset-default"): Add an entry for
741 `devanagari' script and `malayalam-glyph' charset.
742 (face-resizing-fonts): Register CDAC fonts.
744 * international/mule-conf.el (malayalam-glyph): New charset.
746 2002-10-28 Dave Love <fx@gnu.org>
748 * term/x-win.el: Fix typo in loop setting x-keysym-table.
750 2002-10-27 Dave Love <fx@gnu.org>
752 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
754 * term/x-win.el: Remove some ancient compatibility code. Populate
757 * international/mule-cmds.el (wid-edit): Require when compiling.
758 (set-locale-environment): Check locale against coding system
761 2002-10-25 Kenichi Handa <handa@m17n.org>
763 * language/indian.el (in-is13194-devanagari): Fix
764 :post-read-conversion and :pre-write-conversion.
766 2002-10-16 Dave Love <fx@gnu.org>
768 * international/mule-cmds.el (charset): Supply doc, :tag.
770 2002-10-16 Kenichi Handa <handa@m17n.org>
772 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
773 return a unibyte string.
775 2002-10-15 Kenichi Handa <handa@m17n.org>
777 * international/mule-cmds.el (set-locale-environment): Delete
778 superfluous ')'s at the tail.
780 2002-10-14 Kenichi Handa <handa@etl.go.jp>
782 * international/mule.el (define-coding-system): Fix typo;
783 "docode" -> "decode".
785 2002-10-14 Dave Love <fx@gnu.org>
787 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
788 string-make-unibyte string-make-multibyte string-to-multibyte
789 string-as-multibyte string-as-unibyte.
791 2002-10-11 Dave Love <fx@gnu.org>
793 * language/english.el (ibm1047, cp1047): New.
795 * international/mule-conf.el (alternativnyj): Use new table.
796 (cp866): Define standalone, not as alias.
797 (ibm866): Change alias.
800 * language/cyrillic.el (cyrillic-alternativnyj): Remove
801 mime-charset. Use alternativnj charset.
802 (cp866): Remove alias. Define standalone.
804 2002-10-09 Dave Love <fx@gnu.org>
806 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
808 * language/cyrillic.el ("Bulgarian"): Fix input method and
810 ("Tajik", "Belarusian"): Fix charset.
812 * international/mule-cmds.el (describe-language-environment): Be
813 case-insensitive when looking for input methods.
814 (locale-name-match): Doc fix.
815 (locale-charset-match-p): New.
816 (set-locale-environment): Warn if coding system doesn't agree
819 2002-10-09 Kenichi Handa <handa@m17n.org>
821 * international/mule-cmds.el (select-safe-coding-system): If
822 :mime-charset property of a coding system is not equal to that
823 coding system, don't show that :mime-charset name.
825 2002-10-06 Dave Love <fx@gnu.org>
827 * international/quail.el (quail-help): Fix underlining.
829 * language/chinese.el (chinese-gb18030, gb18030)
830 ("Chinese-GB18030"): New.
832 * international/mule-cmds.el (locale-language-names): Add GB18030.
834 * international/swedish.el: Don't require latin-1.
836 2002-10-05 Dave Love <fx@gnu.org>
838 * language/czech.el ("Czech"):
839 * language/slovak.el ("Slovak"):
840 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
842 * language/greek.el ("Greek"): Remove unibyte-syntax property.
843 (cp737): New coding system.
845 * language/european.el: Remove unibyte-syntax properties.
846 Augment some coding-system properties.
848 * international/mule-cmds.el (set-language-environment): Check
849 for charset property of environment.
850 (language-info-alist): Doc fix.
852 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
854 * international/characters.el: Add Latin-1.
856 * international/latin-1, international/latin-2, international/latin-3:
857 * international/latin-4, international/latin-5, international/latin-8:
858 * international/latin-9: Deleted.
860 * loadup.el: Remove international/latin-N.el.
862 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
863 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
866 * international/mule-diag.el (unicode-data): Check that
867 `unicodedata-file' exists.
869 2002-10-05 Kenichi Handa <handa@m17n.org>
871 * international/fontset.el (charset-script-alist): Fix script
874 2002-10-01 Kenichi Handa <handa@m17n.org>
876 * international/latin-1.el: Bind set-case-syntax-charset to
877 iso-8859-1. Never provide latin-1.
879 * international/latin-2.el: Bind set-case-syntax-charset to
880 iso-8859-2. Never provide latin-2.
882 * international/latin-3.el: Bind set-case-syntax-charset to
883 iso-8859-3. Never provide latin-3.
885 * international/latin-4.el: Bind set-case-syntax-charset to
886 iso-8859-4. Never provide latin-4.
888 * international/latin-5.el: Bind set-case-syntax-charset to
889 iso-8859-9. Never provide latin-5.
891 * international/latin-8.el: Bind set-case-syntax-charset to
892 iso-8859-14. Never provide latin-8.
894 * international/latin-9.el: Bind set-case-syntax-charset to
895 iso-8859-15. Never provide latin-9.
897 * case-table.el (set-case-syntax-set-multibyte): This variable
899 (set-case-syntax-charset): New variable.
900 (set-case-syntax-1): New function.
901 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
902 Call set-case-syntax-1 on arguments.
904 * international/mule-cmds.el (set-language-environment): Delete
905 unnecessary setup of syntax/case for unibyte case.
907 2002-09-27 Kenichi Handa <handa@etl.go.jp>
909 * international/fontset.el (generate-fontset-menu): Exclude the
912 * faces.el (describe-face): Describe :fontset property too.
914 2002-09-25 Dave Love <fx@gnu.org>
916 * international/characters.el: Fix last change.
918 2002-09-23 Dave Love <fx@gnu.org>
920 * international/characters.el: Don't set char width of CJK
921 charsets generally. Add some non-word syntax cases.
922 (korean-ksc5601): Fix ranges with symbol syntax.
924 2002-09-14 Dave Love <fx@gnu.org>
926 * Makefile.in (DONTCOMPILE): Add indian.el.
928 * language/ind-util.el:
929 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
930 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
931 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
932 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
933 Remove declarations and let-bind them in re-written top-level loop
934 over scripts, including ucs-devanagari-to-is13194-alist.
936 2002-09-14 Dave Love <fx@gnu.org>
938 * international/mule-cmds.el (charset): Move.
939 (language-info-custom-alist): Move. Alter :set.
940 (find-coding-systems-for-charsets): Check charset type before
941 getting :charset-list.
943 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
945 2002-09-12 Kenichi Handa <handa@etl.go.jp>
947 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
948 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
949 (compound-text, ctext-no-compositions): Cancel provious change.
951 2002-09-09 Dave Love <fx@gnu.org>
953 * wid-edit.el (widget-string-complete): New.
954 (widget-coding-system-prompt-value-history): Deleted.
955 (coding-system): Use coding-system-value-history.
957 * international/mule-cmds.el (charset): New widget.
958 (language-info-custom-alist): Use it.
959 (default-input-method): Modify :type.
961 2002-09-08 Dave Love <fx@gnu.org>
963 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
964 (indian-glyph-char, indian-char-glyph): Deleted.
965 (is13194-default-repertory): Renamed from
966 is13194-default-repartory,
967 (iscii-to-ucs-region): Hoist evals from loop.
969 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
971 * language/indian.el (indian-script-table)
972 (ccl-encode-indian-glyph-font): Deleted.
974 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
975 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
976 (compound-text, ctext-no-compositions): Remove :charset-list.
978 * international/mule-cmds.el (language-info-custom-alist): New.
979 (input-method-activate-hook, input-method-inactivate-hook)
980 (input-method-after-insert-chunk-hook)
981 (input-method-use-echo-area, set-language-environment-hook)
982 (exit-language-environment-hook): Customize.
983 (find-coding-systems-for-charsets): Rewritten.
984 (default-input-method): Add :link.
986 2002-09-08 Dave Love <fx@gnu.org>
988 * international/mule-conf.el (eight-bit): Add :docstring,
989 :short-name properties.
993 * case-table.el (set-case-syntax-pair): Remove check on byte
996 * language/european.el (cp858): New.
997 ("Turkish"): Add special case rules.
999 2002-09-05 Dave Love <fx@gnu.org>
1001 * international/characters.el: Make
\e,_/
\e(B and
\e,A
\7f\e(B a case pair.
1003 2002-09-03 Kenichi Handa <handa@etl.go.jp>
1005 * international/mule-conf.el: Don't define the charset iso-8859-1
1006 here, just setup its properties.
1008 2002-08-21 Kenichi Handa <handa@etl.go.jp>
1010 * international/mule-conf.el (utf-8): Give :mime-charset property.
1012 2002-08-20 Kenichi Handa <handa@etl.go.jp>
1014 * international/characters.el: Remove duplicated case setting for
1015 Cyrillic and Greek letters. Don't setup printable-chars here.
1017 * case-table.el (describe-buffer-case-table): Handle the case
1018 that KEY is a cons within map-char-table.
1020 2002-08-19 Kenichi Handa <handa@etl.go.jp>
1022 * international/characters.el: Fix categories ?A and ?C. Treat
1023 ASCII characters as `latin' script.
1025 2002-08-18 Kenichi Handa <handa@etl.go.jp>
1027 * international/fontset.el (fontset-plain-name): If the fontset
1028 name doesn't ends with "-fontset-*", use family name as the first
1029 part of the plain name.
1030 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1031 created, use that name for the fontset. Fix arguments to
1032 subst-char-in-string.
1034 2002-08-18 Dave Love <fx@gnu.org>
1036 * term.el (term-char-mode): Remove generic-character-list code.
1038 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1040 * wid-edit.el (character): Use characterp.
1042 * international/mule-diag.el (describe-coding-system): Add utf-16
1045 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1047 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
1051 * language/georgian.el (georgian-ps): New coding system.
1053 2002-08-15 Kenichi Handa <handa@etl.go.jp>
1055 * international/mule-cmds.el (reset-language-environment): Don't
1056 set nonascii-translation-table and nonascii-insert-offset. Call
1057 set-unibyte-charset, not set-primary-charset.
1058 (nonascii-translation-table, nonascii-insert-offset): Declare
1059 these variable as obsolete ones.
1060 (set-language-environment): Call set-unibyte-charset, not
1061 set-primary-charset. Call set-charset-priority with `charset'
1062 info of the language environment.
1064 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1066 * tar-mode.el (tar-extract): Fix previous change.
1068 2002-08-02 Kenichi Handa <handa@etl.go.jp>
1070 * international/characters.el (next-word-boundary-han): Don't
1071 treat katakana following han characters as a part of a word.
1073 2002-08-01 Kenichi Handa <handa@etl.go.jp>
1075 * international/characters.el: Call map-charset-chars on big5
1076 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1077 (next-word-boundary-han): New function. Register it in
1078 next-word-boundary-function-table.
1079 (next-word-boundary-kana): Likewise.
1081 2002-07-31 Kenichi Handa <handa@etl.go.jp>
1083 * arc-mode.el (archive-file-name-coding-system): New variable.
1084 Make it permanent-local.
1085 (byte-after, bref, insert-unibyte): New function. Change most of
1086 char-after, aref, insert to them respectively.
1087 (archive-mode): Set archive-file-name-coding-system.
1088 (archive-summarize): Don't change the buffer's multibyteness.
1089 (archive-extract): Inherit archive-file-name-coding-system from
1090 archive-superior-buffer. Bind coding-system-for-write to
1091 archive-file-name-coding-system.
1092 (archive-*-write-file-member): Encode ENAME by
1093 archive-file-name-coding-system. Bind coding-system-for-write to
1095 (archive-rename-entry): Encode the filename by
1096 archive-file-name-coding-system.
1097 (archive-mode-revert): Don't change the buffer's multibyteness.
1098 (archive-arc-summarize, archive-lzh-summarize,
1099 archive-zoo-summarize): Don't change the buffer's multibyteness.
1100 Decode filenames by archive-file-name-coding-system.
1101 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1102 the buffer's multibyteness.
1104 * tar-mode.el (tar-file-name-coding-system): New variable. Make
1105 it permanent-local.p
1106 (tar-header-block-tokenize): Decode filename and linkname by
1107 tar-file-name-coding-system.
1108 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1109 the byte value of eight-bit chars.
1110 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1111 `to'. Delete unnecessary call of position-bytes.
1112 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
1113 call of position-bytes.
1114 (tar-extract): Simplified by calling decode-coding-region with
1115 DESTINATION argument. Don't toggle multibyteness of tar buffer.
1116 (tar-copy): Don't toggle multibyteness of tar buffer.
1117 (tar-expunge): Likewise.
1118 (tar-clear-modification-flags): Delete unnecessary call of
1120 (tar-rename-entry): Call tar-alter-one-field with encoded new
1122 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1123 Convert new-data-string by string-to-multibyte before inserting
1125 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1126 buffer. Simplified by calling encoding-coding-region with
1127 DESTINATION argument.
1128 (tar-mode-write-file): Delete unnecessary call of
1131 2002-07-30 Dave Love <fx@gnu.org>
1133 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
1136 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1138 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1140 * international/characters.el: Setup char-script-table.
1142 * international/fontset.el: Setup the default fontset by the new
1144 (x-complement-fontset-spec): Change the format of arg FONTLIST to
1145 an alist of charsets vs font name lists.
1146 (charset-script-alist): New variable.
1147 (create-fontset-from-fontset-spec): Allow script name in
1148 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
1149 to the corresponding script name.
1150 (create-fontset-from-ascii-font): Slightly tuned.
1152 * international/mule-conf.el (devanagari-glyph): New charset.
1153 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1154 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1155 japanese-jisx0213-2.
1157 * international/mule-diag.el (print-fontset): Use describe-vector
1158 to handle a char table returned by fontset-info.
1160 * language/indian.el: Don't register ccl-encode-indian-glyph-font
1161 and ccl-encode-unicode-font in font-ccl-encoder-alist.
1163 2002-07-18 Dave Love <fx@gnu.org>
1165 * startup.el (fancy-splash-head): Warn about status.
1166 (fancy-splash-tail): Copyright up-date.
1168 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1170 * international/mule-util.el (detect-coding-with-priority): Fix
1171 the place of using `,' marker in backguote form.
1173 2002-07-12 Dave Love <fx@gnu.org>
1175 * international/mule-conf.el (mule-unicode-e000-ffff): Set
1178 * international/mule-util.el (with-coding-priority): Fix.
1180 * international/mule.el (set-coding-priority): Fix obsolete spec.
1182 2002-07-05 Dave Love <fx@gnu.org>
1184 * international/mule-cmds.el (leim-list-header): Add coding tag.
1186 2002-07-05 Dave Love <fx@gnu.org>
1188 * international/mule-cmds.el (find-coding-systems-region)
1189 (language-info-alist, reset-language-environment, princ-list): Doc
1191 (input-method-verbose-flag): Fix :type.
1192 (set-locale-environment): Revert last change.
1194 2002-07-03 Dave Love <fx@gnu.org>
1196 * international/mule.el (set-char-table-default): Make obsolete.
1198 2002-07-01 Dave Love <fx@gnu.org>
1200 * language/devanagari.el ("Devanagari"): Fix coding-system,
1203 * international/mule-diag.el (describe-char-after): Modify display
1205 (unicodedata-file, unicodedata-find): New.
1207 2002-06-29 Dave Love <fx@gnu.org>
1209 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1212 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1214 2002-06-28 Dave Love <fx@gnu.org>
1216 * international/mule-util.el (detect-coding-with-priority):
1219 2002-06-27 Dave Love <fx@gnu.org>
1221 * composite.el (compose-string): Doc fix.
1223 * language/georgian.el ("Georgian"): Delete code-pages feature,
1224 add nonascii-translation.
1226 * language/european.el ("German", "French", "Spanish"): Add
1227 latin-9 as alternative coding system.
1228 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1230 ("Dutch"): Add latin-9 as alternative coding system. Add input
1232 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1234 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1237 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1239 (side-effect-and-error-free-fns): Add charsetp, max-char,
1242 * simple.el: Don't require cl when compiling.
1244 * Makefile.in (DONTCOMPILE): Fix duplicates.
1246 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1248 * international/mule.el: Doc fixes.
1249 (load-with-code-conversion): Fix coding-system-type test.
1251 * international/mule-cmds.el (sort-coding-systems): Comment out
1253 (encoded-string-description): Fix coding-system-type test.
1255 2002-06-24 Dave Love <fx@gnu.org>
1257 * international/characters.el: Make korean-ksc5601 double-width.
1259 * international/mule.el (auto-coding-regexp-alist): Recognize
1260 Emacs 20/1 byte-compiled files.
1262 * international/mule-conf.el (file-coding-system-alist): Change
1263 .elc to utf-8-emacs.
1265 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1266 (batch-byte-recompile-directory): Update from trunk.
1267 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1268 (byte-compile-insert-header): Update magic number. Add ballast.
1269 (map-char-table): Use byte-compile-funarg-2.
1271 2002-06-16 Dave Love <fx@gnu.org>
1273 * international/mule-cmds.el (set-locale-environment): Use
1276 2002-06-15 Dave Love <fx@gnu.org>
1278 * language/cyrillic.el ("Belarusian"): Doc fix.
1279 (cp1125, koi8-t): Doc fix.
1281 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1282 (find-multibyte-characters): Don't test for charset `unknown'.
1283 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1284 ru, sr_YU, tg, wa, zh.gbk.
1285 (locale-language-names): Change sp to Cyrillic.
1286 (locale-charset-language-names): Match @euro after utf-8.
1288 2002-06-13 Dave Love <fx@gnu.org>
1290 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1292 ("Chinese-GBK"): New environment.
1294 2002-06-12 Dave Love <fx@gnu.org>
1296 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1298 ("Chinese-GBK"): New environment.
1300 * language/thai-util.el: Remove redundant unicodes in
1303 * language/lao-util.el: Remove redundant unicodes in
1306 * international/mule-conf.el (japanese-jisx0213-1)
1307 (japanese-jisx0213-2): Add unify-map.
1309 2002-06-12 Kenichi Handa <handa@etl.go.jp>
1311 * international/quail.el (quail-update-leim-list-file): Force
1312 writing the file by iso-2022-7bit.
1314 * international/titdic-cnv.el (miscdic-convert): Force writing the
1315 file by iso-2022-7bit.
1317 * international/mule.el (define-charset): Change the attribute
1318 :parents to :subset or :superset.
1320 * international/mule-conf.el: Adjusted for the change of
1321 define-charset (:parent -> :subset or :superset).
1323 * international/characters.el: Fix the last change.
1325 2002-06-11 Dave Love <fx@gnu.org>
1327 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1328 (cyrillic-encode-alternativnyj-char): Fixed.
1329 (standard-display-cyrillic-translit): Remove redundant unicodes.
1331 2002-06-10 Dave Love <fx@gnu.org>
1333 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1336 * international/mule-conf.el (control-1): New charset.
1337 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1339 (korean-ksc5601): Redefine to use code-offset and unify-map.
1341 2002-06-07 Dave Love <fx@gnu.org>
1343 * international/mule-conf.el (tcvn-5712): New charset.
1345 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1347 ("Vietnamese"): Doc fix.
1349 2002-06-06 Dave Love <fx@gnu.org>
1351 * international/mule-conf.el (windows-936): New alias.
1353 * cus-start.el: Add scalable-fonts-allowed.
1355 * international/characters.el: Reinstate various CJK syntax and
1356 category setup. Remove obsolete syntax setting in Greek section.
1357 Optimize the char tables.
1359 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1362 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1365 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1368 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1371 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1373 * international/characters.el (printable-chars): Setup correctly.
1375 2002-06-02 Dave Love <fx@gnu.org>
1377 * cus-start.el: Add selection-coding-system.
1379 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1382 * language/china-util.el (post-read-decode-hz)
1383 (pre-write-encode-hz): Moved from chinese.el.
1384 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1385 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1387 * language/chinese.el (post-read-decode-hz)
1388 (pre-write-encode-hz): Moved to china-util.el.
1390 * case-table.el (set-case-syntax-pair): Test again for equal byte
1391 lengths of the pair.
1393 * international/characters.el: Add Vietnamese category to
1394 equivalent unicodes.
1396 2002-05-31 Dave Love <fx@gnu.org>
1398 * international/mule-conf.el (chinese-sisheng, ipa)
1399 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1401 * international/mule-diag.el (describe-character-set): Account for
1402 more than two dimensions of possibly different size.
1403 (describe-current-coding-system): Add selection-coding-system.
1405 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1406 (unify-8859-on-decoding-mode): Moved from mule.el.
1408 * international/mule.el (unify-8859-on-encoding-mode)
1409 (unify-8859-on-decoding-mode): Remove :init-value.
1410 (charset-chars): Add optional dimension arg.
1411 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1414 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1416 * international/fontset.el: Change registry for japanese-jisx0208
1417 to "JISX0208*" in the default fontset.
1418 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1419 "ISO10646.indian-1".
1421 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1423 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1424 `designation' to :flags, `ascii' to :charset-list.
1426 * international/mule.el (define-charset): New args :min-code and
1428 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1430 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1432 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1433 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1436 2002-05-29 Dave Love <fx@gnu.org>
1438 * language/thai.el (iso-8859-11): New coding system.
1440 * international/mule-conf.el: Doc fixes.
1443 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1445 * cus-start.el (scalable-fonts-allowed): Add.
1447 2002-05-27 Dave Love <fx@gnu.org>
1449 * international/mule.el (unify-8859-on-encoding-mode)
1450 (unify-8859-on-decoding-mode): Dummy versions.
1452 * international/ucs-tables.el: Removed.
1454 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1455 language/japanese.el.
1457 * international/mule-conf.el: Doc fixes.
1459 (cp720, cp858): New charsets.
1461 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1462 coding system, not emacs-mule.
1464 * files.el (revert-buffer, recover-file): Likewise.
1466 * desktop.el (desktop-save): Likewise.
1468 2002-05-26 Dave Love <fx@gnu.org>
1470 * international/mule.el (with-category-table): Use make-symbol.
1471 (coding-system-list): Use coding-system-aliases.
1472 (make-translation-table): Don't deal with generic characters.
1474 * international/mule-util.el: (coding-system-post-read-conversion)
1475 (coding-system-pre-write-conversion)
1476 (coding-system-translation-table-for-decode)
1477 (coding-system-translation-table-for-encode): Get the right
1479 (with-coding-priority): New macro.
1480 (detect-coding-with-language-environment): Use it.
1481 (coding-system-equal): Use coding-system-plist.
1483 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1484 Use :valid property.
1486 * mule-cmds.el (encode-coding-char): Use
1487 find-coding-systems-string. Don't use make-char.
1488 (describe-language-environment): Use coding-system-aliases.
1489 (prefer-coding-system): Doc fix.
1491 * mule-diag.el (describe-current-coding-system): Fix aliases
1493 (print-iso-2022-flags): Deleted.
1494 (print-designation): Partly re-written.
1495 (describe-coding-system): Deal with iso-2022 designations, flags.
1497 (describe-char-after): Use characterp. Print explicit unicode.
1498 Remove some obsolete code.
1499 (print-coding-system-briefly): Fix printing aliases.
1500 (print-coding-system): Use coding-system-aliases.
1501 (mule-diag): Don't list coding categories.
1503 * mule-conf.el: Doc fixes. Remove redundant
1504 :long-name properties. Re-order charset priorities.
1505 (binary): New alias.
1506 (iso-8859-16): Fix nickname.
1507 (define-iso-single-byte-charset): Un-define after use.
1509 2002-05-26 Dave Love <fx@gnu.org>
1511 * international/mule.el (coding-system-iso-2022-flags): Revert
1514 2002-05-25 Dave Love <fx@gnu.org>
1516 * international/characters.el: Additional double width
1519 * international/mule-diag.el (print-coding-system): Incomplete
1521 (describe-character-set): List more properties.
1522 (print-fontset): Fix case of vector font-spec.
1523 (describe-current-coding-system): Fix iso-7, iso-7-else.
1525 * international/mule-conf.el (ibm866): Fix alias.
1526 (iso-8859-16): Fix nickname.
1528 * international/mule.el (coding-system-iso-2022-flags): Add
1529 use-roman, use-oldjis.
1531 2002-05-23 Dave Love <fx@gnu.org>
1533 * language/ind-util.el: Avoid decode-char.
1534 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1535 Use characterp, not char-valid-p.
1537 * language/devan-util.el: Add coding tag, avoid decode-char.
1539 * international/titdic-cnv.el: Add coding tag.
1540 (tit-process-header): Add coding tag to output.
1542 * language/thai.el (cp874, ibm874): New coding systems.
1544 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1547 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1548 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1550 <set-language-info-alist>: Avoid decode-char.
1552 * language/hebrew.el (cp862, ibm862): New coding systems.
1554 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1557 * language/cyrillic.el (cp855, ibm855): New coding systems.
1559 * international/mule-conf.el: Avoid decode-char in top-level code
1560 for self-inserting multibyte chars.
1561 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1562 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1565 * international/characters.el: Various simplifications and
1568 2002-05-22 Dave Love <fx@gnu.org>
1570 * international/mule-conf.el (code-pages): Provide, for
1573 * international/code-pages.el: Removed.
1575 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1577 * Makefile.in: Cancel the 2002-05-17 change of mine.
1579 * international/fontset.el: Add setting for unicode font at the
1580 end of the default fontset.
1582 2002-05-21 Dave Love <fx@gnu.org>
1584 * international/mule-conf.el (adobe-standard-encoding, symbol):
1586 (ibm850): Add :ascii-compatible-p.
1588 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1590 * international/mule-conf.el (vietnamese-viscii-lower)
1591 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1594 2002-05-20 Dave Love <fx@gnu.org>
1596 * cus-start.el: Add charset-map-directory.
1598 * international/fontset.el (font-encoding-alist): Add
1601 * format.el (format-alist): Remove ibm, mac, hp entries (available
1604 * language/romanian.el (iso-latin-10): Add :mime-charset.
1605 ("Romanian"): Add doc.
1607 * international/mule-conf.el (iso-8859-10, symbol)
1608 (adobe-standard-encoding, ibm850): New charsets.
1609 (iso-8859-13): Fix IR number, final char.
1610 (file-coding-system-alist): Add .xml.
1612 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1613 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1614 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1615 ("Latin-6", "Latin-7"): New language environments.
1617 2002-05-19 Dave Love <fx@gnu.org>
1619 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1620 utf-8-subst; add vietnamese, cyrillic, czech.
1622 * language/romanian.el (iso-latin-10): New coding system.
1624 * international/mule-conf.el (emacs-mule): Set :charset-list,
1625 consistent with coding-system-charset-list doc.
1626 (iso-8859-16): New charset.
1628 * international/mule-diag.el (describe-coding-system): Avoid error
1629 for iso-2022, emacs-mule.
1631 2002-05-17 Dave Love <fx@gnu.org>
1633 * international/codepage.el: Most of code removed or commented
1635 (codepage-setup): Re-written as trivial, obsolete function.
1637 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1638 Remove setup function.
1640 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1642 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1643 language/cyrillic.el, language/czech.el.
1645 * language/vietnamese.el (windows-1258, cp1258): New coding
1647 (font-ccl-encoder-alist): Remove viscii, vscii.
1649 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1651 * language/european.el (windows-1254, cp1254, windows-1257)
1652 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1654 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1656 * language/greek.el (windows-1253, cp1253): New coding systems.
1658 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1660 (windows-1253, windows-1254, windows-1255, windows-1256)
1661 (windows-1257, windows-1258, next): New charsets.
1663 * international/utf-8.el, international/utf-8-subst.el: Removed.
1665 * international/mule.el: Doc fixes.
1666 (charset-list, generic-char-p, set-coding-priority): Make
1668 (coding-system-get): Try to convert old-style symbol to keyword.
1669 (define-charset): Purecopy strings in property list.
1670 (define-coding-system): Purecopy docstring.
1672 * international/mule-diag.el (list-character-sets-2): Avoid
1674 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1675 (list-block-of-chars): Re-written.
1676 (describe-character-set): Show more properties.
1677 (describe-char-after): Correct codepoint display.
1678 (print-coding-system): Use symbolic types.
1680 2002-05-17 Kenichi Handa <handa@etl.go.jp>
1682 * Makefile.in: Be sure also to run emacs with LANG=C.
1684 2002-05-16 Dave Love <fx@gnu.org>
1686 * international/mule-diag.el: Doc fixes.
1687 (sort-charset-list, charset-multibyte-form-string): Removed.
1688 (list-character-sets, list-character-sets-1)
1689 (list-character-sets-2): Re-written.
1690 (non-iso-charset-alist): Set to nil and made obsolete.
1691 (decode-codepage-char): Re-written and made obsolete.
1692 (read-charset): Don't use non-iso-charset-alist.
1693 (describe-coding-system): Use keyword properties.
1694 (describe-character-set): Re-written.
1696 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
1697 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
1698 (ebcdic-uk): New charsets.
1700 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
1703 * language/european.el (windows-1252): New coding system.
1705 2002-05-16 Kenichi Handa <handa@etl.go.jp>
1707 * Makefile.in: By sure to run emacs with LC_ALL=C.
1709 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
1710 encoded-kbd-self-insert-iso2022-8bit with argument 1.
1711 (encoded-kbd-self-insert-charset): New function.
1712 (encoded-kbd-setup-keymap): Handle a coding-system of type
1714 (encoded-kbd-mode): Likewise.
1716 2002-05-15 Dave Love <fx@gnu.org>
1718 * international/mule-cmds.el (set-locale-environment): Comment out
1719 set-keyboard-coding-system stuff.
1721 2002-05-14 Kenichi Handa <handa@etl.go.jp>
1723 * international/mule.el (define-coding-system): Docstring
1724 fixed (sjis->shift-jis).
1726 * international/mule-conf.el: Use decode-char instead of
1729 * international/encoded-kb.el
1730 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1731 call self-insert-command. This is a temporary workaround to
1732 make it work with latin-1.
1733 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1735 * international/characters.el: Setup char-width-table for CJK
1738 2002-05-15 Kenichi Handa <handa@etl.go.jp>
1740 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1741 Fix the initial value to specify character range of
1742 japanese-jisx0208, not unicode.
1744 * international/characters.el: Set syntax/category for
1747 2002-05-14 Dave Love <fx@gnu.org>
1749 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1752 * language/vietnamese.el, language/korean.el, language/japanese.el:
1753 * language/hebrew.el, language/greek.el, language/chinese.el:
1754 Fix :mime-charset properties.
1756 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1757 (cyrillic-alternativnyj): Fix :mime-charset.
1758 (cp878, cp866): New alias.
1760 * language/european.el: Fix mime-charset properties.
1762 * international/mule-cmds.el (sort-coding-systems)
1763 (select-safe-coding-system, select-message-coding-system): Use
1764 :mime-charset, not 'mime-charset.
1766 * international/mule-conf.el: Add various :mime-charset
1769 2002-05-13 Dave Love <fx@gnu.org>
1771 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
1773 (encoded-kbd-mode): Fix code for coding system type and
1776 * international/mule-conf.el: Speling fixes.
1778 2002-05-13 Kenichi Handa <handa@etl.go.jp>
1780 * international/fontset.el (fontset-plain-name): Handle the case
1781 that size, weight, slant are not specified in the fontset name.
1783 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
1785 * language/greek.el (greek-iso-8bit): Fix typo.
1787 2002-05-10 Kenichi Handa <handa@etl.go.jp>
1789 * language/chinese.el (chinese-big5): Change :coding-type to
1792 2002-05-09 Kenichi Handa <handa@etl.go.jp>
1794 * international/characters.el: Change encoding to utf-8-emacs.
1795 Remove apparent duplicate codes.
1797 2002-05-07 Kenichi Handa <handa@etl.go.jp>
1799 * international/fontset.el: Change the registry for
1800 chinese-gb2312 and add the registry for chinese-gbk.
1802 * international/mule.el (charset-chars): Fix typo.
1804 * international/mule-conf.el (chinese-gbk): New charset.
1806 * international/titdic-cnv.el (titdic-convert): Read into a
1807 unibyte buffer then make the buffer multibyte.
1809 2002-03-07 Kenichi Handa <handa@etl.go.jp>
1811 * international/mule-conf.el (utf-16-le): Use :bom attribute
1812 instead of :signature.
1813 (utf-16-be): Likewise.
1815 2002-03-05 Kenichi Handa <handa@etl.go.jp>
1817 * language/czech.el ("Czech"): Set `iso-8859-2' for
1818 `nonascii-translation'.
1820 * language/romanian.el ("Romanian"): Likewise.
1822 * language/slovak.el ("Slovak"): Likewise.
1824 * international/characters.el: Optimize calls of
1825 modify-category-entry.
1827 2002-03-01 Kenichi Handa <handa@etl.go.jp>
1829 * bindings.el: Don't bind multibyte characters to
1830 self-insert-command here. It's done in mule-conf.el
1832 * case-table.el (set-case-syntax-offset): Variable deleted.
1833 (set-case-syntax-1): Function deleted. Callers changed.
1834 (set-case-syntax-delims): Don't check byte length of characters.
1836 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
1837 characters to isearch-printing-char.
1839 * loadup.el: Don't load "international/utf-8". Don't call
1840 update-coding-systems-internal. Bind coding-system-for-write to
1841 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
1844 * version.el (emacs-version): Set to "22.0.0".
1846 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
1847 change of map-char-table.
1849 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
1851 * international/characters.el: Adjusted for the deletion of
1854 * international/code-pages.el (cp-make-translation-table,
1855 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
1856 (cp-make-coding-system): Call define-coding-system.
1858 * international/fontset.el: Mostly re-written.
1860 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
1861 Call encode-char instead of split-char.
1863 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1865 (skkdic-lookup-key): Call encode-char instead of split-char.
1867 * international/titdic-cnv.el (titdic-convert): Bind
1868 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
1871 * international/latin-1.el: Don't bind set-case-syntax-offset.
1873 * international/latin-2.el: Don't bind set-case-syntax-offset.
1875 * international/latin-3.el: Don't bind set-case-syntax-offset.
1877 * international/latin-4.el: Don't bind set-case-syntax-offset.
1879 * international/latin-5.el: Don't bind set-case-syntax-offset.
1881 * international/latin-8.el: Don't bind set-case-syntax-offset.
1883 * international/latin-9.el: Don't bind set-case-syntax-offset.
1885 * international/mule-cmds.el: Don't use coding category. Call
1886 set-coding-system-priority instead of set-coding-priority.
1887 (sort-coding-systems): Call coding-system-priority-list to get the
1889 (select-safe-coding-system): Likewise.
1890 (reset-language-environment): Order of coding system priority
1891 changed. Set primary charset to iso-8859-1.
1892 (set-language-environment-coding-systems): Call
1893 set-coding-system-priority instead of set-coding-priority.
1894 (get-charset-property, put-charset-property): Moved to mule.el.
1896 * international/mule-conf.el: Fully Re-written.
1898 * international/mule-diag.el (print-designation): Arguments
1900 (print-iso-2022-flags): New function.
1901 (describe-coding-system): Adjusted for the new structure of coding
1903 (describe-current-coding-system): Likewise.
1905 * international/mule.el (char-valid-p): Make it an alias of
1907 (define-charset): Fully re-designed.
1908 (charset-quoted-standard-p): Deleted.
1909 (charsetp): Moved to charset.c.
1910 (charset-info, charset-id, charset-bytes, charset-width,
1911 charset-directioin, charset-iso-graphic-plane,
1912 charset-reverse-charset): Deleted.
1913 (charset-dimension, charset-chars, charset-iso-final-char,
1914 charset-description, charset-short-name, charset-long-name): Call
1915 charset-plist instead of charset-info.
1916 (charset-plist, set-charset-plist): Moved to charset.c.
1917 (get-charset-property, put-charset-property): Moved from
1918 mule-cmds.el. Call charset-plist and set-charset-plist.
1919 (make-char): Deleted.
1920 (generic-char-p): Make it always return nil.
1921 (decode-char, encode-char): Moved to charset.c.
1922 (coding-spec-XXX-idx): Variables deleted.
1923 (coding-system-iso-2022-flags): New variable.
1924 (define-coding-system): New function.
1925 (transform-make-coding-system-args, make-coding-system): Deleted.
1926 (set-coding-priority): Make it obsolete.
1927 (after-insert-file-set-buffer-file-coding-system): Adjusted for
1928 the new coding system structure.
1929 (find-new-buffer-file-coding-system): Likewise.
1931 * language/chinese.el, language/cyrillic.el, language/european.el,
1932 language/greek.el, language/hebrew.el, language/indian.el,
1933 language/japanese.el, language/korean.el, language/lao.el,
1934 language/thai.el, language/tibetan.el, language/vietnamese.el:
1935 Call define-coding-system instead of make-coding-system. All CCL
1938 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
1940 (sgml-char-names-table): Iteration limit fixed.
1942 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
1943 (ccl-encode-mac-roman-font): Deleted.
1945 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
1946 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
1947 currently. This is just a temporary workaround.
1950 ;; coding: iso-2022-7bit
1953 Copyright (C) 2002 Free Software Foundation, Inc.
1954 Copying and distribution of this file, with or without modification,
1955 are permitted provided the copyright notice and this notice are preserved.
1957 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1