1 2004-02-02 Kenichi Handa <handa@m17n.org>
3 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
4 from japanese-ucs-cp932-map.
5 (japanese-ucs-jis-to-cp932-map): Renamed from
7 (japanese-ucs-glibc-map): Delete this tranlastion table.
8 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
9 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
11 2004-01-30 Kenichi Handa <handa@m17n.org>
13 * cus-start.el: Handle charset-map-path, not
14 charset-map-directory.
16 2004-01-29 Kenichi Handa <handa@m17n.org>
18 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
20 2004-01-28 Kenichi Handa <handa@m17n.org>
22 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
23 tables japanese-ucs-*-map.
25 2004-01-27 Kenichi Handa <handa@m17n.org>
27 * international/eucjp-ms.el: New file (automatically generated by
28 admin/charsets/Makefile).
30 * international/cp51932.el: New file (automatically generated by
31 admin/charsets/Makefile).
33 * language/japanese.el: Load cp51932 and eucjp-ms.
34 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
35 (japanese-ucs-glibc-map): New translation tables.
36 (eucjp-ms): New coding system.
38 * international/mule.el (coding-system-put): Delete it
41 * international/mule-conf.el (katakana-sjis): Fix :superset to
43 (japanese-jisx0213-a): New supplementary charset.
44 (japanese-jisx0213.2004-1): New charset.
46 2004-01-25 Kenichi Handa <handa@m17n.org>
48 * language/japanese.el (japanese-cp932): New coding system.
49 (cp932): New alias of it.
51 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
52 (cp932): New charsets.
54 * international/mule.el (define-charset): If :code-space is not
55 given, generate it from :dimension.
57 2004-01-23 Kenichi Handa <handa@m17n.org>
59 * composite.el (reference-point-alist): Doc fixed.
60 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
61 (decode-composition-rule): Likewise.
63 2004-01-20 Kenichi Handa <handa@m17n.org>
65 * language/european.el (diacritic-composition-function): Fix for
66 the case that POS is at the head. Allow combining with more
69 2004-01-16 Kenichi Handa <handa@m17n.org>
71 * descr-text.el (describe-char): Check `charset' property.
72 Show the code point in the charset in hexadigits.
74 * international/mule-diag.el (stretches-for-character-list):
76 (list-block-of-chars): Use tabs instead of `display' property for
78 (print-fontset-element): Fix the printing of XLFD.
80 2004-01-15 Kenichi Handa <handa@m17n.org>
82 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
84 (encoded-kbd-setup-keymap): Add code for handling utf-8.
85 (encoded-kbd-mode): Likewise.
87 2003-12-29 Kenichi Handa <handa@m17n.org>
89 * faces.el (read-face-font): Include fontsets in the completion
92 * international/mule-cmds.el (set-locale-environment): Insert
93 locale-translation-file-name in a unibyte buffer.
95 * international/characters.el: Fix setting of category `|'.
97 2003-12-02 Kenichi Handa <handa@m17n.org>
99 * language/chinese.el (chinese-gb18030): Fix :charset-list.
101 2003-11-26 Kenichi Handa <handa@m17n.org>
103 * composite.el (auto-compose-chars): Fix previous change.
105 2003-11-25 Kenichi Handa <handa@m17n.org>
107 * international/mule-cmds.el (select-safe-coding-system): Fix for
108 the case that the first element of default-coding-system is t.
109 Fix a message when some coding systems are rejected.
111 * composite.el (auto-compose-chars): Fix previous change.
113 2003-11-24 Kenichi Handa <handa@m17n.org>
115 * international/mule-cmds.el (set-language-environment): Put
116 higher priority to charsets listed in `charset' property of the
117 language environment.
119 2003-11-23 Kenichi Handa <handa@m17n.org>
121 * composite.el (auto-compose-chars): Don't do unnecessary
122 save-exclusion and save-restriction.
124 2003-11-22 Kenichi Handa <handa@m17n.org>
126 * international/mule-conf.el (ctext-no-compositions): Remove
129 * international/mule.el (make-coding-system): Fix generation of
132 * international/fontset.el (setup-default-fontset): Specify fonts
135 * international/characters.el (script-list): Include `currency'
138 2003-11-13 Alex Schroeder <alex@gnu.org>
140 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
141 8601 format (a capital T between the date and the time).
143 2003-11-17 Kenichi Handa <handa@m17n.org>
145 * international/mule.el (private-char-area-1-min)
146 (private-char-area-1-max, private-char-area-2-min)
147 (private-char-area-2-max, emacs-mule-charset-table): New
149 (convert-define-charset-argument): New function.
150 (define-charset): Handle the old calling style. Update
151 emacs-mule-charset-table.
152 (make-char-internal): New function.
154 2003-11-03 Jason Rumney <jasonr@gnu.org>
156 * w32-charset-info-alist: Define iso10646-1 always.
158 2003-10-24 Kenichi Handa <handa@m17n.org>
160 * composite.el (compose-region): Doc fix (delete duplicated line).
162 2003-10-17 Kenichi Handa <handa@m17n.org>
164 * international/characters.el: Fix syntax for Ethiopic.
166 2003-10-12 Jason Rumney <jasonr@gnu.org>
168 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
170 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
171 international/latin1-disp.el.
172 (LC_ALL): Define as C.
174 2003-10-11 Jason Rumney <jasonr@gnu.org>
176 * term/w32-win.el: Don't set fontsets to use sjis.
178 2003-10-01 Kenichi Handa <handa@m17n.org>
180 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
181 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
183 2003-09-30 Kenichi Handa <handa@m17n.org>
185 * composite.el (auto-composition-chunk-size): Variable deleted.
186 (auto-compose-chars): Always stop after processing a newline.
188 2003-09-28 Kenichi Handa <handa@m17n.org>
190 * international/mule.el (define-coding-system): Fix attribute
193 2003-09-26 Kenichi Handa <handa@m17n.org>
195 * ps-bdf.el: Mostly re-written.
197 * ps-mule.el: Mostly re-written.
199 * ps-print.el (ps-generate-string-list): Function deleted.
200 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
201 (ps-header-footer-string): Function deleted.
202 (ps-encode-header-string-function): New variable
203 (ps-generate-header-line): Call ps-encode-header-string-function.
204 (ps-basic-plot-string-function): New variable
205 (ps-begin-job): Set ps-basic-plot-string-function and
206 ps-encode-header-string-function. For setting up headers and
207 footers, don't use caches such as ps-rh-cache. Don't call
209 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
210 (ps-basic-plot-string): Likewise.
211 (ps-control-character): Likewise.
212 (ps-plot-region): Don't pay attention to composition and
213 non-ASCII characters.
214 (ps-generate): Call ps-mule-end-job.
215 (ps-mule-prepare-ascii-font): Delete autoload.
216 (ps-mule-set-ascii-font): Likewise.
217 (ps-mule-plot-string): Likewise.
218 (ps-mule-begin-page): Likewise.
219 (ps-mule-end-job): Declare autoload.
221 * composite.el (auto-compose-region): New function.
223 2003-09-11 Dave Love <fx@gnu.org>
225 * international/mule-util.el
226 (detect-coding-with-language-environment): Doc fix.
228 * composite.el: Doc fixes.
229 (auto-compose-chars): Use functionp, not fboundp.
231 * international/mule-diag.el (list-charset-chars): Set buffer file
234 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
237 2003-09-10 Dave Love <fx@gnu.org>
239 * international/mule-diag.el (list-charset-chars): Set buffer file
242 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
245 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
246 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
247 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
248 * eshell/esh-opt.el (eshell-process-option):
249 * emulation/keypad.el (keypad-setup):
250 * emacs-lisp/lisp-mode.el (prin1-char):
251 * generic.el (generic-mode-set-comments):
252 * edmacro.el (edmacro-parse-keys):
253 * disp-table.el (standard-display-default): Use characterp.
255 2003-06-23 Kenichi Handa <handa@m17n.org>
257 * international/mule-conf.el (utf-16-be): Make it an alias of
258 utf-16be-with-signature.
259 (utf-16-le): Make it an alias of utf-16le-with-signature.
260 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
261 coding system aliases.
263 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
264 utf-16be, not utf-16-be.
266 2003-06-06 Kenichi Handa <handa@m17n.org>
268 * international/mule.el (coding-system-category): New function.
269 (set-coding-priority): Re-written.
270 (make-translation-table): Re-written.
272 * international/mule-cmds.el (universal-coding-system-argument):
273 Check the coding system type `undecided', not `t'.
274 (sort-coding-systems): Fix for iso-2022 coding systems.
275 (find-multibyte-characters): Fix for eight-bit chars.
276 (set-language-environment): Set charset priorities according to
277 the charsets supported by the coding systems of higher priorities.
279 2003-06-05 Kenichi Handa <handa@m17n.org>
282 (font-lock-match-c-style-declaration-item-and-skip-to-next):
283 Check (match-end 2) before goto there.
285 2003-05-30 Kenichi Handa <handa@m17n.org>
287 * international/mule.el (ctext-non-standard-designations-alist):
288 Exclude entries for iso8859-1[03456]. Fix docstring.
289 (ctext-pre-write-conversion): Make it work for the case that FROM
290 is a string. Don't do unnecessary save-restriction and
293 2003-05-28 Kenichi Handa <handa@m17n.org>
295 * international/mule.el (ctext-non-standard-encodings-alist):
296 Renamed from non-standard-icccm-encodings-alist.
297 (ctext-non-standard-encodings-regexp): New variable
298 (ctext-post-read-conversion): Full rewrite.
299 (ctext-non-standard-designations-alist): Renamed from
300 non-standard-designations-alist.
301 (ctext-pre-write-conversion): Full rewrite.
302 (define-coding-system): Doc fix (escape '"' by '\').
304 2003-05-24 Dave Love <fx@gnu.org>
306 * international/mule-conf.el (utf-16le, utf-16be-16be)
307 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
308 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
309 `-16-{b,l}e-' and aliases defined for the old names.
311 * international/mule.el (define-coding-system): Doc fix.
313 2003-05-08 Dave Love <fx@gnu.org>
315 * international/utf-7.el: New file.
317 * international/mule-conf.el (utf-7): New.
319 2003-05-06 Kenichi Handa <handa@m17n.org>
321 * international/mule-conf.el (utf-16-be)
322 (utf-16-be-with-signature): Cancel the previous change.
323 (utf-16): Add :endinan 'big.
325 * international/mule.el (define-coding-system): Fix docstring
326 about :bom and :endian.
328 2003-04-30 Dave Love <fx@gnu.org>
330 * mule-conf.el (utf-16-be)
331 (utf-16-be-with-signature): Comment-out :endian.
333 * mule-diag.el (describe-character-set): Fix
334 printing dimensions. Use `
\e,AW
\e(B', not `x'.
336 2003-04-12 Kenichi Handa <handa@m17n.org>
338 * international/fontset.el: Register CDAC fonts in
339 face-font-rescale-alist instead of face-resizing-fonts.
341 2003-03-28 Kenichi Handa <handa@m17n.org>
343 * international/mule-conf.el (utf-16-le): Renamed from
345 (utf-16-be): Renamed from utf-16-be-nosig.
346 (utf-16-le-with-signature): Renamed from utf-16-le.
347 (utf-16-be-with-signature): Renamed from utf-16-be.
348 (utf-16): Set :bom to (utf-16-le-with-signature .
349 utf-16-be-with-signature).
351 2003-02-12 Dave Love <fx@gnu.org>
353 * language/georgian.el (georgian-ps, georgian-academy): New coding
356 * language/chinese.el (chinese-big5-hkscs): New coding system.
357 (big5-hkscs, cn-big5-hkscs): New aliases.
359 * international/mule-conf.el (big5-hkscs, georgian-academy): New
362 (pt154): Add mime-charset.
363 (ptcp154, cp154): New aliases.
365 2003-02-04 Dave Love <fx@gnu.org>
367 * international/mule.el (charset-iso-final-char)
368 (define-coding-system): Doc fix.
370 2003-01-30 Kenichi Handa <handa@m17n.org>
372 * international/ccl.el (define-ccl-program): Fset charset-id
373 to charset-id-internal temporarily.
375 2003-01-21 Kenichi Handa <handa@m17n.org>
377 * international/mule-diag.el (list-block-of-chars): Use
378 decode-char instead of make-char.
380 2003-01-10 Kenichi Handa <handa@m17n.org>
382 * international/fontset.el: Enable the default fontset to use
383 unicode fonts for ASCII characters.
384 (x-decompose-font-name): Don't try to resolve PATTERN by
386 (x-complement-fontset-spec): Never prepend an ASCII font.
387 (create-fontset-from-fontset-spec): If a fontset of the same name
388 already exists, override it instead of signalling an error. Don't
389 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
391 * international/mule-conf.el (unicode-bmp): Delete duplicated
392 definition. Give it :code-offset 0.
394 * international/mule-diag.el (print-fontset-element): New
396 (print-fontset): Use print-fontset-element to print the elements
397 of a fontset. Use it also to print fonts fallen back to the
400 * term/x-win.el: Delete the code to create a fontset from the X
403 2003-01-09 Kenichi Handa <handa@m17n.org>
405 * international/mule-diag.el (print-fontset): Insert proper
406 newline and indentation spaces.
408 2003-01-07 Dave Love <fx@gnu.org>
410 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
411 multibyte-char-to-unibyte.
413 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
415 * international/mule-cmds.el (find-coding-systems-for-charsets):
416 Use coding-system-type, coding-system-charset-list.
417 (standard-keyboard-coding-systems): Deleted.
418 (set-locale-environment): Maybe set keyboard coding system. Avoid
419 typical warning about codeset in C locale.
421 2003-01-06 Kenichi Handa <handa@etl.go.jp>
423 * international/fontset.el (x-complement-fontset-spec): If a
424 fontname doesn't conform to XLFD format, try to get XLFD name by
427 2002-12-08 Dave Love <fx@gnu.org>
429 * international/mule-conf.el (mik, pt154): New charsets.
431 * language/cyrillic.el (mik, pt154): New coding systems.
433 2002-12-05 Dave Love <fx@gnu.org>
435 * international/characters.el: Move parts around so that syntax
436 definitions aren't overwritten wrongly.
438 * international/mule-diag.el (unicode-data): Fix treatment of
439 numeric-value fields.
441 2002-12-01 Dave Love <fx@gnu.org>
443 * progmodes/cap-words.el: New file.
445 2002-11-07 Kenichi Handa <handa@m17n.org>
447 The following changes are to make character composition happen
448 automatically on displaying.
450 * composite.el: Remove all autoload cookies.
451 (composition-function-table): Variable declaration moved from
452 composite.c. Format changed.
453 (save-buffer-state): Copied from font-lock.el.
454 (auto-composition-chunk-size): New variable.
455 (auto-compose-chars): New function. Set
456 auto-composition-function to it.
457 (toggle-auto-composition): New function.
459 * international/characters.el: Make all chararacters in the
460 charset tibetan to tibetan script.
462 * international/mule-conf.el (tibetan): Fix :code-space property.
463 (tibetan-1-column): Delete :superset property, add :code-offset
466 * international/quail.el (quail-input-string-to-events): Don't
467 generate compose-chars-after events.
469 * language/devanagari.el: Register devanagari-composable-function
470 in composition-function-table for Devanagari characters.
472 * language/devan-util.el: Register devanagari-composable-pattern
473 in indian-composable-pattern.
474 (devanagari-composition-function): Add autoload cookie. Change
475 arguments to conform to composition-function-table.
477 * language/european.el: Register combining characters in
478 composition-function-table.
479 (diacritic-composition-function): Change arguments to conform to
480 composition-function-table.
482 * language/indian.el (indian-composable-pattern): New variable.
484 * language/ind-util.el (indian-compose-region): Don't call
485 compose-chars-after, instead call a function registered in
486 composition-function-table.
488 * language/lao.el: Register lao-composition-function in
489 composition-function-table for Lao vowels and tones.
490 (lao): Don't use lao-post-read-conversion.
492 * language/lao-util.el (lao-post-read-conversion): Delete this
494 (lao-composition-function): Change arguments to conform to
495 composition-function-table.
497 * language/thai.el: Register thai-composition-function in
498 composition-function-table for Thai vowels and tones.
499 (thai-tis620): Don't use thai-post-read-conversion.
501 * language/thai-util.el (thai-post-read-conversion): Delete this
503 (thai-composition-function): Change arguments to conform to
504 composition-function-table.
506 * language/tibetan.el: Register tibetan-composition-function in
507 composition-function-table for Tibetan characters.
509 * language/tibet-util.el (tibetan-composition-function): Change
510 arguments to conform to composition-function-table.
512 * loadup.el: Load composite.
514 2002-11-01 Dave Love <fx@gnu.org>
516 * international/mule-diag.el (unicode-data): Find unicodedata-file
519 2002-10-31 Dave Love <fx@gnu.org>
521 * international/fontset.el: Doc fixes.
522 ("fontset-default"): Add iso8859-15.
524 2002-10-30 Kenichi Handa <handa@m17n.org>
526 * international/fontset.el ("fontset-default"): Add an entry for
527 `indian-is13194' charset.
529 * international/mule-conf.el (indian-is13194): Delete :unify-map
530 property. Don't unify this charset.
531 (indian-2-column): Delete :superset property, add :code-offset
534 * language/devan-util.el: Delete the superfluous autoload cookie
535 near the head of the file.
536 (devanagari-compose-region): Add autoload cookie.
538 * language/ind-util.el (indian-2-column-to-ucs-region): Add
541 2002-10-29 Kenichi Handa <handa@m17n.org>
543 * international/fontset.el ("fontset-default"): Add an entry for
544 `devanagari' script and `malayalam-glyph' charset.
545 (face-resizing-fonts): Register CDAC fonts.
547 * international/mule-conf.el (malayalam-glyph): New charset.
549 2002-10-28 Dave Love <fx@gnu.org>
551 * term/x-win.el: Fix typo in loop setting x-keysym-table.
553 2002-10-27 Dave Love <fx@gnu.org>
555 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
557 * term/x-win.el: Remove some ancient compatibility code. Populate
560 * international/mule-cmds.el (wid-edit): Require when compiling.
561 (set-locale-environment): Check locale against coding system
564 2002-10-25 Kenichi Handa <handa@m17n.org>
566 * language/indian.el (in-is13194-devanagari): Fix
567 :post-read-conversion and :pre-write-conversion.
569 2002-10-16 Dave Love <fx@gnu.org>
571 * international/mule-cmds.el (charset): Supply doc, :tag.
573 2002-10-16 Kenichi Handa <handa@m17n.org>
575 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
576 return a unibyte string.
578 2002-10-15 Kenichi Handa <handa@m17n.org>
580 * international/mule-cmds.el (set-locale-environment): Delete
581 superfluous ')'s at the tail.
583 2002-10-14 Kenichi Handa <handa@etl.go.jp>
585 * international/mule.el (define-coding-system): Fix typo;
586 "docode" -> "decode".
588 2002-10-14 Dave Love <fx@gnu.org>
590 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
591 string-make-unibyte string-make-multibyte string-to-multibyte
592 string-as-multibyte string-as-unibyte.
594 2002-10-11 Dave Love <fx@gnu.org>
596 * language/english.el (ibm1047, cp1047): New.
598 * international/mule-conf.el (alternativnyj): Use new table.
599 (cp866): Define standalone, not as alias.
600 (ibm866): Change alias.
603 * language/cyrillic.el (cyrillic-alternativnyj): Remove
604 mime-charset. Use alternativnj charset.
605 (cp866): Remove alias. Define standalone.
607 2002-10-09 Dave Love <fx@gnu.org>
609 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
611 * language/cyrillic.el ("Bulgarian"): Fix input method and
613 ("Tajik", "Belarusian"): Fix charset.
615 * international/mule-cmds.el (describe-language-environment): Be
616 case-insensitive when looking for input methods.
617 (locale-name-match): Doc fix.
618 (locale-charset-match-p): New.
619 (set-locale-environment): Warn if coding system doesn't agree
622 2002-10-09 Kenichi Handa <handa@m17n.org>
624 * international/mule-cmds.el (select-safe-coding-system): If
625 :mime-charset property of a coding system is not equal to that
626 coding system, don't show that :mime-charset name.
628 2002-10-06 Dave Love <fx@gnu.org>
630 * international/quail.el (quail-help): Fix underlining.
632 * language/chinese.el (chinese-gb18030, gb18030)
633 ("Chinese-GB18030"): New.
635 * international/mule-cmds.el (locale-language-names): Add GB18030.
637 * international/swedish.el: Don't require latin-1.
639 2002-10-05 Dave Love <fx@gnu.org>
641 * language/czech.el ("Czech"):
642 * language/slovak.el ("Slovak"):
643 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
645 * language/greek.el ("Greek"): Remove unibyte-syntax property.
646 (cp737): New coding system.
648 * language/european.el: Remove unibyte-syntax properties.
649 Augment some coding-system properties.
651 * international/mule-cmds.el (set-language-environment): Check
652 for charset property of environment.
653 (language-info-alist): Doc fix.
655 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
657 * international/characters.el: Add Latin-1.
659 * international/latin-1, international/latin-2, international/latin-3:
660 * international/latin-4, international/latin-5, international/latin-8:
661 * international/latin-9: Deleted.
663 * loadup.el: Remove international/latin-N.el.
665 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
666 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
669 * international/mule-diag.el (unicode-data): Check that
670 `unicodedata-file' exists.
672 2002-10-05 Kenichi Handa <handa@m17n.org>
674 * international/fontset.el (charset-script-alist): Fix script
677 2002-10-01 Kenichi Handa <handa@m17n.org>
679 * international/latin-1.el: Bind set-case-syntax-charset to
680 iso-8859-1. Never provide latin-1.
682 * international/latin-2.el: Bind set-case-syntax-charset to
683 iso-8859-2. Never provide latin-2.
685 * international/latin-3.el: Bind set-case-syntax-charset to
686 iso-8859-3. Never provide latin-3.
688 * international/latin-4.el: Bind set-case-syntax-charset to
689 iso-8859-4. Never provide latin-4.
691 * international/latin-5.el: Bind set-case-syntax-charset to
692 iso-8859-9. Never provide latin-5.
694 * international/latin-8.el: Bind set-case-syntax-charset to
695 iso-8859-14. Never provide latin-8.
697 * international/latin-9.el: Bind set-case-syntax-charset to
698 iso-8859-15. Never provide latin-9.
700 * case-table.el (set-case-syntax-set-multibyte): This variable
702 (set-case-syntax-charset): New variable.
703 (set-case-syntax-1): New function.
704 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
705 Call set-case-syntax-1 on arguments.
707 * international/mule-cmds.el (set-language-environment): Delete
708 unnecessary setup of syntax/case for unibyte case.
710 2002-09-27 Kenichi Handa <handa@etl.go.jp>
712 * international/fontset.el (generate-fontset-menu): Exclude the
715 * faces.el (describe-face): Describe :fontset property too.
717 2002-09-25 Dave Love <fx@gnu.org>
719 * international/characters.el: Fix last change.
721 2002-09-23 Dave Love <fx@gnu.org>
723 * international/characters.el: Don't set char width of CJK
724 charsets generally. Add some non-word syntax cases.
725 (korean-ksc5601): Fix ranges with symbol syntax.
727 2002-09-14 Dave Love <fx@gnu.org>
729 * Makefile.in (DONTCOMPILE): Add indian.el.
731 * language/ind-util.el:
732 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
733 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
734 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
735 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
736 Remove declarations and let-bind them in re-written top-level loop
737 over scripts, including ucs-devanagari-to-is13194-alist.
739 2002-09-14 Dave Love <fx@gnu.org>
741 * international/mule-cmds.el (charset): Move.
742 (language-info-custom-alist): Move. Alter :set.
743 (find-coding-systems-for-charsets): Check charset type before
744 getting :charset-list.
746 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
748 2002-09-12 Kenichi Handa <handa@etl.go.jp>
750 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
751 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
752 (compound-text, ctext-no-compositions): Cancel provious change.
754 2002-09-09 Dave Love <fx@gnu.org>
756 * wid-edit.el (widget-string-complete): New.
757 (widget-coding-system-prompt-value-history): Deleted.
758 (coding-system): Use coding-system-value-history.
760 * international/mule-cmds.el (charset): New widget.
761 (language-info-custom-alist): Use it.
762 (default-input-method): Modify :type.
764 2002-09-08 Dave Love <fx@gnu.org>
766 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
767 (indian-glyph-char, indian-char-glyph): Deleted.
768 (is13194-default-repertory): Renamed from
769 is13194-default-repartory,
770 (iscii-to-ucs-region): Hoist evals from loop.
772 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
774 * language/indian.el (indian-script-table)
775 (ccl-encode-indian-glyph-font): Deleted.
777 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
778 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
779 (compound-text, ctext-no-compositions): Remove :charset-list.
781 * international/mule-cmds.el (language-info-custom-alist): New.
782 (input-method-activate-hook, input-method-inactivate-hook)
783 (input-method-after-insert-chunk-hook)
784 (input-method-use-echo-area, set-language-environment-hook)
785 (exit-language-environment-hook): Customize.
786 (find-coding-systems-for-charsets): Rewritten.
787 (default-input-method): Add :link.
789 2002-09-08 Dave Love <fx@gnu.org>
791 * international/mule-conf.el (eight-bit): Add :docstring,
792 :short-name properties.
796 * case-table.el (set-case-syntax-pair): Remove check on byte
799 * language/european.el (cp858): New.
800 ("Turkish"): Add special case rules.
802 2002-09-05 Dave Love <fx@gnu.org>
804 * international/characters.el: Make
\e$(D*s
\e(B and
\e$(D+s
\e(B a case pair.
806 2002-09-03 Kenichi Handa <handa@etl.go.jp>
808 * international/mule-conf.el: Don't define the charset iso-8859-1
809 here, just setup its properties.
811 2002-08-21 Kenichi Handa <handa@etl.go.jp>
813 * international/mule-conf.el (utf-8): Give :mime-charset property.
815 2002-08-20 Kenichi Handa <handa@etl.go.jp>
817 * international/characters.el: Remove duplicated case setting for
818 Cyrillic and Greek letters. Don't setup printable-chars here.
820 * case-table.el (describe-buffer-case-table): Handle the case
821 that KEY is a cons within map-char-table.
823 2002-08-19 Kenichi Handa <handa@etl.go.jp>
825 * international/characters.el: Fix categories ?A and ?C. Treat
826 ASCII characters as `latin' script.
828 2002-08-18 Kenichi Handa <handa@etl.go.jp>
830 * international/fontset.el (fontset-plain-name): If the fontset
831 name doesn't ends with "-fontset-*", use family name as the first
832 part of the plain name.
833 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
834 created, use that name for the fontset. Fix arguments to
835 subst-char-in-string.
837 2002-08-18 Dave Love <fx@gnu.org>
839 * term.el (term-char-mode): Remove generic-character-list code.
841 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
843 * wid-edit.el (character): Use characterp.
845 * international/mule-diag.el (describe-coding-system): Add utf-16
848 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
850 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
854 * language/georgian.el (georgian-ps): New coding system.
856 2002-08-15 Kenichi Handa <handa@etl.go.jp>
858 * international/mule-cmds.el (reset-language-environment): Don't
859 set nonascii-translation-table and nonascii-insert-offset. Call
860 set-unibyte-charset, not set-primary-charset.
861 (nonascii-translation-table, nonascii-insert-offset): Declare
862 these variable as obsolete ones.
863 (set-language-environment): Call set-unibyte-charset, not
864 set-primary-charset. Call set-charset-priority with `charset'
865 info of the language environment.
867 2002-08-08 Kenichi Handa <handa@etl.go.jp>
869 * tar-mode.el (tar-extract): Fix previous change.
871 2002-08-02 Kenichi Handa <handa@etl.go.jp>
873 * international/characters.el (next-word-boundary-han): Don't
874 treat katakana following han characters as a part of a word.
876 2002-08-01 Kenichi Handa <handa@etl.go.jp>
878 * international/characters.el: Call map-charset-chars on big5
879 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
880 (next-word-boundary-han): New function. Register it in
881 next-word-boundary-function-table.
882 (next-word-boundary-kana): Likewise.
884 2002-07-31 Kenichi Handa <handa@etl.go.jp>
886 * arc-mode.el (archive-file-name-coding-system): New variable.
887 Make it permanent-local.
888 (byte-after, bref, insert-unibyte): New function. Change most of
889 char-after, aref, insert to them respectively.
890 (archive-mode): Set archive-file-name-coding-system.
891 (archive-summarize): Don't change the buffer's multibyteness.
892 (archive-extract): Inherit archive-file-name-coding-system from
893 archive-superior-buffer. Bind coding-system-for-write to
894 archive-file-name-coding-system.
895 (archive-*-write-file-member): Encode ENAME by
896 archive-file-name-coding-system. Bind coding-system-for-write to
898 (archive-rename-entry): Encode the filename by
899 archive-file-name-coding-system.
900 (archive-mode-revert): Don't change the buffer's multibyteness.
901 (archive-arc-summarize, archive-lzh-summarize,
902 archive-zoo-summarize): Don't change the buffer's multibyteness.
903 Decode filenames by archive-file-name-coding-system.
904 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
905 the buffer's multibyteness.
907 * tar-mode.el (tar-file-name-coding-system): New variable. Make
909 (tar-header-block-tokenize): Decode filename and linkname by
910 tar-file-name-coding-system.
911 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
912 the byte value of eight-bit chars.
913 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
914 `to'. Delete unnecessary call of position-bytes.
915 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
916 call of position-bytes.
917 (tar-extract): Simplified by calling decode-coding-region with
918 DESTINATION argument. Don't toggle multibyteness of tar buffer.
919 (tar-copy): Don't toggle multibyteness of tar buffer.
920 (tar-expunge): Likewise.
921 (tar-clear-modification-flags): Delete unnecessary call of
923 (tar-rename-entry): Call tar-alter-one-field with encoded new
925 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
926 Convert new-data-string by string-to-multibyte before inserting
928 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
929 buffer. Simplified by calling encoding-coding-region with
930 DESTINATION argument.
931 (tar-mode-write-file): Delete unnecessary call of
934 2002-07-30 Dave Love <fx@gnu.org>
936 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
939 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
941 2002-07-26 Kenichi Handa <handa@etl.go.jp>
943 * international/characters.el: Setup char-script-table.
945 * international/fontset.el: Setup the default fontset by the new
947 (x-complement-fontset-spec): Change the format of arg FONTLIST to
948 an alist of charsets vs font name lists.
949 (charset-script-alist): New variable.
950 (create-fontset-from-fontset-spec): Allow script name in
951 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
952 to the corresponding script name.
953 (create-fontset-from-ascii-font): Slightly tuned.
955 * international/mule-conf.el (devanagari-glyph): New charset.
956 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
957 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
960 * international/mule-diag.el (print-fontset): Use describe-vector
961 to handle a char table returned by fontset-info.
963 * language/indian.el: Don't register ccl-encode-indian-glyph-font
964 and ccl-encode-unicode-font in font-ccl-encoder-alist.
966 2002-07-18 Dave Love <fx@gnu.org>
968 * startup.el (fancy-splash-head): Warn about status.
969 (fancy-splash-tail): Copyright up-date.
971 2002-07-17 Kenichi Handa <handa@etl.go.jp>
973 * international/mule-util.el (detect-coding-with-priority): Fix
974 the place of using `,' marker in backguote form.
976 2002-07-12 Dave Love <fx@gnu.org>
978 * international/mule-conf.el (mule-unicode-e000-ffff): Set
981 * international/mule-util.el (with-coding-priority): Fix.
983 * international/mule.el (set-coding-priority): Fix obsolete spec.
985 2002-07-05 Dave Love <fx@gnu.org>
987 * international/mule-cmds.el (leim-list-header): Add coding tag.
989 2002-07-05 Dave Love <fx@gnu.org>
991 * international/mule-cmds.el (find-coding-systems-region)
992 (language-info-alist, reset-language-environment, princ-list): Doc
994 (input-method-verbose-flag): Fix :type.
995 (set-locale-environment): Revert last change.
997 2002-07-03 Dave Love <fx@gnu.org>
999 * international/mule.el (set-char-table-default): Make obsolete.
1001 2002-07-01 Dave Love <fx@gnu.org>
1003 * language/devanagari.el ("Devanagari"): Fix coding-system,
1006 * international/mule-diag.el (describe-char-after): Modify display
1008 (unicodedata-file, unicodedata-find): New.
1010 2002-06-29 Dave Love <fx@gnu.org>
1012 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1015 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1017 2002-06-28 Dave Love <fx@gnu.org>
1019 * international/mule-util.el (detect-coding-with-priority):
1022 2002-06-27 Dave Love <fx@gnu.org>
1024 * composite.el (compose-string): Doc fix.
1026 * language/georgian.el ("Georgian"): Delete code-pages feature,
1027 add nonascii-translation.
1029 * language/european.el ("German", "French", "Spanish"): Add
1030 latin-9 as alternative coding system.
1031 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1033 ("Dutch"): Add latin-9 as alternative coding system. Add input
1035 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1037 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1040 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1042 (side-effect-and-error-free-fns): Add charsetp, max-char,
1045 * simple.el: Don't require cl when compiling.
1047 * Makefile.in (DONTCOMPILE): Fix duplicates.
1049 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1051 * international/mule.el: Doc fixes.
1052 (load-with-code-conversion): Fix coding-system-type test.
1054 * international/mule-cmds.el (sort-coding-systems): Comment out
1056 (encoded-string-description): Fix coding-system-type test.
1058 2002-06-24 Dave Love <fx@gnu.org>
1060 * international/characters.el: Make korean-ksc5601 double-width.
1062 * international/mule.el (auto-coding-regexp-alist): Recognize
1063 Emacs 20/1 byte-compiled files.
1065 * international/mule-conf.el (file-coding-system-alist): Change
1066 .elc to utf-8-emacs.
1068 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1069 (batch-byte-recompile-directory): Update from trunk.
1070 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1071 (byte-compile-insert-header): Update magic number. Add ballast.
1072 (map-char-table): Use byte-compile-funarg-2.
1074 2002-06-16 Dave Love <fx@gnu.org>
1076 * international/mule-cmds.el (set-locale-environment): Use
1079 2002-06-15 Dave Love <fx@gnu.org>
1081 * language/cyrillic.el ("Belarusian"): Doc fix.
1082 (cp1125, koi8-t): Doc fix.
1084 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1085 (find-multibyte-characters): Don't test for charset `unknown'.
1086 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1087 ru, sr_YU, tg, wa, zh.gbk.
1088 (locale-language-names): Change sp to Cyrillic.
1089 (locale-charset-language-names): Match @euro after utf-8.
1091 2002-06-13 Dave Love <fx@gnu.org>
1093 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1095 ("Chinese-GBK"): New environment.
1097 2002-06-12 Dave Love <fx@gnu.org>
1099 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1101 ("Chinese-GBK"): New environment.
1103 * language/thai-util.el: Remove redundant unicodes in
1106 * language/lao-util.el: Remove redundant unicodes in
1109 * international/mule-conf.el (japanese-jisx0213-1)
1110 (japanese-jisx0213-2): Add unify-map.
1112 2002-06-12 Kenichi Handa <handa@etl.go.jp>
1114 * international/quail.el (quail-update-leim-list-file): Force
1115 writing the file by iso-2022-7bit.
1117 * international/titdic-cnv.el (miscdic-convert): Force writing the
1118 file by iso-2022-7bit.
1120 * international/mule.el (define-charset): Change the attribute
1121 :parents to :subset or :superset.
1123 * international/mule-conf.el: Adjusted for the change of
1124 define-charset (:parent -> :subset or :superset).
1126 * international/characters.el: Fix the last change.
1128 2002-06-11 Dave Love <fx@gnu.org>
1130 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1131 (cyrillic-encode-alternativnyj-char): Fixed.
1132 (standard-display-cyrillic-translit): Remove redundant unicodes.
1134 2002-06-10 Dave Love <fx@gnu.org>
1136 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1139 * international/mule-conf.el (control-1): New charset.
1140 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1142 (korean-ksc5601): Redefine to use code-offset and unify-map.
1144 2002-06-07 Dave Love <fx@gnu.org>
1146 * international/mule-conf.el (tcvn-5712): New charset.
1148 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1150 ("Vietnamese"): Doc fix.
1152 2002-06-06 Dave Love <fx@gnu.org>
1154 * international/mule-conf.el (windows-936): New alias.
1156 * cus-start.el: Add scalable-fonts-allowed.
1158 * international/characters.el: Reinstate various CJK syntax and
1159 category setup. Remove obsolete syntax setting in Greek section.
1160 Optimize the char tables.
1162 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1165 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1168 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1171 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1174 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1176 * international/characters.el (printable-chars): Setup correctly.
1178 2002-06-02 Dave Love <fx@gnu.org>
1180 * cus-start.el: Add selection-coding-system.
1182 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1185 * language/china-util.el (post-read-decode-hz)
1186 (pre-write-encode-hz): Moved from chinese.el.
1187 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1188 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1190 * language/chinese.el (post-read-decode-hz)
1191 (pre-write-encode-hz): Moved to china-util.el.
1193 * case-table.el (set-case-syntax-pair): Test again for equal byte
1194 lengths of the pair.
1196 * international/characters.el: Add Vietnamese category to
1197 equivalent unicodes.
1199 2002-05-31 Dave Love <fx@gnu.org>
1201 * international/mule-conf.el (chinese-sisheng, ipa)
1202 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1204 * international/mule-diag.el (describe-character-set): Account for
1205 more than two dimensions of possibly different size.
1206 (describe-current-coding-system): Add selection-coding-system.
1208 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1209 (unify-8859-on-decoding-mode): Moved from mule.el.
1211 * international/mule.el (unify-8859-on-encoding-mode)
1212 (unify-8859-on-decoding-mode): Remove :init-value.
1213 (charset-chars): Add optional dimension arg.
1214 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1217 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1219 * international/fontset.el: Change registry for japanese-jisx0208
1220 to "JISX0208*" in the default fontset.
1221 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1222 "ISO10646.indian-1".
1224 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1226 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1227 `designation' to :flags, `ascii' to :charset-list.
1229 * international/mule.el (define-charset): New args :min-code and
1231 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1233 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1235 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1236 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1239 2002-05-29 Dave Love <fx@gnu.org>
1241 * language/thai.el (iso-8859-11): New coding system.
1243 * international/mule-conf.el: Doc fixes.
1246 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1248 * cus-start.el (scalable-fonts-allowed): Add.
1250 2002-05-27 Dave Love <fx@gnu.org>
1252 * international/mule.el (unify-8859-on-encoding-mode)
1253 (unify-8859-on-decoding-mode): Dummy versions.
1255 * international/ucs-tables.el: Removed.
1257 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1258 language/japanese.el.
1260 * international/mule-conf.el: Doc fixes.
1262 (cp720, cp858): New charsets.
1264 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1265 coding system, not emacs-mule.
1267 * files.el (revert-buffer, recover-file): Likewise.
1269 * desktop.el (desktop-save): Likewise.
1271 2002-05-26 Dave Love <fx@gnu.org>
1273 * international/mule.el (with-category-table): Use make-symbol.
1274 (coding-system-list): Use coding-system-aliases.
1275 (make-translation-table): Don't deal with generic characters.
1277 * international/mule-util.el: (coding-system-post-read-conversion)
1278 (coding-system-pre-write-conversion)
1279 (coding-system-translation-table-for-decode)
1280 (coding-system-translation-table-for-encode): Get the right
1282 (with-coding-priority): New macro.
1283 (detect-coding-with-language-environment): Use it.
1284 (coding-system-equal): Use coding-system-plist.
1286 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1287 Use :valid property.
1289 * mule-cmds.el (encode-coding-char): Use
1290 find-coding-systems-string. Don't use make-char.
1291 (describe-language-environment): Use coding-system-aliases.
1292 (prefer-coding-system): Doc fix.
1294 * mule-diag.el (describe-current-coding-system): Fix aliases
1296 (print-iso-2022-flags): Deleted.
1297 (print-designation): Partly re-written.
1298 (describe-coding-system): Deal with iso-2022 designations, flags.
1300 (describe-char-after): Use characterp. Print explicit unicode.
1301 Remove some obsolete code.
1302 (print-coding-system-briefly): Fix printing aliases.
1303 (print-coding-system): Use coding-system-aliases.
1304 (mule-diag): Don't list coding categories.
1306 * mule-conf.el: Doc fixes. Remove redundant
1307 :long-name properties. Re-order charset priorities.
1308 (binary): New alias.
1309 (iso-8859-16): Fix nickname.
1310 (define-iso-single-byte-charset): Un-define after use.
1312 2002-05-26 Dave Love <fx@gnu.org>
1314 * international/mule.el (coding-system-iso-2022-flags): Revert
1317 2002-05-25 Dave Love <fx@gnu.org>
1319 * international/characters.el: Additional double width
1322 * international/mule-diag.el (print-coding-system): Incomplete
1324 (describe-character-set): List more properties.
1325 (print-fontset): Fix case of vector font-spec.
1326 (describe-current-coding-system): Fix iso-7, iso-7-else.
1328 * international/mule-conf.el (ibm866): Fix alias.
1329 (iso-8859-16): Fix nickname.
1331 * international/mule.el (coding-system-iso-2022-flags): Add
1332 use-roman, use-oldjis.
1334 2002-05-23 Dave Love <fx@gnu.org>
1336 * language/ind-util.el: Avoid decode-char.
1337 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1338 Use characterp, not char-valid-p.
1340 * language/devan-util.el: Add coding tag, avoid decode-char.
1342 * international/titdic-cnv.el: Add coding tag.
1343 (tit-process-header): Add coding tag to output.
1345 * language/thai.el (cp874, ibm874): New coding systems.
1347 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1350 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1351 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1353 <set-language-info-alist>: Avoid decode-char.
1355 * language/hebrew.el (cp862, ibm862): New coding systems.
1357 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1360 * language/cyrillic.el (cp855, ibm855): New coding systems.
1362 * international/mule-conf.el: Avoid decode-char in top-level code
1363 for self-inserting multibyte chars.
1364 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1365 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1368 * international/characters.el: Various simplifications and
1371 2002-05-22 Dave Love <fx@gnu.org>
1373 * international/mule-conf.el (code-pages): Provide, for
1376 * international/code-pages.el: Removed.
1378 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1380 * Makefile.in: Cancel the 2002-05-17 change of mine.
1382 * international/fontset.el: Add setting for unicode font at the
1383 end of the default fontset.
1385 2002-05-21 Dave Love <fx@gnu.org>
1387 * international/mule-conf.el (adobe-standard-encoding, symbol):
1389 (ibm850): Add :ascii-compatible-p.
1391 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1393 * international/mule-conf.el (vietnamese-viscii-lower)
1394 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1397 2002-05-20 Dave Love <fx@gnu.org>
1399 * cus-start.el: Add charset-map-directory.
1401 * international/fontset.el (font-encoding-alist): Add
1404 * format.el (format-alist): Remove ibm, mac, hp entries (available
1407 * language/romanian.el (iso-latin-10): Add :mime-charset.
1408 ("Romanian"): Add doc.
1410 * international/mule-conf.el (iso-8859-10, symbol)
1411 (adobe-standard-encoding, ibm850): New charsets.
1412 (iso-8859-13): Fix IR number, final char.
1413 (file-coding-system-alist): Add .xml.
1415 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1416 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1417 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1418 ("Latin-6", "Latin-7"): New language environments.
1420 2002-05-19 Dave Love <fx@gnu.org>
1422 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1423 utf-8-subst; add vietnamese, cyrillic, czech.
1425 * language/romanian.el (iso-latin-10): New coding system.
1427 * international/mule-conf.el (emacs-mule): Set :charset-list,
1428 consistent with coding-system-charset-list doc.
1429 (iso-8859-16): New charset.
1431 * international/mule-diag.el (describe-coding-system): Avoid error
1432 for iso-2022, emacs-mule.
1434 2002-05-17 Dave Love <fx@gnu.org>
1436 * international/codepage.el: Most of code removed or commented
1438 (codepage-setup): Re-written as trivial, obsolete function.
1440 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1441 Remove setup function.
1443 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1445 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1446 language/cyrillic.el, language/czech.el.
1448 * language/vietnamese.el (windows-1258, cp1258): New coding
1450 (font-ccl-encoder-alist): Remove viscii, vscii.
1452 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1454 * language/european.el (windows-1254, cp1254, windows-1257)
1455 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1457 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1459 * language/greek.el (windows-1253, cp1253): New coding systems.
1461 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1463 (windows-1253, windows-1254, windows-1255, windows-1256)
1464 (windows-1257, windows-1258, next): New charsets.
1466 * international/utf-8.el, international/utf-8-subst.el: Removed.
1468 * international/mule.el: Doc fixes.
1469 (charset-list, generic-char-p, set-coding-priority): Make
1471 (coding-system-get): Try to convert old-style symbol to keyword.
1472 (define-charset): Purecopy strings in property list.
1473 (define-coding-system): Purecopy docstring.
1475 * international/mule-diag.el (list-character-sets-2): Avoid
1477 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1478 (list-block-of-chars): Re-written.
1479 (describe-character-set): Show more properties.
1480 (describe-char-after): Correct codepoint display.
1481 (print-coding-system): Use symbolic types.
1483 2002-05-17 Kenichi Handa <handa@etl.go.jp>
1485 * Makefile.in: Be sure also to run emacs with LANG=C.
1487 2002-05-16 Dave Love <fx@gnu.org>
1489 * international/mule-diag.el: Doc fixes.
1490 (sort-charset-list, charset-multibyte-form-string): Removed.
1491 (list-character-sets, list-character-sets-1)
1492 (list-character-sets-2): Re-written.
1493 (non-iso-charset-alist): Set to nil and made obsolete.
1494 (decode-codepage-char): Re-written and made obsolete.
1495 (read-charset): Don't use non-iso-charset-alist.
1496 (describe-coding-system): Use keyword properties.
1497 (describe-character-set): Re-written.
1499 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
1500 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
1501 (ebcdic-uk): New charsets.
1503 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
1506 * language/european.el (windows-1252): New coding system.
1508 2002-05-16 Kenichi Handa <handa@etl.go.jp>
1510 * Makefile.in: By sure to run emacs with LC_ALL=C.
1512 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
1513 encoded-kbd-self-insert-iso2022-8bit with argument 1.
1514 (encoded-kbd-self-insert-charset): New function.
1515 (encoded-kbd-setup-keymap): Handle a coding-system of type
1517 (encoded-kbd-mode): Likewise.
1519 2002-05-15 Dave Love <fx@gnu.org>
1521 * international/mule-cmds.el (set-locale-environment): Comment out
1522 set-keyboard-coding-system stuff.
1524 2002-05-14 Kenichi Handa <handa@etl.go.jp>
1526 * international/mule.el (define-coding-system): Docstring
1527 fixed (sjis->shift-jis).
1529 * international/mule-conf.el: Use decode-char instead of
1532 * international/encoded-kb.el
1533 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1534 call self-insert-command. This is a temporary workaround to
1535 make it work with latin-1.
1536 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1538 * international/characters.el: Setup char-width-table for CJK
1541 2002-05-15 Kenichi Handa <handa@etl.go.jp>
1543 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1544 Fix the initial value to specify character range of
1545 japanese-jisx0208, not unicode.
1547 * international/characters.el: Set syntax/category for
1550 2002-05-14 Dave Love <fx@gnu.org>
1552 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1555 * language/vietnamese.el, language/korean.el, language/japanese.el:
1556 * language/hebrew.el, language/greek.el, language/chinese.el:
1557 Fix :mime-charset properties.
1559 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1560 (cyrillic-alternativnyj): Fix :mime-charset.
1561 (cp878, cp866): New alias.
1563 * language/european.el: Fix mime-charset properties.
1565 * international/mule-cmds.el (sort-coding-systems)
1566 (select-safe-coding-system, select-message-coding-system): Use
1567 :mime-charset, not 'mime-charset.
1569 * international/mule-conf.el: Add various :mime-charset
1572 2002-05-13 Dave Love <fx@gnu.org>
1574 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
1576 (encoded-kbd-mode): Fix code for coding system type and
1579 * international/mule-conf.el: Speling fixes.
1581 2002-05-13 Kenichi Handa <handa@etl.go.jp>
1583 * international/fontset.el (fontset-plain-name): Handle the case
1584 that size, weight, slant are not specified in the fontset name.
1586 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
1588 * language/greek.el (greek-iso-8bit): Fix typo.
1590 2002-05-10 Kenichi Handa <handa@etl.go.jp>
1592 * language/chinese.el (chinese-big5): Change :coding-type to
1595 2002-05-09 Kenichi Handa <handa@etl.go.jp>
1597 * international/characters.el: Change encoding to utf-8-emacs.
1598 Remove apparent duplicate codes.
1600 2002-05-07 Kenichi Handa <handa@etl.go.jp>
1602 * international/fontset.el: Change the registry for
1603 chinese-gb2312 and add the registry for chinese-gbk.
1605 * international/mule.el (charset-chars): Fix typo.
1607 * international/mule-conf.el (chinese-gbk): New charset.
1609 * international/titdic-cnv.el (titdic-convert): Read into a
1610 unibyte buffer then make the buffer multibyte.
1612 2002-03-07 Kenichi Handa <handa@etl.go.jp>
1614 * international/mule-conf.el (utf-16-le): Use :bom attribute
1615 instead of :signature.
1616 (utf-16-be): Likewise.
1618 2002-03-05 Kenichi Handa <handa@etl.go.jp>
1620 * language/czech.el ("Czech"): Set `iso-8859-2' for
1621 `nonascii-translation'.
1623 * language/romanian.el ("Romanian"): Likewise.
1625 * language/slovak.el ("Slovak"): Likewise.
1627 * international/characters.el: Optimize calls of
1628 modify-category-entry.
1630 2002-03-01 Kenichi Handa <handa@etl.go.jp>
1632 * bindings.el: Don't bind multibyte characters to
1633 self-insert-command here. It's done in mule-conf.el
1635 * case-table.el (set-case-syntax-offset): Variable deleted.
1636 (set-case-syntax-1): Function deleted. Callers changed.
1637 (set-case-syntax-delims): Don't check byte length of characters.
1639 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
1640 characters to isearch-printing-char.
1642 * loadup.el: Don't load "international/utf-8". Don't call
1643 update-coding-systems-internal. Bind coding-system-for-write to
1644 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
1647 * version.el (emacs-version): Set to "22.0.0".
1649 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
1650 change of map-char-table.
1652 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
1654 * international/characters.el: Adjusted for the deletion of
1657 * international/code-pages.el (cp-make-translation-table,
1658 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
1659 (cp-make-coding-system): Call define-coding-system.
1661 * international/fontset.el: Mostly re-written.
1663 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
1664 Call encode-char instead of split-char.
1666 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1668 (skkdic-lookup-key): Call encode-char instead of split-char.
1670 * international/titdic-cnv.el (titdic-convert): Bind
1671 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
1674 * international/latin-1.el: Don't bind set-case-syntax-offset.
1676 * international/latin-2.el: Don't bind set-case-syntax-offset.
1678 * international/latin-3.el: Don't bind set-case-syntax-offset.
1680 * international/latin-4.el: Don't bind set-case-syntax-offset.
1682 * international/latin-5.el: Don't bind set-case-syntax-offset.
1684 * international/latin-8.el: Don't bind set-case-syntax-offset.
1686 * international/latin-9.el: Don't bind set-case-syntax-offset.
1688 * international/mule-cmds.el: Don't use coding category. Call
1689 set-coding-system-priority instead of set-coding-priority.
1690 (sort-coding-systems): Call coding-system-priority-list to get the
1692 (select-safe-coding-system): Likewise.
1693 (reset-language-environment): Order of coding system priority
1694 changed. Set primary charset to iso-8859-1.
1695 (set-language-environment-coding-systems): Call
1696 set-coding-system-priority instead of set-coding-priority.
1697 (get-charset-property, put-charset-property): Moved to mule.el.
1699 * international/mule-conf.el: Fully Re-written.
1701 * international/mule-diag.el (print-designation): Arguments
1703 (print-iso-2022-flags): New function.
1704 (describe-coding-system): Adjusted for the new structure of coding
1706 (describe-current-coding-system): Likewise.
1708 * international/mule.el (char-valid-p): Make it an alias of
1710 (define-charset): Fully re-designed.
1711 (charset-quoted-standard-p): Deleted.
1712 (charsetp): Moved to charset.c.
1713 (charset-info, charset-id, charset-bytes, charset-width,
1714 charset-directioin, charset-iso-graphic-plane,
1715 charset-reverse-charset): Deleted.
1716 (charset-dimension, charset-chars, charset-iso-final-char,
1717 charset-description, charset-short-name, charset-long-name): Call
1718 charset-plist instead of charset-info.
1719 (charset-plist, set-charset-plist): Moved to charset.c.
1720 (get-charset-property, put-charset-property): Moved from
1721 mule-cmds.el. Call charset-plist and set-charset-plist.
1722 (make-char): Deleted.
1723 (generic-char-p): Make it always return nil.
1724 (decode-char, encode-char): Moved to charset.c.
1725 (coding-spec-XXX-idx): Variables deleted.
1726 (coding-system-iso-2022-flags): New variable.
1727 (define-coding-system): New function.
1728 (transform-make-coding-system-args, make-coding-system): Deleted.
1729 (set-coding-priority): Make it obsolete.
1730 (after-insert-file-set-buffer-file-coding-system): Adjusted for
1731 the new coding system structure.
1732 (find-new-buffer-file-coding-system): Likewise.
1734 * language/chinese.el, language/cyrillic.el, language/european.el,
1735 language/greek.el, language/hebrew.el, language/indian.el,
1736 language/japanese.el, language/korean.el, language/lao.el,
1737 language/thai.el, language/tibetan.el, language/vietnamese.el:
1738 Call define-coding-system instead of make-coding-system. All CCL
1741 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
1743 (sgml-char-names-table): Iteration limit fixed.
1745 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
1746 (ccl-encode-mac-roman-font): Deleted.
1748 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
1749 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
1750 currently. This is just a temporary workaround.
1753 ;; coding: iso-2022-7bit
1756 Copyright (C) 2002 Free Software Foundation, Inc.
1757 Copying and distribution of this file, with or without modification,
1758 are permitted provided the copyright notice and this notice are preserved.