1 2003-10-11 Jason Rumney <jasonr@gnu.org>
3 * term/w32-win.el: Don't set fontsets to use sjis.
5 2003-10-01 Kenichi Handa <handa@m17n.org>
7 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
8 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
10 2003-09-30 Kenichi Handa <handa@m17n.org>
12 * composite.el (auto-composition-chunk-size): Variable deleted.
13 (auto-compose-chars): Always stop after processing a newline.
15 2003-09-28 Kenichi Handa <handa@m17n.org>
17 * international/mule.el (define-coding-system): Fix attribute
20 2003-09-26 Kenichi Handa <handa@m17n.org>
22 * ps-bdf.el: Mostly re-written.
24 * ps-mule.el: Mostly re-written.
26 * ps-print.el (ps-generate-string-list): Function deleted.
27 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
28 (ps-header-footer-string): Function deleted.
29 (ps-encode-header-string-function): New variable
30 (ps-generate-header-line): Call ps-encode-header-string-function.
31 (ps-basic-plot-string-function): New variable
32 (ps-begin-job): Set ps-basic-plot-string-function and
33 ps-encode-header-string-function. For setting up headers and
34 footers, don't use caches such as ps-rh-cache. Don't call
36 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
37 (ps-basic-plot-string): Likewise.
38 (ps-control-character): Likewise.
39 (ps-plot-region): Don't pay attention to composition and
41 (ps-generate): Call ps-mule-end-job.
42 (ps-mule-prepare-ascii-font): Delete autoload.
43 (ps-mule-set-ascii-font): Likewise.
44 (ps-mule-plot-string): Likewise.
45 (ps-mule-begin-page): Likewise.
46 (ps-mule-end-job): Declare autoload.
48 * composite.el (auto-compose-region): New function.
50 2003-09-11 Dave Love <fx@gnu.org>
52 * international/mule-util.el
53 (detect-coding-with-language-environment): Doc fix.
55 * composite.el: Doc fixes.
56 (auto-compose-chars): Use functionp, not fboundp.
58 * international/mule-diag.el (list-charset-chars): Set buffer file
61 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
64 2003-09-10 Dave Love <fx@gnu.org>
66 * international/mule-diag.el (list-charset-chars): Set buffer file
69 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
72 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
73 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
74 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
75 * eshell/esh-opt.el (eshell-process-option):
76 * emulation/keypad.el (keypad-setup):
77 * emacs-lisp/lisp-mode.el (prin1-char):
78 * generic.el (generic-mode-set-comments):
79 * edmacro.el (edmacro-parse-keys):
80 * disp-table.el (standard-display-default): Use characterp.
82 2003-06-23 Kenichi Handa <handa@m17n.org>
84 * international/mule-conf.el (utf-16-be): Make it an alias of
85 utf-16be-with-signature.
86 (utf-16-le): Make it an alias of utf-16le-with-signature.
87 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
88 coding system aliases.
90 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
91 utf-16be, not utf-16-be.
93 2003-06-06 Kenichi Handa <handa@m17n.org>
95 * international/mule.el (coding-system-category): New function.
96 (set-coding-priority): Re-written.
97 (make-translation-table): Re-written.
99 * international/mule-cmds.el (universal-coding-system-argument):
100 Check the coding system type `undecided', not `t'.
101 (sort-coding-systems): Fix for iso-2022 coding systems.
102 (find-multibyte-characters): Fix for eight-bit chars.
103 (set-language-environment): Set charset priorities according to
104 the charsets supported by the coding systems of higher priorities.
106 2003-06-05 Kenichi Handa <handa@m17n.org>
109 (font-lock-match-c-style-declaration-item-and-skip-to-next):
110 Check (match-end 2) before goto there.
112 2003-05-30 Kenichi Handa <handa@m17n.org>
114 * international/mule.el (ctext-non-standard-designations-alist):
115 Exclude entries for iso8859-1[03456]. Fix docstring.
116 (ctext-pre-write-conversion): Make it work for the case that FROM
117 is a string. Don't do unnecessary save-restriction and
120 2003-05-28 Kenichi Handa <handa@m17n.org>
122 * international/mule.el (ctext-non-standard-encodings-alist):
123 Renamed from non-standard-icccm-encodings-alist.
124 (ctext-non-standard-encodings-regexp): New variable
125 (ctext-post-read-conversion): Full rewrite.
126 (ctext-non-standard-designations-alist): Renamed from
127 non-standard-designations-alist.
128 (ctext-pre-write-conversion): Full rewrite.
129 (define-coding-system): Doc fix (escape '"' by '\').
131 2003-05-24 Dave Love <fx@gnu.org>
133 * international/mule-conf.el (utf-16le, utf-16be-16be)
134 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
135 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
136 `-16-{b,l}e-' and aliases defined for the old names.
138 * international/mule.el (define-coding-system): Doc fix.
140 2003-05-08 Dave Love <fx@gnu.org>
142 * international/utf-7.el: New file.
144 * international/mule-conf.el (utf-7): New.
146 2003-05-06 Kenichi Handa <handa@m17n.org>
148 * international/mule-conf.el (utf-16-be)
149 (utf-16-be-with-signature): Cancel the previous change.
150 (utf-16): Add :endinan 'big.
152 * international/mule.el (define-coding-system): Fix docstring
153 about :bom and :endian.
155 2003-04-30 Dave Love <fx@gnu.org>
157 * mule-conf.el (utf-16-be)
158 (utf-16-be-with-signature): Comment-out :endian.
160 * mule-diag.el (describe-character-set): Fix
161 printing dimensions. Use `
\e,AW
\e(B', not `x'.
163 2003-04-12 Kenichi Handa <handa@m17n.org>
165 * international/fontset.el: Register CDAC fonts in
166 face-font-rescale-alist instead of face-resizing-fonts.
168 2003-03-28 Kenichi Handa <handa@m17n.org>
170 * international/mule-conf.el (utf-16-le): Renamed from
172 (utf-16-be): Renamed from utf-16-be-nosig.
173 (utf-16-le-with-signature): Renamed from utf-16-le.
174 (utf-16-be-with-signature): Renamed from utf-16-be.
175 (utf-16): Set :bom to (utf-16-le-with-signature .
176 utf-16-be-with-signature).
178 2003-02-12 Dave Love <fx@gnu.org>
180 * language/georgian.el (georgian-ps, georgian-academy): New coding
183 * language/chinese.el (chinese-big5-hkscs): New coding system.
184 (big5-hkscs, cn-big5-hkscs): New aliases.
186 * international/mule-conf.el (big5-hkscs, georgian-academy): New
189 (pt154): Add mime-charset.
190 (ptcp154, cp154): New aliases.
192 2003-02-04 Dave Love <fx@gnu.org>
194 * international/mule.el (charset-iso-final-char)
195 (define-coding-system): Doc fix.
197 2003-01-30 Kenichi Handa <handa@m17n.org>
199 * international/ccl.el (define-ccl-program): Fset charset-id
200 to charset-id-internal temporarily.
202 2003-01-21 Kenichi Handa <handa@m17n.org>
204 * international/mule-diag.el (list-block-of-chars): Use
205 decode-char instead of make-char.
207 2003-01-10 Kenichi Handa <handa@m17n.org>
209 * international/fontset.el: Enable the default fontset to use
210 unicode fonts for ASCII characters.
211 (x-decompose-font-name): Don't try to resolve PATTERN by
213 (x-complement-fontset-spec): Never prepend an ASCII font.
214 (create-fontset-from-fontset-spec): If a fontset of the same name
215 already exists, override it instead of signalling an error. Don't
216 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
218 * international/mule-conf.el (unicode-bmp): Delete duplicated
219 definition. Give it :code-offset 0.
221 * international/mule-diag.el (print-fontset-element): New
223 (print-fontset): Use print-fontset-element to print the elements
224 of a fontset. Use it also to print fonts fallen back to the
227 * term/x-win.el: Delete the code to create a fontset from the X
230 2003-01-09 Kenichi Handa <handa@m17n.org>
232 * international/mule-diag.el (print-fontset): Insert proper
233 newline and indentation spaces.
235 2003-01-07 Dave Love <fx@gnu.org>
237 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
238 multibyte-char-to-unibyte.
240 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
242 * international/mule-cmds.el (find-coding-systems-for-charsets):
243 Use coding-system-type, coding-system-charset-list.
244 (standard-keyboard-coding-systems): Deleted.
245 (set-locale-environment): Maybe set keyboard coding system. Avoid
246 typical warning about codeset in C locale.
248 2003-01-06 Kenichi Handa <handa@etl.go.jp>
250 * international/fontset.el (x-complement-fontset-spec): If a
251 fontname doesn't conform to XLFD format, try to get XLFD name by
254 2002-12-08 Dave Love <fx@gnu.org>
256 * international/mule-conf.el (mik, pt154): New charsets.
258 * language/cyrillic.el (mik, pt154): New coding systems.
260 2002-12-05 Dave Love <fx@gnu.org>
262 * international/characters.el: Move parts around so that syntax
263 definitions aren't overwritten wrongly.
265 * international/mule-diag.el (unicode-data): Fix treatment of
266 numeric-value fields.
268 2002-12-01 Dave Love <fx@gnu.org>
270 * progmodes/cap-words.el: New file.
272 2002-11-07 Kenichi Handa <handa@m17n.org>
274 The following changes are to make character composition happen
275 automatically on displaying.
277 * composite.el: Remove all autoload cookies.
278 (composition-function-table): Variable declaration moved from
279 composite.c. Format changed.
280 (save-buffer-state): Copied from font-lock.el.
281 (auto-composition-chunk-size): New variable.
282 (auto-compose-chars): New function. Set
283 auto-composition-function to it.
284 (toggle-auto-composition): New function.
286 * international/characters.el: Make all chararacters in the
287 charset tibetan to tibetan script.
289 * international/mule-conf.el (tibetan): Fix :code-space property.
290 (tibetan-1-column): Delete :superset property, add :code-offset
293 * international/quail.el (quail-input-string-to-events): Don't
294 generate compose-chars-after events.
296 * language/devanagari.el: Register devanagari-composable-function
297 in composition-function-table for Devanagari characters.
299 * language/devan-util.el: Register devanagari-composable-pattern
300 in indian-composable-pattern.
301 (devanagari-composition-function): Add autoload cookie. Change
302 arguments to conform to composition-function-table.
304 * language/european.el: Register combining characters in
305 composition-function-table.
306 (diacritic-composition-function): Change arguments to conform to
307 composition-function-table.
309 * language/indian.el (indian-composable-pattern): New variable.
311 * language/ind-util.el (indian-compose-region): Don't call
312 compose-chars-after, instead call a function registered in
313 composition-function-table.
315 * language/lao.el: Register lao-composition-function in
316 composition-function-table for Lao vowels and tones.
317 (lao): Don't use lao-post-read-conversion.
319 * language/lao-util.el (lao-post-read-conversion): Delete this
321 (lao-composition-function): Change arguments to conform to
322 composition-function-table.
324 * language/thai.el: Register thai-composition-function in
325 composition-function-table for Thai vowels and tones.
326 (thai-tis620): Don't use thai-post-read-conversion.
328 * language/thai-util.el (thai-post-read-conversion): Delete this
330 (thai-composition-function): Change arguments to conform to
331 composition-function-table.
333 * language/tibetan.el: Register tibetan-composition-function in
334 composition-function-table for Tibetan characters.
336 * language/tibet-util.el (tibetan-composition-function): Change
337 arguments to conform to composition-function-table.
339 * loadup.el: Load composite.
341 2002-11-01 Dave Love <fx@gnu.org>
343 * international/mule-diag.el (unicode-data): Find unicodedata-file
346 2002-10-31 Dave Love <fx@gnu.org>
348 * international/fontset.el: Doc fixes.
349 ("fontset-default"): Add iso8859-15.
351 2002-10-30 Kenichi Handa <handa@m17n.org>
353 * international/fontset.el ("fontset-default"): Add an entry for
354 `indian-is13194' charset.
356 * international/mule-conf.el (indian-is13194): Delete :unify-map
357 property. Don't unify this charset.
358 (indian-2-column): Delete :superset property, add :code-offset
361 * language/devan-util.el: Delete the superfluous autoload cookie
362 near the head of the file.
363 (devanagari-compose-region): Add autoload cookie.
365 * language/ind-util.el (indian-2-column-to-ucs-region): Add
368 2002-10-29 Kenichi Handa <handa@m17n.org>
370 * international/fontset.el ("fontset-default"): Add an entry for
371 `devanagari' script and `malayalam-glyph' charset.
372 (face-resizing-fonts): Register CDAC fonts.
374 * international/mule-conf.el (malayalam-glyph): New charset.
376 2002-10-28 Dave Love <fx@gnu.org>
378 * term/x-win.el: Fix typo in loop setting x-keysym-table.
380 2002-10-27 Dave Love <fx@gnu.org>
382 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
384 * term/x-win.el: Remove some ancient compatibility code. Populate
387 * international/mule-cmds.el (wid-edit): Require when compiling.
388 (set-locale-environment): Check locale against coding system
391 2002-10-25 Kenichi Handa <handa@m17n.org>
393 * language/indian.el (in-is13194-devanagari): Fix
394 :post-read-conversion and :pre-write-conversion.
396 2002-10-16 Dave Love <fx@gnu.org>
398 * international/mule-cmds.el (charset): Supply doc, :tag.
400 2002-10-16 Kenichi Handa <handa@m17n.org>
402 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
403 return a unibyte string.
405 2002-10-15 Kenichi Handa <handa@m17n.org>
407 * international/mule-cmds.el (set-locale-environment): Delete
408 superfluous ')'s at the tail.
410 2002-10-14 Kenichi Handa <handa@etl.go.jp>
412 * international/mule.el (define-coding-system): Fix typo;
413 "docode" -> "decode".
415 2002-10-14 Dave Love <fx@gnu.org>
417 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
418 string-make-unibyte string-make-multibyte string-to-multibyte
419 string-as-multibyte string-as-unibyte.
421 2002-10-11 Dave Love <fx@gnu.org>
423 * language/english.el (ibm1047, cp1047): New.
425 * international/mule-conf.el (alternativnyj): Use new table.
426 (cp866): Define standalone, not as alias.
427 (ibm866): Change alias.
430 * language/cyrillic.el (cyrillic-alternativnyj): Remove
431 mime-charset. Use alternativnj charset.
432 (cp866): Remove alias. Define standalone.
434 2002-10-09 Dave Love <fx@gnu.org>
436 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
438 * language/cyrillic.el ("Bulgarian"): Fix input method and
440 ("Tajik", "Belarusian"): Fix charset.
442 * international/mule-cmds.el (describe-language-environment): Be
443 case-insensitive when looking for input methods.
444 (locale-name-match): Doc fix.
445 (locale-charset-match-p): New.
446 (set-locale-environment): Warn if coding system doesn't agree
449 2002-10-09 Kenichi Handa <handa@m17n.org>
451 * international/mule-cmds.el (select-safe-coding-system): If
452 :mime-charset property of a coding system is not equal to that
453 coding system, don't show that :mime-charset name.
455 2002-10-06 Dave Love <fx@gnu.org>
457 * international/quail.el (quail-help): Fix underlining.
459 * language/chinese.el (chinese-gb18030, gb18030)
460 ("Chinese-GB18030"): New.
462 * international/mule-cmds.el (locale-language-names): Add GB18030.
464 * international/swedish.el: Don't require latin-1.
466 2002-10-05 Dave Love <fx@gnu.org>
468 * language/czech.el ("Czech"):
469 * language/slovak.el ("Slovak"):
470 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
472 * language/greek.el ("Greek"): Remove unibyte-syntax property.
473 (cp737): New coding system.
475 * language/european.el: Remove unibyte-syntax properties.
476 Augment some coding-system properties.
478 * international/mule-cmds.el (set-language-environment): Check
479 for charset property of environment.
480 (language-info-alist): Doc fix.
482 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
484 * international/characters.el: Add Latin-1.
486 * international/latin-1, international/latin-2, international/latin-3:
487 * international/latin-4, international/latin-5, international/latin-8:
488 * international/latin-9: Deleted.
490 * loadup.el: Remove international/latin-N.el.
492 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
493 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
496 * international/mule-diag.el (unicode-data): Check that
497 `unicodedata-file' exists.
499 2002-10-05 Kenichi Handa <handa@m17n.org>
501 * international/fontset.el (charset-script-alist): Fix script
504 2002-10-01 Kenichi Handa <handa@m17n.org>
506 * international/latin-1.el: Bind set-case-syntax-charset to
507 iso-8859-1. Never provide latin-1.
509 * international/latin-2.el: Bind set-case-syntax-charset to
510 iso-8859-2. Never provide latin-2.
512 * international/latin-3.el: Bind set-case-syntax-charset to
513 iso-8859-3. Never provide latin-3.
515 * international/latin-4.el: Bind set-case-syntax-charset to
516 iso-8859-4. Never provide latin-4.
518 * international/latin-5.el: Bind set-case-syntax-charset to
519 iso-8859-9. Never provide latin-5.
521 * international/latin-8.el: Bind set-case-syntax-charset to
522 iso-8859-14. Never provide latin-8.
524 * international/latin-9.el: Bind set-case-syntax-charset to
525 iso-8859-15. Never provide latin-9.
527 * case-table.el (set-case-syntax-set-multibyte): This variable
529 (set-case-syntax-charset): New variable.
530 (set-case-syntax-1): New function.
531 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
532 Call set-case-syntax-1 on arguments.
534 * international/mule-cmds.el (set-language-environment): Delete
535 unnecessary setup of syntax/case for unibyte case.
537 2002-09-27 Kenichi Handa <handa@etl.go.jp>
539 * international/fontset.el (generate-fontset-menu): Exclude the
542 * faces.el (describe-face): Describe :fontset property too.
544 2002-09-25 Dave Love <fx@gnu.org>
546 * international/characters.el: Fix last change.
548 2002-09-23 Dave Love <fx@gnu.org>
550 * international/characters.el: Don't set char width of CJK
551 charsets generally. Add some non-word syntax cases.
552 (korean-ksc5601): Fix ranges with symbol syntax.
554 2002-09-14 Dave Love <fx@gnu.org>
556 * Makefile.in (DONTCOMPILE): Add indian.el.
558 * language/ind-util.el:
559 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
560 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
561 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
562 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
563 Remove declarations and let-bind them in re-written top-level loop
564 over scripts, including ucs-devanagari-to-is13194-alist.
566 2002-09-14 Dave Love <fx@gnu.org>
568 * international/mule-cmds.el (charset): Move.
569 (language-info-custom-alist): Move. Alter :set.
570 (find-coding-systems-for-charsets): Check charset type before
571 getting :charset-list.
573 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
575 2002-09-12 Kenichi Handa <handa@etl.go.jp>
577 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
578 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
579 (compound-text, ctext-no-compositions): Cancel provious change.
581 2002-09-09 Dave Love <fx@gnu.org>
583 * wid-edit.el (widget-string-complete): New.
584 (widget-coding-system-prompt-value-history): Deleted.
585 (coding-system): Use coding-system-value-history.
587 * international/mule-cmds.el (charset): New widget.
588 (language-info-custom-alist): Use it.
589 (default-input-method): Modify :type.
591 2002-09-08 Dave Love <fx@gnu.org>
593 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
594 (indian-glyph-char, indian-char-glyph): Deleted.
595 (is13194-default-repertory): Renamed from
596 is13194-default-repartory,
597 (iscii-to-ucs-region): Hoist evals from loop.
599 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
601 * language/indian.el (indian-script-table)
602 (ccl-encode-indian-glyph-font): Deleted.
604 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
605 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
606 (compound-text, ctext-no-compositions): Remove :charset-list.
608 * international/mule-cmds.el (language-info-custom-alist): New.
609 (input-method-activate-hook, input-method-inactivate-hook)
610 (input-method-after-insert-chunk-hook)
611 (input-method-use-echo-area, set-language-environment-hook)
612 (exit-language-environment-hook): Customize.
613 (find-coding-systems-for-charsets): Rewritten.
614 (default-input-method): Add :link.
616 2002-09-08 Dave Love <fx@gnu.org>
618 * international/mule-conf.el (eight-bit): Add :docstring,
619 :short-name properties.
623 * case-table.el (set-case-syntax-pair): Remove check on byte
626 * language/european.el (cp858): New.
627 ("Turkish"): Add special case rules.
629 2002-09-05 Dave Love <fx@gnu.org>
631 * international/characters.el: Make
\e$(D*s
\e(B and
\e$(D+s
\e(B a case pair.
633 2002-09-03 Kenichi Handa <handa@etl.go.jp>
635 * international/mule-conf.el: Don't define the charset iso-8859-1
636 here, just setup its properties.
638 2002-08-21 Kenichi Handa <handa@etl.go.jp>
640 * international/mule-conf.el (utf-8): Give :mime-charset property.
642 2002-08-20 Kenichi Handa <handa@etl.go.jp>
644 * international/characters.el: Remove duplicated case setting for
645 Cyrillic and Greek letters. Don't setup printable-chars here.
647 * case-table.el (describe-buffer-case-table): Handle the case
648 that KEY is a cons within map-char-table.
650 2002-08-19 Kenichi Handa <handa@etl.go.jp>
652 * international/characters.el: Fix categories ?A and ?C. Treat
653 ASCII characters as `latin' script.
655 2002-08-18 Kenichi Handa <handa@etl.go.jp>
657 * international/fontset.el (fontset-plain-name): If the fontset
658 name doesn't ends with "-fontset-*", use family name as the first
659 part of the plain name.
660 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
661 created, use that name for the fontset. Fix arguments to
662 subst-char-in-string.
664 2002-08-18 Dave Love <fx@gnu.org>
666 * term.el (term-char-mode): Remove generic-character-list code.
668 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
670 * wid-edit.el (character): Use characterp.
672 * international/mule-diag.el (describe-coding-system): Add utf-16
675 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
677 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
681 * language/georgian.el (georgian-ps): New coding system.
683 2002-08-15 Kenichi Handa <handa@etl.go.jp>
685 * international/mule-cmds.el (reset-language-environment): Don't
686 set nonascii-translation-table and nonascii-insert-offset. Call
687 set-unibyte-charset, not set-primary-charset.
688 (nonascii-translation-table, nonascii-insert-offset): Declare
689 these variable as obsolete ones.
690 (set-language-environment): Call set-unibyte-charset, not
691 set-primary-charset. Call set-charset-priority with `charset'
692 info of the language environment.
694 2002-08-08 Kenichi Handa <handa@etl.go.jp>
696 * tar-mode.el (tar-extract): Fix previous change.
698 2002-08-02 Kenichi Handa <handa@etl.go.jp>
700 * international/characters.el (next-word-boundary-han): Don't
701 treat katakana following han characters as a part of a word.
703 2002-08-01 Kenichi Handa <handa@etl.go.jp>
705 * international/characters.el: Call map-charset-chars on big5
706 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
707 (next-word-boundary-han): New function. Register it in
708 next-word-boundary-function-table.
709 (next-word-boundary-kana): Likewise.
711 2002-07-31 Kenichi Handa <handa@etl.go.jp>
713 * arc-mode.el (archive-file-name-coding-system): New variable.
714 Make it permanent-local.
715 (byte-after, bref, insert-unibyte): New function. Change most of
716 char-after, aref, insert to them respectively.
717 (archive-mode): Set archive-file-name-coding-system.
718 (archive-summarize): Don't change the buffer's multibyteness.
719 (archive-extract): Inherit archive-file-name-coding-system from
720 archive-superior-buffer. Bind coding-system-for-write to
721 archive-file-name-coding-system.
722 (archive-*-write-file-member): Encode ENAME by
723 archive-file-name-coding-system. Bind coding-system-for-write to
725 (archive-rename-entry): Encode the filename by
726 archive-file-name-coding-system.
727 (archive-mode-revert): Don't change the buffer's multibyteness.
728 (archive-arc-summarize, archive-lzh-summarize,
729 archive-zoo-summarize): Don't change the buffer's multibyteness.
730 Decode filenames by archive-file-name-coding-system.
731 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
732 the buffer's multibyteness.
734 * tar-mode.el (tar-file-name-coding-system): New variable. Make
736 (tar-header-block-tokenize): Decode filename and linkname by
737 tar-file-name-coding-system.
738 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
739 the byte value of eight-bit chars.
740 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
741 `to'. Delete unnecessary call of position-bytes.
742 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
743 call of position-bytes.
744 (tar-extract): Simplified by calling decode-coding-region with
745 DESTINATION argument. Don't toggle multibyteness of tar buffer.
746 (tar-copy): Don't toggle multibyteness of tar buffer.
747 (tar-expunge): Likewise.
748 (tar-clear-modification-flags): Delete unnecessary call of
750 (tar-rename-entry): Call tar-alter-one-field with encoded new
752 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
753 Convert new-data-string by string-to-multibyte before inserting
755 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
756 buffer. Simplified by calling encoding-coding-region with
757 DESTINATION argument.
758 (tar-mode-write-file): Delete unnecessary call of
761 2002-07-30 Dave Love <fx@gnu.org>
763 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
766 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
768 2002-07-26 Kenichi Handa <handa@etl.go.jp>
770 * international/characters.el: Setup char-script-table.
772 * international/fontset.el: Setup the default fontset by the new
774 (x-complement-fontset-spec): Change the format of arg FONTLIST to
775 an alist of charsets vs font name lists.
776 (charset-script-alist): New variable.
777 (create-fontset-from-fontset-spec): Allow script name in
778 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
779 to the corresponding script name.
780 (create-fontset-from-ascii-font): Slightly tuned.
782 * international/mule-conf.el (devanagari-glyph): New charset.
783 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
784 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
787 * international/mule-diag.el (print-fontset): Use describe-vector
788 to handle a char table returned by fontset-info.
790 * language/indian.el: Don't register ccl-encode-indian-glyph-font
791 and ccl-encode-unicode-font in font-ccl-encoder-alist.
793 2002-07-18 Dave Love <fx@gnu.org>
795 * startup.el (fancy-splash-head): Warn about status.
796 (fancy-splash-tail): Copyright up-date.
798 2002-07-17 Kenichi Handa <handa@etl.go.jp>
800 * international/mule-util.el (detect-coding-with-priority): Fix
801 the place of using `,' marker in backguote form.
803 2002-07-12 Dave Love <fx@gnu.org>
805 * international/mule-conf.el (mule-unicode-e000-ffff): Set
808 * international/mule-util.el (with-coding-priority): Fix.
810 * international/mule.el (set-coding-priority): Fix obsolete spec.
812 2002-07-05 Dave Love <fx@gnu.org>
814 * international/mule-cmds.el (leim-list-header): Add coding tag.
816 2002-07-05 Dave Love <fx@gnu.org>
818 * international/mule-cmds.el (find-coding-systems-region)
819 (language-info-alist, reset-language-environment, princ-list): Doc
821 (input-method-verbose-flag): Fix :type.
822 (set-locale-environment): Revert last change.
824 2002-07-03 Dave Love <fx@gnu.org>
826 * international/mule.el (set-char-table-default): Make obsolete.
828 2002-07-01 Dave Love <fx@gnu.org>
830 * language/devanagari.el ("Devanagari"): Fix coding-system,
833 * international/mule-diag.el (describe-char-after): Modify display
835 (unicodedata-file, unicodedata-find): New.
837 2002-06-29 Dave Love <fx@gnu.org>
839 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
842 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
844 2002-06-28 Dave Love <fx@gnu.org>
846 * international/mule-util.el (detect-coding-with-priority):
849 2002-06-27 Dave Love <fx@gnu.org>
851 * composite.el (compose-string): Doc fix.
853 * language/georgian.el ("Georgian"): Delete code-pages feature,
854 add nonascii-translation.
856 * language/european.el ("German", "French", "Spanish"): Add
857 latin-9 as alternative coding system.
858 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
860 ("Dutch"): Add latin-9 as alternative coding system. Add input
862 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
864 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
867 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
869 (side-effect-and-error-free-fns): Add charsetp, max-char,
872 * simple.el: Don't require cl when compiling.
874 * Makefile.in (DONTCOMPILE): Fix duplicates.
876 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
878 * international/mule.el: Doc fixes.
879 (load-with-code-conversion): Fix coding-system-type test.
881 * international/mule-cmds.el (sort-coding-systems): Comment out
883 (encoded-string-description): Fix coding-system-type test.
885 2002-06-24 Dave Love <fx@gnu.org>
887 * international/characters.el: Make korean-ksc5601 double-width.
889 * international/mule.el (auto-coding-regexp-alist): Recognize
890 Emacs 20/1 byte-compiled files.
892 * international/mule-conf.el (file-coding-system-alist): Change
895 * emacs-lisp/bytecomp.el (byte-recompile-directory)
896 (batch-byte-recompile-directory): Update from trunk.
897 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
898 (byte-compile-insert-header): Update magic number. Add ballast.
899 (map-char-table): Use byte-compile-funarg-2.
901 2002-06-16 Dave Love <fx@gnu.org>
903 * international/mule-cmds.el (set-locale-environment): Use
906 2002-06-15 Dave Love <fx@gnu.org>
908 * language/cyrillic.el ("Belarusian"): Doc fix.
909 (cp1125, koi8-t): Doc fix.
911 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
912 (find-multibyte-characters): Don't test for charset `unknown'.
913 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
914 ru, sr_YU, tg, wa, zh.gbk.
915 (locale-language-names): Change sp to Cyrillic.
916 (locale-charset-language-names): Match @euro after utf-8.
918 2002-06-13 Dave Love <fx@gnu.org>
920 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
922 ("Chinese-GBK"): New environment.
924 2002-06-12 Dave Love <fx@gnu.org>
926 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
928 ("Chinese-GBK"): New environment.
930 * language/thai-util.el: Remove redundant unicodes in
933 * language/lao-util.el: Remove redundant unicodes in
936 * international/mule-conf.el (japanese-jisx0213-1)
937 (japanese-jisx0213-2): Add unify-map.
939 2002-06-12 Kenichi Handa <handa@etl.go.jp>
941 * international/quail.el (quail-update-leim-list-file): Force
942 writing the file by iso-2022-7bit.
944 * international/titdic-cnv.el (miscdic-convert): Force writing the
945 file by iso-2022-7bit.
947 * international/mule.el (define-charset): Change the attribute
948 :parents to :subset or :superset.
950 * international/mule-conf.el: Adjusted for the change of
951 define-charset (:parent -> :subset or :superset).
953 * international/characters.el: Fix the last change.
955 2002-06-11 Dave Love <fx@gnu.org>
957 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
958 (cyrillic-encode-alternativnyj-char): Fixed.
959 (standard-display-cyrillic-translit): Remove redundant unicodes.
961 2002-06-10 Dave Love <fx@gnu.org>
963 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
966 * international/mule-conf.el (control-1): New charset.
967 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
969 (korean-ksc5601): Redefine to use code-offset and unify-map.
971 2002-06-07 Dave Love <fx@gnu.org>
973 * international/mule-conf.el (tcvn-5712): New charset.
975 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
977 ("Vietnamese"): Doc fix.
979 2002-06-06 Dave Love <fx@gnu.org>
981 * international/mule-conf.el (windows-936): New alias.
983 * cus-start.el: Add scalable-fonts-allowed.
985 * international/characters.el: Reinstate various CJK syntax and
986 category setup. Remove obsolete syntax setting in Greek section.
987 Optimize the char tables.
989 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
992 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
995 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
998 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1001 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1003 * international/characters.el (printable-chars): Setup correctly.
1005 2002-06-02 Dave Love <fx@gnu.org>
1007 * cus-start.el: Add selection-coding-system.
1009 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1012 * language/china-util.el (post-read-decode-hz)
1013 (pre-write-encode-hz): Moved from chinese.el.
1014 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1015 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1017 * language/chinese.el (post-read-decode-hz)
1018 (pre-write-encode-hz): Moved to china-util.el.
1020 * case-table.el (set-case-syntax-pair): Test again for equal byte
1021 lengths of the pair.
1023 * international/characters.el: Add Vietnamese category to
1024 equivalent unicodes.
1026 2002-05-31 Dave Love <fx@gnu.org>
1028 * international/mule-conf.el (chinese-sisheng, ipa)
1029 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1031 * international/mule-diag.el (describe-character-set): Account for
1032 more than two dimensions of possibly different size.
1033 (describe-current-coding-system): Add selection-coding-system.
1035 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1036 (unify-8859-on-decoding-mode): Moved from mule.el.
1038 * international/mule.el (unify-8859-on-encoding-mode)
1039 (unify-8859-on-decoding-mode): Remove :init-value.
1040 (charset-chars): Add optional dimension arg.
1041 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1044 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1046 * international/fontset.el: Change registry for japanese-jisx0208
1047 to "JISX0208*" in the default fontset.
1048 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1049 "ISO10646.indian-1".
1051 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1053 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1054 `designation' to :flags, `ascii' to :charset-list.
1056 * international/mule.el (define-charset): New args :min-code and
1058 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1060 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1062 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1063 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1066 2002-05-29 Dave Love <fx@gnu.org>
1068 * language/thai.el (iso-8859-11): New coding system.
1070 * international/mule-conf.el: Doc fixes.
1073 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1075 * cus-start.el (scalable-fonts-allowed): Add.
1077 2002-05-27 Dave Love <fx@gnu.org>
1079 * international/mule.el (unify-8859-on-encoding-mode)
1080 (unify-8859-on-decoding-mode): Dummy versions.
1082 * international/ucs-tables.el: Removed.
1084 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1085 language/japanese.el.
1087 * international/mule-conf.el: Doc fixes.
1089 (cp720, cp858): New charsets.
1091 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1092 coding system, not emacs-mule.
1094 * files.el (revert-buffer, recover-file): Likewise.
1096 * desktop.el (desktop-save): Likewise.
1098 2002-05-26 Dave Love <fx@gnu.org>
1100 * international/mule.el (with-category-table): Use make-symbol.
1101 (coding-system-list): Use coding-system-aliases.
1102 (make-translation-table): Don't deal with generic characters.
1104 * international/mule-util.el: (coding-system-post-read-conversion)
1105 (coding-system-pre-write-conversion)
1106 (coding-system-translation-table-for-decode)
1107 (coding-system-translation-table-for-encode): Get the right
1109 (with-coding-priority): New macro.
1110 (detect-coding-with-language-environment): Use it.
1111 (coding-system-equal): Use coding-system-plist.
1113 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1114 Use :valid property.
1116 * mule-cmds.el (encode-coding-char): Use
1117 find-coding-systems-string. Don't use make-char.
1118 (describe-language-environment): Use coding-system-aliases.
1119 (prefer-coding-system): Doc fix.
1121 * mule-diag.el (describe-current-coding-system): Fix aliases
1123 (print-iso-2022-flags): Deleted.
1124 (print-designation): Partly re-written.
1125 (describe-coding-system): Deal with iso-2022 designations, flags.
1127 (describe-char-after): Use characterp. Print explicit unicode.
1128 Remove some obsolete code.
1129 (print-coding-system-briefly): Fix printing aliases.
1130 (print-coding-system): Use coding-system-aliases.
1131 (mule-diag): Don't list coding categories.
1133 * mule-conf.el: Doc fixes. Remove redundant
1134 :long-name properties. Re-order charset priorities.
1135 (binary): New alias.
1136 (iso-8859-16): Fix nickname.
1137 (define-iso-single-byte-charset): Un-define after use.
1139 2002-05-26 Dave Love <fx@gnu.org>
1141 * international/mule.el (coding-system-iso-2022-flags): Revert
1144 2002-05-25 Dave Love <fx@gnu.org>
1146 * international/characters.el: Additional double width
1149 * international/mule-diag.el (print-coding-system): Incomplete
1151 (describe-character-set): List more properties.
1152 (print-fontset): Fix case of vector font-spec.
1153 (describe-current-coding-system): Fix iso-7, iso-7-else.
1155 * international/mule-conf.el (ibm866): Fix alias.
1156 (iso-8859-16): Fix nickname.
1158 * international/mule.el (coding-system-iso-2022-flags): Add
1159 use-roman, use-oldjis.
1161 2002-05-23 Dave Love <fx@gnu.org>
1163 * language/ind-util.el: Avoid decode-char.
1164 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1165 Use characterp, not char-valid-p.
1167 * language/devan-util.el: Add coding tag, avoid decode-char.
1169 * international/titdic-cnv.el: Add coding tag.
1170 (tit-process-header): Add coding tag to output.
1172 * language/thai.el (cp874, ibm874): New coding systems.
1174 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1177 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1178 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1180 <set-language-info-alist>: Avoid decode-char.
1182 * language/hebrew.el (cp862, ibm862): New coding systems.
1184 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1187 * language/cyrillic.el (cp855, ibm855): New coding systems.
1189 * international/mule-conf.el: Avoid decode-char in top-level code
1190 for self-inserting multibyte chars.
1191 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1192 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1195 * international/characters.el: Various simplifications and
1198 2002-05-22 Dave Love <fx@gnu.org>
1200 * international/mule-conf.el (code-pages): Provide, for
1203 * international/code-pages.el: Removed.
1205 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1207 * Makefile.in: Cancel the 2002-05-17 change of mine.
1209 * international/fontset.el: Add setting for unicode font at the
1210 end of the default fontset.
1212 2002-05-21 Dave Love <fx@gnu.org>
1214 * international/mule-conf.el (adobe-standard-encoding, symbol):
1216 (ibm850): Add :ascii-compatible-p.
1218 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1220 * international/mule-conf.el (vietnamese-viscii-lower)
1221 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1224 2002-05-20 Dave Love <fx@gnu.org>
1226 * cus-start.el: Add charset-map-directory.
1228 * international/fontset.el (font-encoding-alist): Add
1231 * format.el (format-alist): Remove ibm, mac, hp entries (available
1234 * language/romanian.el (iso-latin-10): Add :mime-charset.
1235 ("Romanian"): Add doc.
1237 * international/mule-conf.el (iso-8859-10, symbol)
1238 (adobe-standard-encoding, ibm850): New charsets.
1239 (iso-8859-13): Fix IR number, final char.
1240 (file-coding-system-alist): Add .xml.
1242 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1243 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1244 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1245 ("Latin-6", "Latin-7"): New language environments.
1247 2002-05-19 Dave Love <fx@gnu.org>
1249 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1250 utf-8-subst; add vietnamese, cyrillic, czech.
1252 * language/romanian.el (iso-latin-10): New coding system.
1254 * international/mule-conf.el (emacs-mule): Set :charset-list,
1255 consistent with coding-system-charset-list doc.
1256 (iso-8859-16): New charset.
1258 * international/mule-diag.el (describe-coding-system): Avoid error
1259 for iso-2022, emacs-mule.
1261 2002-05-17 Dave Love <fx@gnu.org>
1263 * international/codepage.el: Most of code removed or commented
1265 (codepage-setup): Re-written as trivial, obsolete function.
1267 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1268 Remove setup function.
1270 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1272 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1273 language/cyrillic.el, language/czech.el.
1275 * language/vietnamese.el (windows-1258, cp1258): New coding
1277 (font-ccl-encoder-alist): Remove viscii, vscii.
1279 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1281 * language/european.el (windows-1254, cp1254, windows-1257)
1282 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1284 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1286 * language/greek.el (windows-1253, cp1253): New coding systems.
1288 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1290 (windows-1253, windows-1254, windows-1255, windows-1256)
1291 (windows-1257, windows-1258, next): New charsets.
1293 * international/utf-8.el, international/utf-8-subst.el: Removed.
1295 * international/mule.el: Doc fixes.
1296 (charset-list, generic-char-p, set-coding-priority): Make
1298 (coding-system-get): Try to convert old-style symbol to keyword.
1299 (define-charset): Purecopy strings in property list.
1300 (define-coding-system): Purecopy docstring.
1302 * international/mule-diag.el (list-character-sets-2): Avoid
1304 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1305 (list-block-of-chars): Re-written.
1306 (describe-character-set): Show more properties.
1307 (describe-char-after): Correct codepoint display.
1308 (print-coding-system): Use symbolic types.
1310 2002-05-17 Kenichi Handa <handa@etl.go.jp>
1312 * Makefile.in: Be sure also to run emacs with LANG=C.
1314 2002-05-16 Dave Love <fx@gnu.org>
1316 * international/mule-diag.el: Doc fixes.
1317 (sort-charset-list, charset-multibyte-form-string): Removed.
1318 (list-character-sets, list-character-sets-1)
1319 (list-character-sets-2): Re-written.
1320 (non-iso-charset-alist): Set to nil and made obsolete.
1321 (decode-codepage-char): Re-written and made obsolete.
1322 (read-charset): Don't use non-iso-charset-alist.
1323 (describe-coding-system): Use keyword properties.
1324 (describe-character-set): Re-written.
1326 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
1327 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
1328 (ebcdic-uk): New charsets.
1330 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
1333 * language/european.el (windows-1252): New coding system.
1335 2002-05-16 Kenichi Handa <handa@etl.go.jp>
1337 * Makefile.in: By sure to run emacs with LC_ALL=C.
1339 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
1340 encoded-kbd-self-insert-iso2022-8bit with argument 1.
1341 (encoded-kbd-self-insert-charset): New function.
1342 (encoded-kbd-setup-keymap): Handle a coding-system of type
1344 (encoded-kbd-mode): Likewise.
1346 2002-05-15 Dave Love <fx@gnu.org>
1348 * international/mule-cmds.el (set-locale-environment): Comment out
1349 set-keyboard-coding-system stuff.
1351 2002-05-14 Kenichi Handa <handa@etl.go.jp>
1353 * international/mule.el (define-coding-system): Docstring
1354 fixed (sjis->shift-jis).
1356 * international/mule-conf.el: Use decode-char instead of
1359 * international/encoded-kb.el
1360 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1361 call self-insert-command. This is a temporary workaround to
1362 make it work with latin-1.
1363 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1365 * international/characters.el: Setup char-width-table for CJK
1368 2002-05-15 Kenichi Handa <handa@etl.go.jp>
1370 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1371 Fix the initial value to specify character range of
1372 japanese-jisx0208, not unicode.
1374 * international/characters.el: Set syntax/category for
1377 2002-05-14 Dave Love <fx@gnu.org>
1379 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1382 * language/vietnamese.el, language/korean.el, language/japanese.el:
1383 * language/hebrew.el, language/greek.el, language/chinese.el:
1384 Fix :mime-charset properties.
1386 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1387 (cyrillic-alternativnyj): Fix :mime-charset.
1388 (cp878, cp866): New alias.
1390 * language/european.el: Fix mime-charset properties.
1392 * international/mule-cmds.el (sort-coding-systems)
1393 (select-safe-coding-system, select-message-coding-system): Use
1394 :mime-charset, not 'mime-charset.
1396 * international/mule-conf.el: Add various :mime-charset
1399 2002-05-13 Dave Love <fx@gnu.org>
1401 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
1403 (encoded-kbd-mode): Fix code for coding system type and
1406 * international/mule-conf.el: Speling fixes.
1408 2002-05-13 Kenichi Handa <handa@etl.go.jp>
1410 * international/fontset.el (fontset-plain-name): Handle the case
1411 that size, weight, slant are not specified in the fontset name.
1413 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
1415 * language/greek.el (greek-iso-8bit): Fix typo.
1417 2002-05-10 Kenichi Handa <handa@etl.go.jp>
1419 * language/chinese.el (chinese-big5): Change :coding-type to
1422 2002-05-09 Kenichi Handa <handa@etl.go.jp>
1424 * international/characters.el: Change encoding to utf-8-emacs.
1425 Remove apparent duplicate codes.
1427 2002-05-07 Kenichi Handa <handa@etl.go.jp>
1429 * international/fontset.el: Change the registry for
1430 chinese-gb2312 and add the registry for chinese-gbk.
1432 * international/mule.el (charset-chars): Fix typo.
1434 * international/mule-conf.el (chinese-gbk): New charset.
1436 * international/titdic-cnv.el (titdic-convert): Read into a
1437 unibyte buffer then make the buffer multibyte.
1439 2002-03-07 Kenichi Handa <handa@etl.go.jp>
1441 * international/mule-conf.el (utf-16-le): Use :bom attribute
1442 instead of :signature.
1443 (utf-16-be): Likewise.
1445 2002-03-05 Kenichi Handa <handa@etl.go.jp>
1447 * language/czech.el ("Czech"): Set `iso-8859-2' for
1448 `nonascii-translation'.
1450 * language/romanian.el ("Romanian"): Likewise.
1452 * language/slovak.el ("Slovak"): Likewise.
1454 * international/characters.el: Optimize calls of
1455 modify-category-entry.
1457 2002-03-01 Kenichi Handa <handa@etl.go.jp>
1459 * bindings.el: Don't bind multibyte characters to
1460 self-insert-command here. It's done in mule-conf.el
1462 * case-table.el (set-case-syntax-offset): Variable deleted.
1463 (set-case-syntax-1): Function deleted. Callers changed.
1464 (set-case-syntax-delims): Don't check byte length of characters.
1466 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
1467 characters to isearch-printing-char.
1469 * loadup.el: Don't load "international/utf-8". Don't call
1470 update-coding-systems-internal. Bind coding-system-for-write to
1471 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
1474 * version.el (emacs-version): Set to "22.0.0".
1476 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
1477 change of map-char-table.
1479 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
1481 * international/characters.el: Adjusted for the deletion of
1484 * international/code-pages.el (cp-make-translation-table,
1485 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
1486 (cp-make-coding-system): Call define-coding-system.
1488 * international/fontset.el: Mostly re-written.
1490 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
1491 Call encode-char instead of split-char.
1493 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1495 (skkdic-lookup-key): Call encode-char instead of split-char.
1497 * international/titdic-cnv.el (titdic-convert): Bind
1498 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
1501 * international/latin-1.el: Don't bind set-case-syntax-offset.
1503 * international/latin-2.el: Don't bind set-case-syntax-offset.
1505 * international/latin-3.el: Don't bind set-case-syntax-offset.
1507 * international/latin-4.el: Don't bind set-case-syntax-offset.
1509 * international/latin-5.el: Don't bind set-case-syntax-offset.
1511 * international/latin-8.el: Don't bind set-case-syntax-offset.
1513 * international/latin-9.el: Don't bind set-case-syntax-offset.
1515 * international/mule-cmds.el: Don't use coding category. Call
1516 set-coding-system-priority instead of set-coding-priority.
1517 (sort-coding-systems): Call coding-system-priority-list to get the
1519 (select-safe-coding-system): Likewise.
1520 (reset-language-environment): Order of coding system priority
1521 changed. Set primary charset to iso-8859-1.
1522 (set-language-environment-coding-systems): Call
1523 set-coding-system-priority instead of set-coding-priority.
1524 (get-charset-property, put-charset-property): Moved to mule.el.
1526 * international/mule-conf.el: Fully Re-written.
1528 * international/mule-diag.el (print-designation): Arguments
1530 (print-iso-2022-flags): New function.
1531 (describe-coding-system): Adjusted for the new structure of coding
1533 (describe-current-coding-system): Likewise.
1535 * international/mule.el (char-valid-p): Make it an alias of
1537 (define-charset): Fully re-designed.
1538 (charset-quoted-standard-p): Deleted.
1539 (charsetp): Moved to charset.c.
1540 (charset-info, charset-id, charset-bytes, charset-width,
1541 charset-directioin, charset-iso-graphic-plane,
1542 charset-reverse-charset): Deleted.
1543 (charset-dimension, charset-chars, charset-iso-final-char,
1544 charset-description, charset-short-name, charset-long-name): Call
1545 charset-plist instead of charset-info.
1546 (charset-plist, set-charset-plist): Moved to charset.c.
1547 (get-charset-property, put-charset-property): Moved from
1548 mule-cmds.el. Call charset-plist and set-charset-plist.
1549 (make-char): Deleted.
1550 (generic-char-p): Make it always return nil.
1551 (decode-char, encode-char): Moved to charset.c.
1552 (coding-spec-XXX-idx): Variables deleted.
1553 (coding-system-iso-2022-flags): New variable.
1554 (define-coding-system): New function.
1555 (transform-make-coding-system-args, make-coding-system): Deleted.
1556 (set-coding-priority): Make it obsolete.
1557 (after-insert-file-set-buffer-file-coding-system): Adjusted for
1558 the new coding system structure.
1559 (find-new-buffer-file-coding-system): Likewise.
1561 * language/chinese.el, language/cyrillic.el, language/european.el,
1562 language/greek.el, language/hebrew.el, language/indian.el,
1563 language/japanese.el, language/korean.el, language/lao.el,
1564 language/thai.el, language/tibetan.el, language/vietnamese.el:
1565 Call define-coding-system instead of make-coding-system. All CCL
1568 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
1570 (sgml-char-names-table): Iteration limit fixed.
1572 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
1573 (ccl-encode-mac-roman-font): Deleted.
1575 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
1576 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
1577 currently. This is just a temporary workaround.
1580 ;; coding: iso-2022-7bit
1583 Copyright (C) 2002 Free Software Foundation, Inc.
1584 Copying and distribution of this file, with or without modification,
1585 are permitted provided the copyright notice and this notice are preserved.