1 2004-08-18 Kenichi Handa <handa@m17n.org>
3 * international/encoded-kb.el (encoded-kbd-self-insert-charset)
4 (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
5 (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
7 2004-08-17 Kenichi Handa <handa@m17n.org>
9 * descr-text.el (describe-char): Fix for the case CODE is a cons
12 2004-08-03 Steven Tamm <steventamm@mac.com>
14 * term/mac-win.el: Use mac-standard-fontset-spec to create
16 (mac-standard-fontset-spec): Created
18 2004-04-27 Kenichi Handa <handa@m17n.org>
20 * international/mule-diag.el (unicode-data): Call
21 find-file-noselect with NOWARN t.
23 2004-04-21 Kenichi Handa <handa@m17n.org>
25 * international/mule-conf.el (cp932-2-byte): Fix :code-space.
27 2004-04-20 Kenichi Handa <handa@m17n.org>
29 * international/characters.el: Give more CJK characters the
32 * descr-text.el (describe-char): Make it work on *Help* buffer.
33 Suppress auto-compostion on a region describing about composition.
35 * language/european.el (diacritic-compose-region): Compose
36 diacritical marks only with a character whose syntax is word
38 (diacritic-compose-string): Likewise.
39 (diacritic-composition-function): Likewise.
40 (diacritic-post-read-conversion): Delete it.
42 2004-04-19 Kenichi Handa <handa@m17n.org>
44 * international/characters.el: Fix invalid encoding caused by the
47 2004-04-16 Kenichi Handa <handa@m17n.org>
49 Sync all files to HEAD.
51 2004-04-15 Kenichi Handa <handa@m17n.org>
53 * composite.el (auto-compose-chars): Execute the main code in
56 2004-04-14 Kenichi Handa <handa@m17n.org>
58 * descr-text.el (describe-property-list): Sync to HEAD.
60 * international/mule-diag.el: Sync to HEAD.
62 * international/fontset.el (x-complement-fontset-spec): Don't
63 change CHARSET_REGISTRY and CHARSET_ENCODING fields.
65 2004-04-13 Kenichi Handa <handa@m17n.org>
67 * international/characters.el (next-word-boundary-kana): Handle
70 2004-04-12 Kenichi Handa <handa@m17n.org>
72 * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
74 2004-04-09 Kenichi Handa <handa@m17n.org>
76 * language/japanese.el (japanese-iso-8bit): Fix order of
79 * mail/rmail.el (rmail-decode-babyl-format): Use
80 with-coding-priority instead of detect-coding-with-priority.
82 2004-04-07 Kenichi Handa <handa@m17n.org>
84 * international/mule.el (make-translation-table): Set the second
85 extra slot of the char table to 1.
86 (make-translation-table-from-vector): Likewise.
87 (make-translation-table-from-alist): Fix handling of multiple
90 2004-03-11 Kenichi Handa <handa@m17n.org>
92 * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
93 New translation tables.
95 * international/mule.el (make-translation-table-from-alist): New
98 2004-03-04 Kenichi Handa <handa@m17n.org>
100 * international/mule.el (translate-region): Re-implement it here.
103 2004-03-03 Kenichi Handa <handa@m17n.org>
105 * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
107 2004-02-16 Kenichi Handa <handa@m17n.org>
109 * international/fontset.el (font-encoding-alist): Cancel previous
112 2004-02-13 Kenichi Handa <handa@m17n.org>
114 * international/fontset.el (font-encoding-alist): Register
115 "iso10646-2" for unicode-sip.
117 2004-02-12 Kenichi Handa <handa@m17n.org>
119 * international/mule-conf.el (chinese-cns11643-15): New charset.
121 2004-02-09 Kenichi Handa <handa@m17n.org>
123 * international/fontset.el (font-encoding-alist): Add entries for
124 variations of cns11643 fonts.
125 (setup-default-fontset): Add cns11643 fonts as fallback fonts.
127 2004-02-06 Kenichi Handa <handa@m17n.org>
129 * international/mule-diag.el (list-charset-chars): Put charset
132 * international/fontset.el (setup-default-fontset): Delete the
133 entry for symbol script, add JISX0213 to kana script, specify
136 2004-02-05 Kenichi Handa <handa@m17n.org>
138 * international/fontset.el (setup-default-fontset): Register
140 (font-encoding-alist): Likewise.
142 * international/mule-diag.el (list-character-sets): Fix the first
144 (sort-listed-character-sets): Adjusted for the change of
145 list-characters-sets-1.
146 (list-character-sets-1): List supplementary character sets in a
148 (list-charset-chars): Validate charset at early stage.
150 * international/characters.el: Fix `han' script range.
152 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
154 (cp932-2-byte): Fix :code-space.
155 (unicode-smp, unicode-sip, unicode-ssp): New charsets.
157 2004-02-03 Kenichi Handa <handa@m17n.org>
159 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
162 * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
163 (japanese-ucs-cp932-to-jis-map): Fix previous change.
164 (japanese-ucs-jis-to-cp932-map): Likewise.
165 (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
167 (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
169 ("Japanese"): Add new charsets and coding system.s
171 2004-02-02 Kenichi Handa <handa@m17n.org>
173 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
174 from japanese-ucs-cp932-map.
175 (japanese-ucs-jis-to-cp932-map): Renamed from
176 japanese-ucs-jis-map.
177 (japanese-ucs-glibc-map): Delete this tranlastion table.
178 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
179 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
181 2004-01-30 Kenichi Handa <handa@m17n.org>
183 * cus-start.el: Handle charset-map-path, not
184 charset-map-directory.
186 2004-01-29 Kenichi Handa <handa@m17n.org>
188 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
190 2004-01-28 Kenichi Handa <handa@m17n.org>
192 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
193 tables japanese-ucs-*-map.
195 2004-01-27 Kenichi Handa <handa@m17n.org>
197 * international/eucjp-ms.el: New file (automatically generated by
198 admin/charsets/Makefile).
200 * international/cp51932.el: New file (automatically generated by
201 admin/charsets/Makefile).
203 * language/japanese.el: Load cp51932 and eucjp-ms.
204 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
205 (japanese-ucs-glibc-map): New translation tables.
206 (eucjp-ms): New coding system.
208 * international/mule.el (coding-system-put): Delete it
211 * international/mule-conf.el (katakana-sjis): Fix :superset to
213 (japanese-jisx0213-a): New supplementary charset.
214 (japanese-jisx0213.2004-1): New charset.
216 2004-01-25 Kenichi Handa <handa@m17n.org>
218 * language/japanese.el (japanese-cp932): New coding system.
219 (cp932): New alias of it.
221 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
222 (cp932): New charsets.
224 * international/mule.el (define-charset): If :code-space is not
225 given, generate it from :dimension.
227 2004-01-23 Kenichi Handa <handa@m17n.org>
229 * composite.el (reference-point-alist): Doc fixed.
230 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
231 (decode-composition-rule): Likewise.
233 2004-01-20 Kenichi Handa <handa@m17n.org>
235 * language/european.el (diacritic-composition-function): Fix for
236 the case that POS is at the head. Allow combining with more
239 2004-01-16 Kenichi Handa <handa@m17n.org>
241 * descr-text.el (describe-char): Check `charset' property.
242 Show the code point in the charset in hexadigits.
244 * international/mule-diag.el (stretches-for-character-list):
246 (list-block-of-chars): Use tabs instead of `display' property for
248 (print-fontset-element): Fix the printing of XLFD.
250 2004-01-15 Kenichi Handa <handa@m17n.org>
252 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
254 (encoded-kbd-setup-keymap): Add code for handling utf-8.
255 (encoded-kbd-mode): Likewise.
257 2003-12-29 Kenichi Handa <handa@m17n.org>
259 * faces.el (read-face-font): Include fontsets in the completion
262 * international/mule-cmds.el (set-locale-environment): Insert
263 locale-translation-file-name in a unibyte buffer.
265 * international/characters.el: Fix setting of category `|'.
267 2003-12-02 Kenichi Handa <handa@m17n.org>
269 * language/chinese.el (chinese-gb18030): Fix :charset-list.
271 2003-11-26 Kenichi Handa <handa@m17n.org>
273 * composite.el (auto-compose-chars): Fix previous change.
275 2003-11-25 Kenichi Handa <handa@m17n.org>
277 * international/mule-cmds.el (select-safe-coding-system): Fix for
278 the case that the first element of default-coding-system is t.
279 Fix a message when some coding systems are rejected.
281 * composite.el (auto-compose-chars): Fix previous change.
283 2003-11-24 Kenichi Handa <handa@m17n.org>
285 * international/mule-cmds.el (set-language-environment): Put
286 higher priority to charsets listed in `charset' property of the
287 language environment.
289 2003-11-23 Kenichi Handa <handa@m17n.org>
291 * composite.el (auto-compose-chars): Don't do unnecessary
292 save-exclusion and save-restriction.
294 2003-11-22 Kenichi Handa <handa@m17n.org>
296 * international/mule-conf.el (ctext-no-compositions): Remove
299 * international/mule.el (make-coding-system): Fix generation of
302 * international/fontset.el (setup-default-fontset): Specify fonts
305 * international/characters.el (script-list): Include `currency'
308 2003-11-13 Alex Schroeder <alex@gnu.org>
310 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
311 8601 format (a capital T between the date and the time).
313 2003-11-17 Kenichi Handa <handa@m17n.org>
315 * international/mule.el (private-char-area-1-min)
316 (private-char-area-1-max, private-char-area-2-min)
317 (private-char-area-2-max, emacs-mule-charset-table): New
319 (convert-define-charset-argument): New function.
320 (define-charset): Handle the old calling style. Update
321 emacs-mule-charset-table.
322 (make-char-internal): New function.
324 2003-11-03 Jason Rumney <jasonr@gnu.org>
326 * w32-charset-info-alist: Define iso10646-1 always.
328 2003-10-24 Kenichi Handa <handa@m17n.org>
330 * composite.el (compose-region): Doc fix (delete duplicated line).
332 2003-10-17 Kenichi Handa <handa@m17n.org>
334 * international/characters.el: Fix syntax for Ethiopic.
336 2003-10-12 Jason Rumney <jasonr@gnu.org>
338 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
340 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
341 international/latin1-disp.el.
342 (LC_ALL): Define as C.
344 2003-10-11 Jason Rumney <jasonr@gnu.org>
346 * term/w32-win.el: Don't set fontsets to use sjis.
348 2003-10-01 Kenichi Handa <handa@m17n.org>
350 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
351 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
353 2003-09-30 Kenichi Handa <handa@m17n.org>
355 * composite.el (auto-composition-chunk-size): Variable deleted.
356 (auto-compose-chars): Always stop after processing a newline.
358 2003-09-28 Kenichi Handa <handa@m17n.org>
360 * international/mule.el (define-coding-system): Fix attribute
363 2003-09-26 Kenichi Handa <handa@m17n.org>
365 * ps-bdf.el: Mostly re-written.
367 * ps-mule.el: Mostly re-written.
369 * ps-print.el (ps-generate-string-list): Function deleted.
370 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
371 (ps-header-footer-string): Function deleted.
372 (ps-encode-header-string-function): New variable
373 (ps-generate-header-line): Call ps-encode-header-string-function.
374 (ps-basic-plot-string-function): New variable
375 (ps-begin-job): Set ps-basic-plot-string-function and
376 ps-encode-header-string-function. For setting up headers and
377 footers, don't use caches such as ps-rh-cache. Don't call
379 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
380 (ps-basic-plot-string): Likewise.
381 (ps-control-character): Likewise.
382 (ps-plot-region): Don't pay attention to composition and
383 non-ASCII characters.
384 (ps-generate): Call ps-mule-end-job.
385 (ps-mule-prepare-ascii-font): Delete autoload.
386 (ps-mule-set-ascii-font): Likewise.
387 (ps-mule-plot-string): Likewise.
388 (ps-mule-begin-page): Likewise.
389 (ps-mule-end-job): Declare autoload.
391 * composite.el (auto-compose-region): New function.
393 2003-09-11 Dave Love <fx@gnu.org>
395 * international/mule-util.el
396 (detect-coding-with-language-environment): Doc fix.
398 * composite.el: Doc fixes.
399 (auto-compose-chars): Use functionp, not fboundp.
401 * international/mule-diag.el (list-charset-chars): Set buffer file
404 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
407 2003-09-10 Dave Love <fx@gnu.org>
409 * international/mule-diag.el (list-charset-chars): Set buffer file
412 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
415 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
416 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
417 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
418 * eshell/esh-opt.el (eshell-process-option):
419 * emulation/keypad.el (keypad-setup):
420 * emacs-lisp/lisp-mode.el (prin1-char):
421 * generic.el (generic-mode-set-comments):
422 * edmacro.el (edmacro-parse-keys):
423 * disp-table.el (standard-display-default): Use characterp.
425 2003-06-23 Kenichi Handa <handa@m17n.org>
427 * international/mule-conf.el (utf-16-be): Make it an alias of
428 utf-16be-with-signature.
429 (utf-16-le): Make it an alias of utf-16le-with-signature.
430 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
431 coding system aliases.
433 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
434 utf-16be, not utf-16-be.
436 2003-06-06 Kenichi Handa <handa@m17n.org>
438 * international/mule.el (coding-system-category): New function.
439 (set-coding-priority): Re-written.
440 (make-translation-table): Re-written.
442 * international/mule-cmds.el (universal-coding-system-argument):
443 Check the coding system type `undecided', not `t'.
444 (sort-coding-systems): Fix for iso-2022 coding systems.
445 (find-multibyte-characters): Fix for eight-bit chars.
446 (set-language-environment): Set charset priorities according to
447 the charsets supported by the coding systems of higher priorities.
449 2003-06-05 Kenichi Handa <handa@m17n.org>
452 (font-lock-match-c-style-declaration-item-and-skip-to-next):
453 Check (match-end 2) before goto there.
455 2003-05-30 Kenichi Handa <handa@m17n.org>
457 * international/mule.el (ctext-non-standard-designations-alist):
458 Exclude entries for iso8859-1[03456]. Fix docstring.
459 (ctext-pre-write-conversion): Make it work for the case that FROM
460 is a string. Don't do unnecessary save-restriction and
463 2003-05-28 Kenichi Handa <handa@m17n.org>
465 * international/mule.el (ctext-non-standard-encodings-alist):
466 Renamed from non-standard-icccm-encodings-alist.
467 (ctext-non-standard-encodings-regexp): New variable
468 (ctext-post-read-conversion): Full rewrite.
469 (ctext-non-standard-designations-alist): Renamed from
470 non-standard-designations-alist.
471 (ctext-pre-write-conversion): Full rewrite.
472 (define-coding-system): Doc fix (escape '"' by '\').
474 2003-05-24 Dave Love <fx@gnu.org>
476 * international/mule-conf.el (utf-16le, utf-16be-16be)
477 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
478 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
479 `-16-{b,l}e-' and aliases defined for the old names.
481 * international/mule.el (define-coding-system): Doc fix.
483 2003-05-08 Dave Love <fx@gnu.org>
485 * international/utf-7.el: New file.
487 * international/mule-conf.el (utf-7): New.
489 2003-05-06 Kenichi Handa <handa@m17n.org>
491 * international/mule-conf.el (utf-16-be)
492 (utf-16-be-with-signature): Cancel the previous change.
493 (utf-16): Add :endinan 'big.
495 * international/mule.el (define-coding-system): Fix docstring
496 about :bom and :endian.
498 2003-04-30 Dave Love <fx@gnu.org>
500 * mule-conf.el (utf-16-be)
501 (utf-16-be-with-signature): Comment-out :endian.
503 * mule-diag.el (describe-character-set): Fix
504 printing dimensions. Use `
\e,AW
\e(B', not `x'.
506 2003-04-12 Kenichi Handa <handa@m17n.org>
508 * international/fontset.el: Register CDAC fonts in
509 face-font-rescale-alist instead of face-resizing-fonts.
511 2003-03-28 Kenichi Handa <handa@m17n.org>
513 * international/mule-conf.el (utf-16-le): Renamed from
515 (utf-16-be): Renamed from utf-16-be-nosig.
516 (utf-16-le-with-signature): Renamed from utf-16-le.
517 (utf-16-be-with-signature): Renamed from utf-16-be.
518 (utf-16): Set :bom to (utf-16-le-with-signature .
519 utf-16-be-with-signature).
521 2003-02-12 Dave Love <fx@gnu.org>
523 * language/georgian.el (georgian-ps, georgian-academy): New coding
526 * language/chinese.el (chinese-big5-hkscs): New coding system.
527 (big5-hkscs, cn-big5-hkscs): New aliases.
529 * international/mule-conf.el (big5-hkscs, georgian-academy): New
532 (pt154): Add mime-charset.
533 (ptcp154, cp154): New aliases.
535 2003-02-04 Dave Love <fx@gnu.org>
537 * international/mule.el (charset-iso-final-char)
538 (define-coding-system): Doc fix.
540 2003-01-30 Kenichi Handa <handa@m17n.org>
542 * international/ccl.el (define-ccl-program): Fset charset-id
543 to charset-id-internal temporarily.
545 2003-01-21 Kenichi Handa <handa@m17n.org>
547 * international/mule-diag.el (list-block-of-chars): Use
548 decode-char instead of make-char.
550 2003-01-10 Kenichi Handa <handa@m17n.org>
552 * international/fontset.el: Enable the default fontset to use
553 unicode fonts for ASCII characters.
554 (x-decompose-font-name): Don't try to resolve PATTERN by
556 (x-complement-fontset-spec): Never prepend an ASCII font.
557 (create-fontset-from-fontset-spec): If a fontset of the same name
558 already exists, override it instead of signalling an error. Don't
559 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
561 * international/mule-conf.el (unicode-bmp): Delete duplicated
562 definition. Give it :code-offset 0.
564 * international/mule-diag.el (print-fontset-element): New
566 (print-fontset): Use print-fontset-element to print the elements
567 of a fontset. Use it also to print fonts fallen back to the
570 * term/x-win.el: Delete the code to create a fontset from the X
573 2003-01-09 Kenichi Handa <handa@m17n.org>
575 * international/mule-diag.el (print-fontset): Insert proper
576 newline and indentation spaces.
578 2003-01-07 Dave Love <fx@gnu.org>
580 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
581 multibyte-char-to-unibyte.
583 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
585 * international/mule-cmds.el (find-coding-systems-for-charsets):
586 Use coding-system-type, coding-system-charset-list.
587 (standard-keyboard-coding-systems): Deleted.
588 (set-locale-environment): Maybe set keyboard coding system. Avoid
589 typical warning about codeset in C locale.
591 2003-01-06 Kenichi Handa <handa@etl.go.jp>
593 * international/fontset.el (x-complement-fontset-spec): If a
594 fontname doesn't conform to XLFD format, try to get XLFD name by
597 2002-12-08 Dave Love <fx@gnu.org>
599 * international/mule-conf.el (mik, pt154): New charsets.
601 * language/cyrillic.el (mik, pt154): New coding systems.
603 2002-12-05 Dave Love <fx@gnu.org>
605 * international/characters.el: Move parts around so that syntax
606 definitions aren't overwritten wrongly.
608 * international/mule-diag.el (unicode-data): Fix treatment of
609 numeric-value fields.
611 2002-12-01 Dave Love <fx@gnu.org>
613 * progmodes/cap-words.el: New file.
615 2002-11-07 Kenichi Handa <handa@m17n.org>
617 The following changes are to make character composition happen
618 automatically on displaying.
620 * composite.el: Remove all autoload cookies.
621 (composition-function-table): Variable declaration moved from
622 composite.c. Format changed.
623 (save-buffer-state): Copied from font-lock.el.
624 (auto-composition-chunk-size): New variable.
625 (auto-compose-chars): New function. Set
626 auto-composition-function to it.
627 (toggle-auto-composition): New function.
629 * international/characters.el: Make all chararacters in the
630 charset tibetan to tibetan script.
632 * international/mule-conf.el (tibetan): Fix :code-space property.
633 (tibetan-1-column): Delete :superset property, add :code-offset
636 * international/quail.el (quail-input-string-to-events): Don't
637 generate compose-chars-after events.
639 * language/devanagari.el: Register devanagari-composable-function
640 in composition-function-table for Devanagari characters.
642 * language/devan-util.el: Register devanagari-composable-pattern
643 in indian-composable-pattern.
644 (devanagari-composition-function): Add autoload cookie. Change
645 arguments to conform to composition-function-table.
647 * language/european.el: Register combining characters in
648 composition-function-table.
649 (diacritic-composition-function): Change arguments to conform to
650 composition-function-table.
652 * language/indian.el (indian-composable-pattern): New variable.
654 * language/ind-util.el (indian-compose-region): Don't call
655 compose-chars-after, instead call a function registered in
656 composition-function-table.
658 * language/lao.el: Register lao-composition-function in
659 composition-function-table for Lao vowels and tones.
660 (lao): Don't use lao-post-read-conversion.
662 * language/lao-util.el (lao-post-read-conversion): Delete this
664 (lao-composition-function): Change arguments to conform to
665 composition-function-table.
667 * language/thai.el: Register thai-composition-function in
668 composition-function-table for Thai vowels and tones.
669 (thai-tis620): Don't use thai-post-read-conversion.
671 * language/thai-util.el (thai-post-read-conversion): Delete this
673 (thai-composition-function): Change arguments to conform to
674 composition-function-table.
676 * language/tibetan.el: Register tibetan-composition-function in
677 composition-function-table for Tibetan characters.
679 * language/tibet-util.el (tibetan-composition-function): Change
680 arguments to conform to composition-function-table.
682 * loadup.el: Load composite.
684 2002-11-01 Dave Love <fx@gnu.org>
686 * international/mule-diag.el (unicode-data): Find unicodedata-file
689 2002-10-31 Dave Love <fx@gnu.org>
691 * international/fontset.el: Doc fixes.
692 ("fontset-default"): Add iso8859-15.
694 2002-10-30 Kenichi Handa <handa@m17n.org>
696 * international/fontset.el ("fontset-default"): Add an entry for
697 `indian-is13194' charset.
699 * international/mule-conf.el (indian-is13194): Delete :unify-map
700 property. Don't unify this charset.
701 (indian-2-column): Delete :superset property, add :code-offset
704 * language/devan-util.el: Delete the superfluous autoload cookie
705 near the head of the file.
706 (devanagari-compose-region): Add autoload cookie.
708 * language/ind-util.el (indian-2-column-to-ucs-region): Add
711 2002-10-29 Kenichi Handa <handa@m17n.org>
713 * international/fontset.el ("fontset-default"): Add an entry for
714 `devanagari' script and `malayalam-glyph' charset.
715 (face-resizing-fonts): Register CDAC fonts.
717 * international/mule-conf.el (malayalam-glyph): New charset.
719 2002-10-28 Dave Love <fx@gnu.org>
721 * term/x-win.el: Fix typo in loop setting x-keysym-table.
723 2002-10-27 Dave Love <fx@gnu.org>
725 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
727 * term/x-win.el: Remove some ancient compatibility code. Populate
730 * international/mule-cmds.el (wid-edit): Require when compiling.
731 (set-locale-environment): Check locale against coding system
734 2002-10-25 Kenichi Handa <handa@m17n.org>
736 * language/indian.el (in-is13194-devanagari): Fix
737 :post-read-conversion and :pre-write-conversion.
739 2002-10-16 Dave Love <fx@gnu.org>
741 * international/mule-cmds.el (charset): Supply doc, :tag.
743 2002-10-16 Kenichi Handa <handa@m17n.org>
745 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
746 return a unibyte string.
748 2002-10-15 Kenichi Handa <handa@m17n.org>
750 * international/mule-cmds.el (set-locale-environment): Delete
751 superfluous ')'s at the tail.
753 2002-10-14 Kenichi Handa <handa@etl.go.jp>
755 * international/mule.el (define-coding-system): Fix typo;
756 "docode" -> "decode".
758 2002-10-14 Dave Love <fx@gnu.org>
760 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
761 string-make-unibyte string-make-multibyte string-to-multibyte
762 string-as-multibyte string-as-unibyte.
764 2002-10-11 Dave Love <fx@gnu.org>
766 * language/english.el (ibm1047, cp1047): New.
768 * international/mule-conf.el (alternativnyj): Use new table.
769 (cp866): Define standalone, not as alias.
770 (ibm866): Change alias.
773 * language/cyrillic.el (cyrillic-alternativnyj): Remove
774 mime-charset. Use alternativnj charset.
775 (cp866): Remove alias. Define standalone.
777 2002-10-09 Dave Love <fx@gnu.org>
779 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
781 * language/cyrillic.el ("Bulgarian"): Fix input method and
783 ("Tajik", "Belarusian"): Fix charset.
785 * international/mule-cmds.el (describe-language-environment): Be
786 case-insensitive when looking for input methods.
787 (locale-name-match): Doc fix.
788 (locale-charset-match-p): New.
789 (set-locale-environment): Warn if coding system doesn't agree
792 2002-10-09 Kenichi Handa <handa@m17n.org>
794 * international/mule-cmds.el (select-safe-coding-system): If
795 :mime-charset property of a coding system is not equal to that
796 coding system, don't show that :mime-charset name.
798 2002-10-06 Dave Love <fx@gnu.org>
800 * international/quail.el (quail-help): Fix underlining.
802 * language/chinese.el (chinese-gb18030, gb18030)
803 ("Chinese-GB18030"): New.
805 * international/mule-cmds.el (locale-language-names): Add GB18030.
807 * international/swedish.el: Don't require latin-1.
809 2002-10-05 Dave Love <fx@gnu.org>
811 * language/czech.el ("Czech"):
812 * language/slovak.el ("Slovak"):
813 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
815 * language/greek.el ("Greek"): Remove unibyte-syntax property.
816 (cp737): New coding system.
818 * language/european.el: Remove unibyte-syntax properties.
819 Augment some coding-system properties.
821 * international/mule-cmds.el (set-language-environment): Check
822 for charset property of environment.
823 (language-info-alist): Doc fix.
825 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
827 * international/characters.el: Add Latin-1.
829 * international/latin-1, international/latin-2, international/latin-3:
830 * international/latin-4, international/latin-5, international/latin-8:
831 * international/latin-9: Deleted.
833 * loadup.el: Remove international/latin-N.el.
835 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
836 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
839 * international/mule-diag.el (unicode-data): Check that
840 `unicodedata-file' exists.
842 2002-10-05 Kenichi Handa <handa@m17n.org>
844 * international/fontset.el (charset-script-alist): Fix script
847 2002-10-01 Kenichi Handa <handa@m17n.org>
849 * international/latin-1.el: Bind set-case-syntax-charset to
850 iso-8859-1. Never provide latin-1.
852 * international/latin-2.el: Bind set-case-syntax-charset to
853 iso-8859-2. Never provide latin-2.
855 * international/latin-3.el: Bind set-case-syntax-charset to
856 iso-8859-3. Never provide latin-3.
858 * international/latin-4.el: Bind set-case-syntax-charset to
859 iso-8859-4. Never provide latin-4.
861 * international/latin-5.el: Bind set-case-syntax-charset to
862 iso-8859-9. Never provide latin-5.
864 * international/latin-8.el: Bind set-case-syntax-charset to
865 iso-8859-14. Never provide latin-8.
867 * international/latin-9.el: Bind set-case-syntax-charset to
868 iso-8859-15. Never provide latin-9.
870 * case-table.el (set-case-syntax-set-multibyte): This variable
872 (set-case-syntax-charset): New variable.
873 (set-case-syntax-1): New function.
874 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
875 Call set-case-syntax-1 on arguments.
877 * international/mule-cmds.el (set-language-environment): Delete
878 unnecessary setup of syntax/case for unibyte case.
880 2002-09-27 Kenichi Handa <handa@etl.go.jp>
882 * international/fontset.el (generate-fontset-menu): Exclude the
885 * faces.el (describe-face): Describe :fontset property too.
887 2002-09-25 Dave Love <fx@gnu.org>
889 * international/characters.el: Fix last change.
891 2002-09-23 Dave Love <fx@gnu.org>
893 * international/characters.el: Don't set char width of CJK
894 charsets generally. Add some non-word syntax cases.
895 (korean-ksc5601): Fix ranges with symbol syntax.
897 2002-09-14 Dave Love <fx@gnu.org>
899 * Makefile.in (DONTCOMPILE): Add indian.el.
901 * language/ind-util.el:
902 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
903 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
904 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
905 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
906 Remove declarations and let-bind them in re-written top-level loop
907 over scripts, including ucs-devanagari-to-is13194-alist.
909 2002-09-14 Dave Love <fx@gnu.org>
911 * international/mule-cmds.el (charset): Move.
912 (language-info-custom-alist): Move. Alter :set.
913 (find-coding-systems-for-charsets): Check charset type before
914 getting :charset-list.
916 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
918 2002-09-12 Kenichi Handa <handa@etl.go.jp>
920 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
921 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
922 (compound-text, ctext-no-compositions): Cancel provious change.
924 2002-09-09 Dave Love <fx@gnu.org>
926 * wid-edit.el (widget-string-complete): New.
927 (widget-coding-system-prompt-value-history): Deleted.
928 (coding-system): Use coding-system-value-history.
930 * international/mule-cmds.el (charset): New widget.
931 (language-info-custom-alist): Use it.
932 (default-input-method): Modify :type.
934 2002-09-08 Dave Love <fx@gnu.org>
936 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
937 (indian-glyph-char, indian-char-glyph): Deleted.
938 (is13194-default-repertory): Renamed from
939 is13194-default-repartory,
940 (iscii-to-ucs-region): Hoist evals from loop.
942 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
944 * language/indian.el (indian-script-table)
945 (ccl-encode-indian-glyph-font): Deleted.
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): Remove :charset-list.
951 * international/mule-cmds.el (language-info-custom-alist): New.
952 (input-method-activate-hook, input-method-inactivate-hook)
953 (input-method-after-insert-chunk-hook)
954 (input-method-use-echo-area, set-language-environment-hook)
955 (exit-language-environment-hook): Customize.
956 (find-coding-systems-for-charsets): Rewritten.
957 (default-input-method): Add :link.
959 2002-09-08 Dave Love <fx@gnu.org>
961 * international/mule-conf.el (eight-bit): Add :docstring,
962 :short-name properties.
966 * case-table.el (set-case-syntax-pair): Remove check on byte
969 * language/european.el (cp858): New.
970 ("Turkish"): Add special case rules.
972 2002-09-05 Dave Love <fx@gnu.org>
974 * international/characters.el: Make
\e,_/
\e(B and
\e,A
\7f\e(B a case pair.
976 2002-09-03 Kenichi Handa <handa@etl.go.jp>
978 * international/mule-conf.el: Don't define the charset iso-8859-1
979 here, just setup its properties.
981 2002-08-21 Kenichi Handa <handa@etl.go.jp>
983 * international/mule-conf.el (utf-8): Give :mime-charset property.
985 2002-08-20 Kenichi Handa <handa@etl.go.jp>
987 * international/characters.el: Remove duplicated case setting for
988 Cyrillic and Greek letters. Don't setup printable-chars here.
990 * case-table.el (describe-buffer-case-table): Handle the case
991 that KEY is a cons within map-char-table.
993 2002-08-19 Kenichi Handa <handa@etl.go.jp>
995 * international/characters.el: Fix categories ?A and ?C. Treat
996 ASCII characters as `latin' script.
998 2002-08-18 Kenichi Handa <handa@etl.go.jp>
1000 * international/fontset.el (fontset-plain-name): If the fontset
1001 name doesn't ends with "-fontset-*", use family name as the first
1002 part of the plain name.
1003 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1004 created, use that name for the fontset. Fix arguments to
1005 subst-char-in-string.
1007 2002-08-18 Dave Love <fx@gnu.org>
1009 * term.el (term-char-mode): Remove generic-character-list code.
1011 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1013 * wid-edit.el (character): Use characterp.
1015 * international/mule-diag.el (describe-coding-system): Add utf-16
1018 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1020 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
1024 * language/georgian.el (georgian-ps): New coding system.
1026 2002-08-15 Kenichi Handa <handa@etl.go.jp>
1028 * international/mule-cmds.el (reset-language-environment): Don't
1029 set nonascii-translation-table and nonascii-insert-offset. Call
1030 set-unibyte-charset, not set-primary-charset.
1031 (nonascii-translation-table, nonascii-insert-offset): Declare
1032 these variable as obsolete ones.
1033 (set-language-environment): Call set-unibyte-charset, not
1034 set-primary-charset. Call set-charset-priority with `charset'
1035 info of the language environment.
1037 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1039 * tar-mode.el (tar-extract): Fix previous change.
1041 2002-08-02 Kenichi Handa <handa@etl.go.jp>
1043 * international/characters.el (next-word-boundary-han): Don't
1044 treat katakana following han characters as a part of a word.
1046 2002-08-01 Kenichi Handa <handa@etl.go.jp>
1048 * international/characters.el: Call map-charset-chars on big5
1049 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1050 (next-word-boundary-han): New function. Register it in
1051 next-word-boundary-function-table.
1052 (next-word-boundary-kana): Likewise.
1054 2002-07-31 Kenichi Handa <handa@etl.go.jp>
1056 * arc-mode.el (archive-file-name-coding-system): New variable.
1057 Make it permanent-local.
1058 (byte-after, bref, insert-unibyte): New function. Change most of
1059 char-after, aref, insert to them respectively.
1060 (archive-mode): Set archive-file-name-coding-system.
1061 (archive-summarize): Don't change the buffer's multibyteness.
1062 (archive-extract): Inherit archive-file-name-coding-system from
1063 archive-superior-buffer. Bind coding-system-for-write to
1064 archive-file-name-coding-system.
1065 (archive-*-write-file-member): Encode ENAME by
1066 archive-file-name-coding-system. Bind coding-system-for-write to
1068 (archive-rename-entry): Encode the filename by
1069 archive-file-name-coding-system.
1070 (archive-mode-revert): Don't change the buffer's multibyteness.
1071 (archive-arc-summarize, archive-lzh-summarize,
1072 archive-zoo-summarize): Don't change the buffer's multibyteness.
1073 Decode filenames by archive-file-name-coding-system.
1074 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1075 the buffer's multibyteness.
1077 * tar-mode.el (tar-file-name-coding-system): New variable. Make
1078 it permanent-local.p
1079 (tar-header-block-tokenize): Decode filename and linkname by
1080 tar-file-name-coding-system.
1081 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1082 the byte value of eight-bit chars.
1083 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1084 `to'. Delete unnecessary call of position-bytes.
1085 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
1086 call of position-bytes.
1087 (tar-extract): Simplified by calling decode-coding-region with
1088 DESTINATION argument. Don't toggle multibyteness of tar buffer.
1089 (tar-copy): Don't toggle multibyteness of tar buffer.
1090 (tar-expunge): Likewise.
1091 (tar-clear-modification-flags): Delete unnecessary call of
1093 (tar-rename-entry): Call tar-alter-one-field with encoded new
1095 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1096 Convert new-data-string by string-to-multibyte before inserting
1098 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1099 buffer. Simplified by calling encoding-coding-region with
1100 DESTINATION argument.
1101 (tar-mode-write-file): Delete unnecessary call of
1104 2002-07-30 Dave Love <fx@gnu.org>
1106 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
1109 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1111 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1113 * international/characters.el: Setup char-script-table.
1115 * international/fontset.el: Setup the default fontset by the new
1117 (x-complement-fontset-spec): Change the format of arg FONTLIST to
1118 an alist of charsets vs font name lists.
1119 (charset-script-alist): New variable.
1120 (create-fontset-from-fontset-spec): Allow script name in
1121 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
1122 to the corresponding script name.
1123 (create-fontset-from-ascii-font): Slightly tuned.
1125 * international/mule-conf.el (devanagari-glyph): New charset.
1126 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1127 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1128 japanese-jisx0213-2.
1130 * international/mule-diag.el (print-fontset): Use describe-vector
1131 to handle a char table returned by fontset-info.
1133 * language/indian.el: Don't register ccl-encode-indian-glyph-font
1134 and ccl-encode-unicode-font in font-ccl-encoder-alist.
1136 2002-07-18 Dave Love <fx@gnu.org>
1138 * startup.el (fancy-splash-head): Warn about status.
1139 (fancy-splash-tail): Copyright up-date.
1141 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1143 * international/mule-util.el (detect-coding-with-priority): Fix
1144 the place of using `,' marker in backguote form.
1146 2002-07-12 Dave Love <fx@gnu.org>
1148 * international/mule-conf.el (mule-unicode-e000-ffff): Set
1151 * international/mule-util.el (with-coding-priority): Fix.
1153 * international/mule.el (set-coding-priority): Fix obsolete spec.
1155 2002-07-05 Dave Love <fx@gnu.org>
1157 * international/mule-cmds.el (leim-list-header): Add coding tag.
1159 2002-07-05 Dave Love <fx@gnu.org>
1161 * international/mule-cmds.el (find-coding-systems-region)
1162 (language-info-alist, reset-language-environment, princ-list): Doc
1164 (input-method-verbose-flag): Fix :type.
1165 (set-locale-environment): Revert last change.
1167 2002-07-03 Dave Love <fx@gnu.org>
1169 * international/mule.el (set-char-table-default): Make obsolete.
1171 2002-07-01 Dave Love <fx@gnu.org>
1173 * language/devanagari.el ("Devanagari"): Fix coding-system,
1176 * international/mule-diag.el (describe-char-after): Modify display
1178 (unicodedata-file, unicodedata-find): New.
1180 2002-06-29 Dave Love <fx@gnu.org>
1182 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1185 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1187 2002-06-28 Dave Love <fx@gnu.org>
1189 * international/mule-util.el (detect-coding-with-priority):
1192 2002-06-27 Dave Love <fx@gnu.org>
1194 * composite.el (compose-string): Doc fix.
1196 * language/georgian.el ("Georgian"): Delete code-pages feature,
1197 add nonascii-translation.
1199 * language/european.el ("German", "French", "Spanish"): Add
1200 latin-9 as alternative coding system.
1201 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1203 ("Dutch"): Add latin-9 as alternative coding system. Add input
1205 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1207 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1210 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1212 (side-effect-and-error-free-fns): Add charsetp, max-char,
1215 * simple.el: Don't require cl when compiling.
1217 * Makefile.in (DONTCOMPILE): Fix duplicates.
1219 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1221 * international/mule.el: Doc fixes.
1222 (load-with-code-conversion): Fix coding-system-type test.
1224 * international/mule-cmds.el (sort-coding-systems): Comment out
1226 (encoded-string-description): Fix coding-system-type test.
1228 2002-06-24 Dave Love <fx@gnu.org>
1230 * international/characters.el: Make korean-ksc5601 double-width.
1232 * international/mule.el (auto-coding-regexp-alist): Recognize
1233 Emacs 20/1 byte-compiled files.
1235 * international/mule-conf.el (file-coding-system-alist): Change
1236 .elc to utf-8-emacs.
1238 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1239 (batch-byte-recompile-directory): Update from trunk.
1240 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1241 (byte-compile-insert-header): Update magic number. Add ballast.
1242 (map-char-table): Use byte-compile-funarg-2.
1244 2002-06-16 Dave Love <fx@gnu.org>
1246 * international/mule-cmds.el (set-locale-environment): Use
1249 2002-06-15 Dave Love <fx@gnu.org>
1251 * language/cyrillic.el ("Belarusian"): Doc fix.
1252 (cp1125, koi8-t): Doc fix.
1254 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1255 (find-multibyte-characters): Don't test for charset `unknown'.
1256 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1257 ru, sr_YU, tg, wa, zh.gbk.
1258 (locale-language-names): Change sp to Cyrillic.
1259 (locale-charset-language-names): Match @euro after utf-8.
1261 2002-06-13 Dave Love <fx@gnu.org>
1263 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1265 ("Chinese-GBK"): New environment.
1267 2002-06-12 Dave Love <fx@gnu.org>
1269 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1271 ("Chinese-GBK"): New environment.
1273 * language/thai-util.el: Remove redundant unicodes in
1276 * language/lao-util.el: Remove redundant unicodes in
1279 * international/mule-conf.el (japanese-jisx0213-1)
1280 (japanese-jisx0213-2): Add unify-map.
1282 2002-06-12 Kenichi Handa <handa@etl.go.jp>
1284 * international/quail.el (quail-update-leim-list-file): Force
1285 writing the file by iso-2022-7bit.
1287 * international/titdic-cnv.el (miscdic-convert): Force writing the
1288 file by iso-2022-7bit.
1290 * international/mule.el (define-charset): Change the attribute
1291 :parents to :subset or :superset.
1293 * international/mule-conf.el: Adjusted for the change of
1294 define-charset (:parent -> :subset or :superset).
1296 * international/characters.el: Fix the last change.
1298 2002-06-11 Dave Love <fx@gnu.org>
1300 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1301 (cyrillic-encode-alternativnyj-char): Fixed.
1302 (standard-display-cyrillic-translit): Remove redundant unicodes.
1304 2002-06-10 Dave Love <fx@gnu.org>
1306 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1309 * international/mule-conf.el (control-1): New charset.
1310 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1312 (korean-ksc5601): Redefine to use code-offset and unify-map.
1314 2002-06-07 Dave Love <fx@gnu.org>
1316 * international/mule-conf.el (tcvn-5712): New charset.
1318 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1320 ("Vietnamese"): Doc fix.
1322 2002-06-06 Dave Love <fx@gnu.org>
1324 * international/mule-conf.el (windows-936): New alias.
1326 * cus-start.el: Add scalable-fonts-allowed.
1328 * international/characters.el: Reinstate various CJK syntax and
1329 category setup. Remove obsolete syntax setting in Greek section.
1330 Optimize the char tables.
1332 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1335 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1338 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1341 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1344 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1346 * international/characters.el (printable-chars): Setup correctly.
1348 2002-06-02 Dave Love <fx@gnu.org>
1350 * cus-start.el: Add selection-coding-system.
1352 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1355 * language/china-util.el (post-read-decode-hz)
1356 (pre-write-encode-hz): Moved from chinese.el.
1357 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1358 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1360 * language/chinese.el (post-read-decode-hz)
1361 (pre-write-encode-hz): Moved to china-util.el.
1363 * case-table.el (set-case-syntax-pair): Test again for equal byte
1364 lengths of the pair.
1366 * international/characters.el: Add Vietnamese category to
1367 equivalent unicodes.
1369 2002-05-31 Dave Love <fx@gnu.org>
1371 * international/mule-conf.el (chinese-sisheng, ipa)
1372 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1374 * international/mule-diag.el (describe-character-set): Account for
1375 more than two dimensions of possibly different size.
1376 (describe-current-coding-system): Add selection-coding-system.
1378 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1379 (unify-8859-on-decoding-mode): Moved from mule.el.
1381 * international/mule.el (unify-8859-on-encoding-mode)
1382 (unify-8859-on-decoding-mode): Remove :init-value.
1383 (charset-chars): Add optional dimension arg.
1384 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1387 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1389 * international/fontset.el: Change registry for japanese-jisx0208
1390 to "JISX0208*" in the default fontset.
1391 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1392 "ISO10646.indian-1".
1394 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1396 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1397 `designation' to :flags, `ascii' to :charset-list.
1399 * international/mule.el (define-charset): New args :min-code and
1401 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1403 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1405 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1406 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1409 2002-05-29 Dave Love <fx@gnu.org>
1411 * language/thai.el (iso-8859-11): New coding system.
1413 * international/mule-conf.el: Doc fixes.
1416 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1418 * cus-start.el (scalable-fonts-allowed): Add.
1420 2002-05-27 Dave Love <fx@gnu.org>
1422 * international/mule.el (unify-8859-on-encoding-mode)
1423 (unify-8859-on-decoding-mode): Dummy versions.
1425 * international/ucs-tables.el: Removed.
1427 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1428 language/japanese.el.
1430 * international/mule-conf.el: Doc fixes.
1432 (cp720, cp858): New charsets.
1434 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1435 coding system, not emacs-mule.
1437 * files.el (revert-buffer, recover-file): Likewise.
1439 * desktop.el (desktop-save): Likewise.
1441 2002-05-26 Dave Love <fx@gnu.org>
1443 * international/mule.el (with-category-table): Use make-symbol.
1444 (coding-system-list): Use coding-system-aliases.
1445 (make-translation-table): Don't deal with generic characters.
1447 * international/mule-util.el: (coding-system-post-read-conversion)
1448 (coding-system-pre-write-conversion)
1449 (coding-system-translation-table-for-decode)
1450 (coding-system-translation-table-for-encode): Get the right
1452 (with-coding-priority): New macro.
1453 (detect-coding-with-language-environment): Use it.
1454 (coding-system-equal): Use coding-system-plist.
1456 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1457 Use :valid property.
1459 * mule-cmds.el (encode-coding-char): Use
1460 find-coding-systems-string. Don't use make-char.
1461 (describe-language-environment): Use coding-system-aliases.
1462 (prefer-coding-system): Doc fix.
1464 * mule-diag.el (describe-current-coding-system): Fix aliases
1466 (print-iso-2022-flags): Deleted.
1467 (print-designation): Partly re-written.
1468 (describe-coding-system): Deal with iso-2022 designations, flags.
1470 (describe-char-after): Use characterp. Print explicit unicode.
1471 Remove some obsolete code.
1472 (print-coding-system-briefly): Fix printing aliases.
1473 (print-coding-system): Use coding-system-aliases.
1474 (mule-diag): Don't list coding categories.
1476 * mule-conf.el: Doc fixes. Remove redundant
1477 :long-name properties. Re-order charset priorities.
1478 (binary): New alias.
1479 (iso-8859-16): Fix nickname.
1480 (define-iso-single-byte-charset): Un-define after use.
1482 2002-05-26 Dave Love <fx@gnu.org>
1484 * international/mule.el (coding-system-iso-2022-flags): Revert
1487 2002-05-25 Dave Love <fx@gnu.org>
1489 * international/characters.el: Additional double width
1492 * international/mule-diag.el (print-coding-system): Incomplete
1494 (describe-character-set): List more properties.
1495 (print-fontset): Fix case of vector font-spec.
1496 (describe-current-coding-system): Fix iso-7, iso-7-else.
1498 * international/mule-conf.el (ibm866): Fix alias.
1499 (iso-8859-16): Fix nickname.
1501 * international/mule.el (coding-system-iso-2022-flags): Add
1502 use-roman, use-oldjis.
1504 2002-05-23 Dave Love <fx@gnu.org>
1506 * language/ind-util.el: Avoid decode-char.
1507 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1508 Use characterp, not char-valid-p.
1510 * language/devan-util.el: Add coding tag, avoid decode-char.
1512 * international/titdic-cnv.el: Add coding tag.
1513 (tit-process-header): Add coding tag to output.
1515 * language/thai.el (cp874, ibm874): New coding systems.
1517 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1520 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1521 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1523 <set-language-info-alist>: Avoid decode-char.
1525 * language/hebrew.el (cp862, ibm862): New coding systems.
1527 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1530 * language/cyrillic.el (cp855, ibm855): New coding systems.
1532 * international/mule-conf.el: Avoid decode-char in top-level code
1533 for self-inserting multibyte chars.
1534 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1535 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1538 * international/characters.el: Various simplifications and
1541 2002-05-22 Dave Love <fx@gnu.org>
1543 * international/mule-conf.el (code-pages): Provide, for
1546 * international/code-pages.el: Removed.
1548 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1550 * Makefile.in: Cancel the 2002-05-17 change of mine.
1552 * international/fontset.el: Add setting for unicode font at the
1553 end of the default fontset.
1555 2002-05-21 Dave Love <fx@gnu.org>
1557 * international/mule-conf.el (adobe-standard-encoding, symbol):
1559 (ibm850): Add :ascii-compatible-p.
1561 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1563 * international/mule-conf.el (vietnamese-viscii-lower)
1564 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1567 2002-05-20 Dave Love <fx@gnu.org>
1569 * cus-start.el: Add charset-map-directory.
1571 * international/fontset.el (font-encoding-alist): Add
1574 * format.el (format-alist): Remove ibm, mac, hp entries (available
1577 * language/romanian.el (iso-latin-10): Add :mime-charset.
1578 ("Romanian"): Add doc.
1580 * international/mule-conf.el (iso-8859-10, symbol)
1581 (adobe-standard-encoding, ibm850): New charsets.
1582 (iso-8859-13): Fix IR number, final char.
1583 (file-coding-system-alist): Add .xml.
1585 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1586 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1587 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1588 ("Latin-6", "Latin-7"): New language environments.
1590 2002-05-19 Dave Love <fx@gnu.org>
1592 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1593 utf-8-subst; add vietnamese, cyrillic, czech.
1595 * language/romanian.el (iso-latin-10): New coding system.
1597 * international/mule-conf.el (emacs-mule): Set :charset-list,
1598 consistent with coding-system-charset-list doc.
1599 (iso-8859-16): New charset.
1601 * international/mule-diag.el (describe-coding-system): Avoid error
1602 for iso-2022, emacs-mule.
1604 2002-05-17 Dave Love <fx@gnu.org>
1606 * international/codepage.el: Most of code removed or commented
1608 (codepage-setup): Re-written as trivial, obsolete function.
1610 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1611 Remove setup function.
1613 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1615 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1616 language/cyrillic.el, language/czech.el.
1618 * language/vietnamese.el (windows-1258, cp1258): New coding
1620 (font-ccl-encoder-alist): Remove viscii, vscii.
1622 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1624 * language/european.el (windows-1254, cp1254, windows-1257)
1625 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1627 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1629 * language/greek.el (windows-1253, cp1253): New coding systems.
1631 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1633 (windows-1253, windows-1254, windows-1255, windows-1256)
1634 (windows-1257, windows-1258, next): New charsets.
1636 * international/utf-8.el, international/utf-8-subst.el: Removed.
1638 * international/mule.el: Doc fixes.
1639 (charset-list, generic-char-p, set-coding-priority): Make
1641 (coding-system-get): Try to convert old-style symbol to keyword.
1642 (define-charset): Purecopy strings in property list.
1643 (define-coding-system): Purecopy docstring.
1645 * international/mule-diag.el (list-character-sets-2): Avoid
1647 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1648 (list-block-of-chars): Re-written.
1649 (describe-character-set): Show more properties.
1650 (describe-char-after): Correct codepoint display.
1651 (print-coding-system): Use symbolic types.
1653 2002-05-17 Kenichi Handa <handa@etl.go.jp>
1655 * Makefile.in: Be sure also to run emacs with LANG=C.
1657 2002-05-16 Dave Love <fx@gnu.org>
1659 * international/mule-diag.el: Doc fixes.
1660 (sort-charset-list, charset-multibyte-form-string): Removed.
1661 (list-character-sets, list-character-sets-1)
1662 (list-character-sets-2): Re-written.
1663 (non-iso-charset-alist): Set to nil and made obsolete.
1664 (decode-codepage-char): Re-written and made obsolete.
1665 (read-charset): Don't use non-iso-charset-alist.
1666 (describe-coding-system): Use keyword properties.
1667 (describe-character-set): Re-written.
1669 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
1670 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
1671 (ebcdic-uk): New charsets.
1673 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
1676 * language/european.el (windows-1252): New coding system.
1678 2002-05-16 Kenichi Handa <handa@etl.go.jp>
1680 * Makefile.in: By sure to run emacs with LC_ALL=C.
1682 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
1683 encoded-kbd-self-insert-iso2022-8bit with argument 1.
1684 (encoded-kbd-self-insert-charset): New function.
1685 (encoded-kbd-setup-keymap): Handle a coding-system of type
1687 (encoded-kbd-mode): Likewise.
1689 2002-05-15 Dave Love <fx@gnu.org>
1691 * international/mule-cmds.el (set-locale-environment): Comment out
1692 set-keyboard-coding-system stuff.
1694 2002-05-14 Kenichi Handa <handa@etl.go.jp>
1696 * international/mule.el (define-coding-system): Docstring
1697 fixed (sjis->shift-jis).
1699 * international/mule-conf.el: Use decode-char instead of
1702 * international/encoded-kb.el
1703 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1704 call self-insert-command. This is a temporary workaround to
1705 make it work with latin-1.
1706 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1708 * international/characters.el: Setup char-width-table for CJK
1711 2002-05-15 Kenichi Handa <handa@etl.go.jp>
1713 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1714 Fix the initial value to specify character range of
1715 japanese-jisx0208, not unicode.
1717 * international/characters.el: Set syntax/category for
1720 2002-05-14 Dave Love <fx@gnu.org>
1722 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1725 * language/vietnamese.el, language/korean.el, language/japanese.el:
1726 * language/hebrew.el, language/greek.el, language/chinese.el:
1727 Fix :mime-charset properties.
1729 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1730 (cyrillic-alternativnyj): Fix :mime-charset.
1731 (cp878, cp866): New alias.
1733 * language/european.el: Fix mime-charset properties.
1735 * international/mule-cmds.el (sort-coding-systems)
1736 (select-safe-coding-system, select-message-coding-system): Use
1737 :mime-charset, not 'mime-charset.
1739 * international/mule-conf.el: Add various :mime-charset
1742 2002-05-13 Dave Love <fx@gnu.org>
1744 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
1746 (encoded-kbd-mode): Fix code for coding system type and
1749 * international/mule-conf.el: Speling fixes.
1751 2002-05-13 Kenichi Handa <handa@etl.go.jp>
1753 * international/fontset.el (fontset-plain-name): Handle the case
1754 that size, weight, slant are not specified in the fontset name.
1756 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
1758 * language/greek.el (greek-iso-8bit): Fix typo.
1760 2002-05-10 Kenichi Handa <handa@etl.go.jp>
1762 * language/chinese.el (chinese-big5): Change :coding-type to
1765 2002-05-09 Kenichi Handa <handa@etl.go.jp>
1767 * international/characters.el: Change encoding to utf-8-emacs.
1768 Remove apparent duplicate codes.
1770 2002-05-07 Kenichi Handa <handa@etl.go.jp>
1772 * international/fontset.el: Change the registry for
1773 chinese-gb2312 and add the registry for chinese-gbk.
1775 * international/mule.el (charset-chars): Fix typo.
1777 * international/mule-conf.el (chinese-gbk): New charset.
1779 * international/titdic-cnv.el (titdic-convert): Read into a
1780 unibyte buffer then make the buffer multibyte.
1782 2002-03-07 Kenichi Handa <handa@etl.go.jp>
1784 * international/mule-conf.el (utf-16-le): Use :bom attribute
1785 instead of :signature.
1786 (utf-16-be): Likewise.
1788 2002-03-05 Kenichi Handa <handa@etl.go.jp>
1790 * language/czech.el ("Czech"): Set `iso-8859-2' for
1791 `nonascii-translation'.
1793 * language/romanian.el ("Romanian"): Likewise.
1795 * language/slovak.el ("Slovak"): Likewise.
1797 * international/characters.el: Optimize calls of
1798 modify-category-entry.
1800 2002-03-01 Kenichi Handa <handa@etl.go.jp>
1802 * bindings.el: Don't bind multibyte characters to
1803 self-insert-command here. It's done in mule-conf.el
1805 * case-table.el (set-case-syntax-offset): Variable deleted.
1806 (set-case-syntax-1): Function deleted. Callers changed.
1807 (set-case-syntax-delims): Don't check byte length of characters.
1809 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
1810 characters to isearch-printing-char.
1812 * loadup.el: Don't load "international/utf-8". Don't call
1813 update-coding-systems-internal. Bind coding-system-for-write to
1814 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
1817 * version.el (emacs-version): Set to "22.0.0".
1819 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
1820 change of map-char-table.
1822 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
1824 * international/characters.el: Adjusted for the deletion of
1827 * international/code-pages.el (cp-make-translation-table,
1828 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
1829 (cp-make-coding-system): Call define-coding-system.
1831 * international/fontset.el: Mostly re-written.
1833 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
1834 Call encode-char instead of split-char.
1836 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1838 (skkdic-lookup-key): Call encode-char instead of split-char.
1840 * international/titdic-cnv.el (titdic-convert): Bind
1841 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
1844 * international/latin-1.el: Don't bind set-case-syntax-offset.
1846 * international/latin-2.el: Don't bind set-case-syntax-offset.
1848 * international/latin-3.el: Don't bind set-case-syntax-offset.
1850 * international/latin-4.el: Don't bind set-case-syntax-offset.
1852 * international/latin-5.el: Don't bind set-case-syntax-offset.
1854 * international/latin-8.el: Don't bind set-case-syntax-offset.
1856 * international/latin-9.el: Don't bind set-case-syntax-offset.
1858 * international/mule-cmds.el: Don't use coding category. Call
1859 set-coding-system-priority instead of set-coding-priority.
1860 (sort-coding-systems): Call coding-system-priority-list to get the
1862 (select-safe-coding-system): Likewise.
1863 (reset-language-environment): Order of coding system priority
1864 changed. Set primary charset to iso-8859-1.
1865 (set-language-environment-coding-systems): Call
1866 set-coding-system-priority instead of set-coding-priority.
1867 (get-charset-property, put-charset-property): Moved to mule.el.
1869 * international/mule-conf.el: Fully Re-written.
1871 * international/mule-diag.el (print-designation): Arguments
1873 (print-iso-2022-flags): New function.
1874 (describe-coding-system): Adjusted for the new structure of coding
1876 (describe-current-coding-system): Likewise.
1878 * international/mule.el (char-valid-p): Make it an alias of
1880 (define-charset): Fully re-designed.
1881 (charset-quoted-standard-p): Deleted.
1882 (charsetp): Moved to charset.c.
1883 (charset-info, charset-id, charset-bytes, charset-width,
1884 charset-directioin, charset-iso-graphic-plane,
1885 charset-reverse-charset): Deleted.
1886 (charset-dimension, charset-chars, charset-iso-final-char,
1887 charset-description, charset-short-name, charset-long-name): Call
1888 charset-plist instead of charset-info.
1889 (charset-plist, set-charset-plist): Moved to charset.c.
1890 (get-charset-property, put-charset-property): Moved from
1891 mule-cmds.el. Call charset-plist and set-charset-plist.
1892 (make-char): Deleted.
1893 (generic-char-p): Make it always return nil.
1894 (decode-char, encode-char): Moved to charset.c.
1895 (coding-spec-XXX-idx): Variables deleted.
1896 (coding-system-iso-2022-flags): New variable.
1897 (define-coding-system): New function.
1898 (transform-make-coding-system-args, make-coding-system): Deleted.
1899 (set-coding-priority): Make it obsolete.
1900 (after-insert-file-set-buffer-file-coding-system): Adjusted for
1901 the new coding system structure.
1902 (find-new-buffer-file-coding-system): Likewise.
1904 * language/chinese.el, language/cyrillic.el, language/european.el,
1905 language/greek.el, language/hebrew.el, language/indian.el,
1906 language/japanese.el, language/korean.el, language/lao.el,
1907 language/thai.el, language/tibetan.el, language/vietnamese.el:
1908 Call define-coding-system instead of make-coding-system. All CCL
1911 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
1913 (sgml-char-names-table): Iteration limit fixed.
1915 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
1916 (ccl-encode-mac-roman-font): Deleted.
1918 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
1919 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
1920 currently. This is just a temporary workaround.
1923 ;; coding: iso-2022-7bit
1926 Copyright (C) 2002 Free Software Foundation, Inc.
1927 Copying and distribution of this file, with or without modification,
1928 are permitted provided the copyright notice and this notice are preserved.
1930 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1