1 2002-10-31 Dave Love <fx@gnu.org>
3 * international/fontset.el: Doc fixes.
4 ("fontset-default"): Add iso8859-15.
6 2002-10-30 Kenichi Handa <handa@m17n.org>
8 * international/fontset.el ("fontset-default"): Add an entry for
9 `indian-is13194' charset.
11 * international/mule-conf.el (indian-is13194): Delete :unify-map
12 property. Don't unify this charset.
13 (indian-2-column): Delete :superset property, add :code-offset
16 * language/devan-util.el: Delete the superfluous autoload cookie
17 near the head of the file.
18 (devanagari-compose-region): Add autoload cookie.
20 * language/ind-util.el (indian-2-column-to-ucs-region): Add
23 2002-10-29 Kenichi Handa <handa@m17n.org>
25 * international/fontset.el ("fontset-default"): Add an entry for
26 `devanagari' script and `malayalam-glyph' charset.
27 (face-resizing-fonts): Register CDAC fonts.
29 * international/mule-conf.el (malayalam-glyph): New charset.
31 2002-10-28 Dave Love <fx@gnu.org>
33 * term/x-win.el: Fix typo in loop setting x-keysym-table.
35 2002-10-27 Dave Love <fx@gnu.org>
37 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
39 * term/x-win.el: Remove some ancient compatibility code. Populate
42 * international/mule-cmds.el (wid-edit): Require when compiling.
43 (set-locale-environment): Check locale against coding system
46 2002-10-25 Kenichi Handa <handa@m17n.org>
48 * language/indian.el (in-is13194-devanagari): Fix
49 :post-read-conversion and :pre-write-conversion.
51 2002-10-16 Dave Love <fx@gnu.org>
53 * international/mule-cmds.el (charset): Supply doc, :tag.
55 2002-10-16 Kenichi Handa <handa@m17n.org>
57 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
58 return a unibyte string.
60 2002-10-15 Kenichi Handa <handa@m17n.org>
62 * international/mule-cmds.el (set-locale-environment): Delete
63 superfluous ')'s at the tail.
65 2002-10-14 Kenichi Handa <handa@etl.go.jp>
67 * international/mule.el (define-coding-system): Fix typo;
70 2002-10-14 Dave Love <fx@gnu.org>
72 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
73 string-make-unibyte string-make-multibyte string-to-multibyte
74 string-as-multibyte string-as-unibyte.
76 2002-10-11 Dave Love <fx@gnu.org>
78 * language/english.el (ibm1047, cp1047): New.
80 * international/mule-conf.el (alternativnyj): Use new table.
81 (cp866): Define standalone, not as alias.
82 (ibm866): Change alias.
85 * language/cyrillic.el (cyrillic-alternativnyj): Remove
86 mime-charset. Use alternativnj charset.
87 (cp866): Remove alias. Define standalone.
89 2002-10-09 Dave Love <fx@gnu.org>
91 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
93 * language/cyrillic.el ("Bulgarian"): Fix input method and
95 ("Tajik", "Belarusian"): Fix charset.
97 * international/mule-cmds.el (describe-language-environment): Be
98 case-insensitive when looking for input methods.
99 (locale-name-match): Doc fix.
100 (locale-charset-match-p): New.
101 (set-locale-environment): Warn if coding system doesn't agree
104 2002-10-09 Kenichi Handa <handa@m17n.org>
106 * international/mule-cmds.el (select-safe-coding-system): If
107 :mime-charset property of a coding system is not equal to that
108 coding system, don't show that :mime-charset name.
110 2002-10-06 Dave Love <fx@gnu.org>
112 * international/quail.el (quail-help): Fix underlining.
114 * language/chinese.el (chinese-gb18030, gb18030)
115 ("Chinese-GB18030"): New.
117 * international/mule-cmds.el (locale-language-names): Add GB18030.
119 * international/swedish.el: Don't require latin-1.
121 2002-10-05 Dave Love <fx@gnu.org>
123 * language/czech.el ("Czech"):
124 * language/slovak.el ("Slovak"):
125 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
127 * language/greek.el ("Greek"): Remove unibyte-syntax property.
128 (cp737): New coding system.
130 * language/european.el: Remove unibyte-syntax properties.
131 Augment some coding-system properties.
133 * international/mule-cmds.el (set-language-environment): Check
134 for charset property of environment.
135 (language-info-alist): Doc fix.
137 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
139 * international/characters.el: Add Latin-1.
141 * international/latin-1, international/latin-2, international/latin-3:
142 * international/latin-4, international/latin-5, international/latin-8:
143 * international/latin-9: Deleted.
145 * loadup.el: Remove international/latin-N.el.
147 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
148 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
151 * international/mule-diag.el (unicode-data): Check that
152 `unicodedata-file' exists.
154 2002-10-05 Kenichi Handa <handa@m17n.org>
156 * international/fontset.el (charset-script-alist): Fix script
159 2002-10-01 Kenichi Handa <handa@m17n.org>
161 * international/latin-1.el: Bind set-case-syntax-charset to
162 iso-8859-1. Never provide latin-1.
164 * international/latin-2.el: Bind set-case-syntax-charset to
165 iso-8859-2. Never provide latin-2.
167 * international/latin-3.el: Bind set-case-syntax-charset to
168 iso-8859-3. Never provide latin-3.
170 * international/latin-4.el: Bind set-case-syntax-charset to
171 iso-8859-4. Never provide latin-4.
173 * international/latin-5.el: Bind set-case-syntax-charset to
174 iso-8859-9. Never provide latin-5.
176 * international/latin-8.el: Bind set-case-syntax-charset to
177 iso-8859-14. Never provide latin-8.
179 * international/latin-9.el: Bind set-case-syntax-charset to
180 iso-8859-15. Never provide latin-9.
182 * case-table.el (set-case-syntax-set-multibyte): This variable
184 (set-case-syntax-charset): New variable.
185 (set-case-syntax-1): New function.
186 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
187 Call set-case-syntax-1 on arguments.
189 * international/mule-cmds.el (set-language-environment): Delete
190 unnecessary setup of syntax/case for unibyte case.
192 2002-09-27 Kenichi Handa <handa@etl.go.jp>
194 * international/fontset.el (generate-fontset-menu): Exclude the
197 * faces.el (describe-face): Describe :fontset property too.
199 2002-09-25 Dave Love <fx@gnu.org>
201 * international/characters.el: Fix last change.
203 2002-09-23 Dave Love <fx@gnu.org>
205 * international/characters.el: Don't set char width of CJK
206 charsets generally. Add some non-word syntax cases.
207 (korean-ksc5601): Fix ranges with symbol syntax.
209 2002-09-14 Dave Love <fx@gnu.org>
211 * Makefile.in (DONTCOMPILE): Add indian.el.
213 * language/ind-util.el:
214 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
215 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
216 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
217 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
218 Remove declarations and let-bind them in re-written top-level loop
219 over scripts, including ucs-devanagari-to-is13194-alist.
221 2002-09-14 Dave Love <fx@gnu.org>
223 * international/mule-cmds.el (charset): Move.
224 (language-info-custom-alist): Move. Alter :set.
225 (find-coding-systems-for-charsets): Check charset type before
226 getting :charset-list.
228 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
230 2002-09-12 Kenichi Handa <handa@etl.go.jp>
232 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
233 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
234 (compound-text, ctext-no-compositions): Cancel provious change.
236 2002-09-09 Dave Love <fx@gnu.org>
238 * wid-edit.el (widget-string-complete): New.
239 (widget-coding-system-prompt-value-history): Deleted.
240 (coding-system): Use coding-system-value-history.
242 * international/mule-cmds.el (charset): New widget.
243 (language-info-custom-alist): Use it.
244 (default-input-method): Modify :type.
246 2002-09-08 Dave Love <fx@gnu.org>
248 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
249 (indian-glyph-char, indian-char-glyph): Deleted.
250 (is13194-default-repertory): Renamed from
251 is13194-default-repartory,
252 (iscii-to-ucs-region): Hoist evals from loop.
254 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
256 * language/indian.el (indian-script-table)
257 (ccl-encode-indian-glyph-font): Deleted.
259 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
260 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
261 (compound-text, ctext-no-compositions): Remove :charset-list.
263 * international/mule-cmds.el (language-info-custom-alist): New.
264 (input-method-activate-hook, input-method-inactivate-hook)
265 (input-method-after-insert-chunk-hook)
266 (input-method-use-echo-area, set-language-environment-hook)
267 (exit-language-environment-hook): Customize.
268 (find-coding-systems-for-charsets): Rewritten.
269 (default-input-method): Add :link.
271 2002-09-08 Dave Love <fx@gnu.org>
273 * international/mule-conf.el (eight-bit): Add :docstring,
274 :short-name properties.
278 * case-table.el (set-case-syntax-pair): Remove check on byte
281 * language/european.el (cp858): New.
282 ("Turkish"): Add special case rules.
284 2002-09-05 Dave Love <fx@gnu.org>
286 * international/characters.el: Make
\e,_/
\e(B and
\e,A
\7f\e(B a case pair.
288 2002-09-03 Kenichi Handa <handa@etl.go.jp>
290 * international/mule-conf.el: Don't define the charset iso-8859-1
291 here, just setup its properties.
293 2002-08-21 Kenichi Handa <handa@etl.go.jp>
295 * international/mule-conf.el (utf-8): Give :mime-charset property.
297 2002-08-20 Kenichi Handa <handa@etl.go.jp>
299 * international/characters.el: Remove duplicated case setting for
300 Cyrillic and Greek letters. Don't setup printable-chars here.
302 * case-table.el (describe-buffer-case-table): Handle the case
303 that KEY is a cons within map-char-table.
305 2002-08-19 Kenichi Handa <handa@etl.go.jp>
307 * international/characters.el: Fix categories ?A and ?C. Treat
308 ASCII characters as `latin' script.
310 2002-08-18 Kenichi Handa <handa@etl.go.jp>
312 * international/fontset.el (fontset-plain-name): If the fontset
313 name doesn't ends with "-fontset-*", use family name as the first
314 part of the plain name.
315 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
316 created, use that name for the fontset. Fix arguments to
317 subst-char-in-string.
319 2002-08-18 Dave Love <fx@gnu.org>
321 * term.el (term-char-mode): Remove generic-character-list code.
323 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
325 * wid-edit.el (character): Use characterp.
327 * international/mule-diag.el (describe-coding-system): Add utf-16
330 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
332 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
336 * language/georgian.el (georgian-ps): New coding system.
338 2002-08-15 Kenichi Handa <handa@etl.go.jp>
340 * international/mule-cmds.el (reset-language-environment): Don't
341 set nonascii-translation-table and nonascii-insert-offset. Call
342 set-unibyte-charset, not set-primary-charset.
343 (nonascii-translation-table, nonascii-insert-offset): Declare
344 these variable as obsolete ones.
345 (set-language-environment): Call set-unibyte-charset, not
346 set-primary-charset. Call set-charset-priority with `charset'
347 info of the language environment.
349 2002-08-08 Kenichi Handa <handa@etl.go.jp>
351 * tar-mode.el (tar-extract): Fix previous change.
353 2002-08-02 Kenichi Handa <handa@etl.go.jp>
355 * international/characters.el (next-word-boundary-han): Don't
356 treat katakana following han characters as a part of a word.
358 2002-08-01 Kenichi Handa <handa@etl.go.jp>
360 * international/characters.el: Call map-charset-chars on big5
361 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
362 (next-word-boundary-han): New function. Register it in
363 next-word-boundary-function-table.
364 (next-word-boundary-kana): Likewise.
366 2002-07-31 Kenichi Handa <handa@etl.go.jp>
368 * arc-mode.el (archive-file-name-coding-system): New variable.
369 Make it permanent-local.
370 (byte-after, bref, insert-unibyte): New function. Change most of
371 char-after, aref, insert to them respectively.
372 (archive-mode): Set archive-file-name-coding-system.
373 (archive-summarize): Don't change the buffer's multibyteness.
374 (archive-extract): Inherit archive-file-name-coding-system from
375 archive-superior-buffer. Bind coding-system-for-write to
376 archive-file-name-coding-system.
377 (archive-*-write-file-member): Encode ENAME by
378 archive-file-name-coding-system. Bind coding-system-for-write to
380 (archive-rename-entry): Encode the filename by
381 archive-file-name-coding-system.
382 (archive-mode-revert): Don't change the buffer's multibyteness.
383 (archive-arc-summarize, archive-lzh-summarize,
384 archive-zoo-summarize): Don't change the buffer's multibyteness.
385 Decode filenames by archive-file-name-coding-system.
386 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
387 the buffer's multibyteness.
389 * tar-mode.el (tar-file-name-coding-system): New variable. Make
391 (tar-header-block-tokenize): Decode filename and linkname by
392 tar-file-name-coding-system.
393 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
394 the byte value of eight-bit chars.
395 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
396 `to'. Delete unnecessary call of position-bytes.
397 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
398 call of position-bytes.
399 (tar-extract): Simplified by calling decode-coding-region with
400 DESTINATION argument. Don't toggle multibyteness of tar buffer.
401 (tar-copy): Don't toggle multibyteness of tar buffer.
402 (tar-expunge): Likewise.
403 (tar-clear-modification-flags): Delete unnecessary call of
405 (tar-rename-entry): Call tar-alter-one-field with encoded new
407 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
408 Convert new-data-string by string-to-multibyte before inserting
410 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
411 buffer. Simplified by calling encoding-coding-region with
412 DESTINATION argument.
413 (tar-mode-write-file): Delete unnecessary call of
416 2002-07-30 Dave Love <fx@gnu.org>
418 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
421 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
423 2002-07-26 Kenichi Handa <handa@etl.go.jp>
425 * international/characters.el: Setup char-script-table.
427 * international/fontset.el: Setup the default fontset by the new
429 (x-complement-fontset-spec): Change the format of arg FONTLIST to
430 an alist of charsets vs font name lists.
431 (charset-script-alist): New variable.
432 (create-fontset-from-fontset-spec): Allow script name in
433 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
434 to the corresponding script name.
435 (create-fontset-from-ascii-font): Slightly tuned.
437 * international/mule-conf.el (devanagari-glyph): New charset.
438 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
439 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
442 * international/mule-diag.el (print-fontset): Use describe-vector
443 to handle a char table returned by fontset-info.
445 * language/indian.el: Don't register ccl-encode-indian-glyph-font
446 and ccl-encode-unicode-font in font-ccl-encoder-alist.
448 2002-07-18 Dave Love <fx@gnu.org>
450 * startup.el (fancy-splash-head): Warn about status.
451 (fancy-splash-tail): Copyright up-date.
453 2002-07-17 Kenichi Handa <handa@etl.go.jp>
455 * international/mule-util.el (detect-coding-with-priority): Fix
456 the place of using `,' marker in backguote form.
458 2002-07-12 Dave Love <fx@gnu.org>
460 * international/mule-conf.el (mule-unicode-e000-ffff): Set
463 * international/mule-util.el (with-coding-priority): Fix.
465 * international/mule.el (set-coding-priority): Fix obsolete spec.
467 2002-07-05 Dave Love <fx@gnu.org>
469 * international/mule-cmds.el (leim-list-header): Add coding tag.
471 2002-07-05 Dave Love <fx@gnu.org>
473 * international/mule-cmds.el (find-coding-systems-region)
474 (language-info-alist, reset-language-environment, princ-list): Doc
476 (input-method-verbose-flag): Fix :type.
477 (set-locale-environment): Revert last change.
479 2002-07-03 Dave Love <fx@gnu.org>
481 * international/mule.el (set-char-table-default): Make obsolete.
483 2002-07-01 Dave Love <fx@gnu.org>
485 * language/devanagari.el ("Devanagari"): Fix coding-system,
488 * international/mule-diag.el (describe-char-after): Modify display
490 (unicodedata-file, unicodedata-find): New.
492 2002-06-29 Dave Love <fx@gnu.org>
494 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
497 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
499 2002-06-28 Dave Love <fx@gnu.org>
501 * international/mule-util.el (detect-coding-with-priority):
504 2002-06-27 Dave Love <fx@gnu.org>
506 * composite.el (compose-string): Doc fix.
508 * language/georgian.el ("Georgian"): Delete code-pages feature,
509 add nonascii-translation.
511 * language/european.el ("German", "French", "Spanish"): Add
512 latin-9 as alternative coding system.
513 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
515 ("Dutch"): Add latin-9 as alternative coding system. Add input
517 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
519 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
522 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
524 (side-effect-and-error-free-fns): Add charsetp, max-char,
527 * simple.el: Don't require cl when compiling.
529 * Makefile.in (DONTCOMPILE): Fix duplicates.
531 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
533 * international/mule.el: Doc fixes.
534 (load-with-code-conversion): Fix coding-system-type test.
536 * international/mule-cmds.el (sort-coding-systems): Comment out
538 (encoded-string-description): Fix coding-system-type test.
540 2002-06-24 Dave Love <fx@gnu.org>
542 * international/characters.el: Make korean-ksc5601 double-width.
544 * international/mule.el (auto-coding-regexp-alist): Recognize
545 Emacs 20/1 byte-compiled files.
547 * international/mule-conf.el (file-coding-system-alist): Change
550 * emacs-lisp/bytecomp.el (byte-recompile-directory)
551 (batch-byte-recompile-directory): Update from trunk.
552 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
553 (byte-compile-insert-header): Update magic number. Add ballast.
554 (map-char-table): Use byte-compile-funarg-2.
556 2002-06-16 Dave Love <fx@gnu.org>
558 * international/mule-cmds.el (set-locale-environment): Use
561 2002-06-15 Dave Love <fx@gnu.org>
563 * language/cyrillic.el ("Belarusian"): Doc fix.
564 (cp1125, koi8-t): Doc fix.
566 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
567 (find-multibyte-characters): Don't test for charset `unknown'.
568 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
569 ru, sr_YU, tg, wa, zh.gbk.
570 (locale-language-names): Change sp to Cyrillic.
571 (locale-charset-language-names): Match @euro after utf-8.
573 2002-06-13 Dave Love <fx@gnu.org>
575 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
577 ("Chinese-GBK"): New environment.
579 2002-06-12 Dave Love <fx@gnu.org>
581 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
583 ("Chinese-GBK"): New environment.
585 * language/thai-util.el: Remove redundant unicodes in
588 * language/lao-util.el: Remove redundant unicodes in
591 * international/mule-conf.el (japanese-jisx0213-1)
592 (japanese-jisx0213-2): Add unify-map.
594 2002-06-12 Kenichi Handa <handa@etl.go.jp>
596 * international/quail.el (quail-update-leim-list-file): Force
597 writing the file by iso-2022-7bit.
599 * international/titdic-cnv.el (miscdic-convert): Force writing the
600 file by iso-2022-7bit.
602 * international/mule.el (define-charset): Change the attribute
603 :parents to :subset or :superset.
605 * international/mule-conf.el: Adjusted for the change of
606 define-charset (:parent -> :subset or :superset).
608 * international/characters.el: Fix the last change.
610 2002-06-11 Dave Love <fx@gnu.org>
612 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
613 (cyrillic-encode-alternativnyj-char): Fixed.
614 (standard-display-cyrillic-translit): Remove redundant unicodes.
616 2002-06-10 Dave Love <fx@gnu.org>
618 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
621 * international/mule-conf.el (control-1): New charset.
622 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
624 (korean-ksc5601): Redefine to use code-offset and unify-map.
626 2002-06-07 Dave Love <fx@gnu.org>
628 * international/mule-conf.el (tcvn-5712): New charset.
630 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
632 ("Vietnamese"): Doc fix.
634 2002-06-06 Dave Love <fx@gnu.org>
636 * international/mule-conf.el (windows-936): New alias.
638 * cus-start.el: Add scalable-fonts-allowed.
640 * international/characters.el: Reinstate various CJK syntax and
641 category setup. Remove obsolete syntax setting in Greek section.
642 Optimize the char tables.
644 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
647 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
650 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
653 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
656 2002-06-03 Kenichi Handa <handa@etl.go.jp>
658 * international/characters.el (printable-chars): Setup correctly.
660 2002-06-02 Dave Love <fx@gnu.org>
662 * cus-start.el: Add selection-coding-system.
664 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
667 * language/china-util.el (post-read-decode-hz)
668 (pre-write-encode-hz): Moved from chinese.el.
669 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
670 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
672 * language/chinese.el (post-read-decode-hz)
673 (pre-write-encode-hz): Moved to china-util.el.
675 * case-table.el (set-case-syntax-pair): Test again for equal byte
678 * international/characters.el: Add Vietnamese category to
681 2002-05-31 Dave Love <fx@gnu.org>
683 * international/mule-conf.el (chinese-sisheng, ipa)
684 (indian-is13194, tibetan, ethiopic): Add :unify-map.
686 * international/mule-diag.el (describe-character-set): Account for
687 more than two dimensions of possibly different size.
688 (describe-current-coding-system): Add selection-coding-system.
690 * international/mule-cmds.el (unify-8859-on-encoding-mode)
691 (unify-8859-on-decoding-mode): Moved from mule.el.
693 * international/mule.el (unify-8859-on-encoding-mode)
694 (unify-8859-on-decoding-mode): Remove :init-value.
695 (charset-chars): Add optional dimension arg.
696 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
699 2002-05-31 Kenichi Handa <handa@etl.go.jp>
701 * international/fontset.el: Change registry for japanese-jisx0208
702 to "JISX0208*" in the default fontset.
703 (font-encoding-alist): Add an entry for "JISX0208.1983" and
706 2002-05-30 Kenichi Handa <handa@etl.go.jp>
708 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
709 `designation' to :flags, `ascii' to :charset-list.
711 * international/mule.el (define-charset): New args :min-code and
713 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
715 * international/mule-conf.el (chinese-gbk): Change :code-offset to
717 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
718 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
721 2002-05-29 Dave Love <fx@gnu.org>
723 * language/thai.el (iso-8859-11): New coding system.
725 * international/mule-conf.el: Doc fixes.
728 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
730 * cus-start.el (scalable-fonts-allowed): Add.
732 2002-05-27 Dave Love <fx@gnu.org>
734 * international/mule.el (unify-8859-on-encoding-mode)
735 (unify-8859-on-decoding-mode): Dummy versions.
737 * international/ucs-tables.el: Removed.
739 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
740 language/japanese.el.
742 * international/mule-conf.el: Doc fixes.
744 (cp720, cp858): New charsets.
746 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
747 coding system, not emacs-mule.
749 * files.el (revert-buffer, recover-file): Likewise.
751 * desktop.el (desktop-save): Likewise.
753 2002-05-26 Dave Love <fx@gnu.org>
755 * international/mule.el (with-category-table): Use make-symbol.
756 (coding-system-list): Use coding-system-aliases.
757 (make-translation-table): Don't deal with generic characters.
759 * international/mule-util.el: (coding-system-post-read-conversion)
760 (coding-system-pre-write-conversion)
761 (coding-system-translation-table-for-decode)
762 (coding-system-translation-table-for-encode): Get the right
764 (with-coding-priority): New macro.
765 (detect-coding-with-language-environment): Use it.
766 (coding-system-equal): Use coding-system-plist.
768 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
771 * mule-cmds.el (encode-coding-char): Use
772 find-coding-systems-string. Don't use make-char.
773 (describe-language-environment): Use coding-system-aliases.
774 (prefer-coding-system): Doc fix.
776 * mule-diag.el (describe-current-coding-system): Fix aliases
778 (print-iso-2022-flags): Deleted.
779 (print-designation): Partly re-written.
780 (describe-coding-system): Deal with iso-2022 designations, flags.
782 (describe-char-after): Use characterp. Print explicit unicode.
783 Remove some obsolete code.
784 (print-coding-system-briefly): Fix printing aliases.
785 (print-coding-system): Use coding-system-aliases.
786 (mule-diag): Don't list coding categories.
788 * mule-conf.el: Doc fixes. Remove redundant
789 :long-name properties. Re-order charset priorities.
791 (iso-8859-16): Fix nickname.
792 (define-iso-single-byte-charset): Un-define after use.
794 2002-05-26 Dave Love <fx@gnu.org>
796 * international/mule.el (coding-system-iso-2022-flags): Revert
799 2002-05-25 Dave Love <fx@gnu.org>
801 * international/characters.el: Additional double width
804 * international/mule-diag.el (print-coding-system): Incomplete
806 (describe-character-set): List more properties.
807 (print-fontset): Fix case of vector font-spec.
808 (describe-current-coding-system): Fix iso-7, iso-7-else.
810 * international/mule-conf.el (ibm866): Fix alias.
811 (iso-8859-16): Fix nickname.
813 * international/mule.el (coding-system-iso-2022-flags): Add
814 use-roman, use-oldjis.
816 2002-05-23 Dave Love <fx@gnu.org>
818 * language/ind-util.el: Avoid decode-char.
819 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
820 Use characterp, not char-valid-p.
822 * language/devan-util.el: Add coding tag, avoid decode-char.
824 * international/titdic-cnv.el: Add coding tag.
825 (tit-process-header): Add coding tag to output.
827 * language/thai.el (cp874, ibm874): New coding systems.
829 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
832 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
833 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
835 <set-language-info-alist>: Avoid decode-char.
837 * language/hebrew.el (cp862, ibm862): New coding systems.
839 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
842 * language/cyrillic.el (cp855, ibm855): New coding systems.
844 * international/mule-conf.el: Avoid decode-char in top-level code
845 for self-inserting multibyte chars.
846 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
847 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
850 * international/characters.el: Various simplifications and
853 2002-05-22 Dave Love <fx@gnu.org>
855 * international/mule-conf.el (code-pages): Provide, for
858 * international/code-pages.el: Removed.
860 2002-05-22 Kenichi Handa <handa@etl.go.jp>
862 * Makefile.in: Cancel the 2002-05-17 change of mine.
864 * international/fontset.el: Add setting for unicode font at the
865 end of the default fontset.
867 2002-05-21 Dave Love <fx@gnu.org>
869 * international/mule-conf.el (adobe-standard-encoding, symbol):
871 (ibm850): Add :ascii-compatible-p.
873 2002-05-21 Kenichi Handa <handa@etl.go.jp>
875 * international/mule-conf.el (vietnamese-viscii-lower)
876 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
879 2002-05-20 Dave Love <fx@gnu.org>
881 * cus-start.el: Add charset-map-directory.
883 * international/fontset.el (font-encoding-alist): Add
886 * format.el (format-alist): Remove ibm, mac, hp entries (available
889 * language/romanian.el (iso-latin-10): Add :mime-charset.
890 ("Romanian"): Add doc.
892 * international/mule-conf.el (iso-8859-10, symbol)
893 (adobe-standard-encoding, ibm850): New charsets.
894 (iso-8859-13): Fix IR number, final char.
895 (file-coding-system-alist): Add .xml.
897 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
898 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
899 (adobe-standard-encoding, cp850, ibm850): New coding systems.
900 ("Latin-6", "Latin-7"): New language environments.
902 2002-05-19 Dave Love <fx@gnu.org>
904 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
905 utf-8-subst; add vietnamese, cyrillic, czech.
907 * language/romanian.el (iso-latin-10): New coding system.
909 * international/mule-conf.el (emacs-mule): Set :charset-list,
910 consistent with coding-system-charset-list doc.
911 (iso-8859-16): New charset.
913 * international/mule-diag.el (describe-coding-system): Avoid error
914 for iso-2022, emacs-mule.
916 2002-05-17 Dave Love <fx@gnu.org>
918 * international/codepage.el: Most of code removed or commented
920 (codepage-setup): Re-written as trivial, obsolete function.
922 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
923 Remove setup function.
925 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
927 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
928 language/cyrillic.el, language/czech.el.
930 * language/vietnamese.el (windows-1258, cp1258): New coding
932 (font-ccl-encoder-alist): Remove viscii, vscii.
934 * language/hebrew.el (windows-1255, cp1255): New coding systems.
936 * language/european.el (windows-1254, cp1254, windows-1257)
937 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
939 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
941 * language/greek.el (windows-1253, cp1253): New coding systems.
943 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
945 (windows-1253, windows-1254, windows-1255, windows-1256)
946 (windows-1257, windows-1258, next): New charsets.
948 * international/utf-8.el, international/utf-8-subst.el: Removed.
950 * international/mule.el: Doc fixes.
951 (charset-list, generic-char-p, set-coding-priority): Make
953 (coding-system-get): Try to convert old-style symbol to keyword.
954 (define-charset): Purecopy strings in property list.
955 (define-coding-system): Purecopy docstring.
957 * international/mule-diag.el (list-character-sets-2): Avoid
959 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
960 (list-block-of-chars): Re-written.
961 (describe-character-set): Show more properties.
962 (describe-char-after): Correct codepoint display.
963 (print-coding-system): Use symbolic types.
965 2002-05-17 Kenichi Handa <handa@etl.go.jp>
967 * Makefile.in: Be sure also to run emacs with LANG=C.
969 2002-05-16 Dave Love <fx@gnu.org>
971 * international/mule-diag.el: Doc fixes.
972 (sort-charset-list, charset-multibyte-form-string): Removed.
973 (list-character-sets, list-character-sets-1)
974 (list-character-sets-2): Re-written.
975 (non-iso-charset-alist): Set to nil and made obsolete.
976 (decode-codepage-char): Re-written and made obsolete.
977 (read-charset): Don't use non-iso-charset-alist.
978 (describe-coding-system): Use keyword properties.
979 (describe-character-set): Re-written.
981 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
982 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
983 (ebcdic-uk): New charsets.
985 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
988 * language/european.el (windows-1252): New coding system.
990 2002-05-16 Kenichi Handa <handa@etl.go.jp>
992 * Makefile.in: By sure to run emacs with LC_ALL=C.
994 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
995 encoded-kbd-self-insert-iso2022-8bit with argument 1.
996 (encoded-kbd-self-insert-charset): New function.
997 (encoded-kbd-setup-keymap): Handle a coding-system of type
999 (encoded-kbd-mode): Likewise.
1001 2002-05-15 Dave Love <fx@gnu.org>
1003 * international/mule-cmds.el (set-locale-environment): Comment out
1004 set-keyboard-coding-system stuff.
1006 2002-05-14 Kenichi Handa <handa@etl.go.jp>
1008 * international/mule.el (define-coding-system): Docstring
1009 fixed (sjis->shift-jis).
1011 * international/mule-conf.el: Use decode-char instead of
1014 * international/encoded-kb.el
1015 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1016 call self-insert-command. This is a temporary workaround to
1017 make it work with latin-1.
1018 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1020 * international/characters.el: Setup char-width-table for CJK
1023 2002-05-15 Kenichi Handa <handa@etl.go.jp>
1025 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1026 Fix the initial value to specify character range of
1027 japanese-jisx0208, not unicode.
1029 * international/characters.el: Set syntax/category for
1032 2002-05-14 Dave Love <fx@gnu.org>
1034 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1037 * language/vietnamese.el, language/korean.el, language/japanese.el:
1038 * language/hebrew.el, language/greek.el, language/chinese.el:
1039 Fix :mime-charset properties.
1041 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1042 (cyrillic-alternativnyj): Fix :mime-charset.
1043 (cp878, cp866): New alias.
1045 * language/european.el: Fix mime-charset properties.
1047 * international/mule-cmds.el (sort-coding-systems)
1048 (select-safe-coding-system, select-message-coding-system): Use
1049 :mime-charset, not 'mime-charset.
1051 * international/mule-conf.el (utf-8-emacs): Add various
1052 :mime-charset properties.
1054 2002-05-13 Dave Love <fx@gnu.org>
1056 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
1058 (encoded-kbd-mode): Fix code for coding system type and
1061 * international/mule-conf.el: Speling fixes.
1063 2002-05-13 Kenichi Handa <handa@etl.go.jp>
1065 * international/fontset.el (fontset-plain-name): Handle the case
1066 that size, weight, slant are not specified in the fontset name.
1068 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
1070 * language/greek.el (greek-iso-8bit): Fix typo.
1072 2002-05-10 Kenichi Handa <handa@etl.go.jp>
1074 * language/chinese.el (chinese-big5): Change :coding-type to
1077 2002-05-09 Kenichi Handa <handa@etl.go.jp>
1079 * international/characters.el: Change encoding to utf-8-emacs.
1080 Remove apparent duplicate codes.
1082 2002-05-07 Kenichi Handa <handa@etl.go.jp>
1084 * international/fontset.el: Change the registry for
1085 chinese-gb2312 and add the registry for chinese-gbk.
1087 * international/mule.el (charset-chars): Fix typo.
1089 * international/mule-conf.el (chinese-gbk): New charset.
1091 * international/titdic-cnv.el (titdic-convert): Read into a
1092 unibyte buffer then make the buffer multibyte.
1094 2002-03-07 Kenichi Handa <handa@etl.go.jp>
1096 * international/mule-conf.el (utf-16-le): Use :bom attribute
1097 instead of :signature.
1098 (utf-16-be): Likewise.
1100 2002-03-05 Kenichi Handa <handa@etl.go.jp>
1102 * language/czech.el ("Czech"): Set `iso-8859-2' for
1103 `nonascii-translation'.
1105 * language/romanian.el ("Romanian"): Likewise.
1107 * language/slovak.el ("Slovak"): Likewise.
1109 * international/characters.el: Optimize calls of
1110 modify-category-entry.
1112 2002-03-01 Kenichi Handa <handa@etl.go.jp>
1114 * bindings.el: Don't bind multibyte characters to
1115 self-insert-command here. It's done in mule-conf.el
1117 * case-table.el (set-case-syntax-offset): Variable deleted.
1118 (set-case-syntax-1): Function deleted. Callers changed.
1119 (set-case-syntax-delims): Don't check byte length of characters.
1121 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
1122 characters to isearch-printing-char.
1124 * loadup.el: Don't load "international/utf-8". Don't call
1125 update-coding-systems-internal. Bind coding-system-for-write to
1126 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
1129 * version.el (emacs-version): Set to "22.0.0".
1131 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
1132 change of map-char-table.
1134 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
1136 * international/characters.el: Adjusted for the deletion of
1139 * international/code-pages.el (cp-make-translation-table,
1140 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
1141 (cp-make-coding-system): Call define-coding-system.
1143 * international/fontset.el: Mostly re-written.
1145 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
1146 Call encode-char instead of split-char.
1148 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1150 (skkdic-lookup-key): Call encode-char instead of split-char.
1152 * international/titdic-cnv.el (titdic-convert): Bind
1153 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
1156 * international/latin-1.el: Don't bind set-case-syntax-offset.
1158 * international/latin-2.el: Don't bind set-case-syntax-offset.
1160 * international/latin-3.el: Don't bind set-case-syntax-offset.
1162 * international/latin-4.el: Don't bind set-case-syntax-offset.
1164 * international/latin-5.el: Don't bind set-case-syntax-offset.
1166 * international/latin-8.el: Don't bind set-case-syntax-offset.
1168 * international/latin-9.el: Don't bind set-case-syntax-offset.
1170 * international/mule-cmds.el: Don't use coding category. Call
1171 set-coding-system-priority instead of set-coding-priority.
1172 (sort-coding-systems): Call coding-system-priority-list to get the
1174 (select-safe-coding-system): Likewise.
1175 (reset-language-environment): Order of coding system priority
1176 changed. Set primary charset to iso-8859-1.
1177 (set-language-environment-coding-systems): Call
1178 set-coding-system-priority instead of set-coding-priority.
1179 (get-charset-property, put-charset-property): Moved to mule.el.
1181 * international/mule-conf.el: Fully Re-written.
1183 * international/mule-diag.el (print-designation): Arguments
1185 (print-iso-2022-flags): New function.
1186 (describe-coding-system): Adjusted for the new structure of coding
1188 (describe-current-coding-system): Likewise.
1190 * international/mule.el (char-valid-p): Make it an alias of
1192 (define-charset): Fully re-designed.
1193 (charset-quoted-standard-p): Deleted.
1194 (charsetp): Moved to charset.c.
1195 (charset-info, charset-id, charset-bytes, charset-width,
1196 charset-directioin, charset-iso-graphic-plane,
1197 charset-reverse-charset): Deleted.
1198 (charset-dimension, charset-chars, charset-iso-final-char,
1199 charset-description, charset-short-name, charset-long-name): Call
1200 charset-plist instead of charset-info.
1201 (charset-plist, set-charset-plist): Moved to charset.c.
1202 (get-charset-property, put-charset-property): Moved from
1203 mule-cmds.el. Call charset-plist and set-charset-plist.
1204 (make-char): Deleted.
1205 (generic-char-p): Make it always return nil.
1206 (decode-char, encode-char): Moved to charset.c.
1207 (coding-spec-XXX-idx): Variables deleted.
1208 (coding-system-iso-2022-flags): New variable.
1209 (define-coding-system): New function.
1210 (transform-make-coding-system-args, make-coding-system): Deleted.
1211 (set-coding-priority): Make it obsolete.
1212 (after-insert-file-set-buffer-file-coding-system): Adjusted for
1213 the new coding system structure.
1214 (find-new-buffer-file-coding-system): Likewise.
1216 * language/chinese.el, language/cyrillic.el, language/european.el,
1217 language/greek.el, language/hebrew.el, language/indian.el,
1218 language/japanese.el, language/korean.el, language/lao.el,
1219 language/thai.el, language/tibetan.el, language/vietnamese.el:
1220 Call define-coding-system instead of make-coding-system. All CCL
1223 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
1225 (sgml-char-names-table): Iteration limit fixed.
1227 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
1228 (ccl-encode-mac-roman-font): Deleted.
1230 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
1231 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
1232 currently. This is just a temporary workaround.
1235 ;; coding: iso-2022-7bit
1238 Copyright (C) 2002 Free Software Foundation, Inc.
1239 Copying and distribution of this file, with or without modification,
1240 are permitted provided the copyright notice and this notice are preserved.