1 2004-04-15 Kenichi Handa <handa@m17n.org>
3 * composite.el (auto-compose-chars): Execute the main code in
6 2004-04-14 Kenichi Handa <handa@m17n.org>
8 * descr-text.el (describe-property-list): Sync to HEAD.
10 * international/mule-diag.el: Sync to HEAD.
12 * international/fontset.el (x-complement-fontset-spec): Don't
13 change CHARSET_REGISTRY and CHARSET_ENCODING fields.
15 2004-04-13 Kenichi Handa <handa@m17n.org>
17 * international/characters.el (next-word-boundary-kana): Handle
20 2004-04-12 Kenichi Handa <handa@m17n.org>
22 * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
24 2004-04-09 Kenichi Handa <handa@m17n.org>
26 * language/japanese.el (japanese-iso-8bit): Fix order of
29 * mail/rmail.el (rmail-decode-babyl-format): Use
30 with-coding-priority instead of detect-coding-with-priority.
32 2004-04-07 Kenichi Handa <handa@m17n.org>
34 * international/mule.el (make-translation-table): Set the second
35 extra slot of the char table to 1.
36 (make-translation-table-from-vector): Likewise.
37 (make-translation-table-from-alist): Fix handling of multiple
40 2004-03-11 Kenichi Handa <handa@m17n.org>
42 * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
43 New translation tables.
45 * international/mule.el (make-translation-table-from-alist): New
48 2004-03-04 Kenichi Handa <handa@m17n.org>
50 * international/mule.el (translate-region): Re-implement it here.
53 2004-03-03 Kenichi Handa <handa@m17n.org>
55 * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
57 2004-02-16 Kenichi Handa <handa@m17n.org>
59 * international/fontset.el (font-encoding-alist): Cancel previous
62 2004-02-13 Kenichi Handa <handa@m17n.org>
64 * international/fontset.el (font-encoding-alist): Register
65 "iso10646-2" for unicode-sip.
67 2004-02-12 Kenichi Handa <handa@m17n.org>
69 * international/mule-conf.el (chinese-cns11643-15): New charset.
71 2004-02-09 Kenichi Handa <handa@m17n.org>
73 * international/fontset.el (font-encoding-alist): Add entries for
74 variations of cns11643 fonts.
75 (setup-default-fontset): Add cns11643 fonts as fallback fonts.
77 2004-02-06 Kenichi Handa <handa@m17n.org>
79 * international/mule-diag.el (list-charset-chars): Put charset
82 * international/fontset.el (setup-default-fontset): Delete the
83 entry for symbol script, add JISX0213 to kana script, specify
86 2004-02-05 Kenichi Handa <handa@m17n.org>
88 * international/fontset.el (setup-default-fontset): Register
90 (font-encoding-alist): Likewise.
92 * international/mule-diag.el (list-character-sets): Fix the first
94 (sort-listed-character-sets): Adjusted for the change of
95 list-characters-sets-1.
96 (list-character-sets-1): List supplementary character sets in a
98 (list-charset-chars): Validate charset at early stage.
100 * international/characters.el: Fix `han' script range.
102 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
104 (cp932-2-byte): Fix :code-space.
105 (unicode-smp, unicode-sip, unicode-ssp): New charsets.
107 2004-02-03 Kenichi Handa <handa@m17n.org>
109 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
112 * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
113 (japanese-ucs-cp932-to-jis-map): Fix previous change.
114 (japanese-ucs-jis-to-cp932-map): Likewise.
115 (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
117 (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
119 ("Japanese"): Add new charsets and coding system.s
121 2004-02-02 Kenichi Handa <handa@m17n.org>
123 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
124 from japanese-ucs-cp932-map.
125 (japanese-ucs-jis-to-cp932-map): Renamed from
126 japanese-ucs-jis-map.
127 (japanese-ucs-glibc-map): Delete this tranlastion table.
128 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
129 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
131 2004-01-30 Kenichi Handa <handa@m17n.org>
133 * cus-start.el: Handle charset-map-path, not
134 charset-map-directory.
136 2004-01-29 Kenichi Handa <handa@m17n.org>
138 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
140 2004-01-28 Kenichi Handa <handa@m17n.org>
142 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
143 tables japanese-ucs-*-map.
145 2004-01-27 Kenichi Handa <handa@m17n.org>
147 * international/eucjp-ms.el: New file (automatically generated by
148 admin/charsets/Makefile).
150 * international/cp51932.el: New file (automatically generated by
151 admin/charsets/Makefile).
153 * language/japanese.el: Load cp51932 and eucjp-ms.
154 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
155 (japanese-ucs-glibc-map): New translation tables.
156 (eucjp-ms): New coding system.
158 * international/mule.el (coding-system-put): Delete it
161 * international/mule-conf.el (katakana-sjis): Fix :superset to
163 (japanese-jisx0213-a): New supplementary charset.
164 (japanese-jisx0213.2004-1): New charset.
166 2004-01-25 Kenichi Handa <handa@m17n.org>
168 * language/japanese.el (japanese-cp932): New coding system.
169 (cp932): New alias of it.
171 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
172 (cp932): New charsets.
174 * international/mule.el (define-charset): If :code-space is not
175 given, generate it from :dimension.
177 2004-01-23 Kenichi Handa <handa@m17n.org>
179 * composite.el (reference-point-alist): Doc fixed.
180 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
181 (decode-composition-rule): Likewise.
183 2004-01-20 Kenichi Handa <handa@m17n.org>
185 * language/european.el (diacritic-composition-function): Fix for
186 the case that POS is at the head. Allow combining with more
189 2004-01-16 Kenichi Handa <handa@m17n.org>
191 * descr-text.el (describe-char): Check `charset' property.
192 Show the code point in the charset in hexadigits.
194 * international/mule-diag.el (stretches-for-character-list):
196 (list-block-of-chars): Use tabs instead of `display' property for
198 (print-fontset-element): Fix the printing of XLFD.
200 2004-01-15 Kenichi Handa <handa@m17n.org>
202 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
204 (encoded-kbd-setup-keymap): Add code for handling utf-8.
205 (encoded-kbd-mode): Likewise.
207 2003-12-29 Kenichi Handa <handa@m17n.org>
209 * faces.el (read-face-font): Include fontsets in the completion
212 * international/mule-cmds.el (set-locale-environment): Insert
213 locale-translation-file-name in a unibyte buffer.
215 * international/characters.el: Fix setting of category `|'.
217 2003-12-02 Kenichi Handa <handa@m17n.org>
219 * language/chinese.el (chinese-gb18030): Fix :charset-list.
221 2003-11-26 Kenichi Handa <handa@m17n.org>
223 * composite.el (auto-compose-chars): Fix previous change.
225 2003-11-25 Kenichi Handa <handa@m17n.org>
227 * international/mule-cmds.el (select-safe-coding-system): Fix for
228 the case that the first element of default-coding-system is t.
229 Fix a message when some coding systems are rejected.
231 * composite.el (auto-compose-chars): Fix previous change.
233 2003-11-24 Kenichi Handa <handa@m17n.org>
235 * international/mule-cmds.el (set-language-environment): Put
236 higher priority to charsets listed in `charset' property of the
237 language environment.
239 2003-11-23 Kenichi Handa <handa@m17n.org>
241 * composite.el (auto-compose-chars): Don't do unnecessary
242 save-exclusion and save-restriction.
244 2003-11-22 Kenichi Handa <handa@m17n.org>
246 * international/mule-conf.el (ctext-no-compositions): Remove
249 * international/mule.el (make-coding-system): Fix generation of
252 * international/fontset.el (setup-default-fontset): Specify fonts
255 * international/characters.el (script-list): Include `currency'
258 2003-11-13 Alex Schroeder <alex@gnu.org>
260 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
261 8601 format (a capital T between the date and the time).
263 2003-11-17 Kenichi Handa <handa@m17n.org>
265 * international/mule.el (private-char-area-1-min)
266 (private-char-area-1-max, private-char-area-2-min)
267 (private-char-area-2-max, emacs-mule-charset-table): New
269 (convert-define-charset-argument): New function.
270 (define-charset): Handle the old calling style. Update
271 emacs-mule-charset-table.
272 (make-char-internal): New function.
274 2003-11-03 Jason Rumney <jasonr@gnu.org>
276 * w32-charset-info-alist: Define iso10646-1 always.
278 2003-10-24 Kenichi Handa <handa@m17n.org>
280 * composite.el (compose-region): Doc fix (delete duplicated line).
282 2003-10-17 Kenichi Handa <handa@m17n.org>
284 * international/characters.el: Fix syntax for Ethiopic.
286 2003-10-12 Jason Rumney <jasonr@gnu.org>
288 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
290 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
291 international/latin1-disp.el.
292 (LC_ALL): Define as C.
294 2003-10-11 Jason Rumney <jasonr@gnu.org>
296 * term/w32-win.el: Don't set fontsets to use sjis.
298 2003-10-01 Kenichi Handa <handa@m17n.org>
300 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
301 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
303 2003-09-30 Kenichi Handa <handa@m17n.org>
305 * composite.el (auto-composition-chunk-size): Variable deleted.
306 (auto-compose-chars): Always stop after processing a newline.
308 2003-09-28 Kenichi Handa <handa@m17n.org>
310 * international/mule.el (define-coding-system): Fix attribute
313 2003-09-26 Kenichi Handa <handa@m17n.org>
315 * ps-bdf.el: Mostly re-written.
317 * ps-mule.el: Mostly re-written.
319 * ps-print.el (ps-generate-string-list): Function deleted.
320 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
321 (ps-header-footer-string): Function deleted.
322 (ps-encode-header-string-function): New variable
323 (ps-generate-header-line): Call ps-encode-header-string-function.
324 (ps-basic-plot-string-function): New variable
325 (ps-begin-job): Set ps-basic-plot-string-function and
326 ps-encode-header-string-function. For setting up headers and
327 footers, don't use caches such as ps-rh-cache. Don't call
329 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
330 (ps-basic-plot-string): Likewise.
331 (ps-control-character): Likewise.
332 (ps-plot-region): Don't pay attention to composition and
333 non-ASCII characters.
334 (ps-generate): Call ps-mule-end-job.
335 (ps-mule-prepare-ascii-font): Delete autoload.
336 (ps-mule-set-ascii-font): Likewise.
337 (ps-mule-plot-string): Likewise.
338 (ps-mule-begin-page): Likewise.
339 (ps-mule-end-job): Declare autoload.
341 * composite.el (auto-compose-region): New function.
343 2003-09-11 Dave Love <fx@gnu.org>
345 * international/mule-util.el
346 (detect-coding-with-language-environment): Doc fix.
348 * composite.el: Doc fixes.
349 (auto-compose-chars): Use functionp, not fboundp.
351 * international/mule-diag.el (list-charset-chars): Set buffer file
354 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
357 2003-09-10 Dave Love <fx@gnu.org>
359 * international/mule-diag.el (list-charset-chars): Set buffer file
362 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
365 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
366 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
367 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
368 * eshell/esh-opt.el (eshell-process-option):
369 * emulation/keypad.el (keypad-setup):
370 * emacs-lisp/lisp-mode.el (prin1-char):
371 * generic.el (generic-mode-set-comments):
372 * edmacro.el (edmacro-parse-keys):
373 * disp-table.el (standard-display-default): Use characterp.
375 2003-06-23 Kenichi Handa <handa@m17n.org>
377 * international/mule-conf.el (utf-16-be): Make it an alias of
378 utf-16be-with-signature.
379 (utf-16-le): Make it an alias of utf-16le-with-signature.
380 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
381 coding system aliases.
383 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
384 utf-16be, not utf-16-be.
386 2003-06-06 Kenichi Handa <handa@m17n.org>
388 * international/mule.el (coding-system-category): New function.
389 (set-coding-priority): Re-written.
390 (make-translation-table): Re-written.
392 * international/mule-cmds.el (universal-coding-system-argument):
393 Check the coding system type `undecided', not `t'.
394 (sort-coding-systems): Fix for iso-2022 coding systems.
395 (find-multibyte-characters): Fix for eight-bit chars.
396 (set-language-environment): Set charset priorities according to
397 the charsets supported by the coding systems of higher priorities.
399 2003-06-05 Kenichi Handa <handa@m17n.org>
402 (font-lock-match-c-style-declaration-item-and-skip-to-next):
403 Check (match-end 2) before goto there.
405 2003-05-30 Kenichi Handa <handa@m17n.org>
407 * international/mule.el (ctext-non-standard-designations-alist):
408 Exclude entries for iso8859-1[03456]. Fix docstring.
409 (ctext-pre-write-conversion): Make it work for the case that FROM
410 is a string. Don't do unnecessary save-restriction and
413 2003-05-28 Kenichi Handa <handa@m17n.org>
415 * international/mule.el (ctext-non-standard-encodings-alist):
416 Renamed from non-standard-icccm-encodings-alist.
417 (ctext-non-standard-encodings-regexp): New variable
418 (ctext-post-read-conversion): Full rewrite.
419 (ctext-non-standard-designations-alist): Renamed from
420 non-standard-designations-alist.
421 (ctext-pre-write-conversion): Full rewrite.
422 (define-coding-system): Doc fix (escape '"' by '\').
424 2003-05-24 Dave Love <fx@gnu.org>
426 * international/mule-conf.el (utf-16le, utf-16be-16be)
427 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
428 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
429 `-16-{b,l}e-' and aliases defined for the old names.
431 * international/mule.el (define-coding-system): Doc fix.
433 2003-05-08 Dave Love <fx@gnu.org>
435 * international/utf-7.el: New file.
437 * international/mule-conf.el (utf-7): New.
439 2003-05-06 Kenichi Handa <handa@m17n.org>
441 * international/mule-conf.el (utf-16-be)
442 (utf-16-be-with-signature): Cancel the previous change.
443 (utf-16): Add :endinan 'big.
445 * international/mule.el (define-coding-system): Fix docstring
446 about :bom and :endian.
448 2003-04-30 Dave Love <fx@gnu.org>
450 * mule-conf.el (utf-16-be)
451 (utf-16-be-with-signature): Comment-out :endian.
453 * mule-diag.el (describe-character-set): Fix
454 printing dimensions. Use `
\e,AW
\e(B', not `x'.
456 2003-04-12 Kenichi Handa <handa@m17n.org>
458 * international/fontset.el: Register CDAC fonts in
459 face-font-rescale-alist instead of face-resizing-fonts.
461 2003-03-28 Kenichi Handa <handa@m17n.org>
463 * international/mule-conf.el (utf-16-le): Renamed from
465 (utf-16-be): Renamed from utf-16-be-nosig.
466 (utf-16-le-with-signature): Renamed from utf-16-le.
467 (utf-16-be-with-signature): Renamed from utf-16-be.
468 (utf-16): Set :bom to (utf-16-le-with-signature .
469 utf-16-be-with-signature).
471 2003-02-12 Dave Love <fx@gnu.org>
473 * language/georgian.el (georgian-ps, georgian-academy): New coding
476 * language/chinese.el (chinese-big5-hkscs): New coding system.
477 (big5-hkscs, cn-big5-hkscs): New aliases.
479 * international/mule-conf.el (big5-hkscs, georgian-academy): New
482 (pt154): Add mime-charset.
483 (ptcp154, cp154): New aliases.
485 2003-02-04 Dave Love <fx@gnu.org>
487 * international/mule.el (charset-iso-final-char)
488 (define-coding-system): Doc fix.
490 2003-01-30 Kenichi Handa <handa@m17n.org>
492 * international/ccl.el (define-ccl-program): Fset charset-id
493 to charset-id-internal temporarily.
495 2003-01-21 Kenichi Handa <handa@m17n.org>
497 * international/mule-diag.el (list-block-of-chars): Use
498 decode-char instead of make-char.
500 2003-01-10 Kenichi Handa <handa@m17n.org>
502 * international/fontset.el: Enable the default fontset to use
503 unicode fonts for ASCII characters.
504 (x-decompose-font-name): Don't try to resolve PATTERN by
506 (x-complement-fontset-spec): Never prepend an ASCII font.
507 (create-fontset-from-fontset-spec): If a fontset of the same name
508 already exists, override it instead of signalling an error. Don't
509 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
511 * international/mule-conf.el (unicode-bmp): Delete duplicated
512 definition. Give it :code-offset 0.
514 * international/mule-diag.el (print-fontset-element): New
516 (print-fontset): Use print-fontset-element to print the elements
517 of a fontset. Use it also to print fonts fallen back to the
520 * term/x-win.el: Delete the code to create a fontset from the X
523 2003-01-09 Kenichi Handa <handa@m17n.org>
525 * international/mule-diag.el (print-fontset): Insert proper
526 newline and indentation spaces.
528 2003-01-07 Dave Love <fx@gnu.org>
530 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
531 multibyte-char-to-unibyte.
533 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
535 * international/mule-cmds.el (find-coding-systems-for-charsets):
536 Use coding-system-type, coding-system-charset-list.
537 (standard-keyboard-coding-systems): Deleted.
538 (set-locale-environment): Maybe set keyboard coding system. Avoid
539 typical warning about codeset in C locale.
541 2003-01-06 Kenichi Handa <handa@etl.go.jp>
543 * international/fontset.el (x-complement-fontset-spec): If a
544 fontname doesn't conform to XLFD format, try to get XLFD name by
547 2002-12-08 Dave Love <fx@gnu.org>
549 * international/mule-conf.el (mik, pt154): New charsets.
551 * language/cyrillic.el (mik, pt154): New coding systems.
553 2002-12-05 Dave Love <fx@gnu.org>
555 * international/characters.el: Move parts around so that syntax
556 definitions aren't overwritten wrongly.
558 * international/mule-diag.el (unicode-data): Fix treatment of
559 numeric-value fields.
561 2002-12-01 Dave Love <fx@gnu.org>
563 * progmodes/cap-words.el: New file.
565 2002-11-07 Kenichi Handa <handa@m17n.org>
567 The following changes are to make character composition happen
568 automatically on displaying.
570 * composite.el: Remove all autoload cookies.
571 (composition-function-table): Variable declaration moved from
572 composite.c. Format changed.
573 (save-buffer-state): Copied from font-lock.el.
574 (auto-composition-chunk-size): New variable.
575 (auto-compose-chars): New function. Set
576 auto-composition-function to it.
577 (toggle-auto-composition): New function.
579 * international/characters.el: Make all chararacters in the
580 charset tibetan to tibetan script.
582 * international/mule-conf.el (tibetan): Fix :code-space property.
583 (tibetan-1-column): Delete :superset property, add :code-offset
586 * international/quail.el (quail-input-string-to-events): Don't
587 generate compose-chars-after events.
589 * language/devanagari.el: Register devanagari-composable-function
590 in composition-function-table for Devanagari characters.
592 * language/devan-util.el: Register devanagari-composable-pattern
593 in indian-composable-pattern.
594 (devanagari-composition-function): Add autoload cookie. Change
595 arguments to conform to composition-function-table.
597 * language/european.el: Register combining characters in
598 composition-function-table.
599 (diacritic-composition-function): Change arguments to conform to
600 composition-function-table.
602 * language/indian.el (indian-composable-pattern): New variable.
604 * language/ind-util.el (indian-compose-region): Don't call
605 compose-chars-after, instead call a function registered in
606 composition-function-table.
608 * language/lao.el: Register lao-composition-function in
609 composition-function-table for Lao vowels and tones.
610 (lao): Don't use lao-post-read-conversion.
612 * language/lao-util.el (lao-post-read-conversion): Delete this
614 (lao-composition-function): Change arguments to conform to
615 composition-function-table.
617 * language/thai.el: Register thai-composition-function in
618 composition-function-table for Thai vowels and tones.
619 (thai-tis620): Don't use thai-post-read-conversion.
621 * language/thai-util.el (thai-post-read-conversion): Delete this
623 (thai-composition-function): Change arguments to conform to
624 composition-function-table.
626 * language/tibetan.el: Register tibetan-composition-function in
627 composition-function-table for Tibetan characters.
629 * language/tibet-util.el (tibetan-composition-function): Change
630 arguments to conform to composition-function-table.
632 * loadup.el: Load composite.
634 2002-11-01 Dave Love <fx@gnu.org>
636 * international/mule-diag.el (unicode-data): Find unicodedata-file
639 2002-10-31 Dave Love <fx@gnu.org>
641 * international/fontset.el: Doc fixes.
642 ("fontset-default"): Add iso8859-15.
644 2002-10-30 Kenichi Handa <handa@m17n.org>
646 * international/fontset.el ("fontset-default"): Add an entry for
647 `indian-is13194' charset.
649 * international/mule-conf.el (indian-is13194): Delete :unify-map
650 property. Don't unify this charset.
651 (indian-2-column): Delete :superset property, add :code-offset
654 * language/devan-util.el: Delete the superfluous autoload cookie
655 near the head of the file.
656 (devanagari-compose-region): Add autoload cookie.
658 * language/ind-util.el (indian-2-column-to-ucs-region): Add
661 2002-10-29 Kenichi Handa <handa@m17n.org>
663 * international/fontset.el ("fontset-default"): Add an entry for
664 `devanagari' script and `malayalam-glyph' charset.
665 (face-resizing-fonts): Register CDAC fonts.
667 * international/mule-conf.el (malayalam-glyph): New charset.
669 2002-10-28 Dave Love <fx@gnu.org>
671 * term/x-win.el: Fix typo in loop setting x-keysym-table.
673 2002-10-27 Dave Love <fx@gnu.org>
675 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
677 * term/x-win.el: Remove some ancient compatibility code. Populate
680 * international/mule-cmds.el (wid-edit): Require when compiling.
681 (set-locale-environment): Check locale against coding system
684 2002-10-25 Kenichi Handa <handa@m17n.org>
686 * language/indian.el (in-is13194-devanagari): Fix
687 :post-read-conversion and :pre-write-conversion.
689 2002-10-16 Dave Love <fx@gnu.org>
691 * international/mule-cmds.el (charset): Supply doc, :tag.
693 2002-10-16 Kenichi Handa <handa@m17n.org>
695 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
696 return a unibyte string.
698 2002-10-15 Kenichi Handa <handa@m17n.org>
700 * international/mule-cmds.el (set-locale-environment): Delete
701 superfluous ')'s at the tail.
703 2002-10-14 Kenichi Handa <handa@etl.go.jp>
705 * international/mule.el (define-coding-system): Fix typo;
706 "docode" -> "decode".
708 2002-10-14 Dave Love <fx@gnu.org>
710 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
711 string-make-unibyte string-make-multibyte string-to-multibyte
712 string-as-multibyte string-as-unibyte.
714 2002-10-11 Dave Love <fx@gnu.org>
716 * language/english.el (ibm1047, cp1047): New.
718 * international/mule-conf.el (alternativnyj): Use new table.
719 (cp866): Define standalone, not as alias.
720 (ibm866): Change alias.
723 * language/cyrillic.el (cyrillic-alternativnyj): Remove
724 mime-charset. Use alternativnj charset.
725 (cp866): Remove alias. Define standalone.
727 2002-10-09 Dave Love <fx@gnu.org>
729 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
731 * language/cyrillic.el ("Bulgarian"): Fix input method and
733 ("Tajik", "Belarusian"): Fix charset.
735 * international/mule-cmds.el (describe-language-environment): Be
736 case-insensitive when looking for input methods.
737 (locale-name-match): Doc fix.
738 (locale-charset-match-p): New.
739 (set-locale-environment): Warn if coding system doesn't agree
742 2002-10-09 Kenichi Handa <handa@m17n.org>
744 * international/mule-cmds.el (select-safe-coding-system): If
745 :mime-charset property of a coding system is not equal to that
746 coding system, don't show that :mime-charset name.
748 2002-10-06 Dave Love <fx@gnu.org>
750 * international/quail.el (quail-help): Fix underlining.
752 * language/chinese.el (chinese-gb18030, gb18030)
753 ("Chinese-GB18030"): New.
755 * international/mule-cmds.el (locale-language-names): Add GB18030.
757 * international/swedish.el: Don't require latin-1.
759 2002-10-05 Dave Love <fx@gnu.org>
761 * language/czech.el ("Czech"):
762 * language/slovak.el ("Slovak"):
763 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
765 * language/greek.el ("Greek"): Remove unibyte-syntax property.
766 (cp737): New coding system.
768 * language/european.el: Remove unibyte-syntax properties.
769 Augment some coding-system properties.
771 * international/mule-cmds.el (set-language-environment): Check
772 for charset property of environment.
773 (language-info-alist): Doc fix.
775 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
777 * international/characters.el: Add Latin-1.
779 * international/latin-1, international/latin-2, international/latin-3:
780 * international/latin-4, international/latin-5, international/latin-8:
781 * international/latin-9: Deleted.
783 * loadup.el: Remove international/latin-N.el.
785 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
786 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
789 * international/mule-diag.el (unicode-data): Check that
790 `unicodedata-file' exists.
792 2002-10-05 Kenichi Handa <handa@m17n.org>
794 * international/fontset.el (charset-script-alist): Fix script
797 2002-10-01 Kenichi Handa <handa@m17n.org>
799 * international/latin-1.el: Bind set-case-syntax-charset to
800 iso-8859-1. Never provide latin-1.
802 * international/latin-2.el: Bind set-case-syntax-charset to
803 iso-8859-2. Never provide latin-2.
805 * international/latin-3.el: Bind set-case-syntax-charset to
806 iso-8859-3. Never provide latin-3.
808 * international/latin-4.el: Bind set-case-syntax-charset to
809 iso-8859-4. Never provide latin-4.
811 * international/latin-5.el: Bind set-case-syntax-charset to
812 iso-8859-9. Never provide latin-5.
814 * international/latin-8.el: Bind set-case-syntax-charset to
815 iso-8859-14. Never provide latin-8.
817 * international/latin-9.el: Bind set-case-syntax-charset to
818 iso-8859-15. Never provide latin-9.
820 * case-table.el (set-case-syntax-set-multibyte): This variable
822 (set-case-syntax-charset): New variable.
823 (set-case-syntax-1): New function.
824 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
825 Call set-case-syntax-1 on arguments.
827 * international/mule-cmds.el (set-language-environment): Delete
828 unnecessary setup of syntax/case for unibyte case.
830 2002-09-27 Kenichi Handa <handa@etl.go.jp>
832 * international/fontset.el (generate-fontset-menu): Exclude the
835 * faces.el (describe-face): Describe :fontset property too.
837 2002-09-25 Dave Love <fx@gnu.org>
839 * international/characters.el: Fix last change.
841 2002-09-23 Dave Love <fx@gnu.org>
843 * international/characters.el: Don't set char width of CJK
844 charsets generally. Add some non-word syntax cases.
845 (korean-ksc5601): Fix ranges with symbol syntax.
847 2002-09-14 Dave Love <fx@gnu.org>
849 * Makefile.in (DONTCOMPILE): Add indian.el.
851 * language/ind-util.el:
852 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
853 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
854 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
855 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
856 Remove declarations and let-bind them in re-written top-level loop
857 over scripts, including ucs-devanagari-to-is13194-alist.
859 2002-09-14 Dave Love <fx@gnu.org>
861 * international/mule-cmds.el (charset): Move.
862 (language-info-custom-alist): Move. Alter :set.
863 (find-coding-systems-for-charsets): Check charset type before
864 getting :charset-list.
866 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
868 2002-09-12 Kenichi Handa <handa@etl.go.jp>
870 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
871 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
872 (compound-text, ctext-no-compositions): Cancel provious change.
874 2002-09-09 Dave Love <fx@gnu.org>
876 * wid-edit.el (widget-string-complete): New.
877 (widget-coding-system-prompt-value-history): Deleted.
878 (coding-system): Use coding-system-value-history.
880 * international/mule-cmds.el (charset): New widget.
881 (language-info-custom-alist): Use it.
882 (default-input-method): Modify :type.
884 2002-09-08 Dave Love <fx@gnu.org>
886 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
887 (indian-glyph-char, indian-char-glyph): Deleted.
888 (is13194-default-repertory): Renamed from
889 is13194-default-repartory,
890 (iscii-to-ucs-region): Hoist evals from loop.
892 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
894 * language/indian.el (indian-script-table)
895 (ccl-encode-indian-glyph-font): Deleted.
897 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
898 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
899 (compound-text, ctext-no-compositions): Remove :charset-list.
901 * international/mule-cmds.el (language-info-custom-alist): New.
902 (input-method-activate-hook, input-method-inactivate-hook)
903 (input-method-after-insert-chunk-hook)
904 (input-method-use-echo-area, set-language-environment-hook)
905 (exit-language-environment-hook): Customize.
906 (find-coding-systems-for-charsets): Rewritten.
907 (default-input-method): Add :link.
909 2002-09-08 Dave Love <fx@gnu.org>
911 * international/mule-conf.el (eight-bit): Add :docstring,
912 :short-name properties.
916 * case-table.el (set-case-syntax-pair): Remove check on byte
919 * language/european.el (cp858): New.
920 ("Turkish"): Add special case rules.
922 2002-09-05 Dave Love <fx@gnu.org>
924 * international/characters.el: Make
\e,_/
\e(B and
\e,A
\7f\e(B a case pair.
926 2002-09-03 Kenichi Handa <handa@etl.go.jp>
928 * international/mule-conf.el: Don't define the charset iso-8859-1
929 here, just setup its properties.
931 2002-08-21 Kenichi Handa <handa@etl.go.jp>
933 * international/mule-conf.el (utf-8): Give :mime-charset property.
935 2002-08-20 Kenichi Handa <handa@etl.go.jp>
937 * international/characters.el: Remove duplicated case setting for
938 Cyrillic and Greek letters. Don't setup printable-chars here.
940 * case-table.el (describe-buffer-case-table): Handle the case
941 that KEY is a cons within map-char-table.
943 2002-08-19 Kenichi Handa <handa@etl.go.jp>
945 * international/characters.el: Fix categories ?A and ?C. Treat
946 ASCII characters as `latin' script.
948 2002-08-18 Kenichi Handa <handa@etl.go.jp>
950 * international/fontset.el (fontset-plain-name): If the fontset
951 name doesn't ends with "-fontset-*", use family name as the first
952 part of the plain name.
953 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
954 created, use that name for the fontset. Fix arguments to
955 subst-char-in-string.
957 2002-08-18 Dave Love <fx@gnu.org>
959 * term.el (term-char-mode): Remove generic-character-list code.
961 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
963 * wid-edit.el (character): Use characterp.
965 * international/mule-diag.el (describe-coding-system): Add utf-16
968 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
970 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
974 * language/georgian.el (georgian-ps): New coding system.
976 2002-08-15 Kenichi Handa <handa@etl.go.jp>
978 * international/mule-cmds.el (reset-language-environment): Don't
979 set nonascii-translation-table and nonascii-insert-offset. Call
980 set-unibyte-charset, not set-primary-charset.
981 (nonascii-translation-table, nonascii-insert-offset): Declare
982 these variable as obsolete ones.
983 (set-language-environment): Call set-unibyte-charset, not
984 set-primary-charset. Call set-charset-priority with `charset'
985 info of the language environment.
987 2002-08-08 Kenichi Handa <handa@etl.go.jp>
989 * tar-mode.el (tar-extract): Fix previous change.
991 2002-08-02 Kenichi Handa <handa@etl.go.jp>
993 * international/characters.el (next-word-boundary-han): Don't
994 treat katakana following han characters as a part of a word.
996 2002-08-01 Kenichi Handa <handa@etl.go.jp>
998 * international/characters.el: Call map-charset-chars on big5
999 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1000 (next-word-boundary-han): New function. Register it in
1001 next-word-boundary-function-table.
1002 (next-word-boundary-kana): Likewise.
1004 2002-07-31 Kenichi Handa <handa@etl.go.jp>
1006 * arc-mode.el (archive-file-name-coding-system): New variable.
1007 Make it permanent-local.
1008 (byte-after, bref, insert-unibyte): New function. Change most of
1009 char-after, aref, insert to them respectively.
1010 (archive-mode): Set archive-file-name-coding-system.
1011 (archive-summarize): Don't change the buffer's multibyteness.
1012 (archive-extract): Inherit archive-file-name-coding-system from
1013 archive-superior-buffer. Bind coding-system-for-write to
1014 archive-file-name-coding-system.
1015 (archive-*-write-file-member): Encode ENAME by
1016 archive-file-name-coding-system. Bind coding-system-for-write to
1018 (archive-rename-entry): Encode the filename by
1019 archive-file-name-coding-system.
1020 (archive-mode-revert): Don't change the buffer's multibyteness.
1021 (archive-arc-summarize, archive-lzh-summarize,
1022 archive-zoo-summarize): Don't change the buffer's multibyteness.
1023 Decode filenames by archive-file-name-coding-system.
1024 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1025 the buffer's multibyteness.
1027 * tar-mode.el (tar-file-name-coding-system): New variable. Make
1028 it permanent-local.p
1029 (tar-header-block-tokenize): Decode filename and linkname by
1030 tar-file-name-coding-system.
1031 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1032 the byte value of eight-bit chars.
1033 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1034 `to'. Delete unnecessary call of position-bytes.
1035 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
1036 call of position-bytes.
1037 (tar-extract): Simplified by calling decode-coding-region with
1038 DESTINATION argument. Don't toggle multibyteness of tar buffer.
1039 (tar-copy): Don't toggle multibyteness of tar buffer.
1040 (tar-expunge): Likewise.
1041 (tar-clear-modification-flags): Delete unnecessary call of
1043 (tar-rename-entry): Call tar-alter-one-field with encoded new
1045 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1046 Convert new-data-string by string-to-multibyte before inserting
1048 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1049 buffer. Simplified by calling encoding-coding-region with
1050 DESTINATION argument.
1051 (tar-mode-write-file): Delete unnecessary call of
1054 2002-07-30 Dave Love <fx@gnu.org>
1056 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
1059 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1061 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1063 * international/characters.el: Setup char-script-table.
1065 * international/fontset.el: Setup the default fontset by the new
1067 (x-complement-fontset-spec): Change the format of arg FONTLIST to
1068 an alist of charsets vs font name lists.
1069 (charset-script-alist): New variable.
1070 (create-fontset-from-fontset-spec): Allow script name in
1071 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
1072 to the corresponding script name.
1073 (create-fontset-from-ascii-font): Slightly tuned.
1075 * international/mule-conf.el (devanagari-glyph): New charset.
1076 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1077 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1078 japanese-jisx0213-2.
1080 * international/mule-diag.el (print-fontset): Use describe-vector
1081 to handle a char table returned by fontset-info.
1083 * language/indian.el: Don't register ccl-encode-indian-glyph-font
1084 and ccl-encode-unicode-font in font-ccl-encoder-alist.
1086 2002-07-18 Dave Love <fx@gnu.org>
1088 * startup.el (fancy-splash-head): Warn about status.
1089 (fancy-splash-tail): Copyright up-date.
1091 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1093 * international/mule-util.el (detect-coding-with-priority): Fix
1094 the place of using `,' marker in backguote form.
1096 2002-07-12 Dave Love <fx@gnu.org>
1098 * international/mule-conf.el (mule-unicode-e000-ffff): Set
1101 * international/mule-util.el (with-coding-priority): Fix.
1103 * international/mule.el (set-coding-priority): Fix obsolete spec.
1105 2002-07-05 Dave Love <fx@gnu.org>
1107 * international/mule-cmds.el (leim-list-header): Add coding tag.
1109 2002-07-05 Dave Love <fx@gnu.org>
1111 * international/mule-cmds.el (find-coding-systems-region)
1112 (language-info-alist, reset-language-environment, princ-list): Doc
1114 (input-method-verbose-flag): Fix :type.
1115 (set-locale-environment): Revert last change.
1117 2002-07-03 Dave Love <fx@gnu.org>
1119 * international/mule.el (set-char-table-default): Make obsolete.
1121 2002-07-01 Dave Love <fx@gnu.org>
1123 * language/devanagari.el ("Devanagari"): Fix coding-system,
1126 * international/mule-diag.el (describe-char-after): Modify display
1128 (unicodedata-file, unicodedata-find): New.
1130 2002-06-29 Dave Love <fx@gnu.org>
1132 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1135 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1137 2002-06-28 Dave Love <fx@gnu.org>
1139 * international/mule-util.el (detect-coding-with-priority):
1142 2002-06-27 Dave Love <fx@gnu.org>
1144 * composite.el (compose-string): Doc fix.
1146 * language/georgian.el ("Georgian"): Delete code-pages feature,
1147 add nonascii-translation.
1149 * language/european.el ("German", "French", "Spanish"): Add
1150 latin-9 as alternative coding system.
1151 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1153 ("Dutch"): Add latin-9 as alternative coding system. Add input
1155 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1157 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1160 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1162 (side-effect-and-error-free-fns): Add charsetp, max-char,
1165 * simple.el: Don't require cl when compiling.
1167 * Makefile.in (DONTCOMPILE): Fix duplicates.
1169 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1171 * international/mule.el: Doc fixes.
1172 (load-with-code-conversion): Fix coding-system-type test.
1174 * international/mule-cmds.el (sort-coding-systems): Comment out
1176 (encoded-string-description): Fix coding-system-type test.
1178 2002-06-24 Dave Love <fx@gnu.org>
1180 * international/characters.el: Make korean-ksc5601 double-width.
1182 * international/mule.el (auto-coding-regexp-alist): Recognize
1183 Emacs 20/1 byte-compiled files.
1185 * international/mule-conf.el (file-coding-system-alist): Change
1186 .elc to utf-8-emacs.
1188 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1189 (batch-byte-recompile-directory): Update from trunk.
1190 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1191 (byte-compile-insert-header): Update magic number. Add ballast.
1192 (map-char-table): Use byte-compile-funarg-2.
1194 2002-06-16 Dave Love <fx@gnu.org>
1196 * international/mule-cmds.el (set-locale-environment): Use
1199 2002-06-15 Dave Love <fx@gnu.org>
1201 * language/cyrillic.el ("Belarusian"): Doc fix.
1202 (cp1125, koi8-t): Doc fix.
1204 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1205 (find-multibyte-characters): Don't test for charset `unknown'.
1206 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1207 ru, sr_YU, tg, wa, zh.gbk.
1208 (locale-language-names): Change sp to Cyrillic.
1209 (locale-charset-language-names): Match @euro after utf-8.
1211 2002-06-13 Dave Love <fx@gnu.org>
1213 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1215 ("Chinese-GBK"): New environment.
1217 2002-06-12 Dave Love <fx@gnu.org>
1219 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1221 ("Chinese-GBK"): New environment.
1223 * language/thai-util.el: Remove redundant unicodes in
1226 * language/lao-util.el: Remove redundant unicodes in
1229 * international/mule-conf.el (japanese-jisx0213-1)
1230 (japanese-jisx0213-2): Add unify-map.
1232 2002-06-12 Kenichi Handa <handa@etl.go.jp>
1234 * international/quail.el (quail-update-leim-list-file): Force
1235 writing the file by iso-2022-7bit.
1237 * international/titdic-cnv.el (miscdic-convert): Force writing the
1238 file by iso-2022-7bit.
1240 * international/mule.el (define-charset): Change the attribute
1241 :parents to :subset or :superset.
1243 * international/mule-conf.el: Adjusted for the change of
1244 define-charset (:parent -> :subset or :superset).
1246 * international/characters.el: Fix the last change.
1248 2002-06-11 Dave Love <fx@gnu.org>
1250 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1251 (cyrillic-encode-alternativnyj-char): Fixed.
1252 (standard-display-cyrillic-translit): Remove redundant unicodes.
1254 2002-06-10 Dave Love <fx@gnu.org>
1256 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1259 * international/mule-conf.el (control-1): New charset.
1260 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1262 (korean-ksc5601): Redefine to use code-offset and unify-map.
1264 2002-06-07 Dave Love <fx@gnu.org>
1266 * international/mule-conf.el (tcvn-5712): New charset.
1268 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1270 ("Vietnamese"): Doc fix.
1272 2002-06-06 Dave Love <fx@gnu.org>
1274 * international/mule-conf.el (windows-936): New alias.
1276 * cus-start.el: Add scalable-fonts-allowed.
1278 * international/characters.el: Reinstate various CJK syntax and
1279 category setup. Remove obsolete syntax setting in Greek section.
1280 Optimize the char tables.
1282 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1285 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1288 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1291 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1294 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1296 * international/characters.el (printable-chars): Setup correctly.
1298 2002-06-02 Dave Love <fx@gnu.org>
1300 * cus-start.el: Add selection-coding-system.
1302 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1305 * language/china-util.el (post-read-decode-hz)
1306 (pre-write-encode-hz): Moved from chinese.el.
1307 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1308 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1310 * language/chinese.el (post-read-decode-hz)
1311 (pre-write-encode-hz): Moved to china-util.el.
1313 * case-table.el (set-case-syntax-pair): Test again for equal byte
1314 lengths of the pair.
1316 * international/characters.el: Add Vietnamese category to
1317 equivalent unicodes.
1319 2002-05-31 Dave Love <fx@gnu.org>
1321 * international/mule-conf.el (chinese-sisheng, ipa)
1322 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1324 * international/mule-diag.el (describe-character-set): Account for
1325 more than two dimensions of possibly different size.
1326 (describe-current-coding-system): Add selection-coding-system.
1328 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1329 (unify-8859-on-decoding-mode): Moved from mule.el.
1331 * international/mule.el (unify-8859-on-encoding-mode)
1332 (unify-8859-on-decoding-mode): Remove :init-value.
1333 (charset-chars): Add optional dimension arg.
1334 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1337 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1339 * international/fontset.el: Change registry for japanese-jisx0208
1340 to "JISX0208*" in the default fontset.
1341 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1342 "ISO10646.indian-1".
1344 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1346 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1347 `designation' to :flags, `ascii' to :charset-list.
1349 * international/mule.el (define-charset): New args :min-code and
1351 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1353 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1355 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1356 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1359 2002-05-29 Dave Love <fx@gnu.org>
1361 * language/thai.el (iso-8859-11): New coding system.
1363 * international/mule-conf.el: Doc fixes.
1366 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1368 * cus-start.el (scalable-fonts-allowed): Add.
1370 2002-05-27 Dave Love <fx@gnu.org>
1372 * international/mule.el (unify-8859-on-encoding-mode)
1373 (unify-8859-on-decoding-mode): Dummy versions.
1375 * international/ucs-tables.el: Removed.
1377 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1378 language/japanese.el.
1380 * international/mule-conf.el: Doc fixes.
1382 (cp720, cp858): New charsets.
1384 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1385 coding system, not emacs-mule.
1387 * files.el (revert-buffer, recover-file): Likewise.
1389 * desktop.el (desktop-save): Likewise.
1391 2002-05-26 Dave Love <fx@gnu.org>
1393 * international/mule.el (with-category-table): Use make-symbol.
1394 (coding-system-list): Use coding-system-aliases.
1395 (make-translation-table): Don't deal with generic characters.
1397 * international/mule-util.el: (coding-system-post-read-conversion)
1398 (coding-system-pre-write-conversion)
1399 (coding-system-translation-table-for-decode)
1400 (coding-system-translation-table-for-encode): Get the right
1402 (with-coding-priority): New macro.
1403 (detect-coding-with-language-environment): Use it.
1404 (coding-system-equal): Use coding-system-plist.
1406 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1407 Use :valid property.
1409 * mule-cmds.el (encode-coding-char): Use
1410 find-coding-systems-string. Don't use make-char.
1411 (describe-language-environment): Use coding-system-aliases.
1412 (prefer-coding-system): Doc fix.
1414 * mule-diag.el (describe-current-coding-system): Fix aliases
1416 (print-iso-2022-flags): Deleted.
1417 (print-designation): Partly re-written.
1418 (describe-coding-system): Deal with iso-2022 designations, flags.
1420 (describe-char-after): Use characterp. Print explicit unicode.
1421 Remove some obsolete code.
1422 (print-coding-system-briefly): Fix printing aliases.
1423 (print-coding-system): Use coding-system-aliases.
1424 (mule-diag): Don't list coding categories.
1426 * mule-conf.el: Doc fixes. Remove redundant
1427 :long-name properties. Re-order charset priorities.
1428 (binary): New alias.
1429 (iso-8859-16): Fix nickname.
1430 (define-iso-single-byte-charset): Un-define after use.
1432 2002-05-26 Dave Love <fx@gnu.org>
1434 * international/mule.el (coding-system-iso-2022-flags): Revert
1437 2002-05-25 Dave Love <fx@gnu.org>
1439 * international/characters.el: Additional double width
1442 * international/mule-diag.el (print-coding-system): Incomplete
1444 (describe-character-set): List more properties.
1445 (print-fontset): Fix case of vector font-spec.
1446 (describe-current-coding-system): Fix iso-7, iso-7-else.
1448 * international/mule-conf.el (ibm866): Fix alias.
1449 (iso-8859-16): Fix nickname.
1451 * international/mule.el (coding-system-iso-2022-flags): Add
1452 use-roman, use-oldjis.
1454 2002-05-23 Dave Love <fx@gnu.org>
1456 * language/ind-util.el: Avoid decode-char.
1457 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1458 Use characterp, not char-valid-p.
1460 * language/devan-util.el: Add coding tag, avoid decode-char.
1462 * international/titdic-cnv.el: Add coding tag.
1463 (tit-process-header): Add coding tag to output.
1465 * language/thai.el (cp874, ibm874): New coding systems.
1467 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1470 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1471 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1473 <set-language-info-alist>: Avoid decode-char.
1475 * language/hebrew.el (cp862, ibm862): New coding systems.
1477 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1480 * language/cyrillic.el (cp855, ibm855): New coding systems.
1482 * international/mule-conf.el: Avoid decode-char in top-level code
1483 for self-inserting multibyte chars.
1484 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1485 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1488 * international/characters.el: Various simplifications and
1491 2002-05-22 Dave Love <fx@gnu.org>
1493 * international/mule-conf.el (code-pages): Provide, for
1496 * international/code-pages.el: Removed.
1498 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1500 * Makefile.in: Cancel the 2002-05-17 change of mine.
1502 * international/fontset.el: Add setting for unicode font at the
1503 end of the default fontset.
1505 2002-05-21 Dave Love <fx@gnu.org>
1507 * international/mule-conf.el (adobe-standard-encoding, symbol):
1509 (ibm850): Add :ascii-compatible-p.
1511 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1513 * international/mule-conf.el (vietnamese-viscii-lower)
1514 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1517 2002-05-20 Dave Love <fx@gnu.org>
1519 * cus-start.el: Add charset-map-directory.
1521 * international/fontset.el (font-encoding-alist): Add
1524 * format.el (format-alist): Remove ibm, mac, hp entries (available
1527 * language/romanian.el (iso-latin-10): Add :mime-charset.
1528 ("Romanian"): Add doc.
1530 * international/mule-conf.el (iso-8859-10, symbol)
1531 (adobe-standard-encoding, ibm850): New charsets.
1532 (iso-8859-13): Fix IR number, final char.
1533 (file-coding-system-alist): Add .xml.
1535 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1536 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1537 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1538 ("Latin-6", "Latin-7"): New language environments.
1540 2002-05-19 Dave Love <fx@gnu.org>
1542 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1543 utf-8-subst; add vietnamese, cyrillic, czech.
1545 * language/romanian.el (iso-latin-10): New coding system.
1547 * international/mule-conf.el (emacs-mule): Set :charset-list,
1548 consistent with coding-system-charset-list doc.
1549 (iso-8859-16): New charset.
1551 * international/mule-diag.el (describe-coding-system): Avoid error
1552 for iso-2022, emacs-mule.
1554 2002-05-17 Dave Love <fx@gnu.org>
1556 * international/codepage.el: Most of code removed or commented
1558 (codepage-setup): Re-written as trivial, obsolete function.
1560 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1561 Remove setup function.
1563 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1565 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1566 language/cyrillic.el, language/czech.el.
1568 * language/vietnamese.el (windows-1258, cp1258): New coding
1570 (font-ccl-encoder-alist): Remove viscii, vscii.
1572 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1574 * language/european.el (windows-1254, cp1254, windows-1257)
1575 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1577 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1579 * language/greek.el (windows-1253, cp1253): New coding systems.
1581 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1583 (windows-1253, windows-1254, windows-1255, windows-1256)
1584 (windows-1257, windows-1258, next): New charsets.
1586 * international/utf-8.el, international/utf-8-subst.el: Removed.
1588 * international/mule.el: Doc fixes.
1589 (charset-list, generic-char-p, set-coding-priority): Make
1591 (coding-system-get): Try to convert old-style symbol to keyword.
1592 (define-charset): Purecopy strings in property list.
1593 (define-coding-system): Purecopy docstring.
1595 * international/mule-diag.el (list-character-sets-2): Avoid
1597 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1598 (list-block-of-chars): Re-written.
1599 (describe-character-set): Show more properties.
1600 (describe-char-after): Correct codepoint display.
1601 (print-coding-system): Use symbolic types.
1603 2002-05-17 Kenichi Handa <handa@etl.go.jp>
1605 * Makefile.in: Be sure also to run emacs with LANG=C.
1607 2002-05-16 Dave Love <fx@gnu.org>
1609 * international/mule-diag.el: Doc fixes.
1610 (sort-charset-list, charset-multibyte-form-string): Removed.
1611 (list-character-sets, list-character-sets-1)
1612 (list-character-sets-2): Re-written.
1613 (non-iso-charset-alist): Set to nil and made obsolete.
1614 (decode-codepage-char): Re-written and made obsolete.
1615 (read-charset): Don't use non-iso-charset-alist.
1616 (describe-coding-system): Use keyword properties.
1617 (describe-character-set): Re-written.
1619 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
1620 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
1621 (ebcdic-uk): New charsets.
1623 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
1626 * language/european.el (windows-1252): New coding system.
1628 2002-05-16 Kenichi Handa <handa@etl.go.jp>
1630 * Makefile.in: By sure to run emacs with LC_ALL=C.
1632 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
1633 encoded-kbd-self-insert-iso2022-8bit with argument 1.
1634 (encoded-kbd-self-insert-charset): New function.
1635 (encoded-kbd-setup-keymap): Handle a coding-system of type
1637 (encoded-kbd-mode): Likewise.
1639 2002-05-15 Dave Love <fx@gnu.org>
1641 * international/mule-cmds.el (set-locale-environment): Comment out
1642 set-keyboard-coding-system stuff.
1644 2002-05-14 Kenichi Handa <handa@etl.go.jp>
1646 * international/mule.el (define-coding-system): Docstring
1647 fixed (sjis->shift-jis).
1649 * international/mule-conf.el: Use decode-char instead of
1652 * international/encoded-kb.el
1653 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1654 call self-insert-command. This is a temporary workaround to
1655 make it work with latin-1.
1656 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1658 * international/characters.el: Setup char-width-table for CJK
1661 2002-05-15 Kenichi Handa <handa@etl.go.jp>
1663 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1664 Fix the initial value to specify character range of
1665 japanese-jisx0208, not unicode.
1667 * international/characters.el: Set syntax/category for
1670 2002-05-14 Dave Love <fx@gnu.org>
1672 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1675 * language/vietnamese.el, language/korean.el, language/japanese.el:
1676 * language/hebrew.el, language/greek.el, language/chinese.el:
1677 Fix :mime-charset properties.
1679 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1680 (cyrillic-alternativnyj): Fix :mime-charset.
1681 (cp878, cp866): New alias.
1683 * language/european.el: Fix mime-charset properties.
1685 * international/mule-cmds.el (sort-coding-systems)
1686 (select-safe-coding-system, select-message-coding-system): Use
1687 :mime-charset, not 'mime-charset.
1689 * international/mule-conf.el: Add various :mime-charset
1692 2002-05-13 Dave Love <fx@gnu.org>
1694 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
1696 (encoded-kbd-mode): Fix code for coding system type and
1699 * international/mule-conf.el: Speling fixes.
1701 2002-05-13 Kenichi Handa <handa@etl.go.jp>
1703 * international/fontset.el (fontset-plain-name): Handle the case
1704 that size, weight, slant are not specified in the fontset name.
1706 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
1708 * language/greek.el (greek-iso-8bit): Fix typo.
1710 2002-05-10 Kenichi Handa <handa@etl.go.jp>
1712 * language/chinese.el (chinese-big5): Change :coding-type to
1715 2002-05-09 Kenichi Handa <handa@etl.go.jp>
1717 * international/characters.el: Change encoding to utf-8-emacs.
1718 Remove apparent duplicate codes.
1720 2002-05-07 Kenichi Handa <handa@etl.go.jp>
1722 * international/fontset.el: Change the registry for
1723 chinese-gb2312 and add the registry for chinese-gbk.
1725 * international/mule.el (charset-chars): Fix typo.
1727 * international/mule-conf.el (chinese-gbk): New charset.
1729 * international/titdic-cnv.el (titdic-convert): Read into a
1730 unibyte buffer then make the buffer multibyte.
1732 2002-03-07 Kenichi Handa <handa@etl.go.jp>
1734 * international/mule-conf.el (utf-16-le): Use :bom attribute
1735 instead of :signature.
1736 (utf-16-be): Likewise.
1738 2002-03-05 Kenichi Handa <handa@etl.go.jp>
1740 * language/czech.el ("Czech"): Set `iso-8859-2' for
1741 `nonascii-translation'.
1743 * language/romanian.el ("Romanian"): Likewise.
1745 * language/slovak.el ("Slovak"): Likewise.
1747 * international/characters.el: Optimize calls of
1748 modify-category-entry.
1750 2002-03-01 Kenichi Handa <handa@etl.go.jp>
1752 * bindings.el: Don't bind multibyte characters to
1753 self-insert-command here. It's done in mule-conf.el
1755 * case-table.el (set-case-syntax-offset): Variable deleted.
1756 (set-case-syntax-1): Function deleted. Callers changed.
1757 (set-case-syntax-delims): Don't check byte length of characters.
1759 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
1760 characters to isearch-printing-char.
1762 * loadup.el: Don't load "international/utf-8". Don't call
1763 update-coding-systems-internal. Bind coding-system-for-write to
1764 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
1767 * version.el (emacs-version): Set to "22.0.0".
1769 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
1770 change of map-char-table.
1772 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
1774 * international/characters.el: Adjusted for the deletion of
1777 * international/code-pages.el (cp-make-translation-table,
1778 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
1779 (cp-make-coding-system): Call define-coding-system.
1781 * international/fontset.el: Mostly re-written.
1783 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
1784 Call encode-char instead of split-char.
1786 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1788 (skkdic-lookup-key): Call encode-char instead of split-char.
1790 * international/titdic-cnv.el (titdic-convert): Bind
1791 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
1794 * international/latin-1.el: Don't bind set-case-syntax-offset.
1796 * international/latin-2.el: Don't bind set-case-syntax-offset.
1798 * international/latin-3.el: Don't bind set-case-syntax-offset.
1800 * international/latin-4.el: Don't bind set-case-syntax-offset.
1802 * international/latin-5.el: Don't bind set-case-syntax-offset.
1804 * international/latin-8.el: Don't bind set-case-syntax-offset.
1806 * international/latin-9.el: Don't bind set-case-syntax-offset.
1808 * international/mule-cmds.el: Don't use coding category. Call
1809 set-coding-system-priority instead of set-coding-priority.
1810 (sort-coding-systems): Call coding-system-priority-list to get the
1812 (select-safe-coding-system): Likewise.
1813 (reset-language-environment): Order of coding system priority
1814 changed. Set primary charset to iso-8859-1.
1815 (set-language-environment-coding-systems): Call
1816 set-coding-system-priority instead of set-coding-priority.
1817 (get-charset-property, put-charset-property): Moved to mule.el.
1819 * international/mule-conf.el: Fully Re-written.
1821 * international/mule-diag.el (print-designation): Arguments
1823 (print-iso-2022-flags): New function.
1824 (describe-coding-system): Adjusted for the new structure of coding
1826 (describe-current-coding-system): Likewise.
1828 * international/mule.el (char-valid-p): Make it an alias of
1830 (define-charset): Fully re-designed.
1831 (charset-quoted-standard-p): Deleted.
1832 (charsetp): Moved to charset.c.
1833 (charset-info, charset-id, charset-bytes, charset-width,
1834 charset-directioin, charset-iso-graphic-plane,
1835 charset-reverse-charset): Deleted.
1836 (charset-dimension, charset-chars, charset-iso-final-char,
1837 charset-description, charset-short-name, charset-long-name): Call
1838 charset-plist instead of charset-info.
1839 (charset-plist, set-charset-plist): Moved to charset.c.
1840 (get-charset-property, put-charset-property): Moved from
1841 mule-cmds.el. Call charset-plist and set-charset-plist.
1842 (make-char): Deleted.
1843 (generic-char-p): Make it always return nil.
1844 (decode-char, encode-char): Moved to charset.c.
1845 (coding-spec-XXX-idx): Variables deleted.
1846 (coding-system-iso-2022-flags): New variable.
1847 (define-coding-system): New function.
1848 (transform-make-coding-system-args, make-coding-system): Deleted.
1849 (set-coding-priority): Make it obsolete.
1850 (after-insert-file-set-buffer-file-coding-system): Adjusted for
1851 the new coding system structure.
1852 (find-new-buffer-file-coding-system): Likewise.
1854 * language/chinese.el, language/cyrillic.el, language/european.el,
1855 language/greek.el, language/hebrew.el, language/indian.el,
1856 language/japanese.el, language/korean.el, language/lao.el,
1857 language/thai.el, language/tibetan.el, language/vietnamese.el:
1858 Call define-coding-system instead of make-coding-system. All CCL
1861 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
1863 (sgml-char-names-table): Iteration limit fixed.
1865 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
1866 (ccl-encode-mac-roman-font): Deleted.
1868 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
1869 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
1870 currently. This is just a temporary workaround.
1873 ;; coding: iso-2022-7bit
1876 Copyright (C) 2002 Free Software Foundation, Inc.
1877 Copying and distribution of this file, with or without modification,
1878 are permitted provided the copyright notice and this notice are preserved.
1880 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1