*** empty log message ***
[emacs/old-mirror.git] / lisp / ChangeLog.unicode
blob5a716491086be24b7909908f74885c810f1f8fe0
1 2006-06-06  Kenichi Handa  <handa@m17n.org>
3         These changes are for the new font handling codes.
5         * faces.el (font-weight-table, font-slant-table)
6         (font-swidth-table): New customizable variables.
8         * international/fontset.el (font-encoding-alist): Add koi8-4.
9         (script-representative-chars): Set the default value.
10         (create-fontset-from-x-resource): Delete `message'.
12 2006-05-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
14         * term/mac-win.el (mac-utxt-to-string, mac-string-to-utxt)
15         (mac-TEXT-to-string, mac-string-to-TEXT): Sync with HEAD.
17 2006-04-09  Kenichi Handa  <handa@m17n.org>
19         * international/characters.el: Cancel unnecessary sync code for
20         HEAD.
22 2006-03-28  Kenichi Handa  <handa@m17n.org>
24         * tar-mode.el (tar-untar-buffer, tar-summarize-buffer): Call
25         set-buffer-multibyte with arg `to'.
27 2006-03-14  Kenichi Handa  <handa@m17n.org>
29         * info.el (Info-fontify-node): Check if already fontified or not
30         by next-single-property-change.
32 2006-03-08  Kenichi Handa  <handa@m17n.org>
34         * international/mule.el (ctext-pre-write-conversion): Produce
35         extra designation sequence for ASCII at the end off extended
36         segment.
38 2006-03-07  Kenichi Handa  <handa@m17n.org>
40         * international/mule.el (ctext-non-standard-encodings-table):
41         Reverse the returning list.
42         (ctext-pre-write-conversion): Fix encoding with extended segments.
44         * international/mule-conf.el (compound-text)
45         (compound-text-with-extensions): Add long-form in :flags.
47 2006-03-06  Kenichi Handa  <handa@m17n.org>
49         * international/fontset.el (create-fontset-from-fontset-spec): Fix
50         regexp for paring FONTSET-SPEC (allow spaces after `:').
52 2006-03-03  Kenichi Handa  <handa@m17n.org>
54         * international/fontset.el (create-fontset-from-fontset-spec): Fix
55         for the case that a charset is specified as target.
57         * international/ccl.el (ccl-dump-write-const-string): Fix previous
58         change.
60 2006-03-02  Kenichi Handa  <handa@m17n.org>
62         * international/ccl.el (ccl-embed-string): Check string length.
63         Set special flag for multibyte character sequence.
64         (ccl-compile-write-string): Don't make str unibyte.
65         (ccl-compile-write-repeat): Likewise.
66         (ccl-compile-write): If the character code doesn't fit in 22-bit
67         (ccl-dump-write-const-string): Check special flag for multibyte
68         character sequence.
70 2006-02-28  Kenichi Handa  <handa@m17n.org>
72         * ps-mule.el (ps-mule-eight-bit-char): Delete this function.
73         (ps-mule-encode-region): Don't use ps-mule-eight-bit-char.
74         (ps-mule-plot-composition): Likewise.
76 2006-02-27  Kenichi Handa  <handa@m17n.org>
78         * language/chinese.el ("Chinese-BIG5"): Set
79         ctext-non-standard-encodings property to "big5-0".
81         * international/mule.el (ctext-non-standard-encodings): Initialize
82         to nil.
83         (ctext-non-standard-encodings-alist): Set charset `big5' in the
84         entry for "big5-0".
85         (ctext-non-standard-encodings-table): Return a list instead of
86         char-table.
87         (ctext-pre-write-conversion): Adjusted for the above change.
89 2006-02-27  Zhang Wei  <id.brep@gmail.com>  (tiny change)
91         * international/mule.el (ctext-non-standard-encodings-alist): Add
92         an entry for gbk-0.
93         (ctext-post-read-conversion): Use multibyt-char-to-unibyte to read
94         a row 8-bit.
96         * language/chinese.el ("Chinese-GBK"): Set
97         ctext-non-standard-encodings property to "gbk-0".  Add sample-text
98         property.
100 2006-02-27  Kenichi Handa  <handa@m17n.org>
102         * international/kkc.el (kkc-region): Use
103         this-single-command-raw-keys on pushing back an unhandled key
104         sequence.
106 2006-02-24  Kenichi Handa  <handa@m17n.org>
108         * international/encoded-kb.el (encoded-kbd-mode): Check
109         saved-input-mode on turing off Encoded Kbd mode.
111         * composite.el (auto-composition-after-change): Use
112         save-buffer-state.
113         (turn-on-auto-composition-if-enabled): Don't turn on
114         auto-composition-mode in a unibyte buffer.
116 2006-02-21  Kenichi Handa  <handa@m17n.org>
118         * startup.el (command-line): Use custom-reevaluate-setting for
119         global-auto-composition-mode.
121         * composite.el (auto-composition-function): Make it buffer local.
122         (auto-composition-mode): New minor mode.
123         (turn-on-auto-composition-if-enabled): New function.
124         (global-auto-composition-mode): New global minor mode.
126 2006-01-24  Kenichi Handa  <handa@m17n.org>
128         * descr-text.el (describe-char): Use insert-text-button instead of
129         widget-create for "customize what to show" button.
131 2006-01-19  Stefan Monnier  <monnier@iro.umontreal.ca>
133         * tar-mode.el: Merge changes from the trunk:
134         (tar-header-block-tokenize): Tighten regexp.
135         (tar-summarize-buffer): Don't clear the modified-p bit if it wasn't
136         cleared before.  Obey default-enable-multibyte-characters.
137         Use mapconcat.
138         (tar-mode-map): Move initialization inside delcaration.
139         (tar-alter-one-field): Don't hardcode point-min==1.
141 2006-01-20  Naoto Takahashi  <ntakahas@m17n.org>
143         * language/ethiopic.el: Copyright fixed.
144         (composition-function-table): Support a new character in Unicode
145         4.1.
147         * language/ethio-util.el (ethio-fidel-to-tex-buffer)
148         (ethio-tex-to-fidel-buffer, ethio-composition-function)
149         ("ethiopic-tex"): Support new characters in Unicode 4.1.
151         * descr-text.el (describe-char): Fix for sync with HEAD.
153 2006-01-19  Kenichi Handa  <handa@m17n.org>
155         * international/mule.el (autoload-coding-system): Install the same
156         function as in HEAD.
158 2005-12-28  Kenichi Handa  <handa@m17n.org>
160         * international/characters.el: Register characters in
161         auto-fill-chars.  Put nospace-between-words to more charsets.
163 2005-10-27  Zhang Wei  <id.brep@gmail.com>  (tiny change)
165         * international/mule-cmds.el (locale-language-names): Add entries
166         for zh_CN.GB2312, zh_CN.GBK, and zh_CN.GB18030.
167         (locale-preferred-coding-systems): Fix entries for Chinese locales.
169 2005-10-24  Kenichi Handa  <handa@etlken>
171         * international/utf-7.el: Delete the definition of utf-7.
172         (utf-7-post-read-conversion, utf-7-pre-write-conversion):
173         Add autoload cookies.
175 2005-10-18  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
177         * term/mac-win.el: Delete the code to create a fontset from the X
178         resource "Font".
180 2005-07-29  Naoto Takahashi  <ntakahas@m17n.org>
182         * international/robin.el (robin-define-package): Be sure to call
183         put-char-code-property.
185 2005-07-29  Kenichi Handa  <handa@m17n.org>
187         * language/korean.el (iso-2022-kr): Set :suitable-for-keyboard
188         property to 1.
190         * international/mule-conf.el (cp1125): Set :ascii-compatible-p
191         property to t.
193         * descr-text.el (describe-char): Sync with the main trunk.
195         * international/mule.el (coding-system-get):
196         Check `ascii-incompatible' for backward compatiblity.
197         (set-file-name-coding-system): Signal an error for a coding system
198         not suitable for file name.
199         (set-keyboard-coding-system): Signal an error for a coding system
200         not suitable for keyboard.
202         * language/chinese.el (iso-2022-cn, iso-2022-cn-ext):
203         Set :suitable-for-keyboard property to 1.
205         * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
206         (iso-2022-jp-2004): Set :suitable-for-keyboard property to 1.
208         * language/vietnamese.el (vietnamese-viscii, vietnamese-vscii)
209         (vietnamese-tcvn): Set :suitable-for-file-name property to t.
211 2005-07-26  Naoto Takahashi  <ntakahas@m17n.org>
213         * international/robin.el (robin-define-package): Delete redundant code.
214         (robin-add-rule): Allow N-1 reverse conversion.
216 2005-07-26  Naoto Takahashi  <ntakahas@m17n.org>
218         * international/robin.el (robin-define-package): Make the
219         expaneded form shorter.
221 2005-06-05  Zhang Wei  <id.brep@gmail.com>  (tiny change)
223         * language/chinese.el (chinese-iso-8bit): Fix mime-charset of
224         chiense-iso-8bit.
226 2005-05-11  Kenichi Handa  <handa@m17n.org>
228         * loadup.el: If we are byte-compiling unidata-gen.el or running
229         unidata-ge-files, set purify-flag to nil.
231 2005-05-10  Kenichi Handa  <handa@m17n.org>
233         * loadup.el: Load international/charprop.el with NOERROR t.
235         * Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el.
237 2005-05-07  Kenichi Handa  <handa@m17n.org>
239         * international/uni-bidi.el, international/uni-category.el,
240         international/uni-combining.el, international/uni-comment.el,
241         international/uni-decimal.el, international/uni-decomposition.el,
242         international/uni-digit.el, international/uni-lowercase.el,
243         international/uni-mirrored.el, international/uni-name.el,
244         international/uni-numeric.el, international/uni-old-name.el,
245         international/uni-titlecase.el, international/uni-uppercase.el,
246         international/charprop.el: Re-generated.
248 2005-04-22  Kenichi Handa  <handa@m17n.org>
250         * term/mac-win.el: Sync with the main trunk.
251         (mac-centraleurroman, mac-cyrillic): New charsets and coding
252         systems.
253         (mac-symbol, mac-dingbats): New charsets.
255 2005-04-21  Kenichi Handa  <handa@m17n.org>
257         * international/characters.el: Set syntax of NBSP to punctuation.
259 2005-04-11  Kenichi Handa  <handa@m17n.org>
261         * international/mule-cmds.el: Don't require wid-edit.
263 2005-04-09  Kenichi Handa  <handa@m17n.org>
265         * language/thai-util.el: Fix previous change.
267 2005-03-28  Kenichi Handa  <handa@m17n.org>
269         * language/thai-util.el: Sync with the main trunk.
271 2005-03-16  Naoto Takahashi  <ntakahas@m17n.org>
273         * international/robin.el: New file.
275         * language/ethiopic.el: Encoding changed to utf-8-emacs.
276         Register ethio-composition-function in composition-function-table.
277         ("Ethiopic"): Coding-systems changed to utf-8-emacs.
279         * language/ethio-util.el: Encoding changed to utf-8-emacs.  All
280         transliteration functions rewritten to use robin.el.
281         (ethio-fidel-to-sera-map, ethio-fidel-to-tex-map)
282         (ethio-sera-to-fidel-table, ethio-implicit-period-conversion)
283         (ethio-prefer-ascii-punctuation): Deleted variables.
284         (ethio-char-to-ethiocode, ethio-convert-digit)
285         (ethio-ethiocode-to-char, ethio-fidel-to-sera-mail)
286         (ethio-fidel-to-sera-mail-or-marker, ethio-lone-consonant-p)
287         (ethio-sera-to-fidel-english, ethio-sera-to-fidel-ethio)
288         (ethio-sera-to-fidel-mail, ethio-sera-to-fidel-mail-or-marker)
289         (ethio-tilde-escape, ethio-toggle-punctuation): Deleted functions.
290         (ethio-adjust-robin, ethio-composition-function)
291         (ethio-get-consonant, ethio-prefer-amharic, ethio-process-digits)
292         (ethio-sera-to-fidel-region-ethio)
293         (ethio-sera-to-fidel-region-noethio)
294         (ethio-use-colon-for-colon, ethio-use-three-dot-question): New
295         functions.
296         
297 2005-01-30  Kenichi Handa  <handa@m17n.org>
299         * international/uni-name.el: Re-generated.
301 2005-02-24  Miles Bader  <miles@gnu.org>
303         * international/mule.el (auto-coding-regexp-alist)
304         (ctext-pre-write-conversion): Replace embedded control characters
305         with octal escapes; this prevents diff from thinking the file is
306         binary.
308 2005-02-12  Miles Bader  <miles@gnu.org>
310         * version.el (emacs-version): Change to "23.0.0".
312         * descr-text.el (describe-char-unidata-list):
313         Replace references to Emacs version "22" with "23".
314         * emacs-lisp/bytecomp.el (byte-compile-fix-header)
315         (byte-compile-insert-header): Likewise.
316         * international/mule.el (charset-list, set-coding-priority)
317         (ignore-relative-composition): Likewise.
318         * international/mule-util.el (detect-coding-with-priority): Likewise.
319         * international/mule-diag.el: Likewise.
320         * international/mule-cmds.el (language-info-custom-alist): Likewise.
321         * international/codepage.el (codepage-setup): Likewise.
323 2005-02-13  Kenichi Handa  <handa@m17n.org>
325         * case-table.el: Adjust code merged from trunk for unicode
326         branch (for the change on 2005-02-02).
328 2005-01-30  Kenichi Handa  <handa@m17n.org>
330         * Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el.
332         * international/fontset.el (font-encoding-alist): Add an entry for
333         microsoft-cp1251.
334         (setup-default-fontset): Add entries for microsoft-cp1251 and
335         koi8-r for cyrillic.
337         * international/mule-cmds.el (char-code-property-alist): New
338         variable.
339         (define-char-code-property): New function.
340         (get-char-code-property): Handle a char-table registerd in
341         char-code-property-alist.
342         (put-char-code-property): Likewise.
343         (set-language-environment): Check :ascii-compatible-p property of
344         nonascii charset instead of its dimension.
346         * international/uni-bidi.el, international/uni-category.el,
347         international/uni-combining.el, international/uni-comment.el,
348         international/uni-decimal.el, international/uni-decomposition.el,
349         international/uni-digit.el, international/uni-lowercase.el,
350         international/uni-mirrored.el, international/uni-name.el,
351         international/uni-numeric.el, international/uni-old-name.el,
352         international/uni-titlecase.el, international/uni-uppercase.el,
353         international/charprop.el: New files automatically generated by
354         admin/unidata/Makefile.
356         * loadup.el: Load internationnal/charprop.el.
358         * descr-text.el (describe-char-unidata-list): New variable.
359         (describe-char-unicode-data): Use char-code-property-description.
360         (describe-char): Add lines for describing Unicode-based character
361         properties.
363 2005-01-17  Kenichi Handa  <handa@m17n.org>
365         * textmodes/ispell.el: These changes are to fix the code merged
366         from trunk for the change on 2005-01-13.
367         (ispell-unified-chars-table): Delete it.
368         (ispell-get-decoded-string): Don't check
369         ispell-unified-chars-table.
371         * tar-mode.el (tar-extract): Adjust code merged from trunk for
372         unicode branch (for the change on 2005-01-15).
374 2004-12-09  Kenichi Handa  <handa@m17n.org>
376         * international/mule-util.el (char-displayable-p): Check
377         :charset-list property of CODING.
379 2004-12-06  Kenichi Handa  <handa@m17n.org>
381         * international/mule-cmds.el (select-safe-coding-system-interactively):
382         Change 'mime-charset to :mime-charset.
383         (select-safe-coding-system): Use above (sync to HEAD).
384         (set-language-environment): Delete unnecessary code for handling
385         overriding-fontspec
387 2004-10-28  Kenichi Handa  <handa@m17n.org>
389         * international/mule-conf.el: New coding system aliases unix, dos,
390         and mac.
392 2004-10-19  Kenichi Handa  <handa@m17n.org>
394         * international/titdic-cnv.el (tit-process-header): Fix embedded
395         coding tag.
396         (titdic-convert): Bind coding-system-for-write to the coding
397         system specfied in the map file.  Remove `charset' property after
398         decoding.
399         (miscdic-convert): Bind coding-system-for-write to the coding
400         system specfied for the map file.  Fix LANGUAGE arg to
401         quail-define-package.
402         (batch-miscdic-convert): Check if a file is directory or not.
404 2004-10-16  Kenichi Handa  <handa@m17n.org>
406         * international/mule.el (coding-system-equal): Move from mule-util.el.
408         * international/mule-util.el (coding-system-equal): Move to mule.el.
410 2004-10-15  Kenichi Handa  <handa@m17n.org>
412         * international/encoded-kb.el (encoded-kbd-decode-code-list): New
413         function.
414         (encoded-kbd-self-insert-charset): Support multibyte charsets.
415         (encoded-kbd-setup-keymap): Likewise.
417 2004-10-12  Kenichi Handa  <handa@m17n.org>
419         * language/china-util.el (hz-set-msb-table): Turn chars beyond 128
420         to eight-bit chars.
422         * international/mule-conf.el: Dont' define coding system
423         `undecided' here.
425 2004-10-06  Kenichi Handa  <handa@m17n.org>
427         * international/mule-cmds.el (locale-language-names): Fix for
428         gb18030 and gdk.
430 2004-10-05  Kenichi Handa  <handa@m17n.org>
432         * international/fontset.el (font-encoding-alist): Add gbk.
433         (charset-script-alist): Add chinese-gbk.
435 2004-10-04  Kenichi Handa  <handa@m17n.org>
437         * language/chinese.el (chinese-gbk): Include ascii in
438         charset-list.
440         * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
441         previous change.
443 2004-09-19  Kenichi Handa  <handa@m17n.org>
445         * language/japanese.el ("Japanese"): Fix ordering of charsets.
447 2004-08-18  Kenichi Handa  <handa@m17n.org>
449         * international/encoded-kb.el (encoded-kbd-self-insert-charset)
450         (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
451         (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
453 2004-08-17  Kenichi Handa  <handa@m17n.org>
455         * descr-text.el (describe-char): Fix for the case CODE is a cons
456         of integers.
458 2004-08-03  Steven Tamm  <steventamm@mac.com>
460         * term/mac-win.el: Use mac-standard-fontset-spec to create
461         fontset-mac
462         (mac-standard-fontset-spec): Created 
464 2004-04-27  Kenichi Handa  <handa@m17n.org>
466         * international/mule-diag.el (unicode-data): Call
467         find-file-noselect with NOWARN t.
469 2004-04-21  Kenichi Handa  <handa@m17n.org>
471         * international/mule-conf.el (cp932-2-byte): Fix :code-space.
473 2004-04-20  Kenichi Handa  <handa@m17n.org>
475         * international/characters.el: Give more CJK characters the
476         category `|'.
478         * descr-text.el (describe-char): Make it work on *Help* buffer.
479         Suppress auto-compostion on a region describing about composition.
481         * language/european.el (diacritic-compose-region): Compose
482         diacritical marks only with a character whose syntax is word
483         constituent.
484         (diacritic-compose-string): Likewise.
485         (diacritic-composition-function): Likewise.
486         (diacritic-post-read-conversion): Delete it.
488 2004-04-19  Kenichi Handa  <handa@m17n.org>
490         * international/characters.el: Fix invalid encoding caused by the
491         previous sync.
493 2004-04-16  Kenichi Handa  <handa@m17n.org>
495         Sync all files to HEAD.
497 2004-04-15  Kenichi Handa  <handa@m17n.org>
499         * composite.el (auto-compose-chars): Execute the main code in
500         condition-case.
502 2004-04-14  Kenichi Handa  <handa@m17n.org>
504         * descr-text.el (describe-property-list): Sync to HEAD.
506         * international/mule-diag.el: Sync to HEAD.
508         * international/fontset.el (x-complement-fontset-spec): Don't
509         change CHARSET_REGISTRY and CHARSET_ENCODING fields.
511 2004-04-13  Kenichi Handa  <handa@m17n.org>
513         * international/characters.el (next-word-boundary-kana): Handle
514         half-width kana.
516 2004-04-12  Kenichi Handa  <handa@m17n.org>
518         * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
520 2004-04-09  Kenichi Handa  <handa@m17n.org>
522         * language/japanese.el (japanese-iso-8bit): Fix order of
523         :charset-list.
525         * mail/rmail.el (rmail-decode-babyl-format): Use
526         with-coding-priority instead of detect-coding-with-priority.
528 2004-04-07  Kenichi Handa  <handa@m17n.org>
530         * international/mule.el (make-translation-table): Set the second
531         extra slot of the char table to 1.
532         (make-translation-table-from-vector): Likewise.
533         (make-translation-table-from-alist): Fix handling of multiple
534         entries.
536 2004-03-11  Kenichi Handa  <handa@m17n.org>
538         * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
539         New translation tables.
541         * international/mule.el (make-translation-table-from-alist): New
542         function.
544 2004-03-04  Kenichi Handa  <handa@m17n.org>
546         * international/mule.el (translate-region): Re-implement it here.
547         Make it interactive.
549 2004-03-03  Kenichi Handa  <handa@m17n.org>
551         * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
553 2004-02-16  Kenichi Handa  <handa@m17n.org>
555         * international/fontset.el (font-encoding-alist): Cancel previous
556         change.
558 2004-02-13  Kenichi Handa  <handa@m17n.org>
560         * international/fontset.el (font-encoding-alist): Register
561         "iso10646-2" for unicode-sip.
563 2004-02-12  Kenichi Handa  <handa@m17n.org>
565         * international/mule-conf.el (chinese-cns11643-15): New charset.
567 2004-02-09  Kenichi Handa  <handa@m17n.org>
569         * international/fontset.el (font-encoding-alist): Add entries for
570         variations of cns11643 fonts.
571         (setup-default-fontset): Add cns11643 fonts as fallback fonts.
573 2004-02-06  Kenichi Handa  <handa@m17n.org>
575         * international/mule-diag.el (list-charset-chars): Put charset
576         text property.
578         * international/fontset.el (setup-default-fontset): Delete the
579         entry for symbol script, add JISX0213 to kana script, specify
580         fallback fonts.
582 2004-02-05  Kenichi Handa  <handa@m17n.org>
584         * international/fontset.el (setup-default-fontset): Register
585         "JISX0213.2004-1".
586         (font-encoding-alist): Likewise.
588         * international/mule-diag.el (list-character-sets): Fix the first
589         line message.
590         (sort-listed-character-sets): Adjusted for the change of
591         list-characters-sets-1.
592         (list-character-sets-1): List supplementary character sets in a
593         different section.
594         (list-charset-chars): Validate charset at early stage.
596         * international/characters.el: Fix `han' script range.
598         * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
599         :code-space.
600         (cp932-2-byte): Fix :code-space.
601         (unicode-smp, unicode-sip, unicode-ssp): New charsets.
603 2004-02-03  Kenichi Handa  <handa@m17n.org>
605         * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
606         :dimension 2.
608         * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
609         (japanese-ucs-cp932-to-jis-map): Fix previous change.
610         (japanese-ucs-jis-to-cp932-map): Likewise.
611         (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
612         coding systems.
613         (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
614         aliases.
615         ("Japanese"): Add new charsets and coding system.s
617 2004-02-02  Kenichi Handa  <handa@m17n.org>
619         * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
620         from japanese-ucs-cp932-map.
621         (japanese-ucs-jis-to-cp932-map): Renamed from
622         japanese-ucs-jis-map.
623         (japanese-ucs-glibc-map): Delete this tranlastion table.
624         (japanese-ucs-glibc-to-jis-map): New tranlastion table.
625         (japanese-ucs-jis-to-glibc-map): New tranlastion table.
627 2004-01-30  Kenichi Handa  <handa@m17n.org>
629         * cus-start.el: Handle charset-map-path, not
630         charset-map-directory.
632 2004-01-29  Kenichi Handa  <handa@m17n.org>
634         * term/x-win.el (x-selection-value): Optimize for ASCII only case.
636 2004-01-28  Kenichi Handa  <handa@m17n.org>
638         * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
639         tables japanese-ucs-*-map.
641 2004-01-27  Kenichi Handa  <handa@m17n.org>
643         * international/eucjp-ms.el: New file (automatically generated by
644         admin/charsets/Makefile).
646         * international/cp51932.el: New file (automatically generated by
647         admin/charsets/Makefile).
649         * language/japanese.el: Load cp51932 and eucjp-ms.
650         (japanese-ucs-cp932-map, japanese-ucs-jis-map)
651         (japanese-ucs-glibc-map): New translation tables.
652         (eucjp-ms): New coding system.
654         * international/mule.el (coding-system-put): Delete it
655         (implemented in C).
657         * international/mule-conf.el (katakana-sjis): Fix :superset to
658         :subset.
659         (japanese-jisx0213-a): New supplementary charset.
660         (japanese-jisx0213.2004-1): New charset.
662 2004-01-25  Kenichi Handa  <handa@m17n.org>
664         * language/japanese.el (japanese-cp932): New coding system.
665         (cp932): New alias of it.
667         * international/mule-conf.el (katakana-sjis, cp932-2-byte)
668         (cp932): New charsets.
670         * international/mule.el (define-charset): If :code-space is not
671         given, generate it from :dimension.
673 2004-01-23  Kenichi Handa  <handa@m17n.org>
675         * composite.el (reference-point-alist): Doc fixed.
676         (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
677         (decode-composition-rule): Likewise.
679 2004-01-20  Kenichi Handa  <handa@m17n.org>
681         * language/european.el (diacritic-composition-function): Fix for
682         the case that POS is at the head.  Allow combining with more
683         characters.
685 2004-01-16  Kenichi Handa  <handa@m17n.org>
687         * descr-text.el (describe-char): Check `charset' property.
688         Show the code point in the charset in hexadigits.
689         
690         * international/mule-diag.el (stretches-for-character-list):
691         Delete it.
692         (list-block-of-chars): Use tabs instead of `display' property for
693         aligning characters.
694         (print-fontset-element): Fix the printing of XLFD.
696 2004-01-15  Kenichi Handa  <handa@m17n.org>
698         * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
699         New function.
700         (encoded-kbd-setup-keymap): Add code for handling utf-8.
701         (encoded-kbd-mode): Likewise.
703 2003-12-29  Kenichi Handa  <handa@m17n.org>
705         * faces.el (read-face-font): Include fontsets in the completion
706         list.
708         * international/mule-cmds.el (set-locale-environment): Insert
709         locale-translation-file-name in a unibyte buffer.
711         * international/characters.el: Fix setting of category `|'.
713 2003-12-02  Kenichi Handa  <handa@m17n.org>
715         * language/chinese.el (chinese-gb18030): Fix :charset-list.
717 2003-11-26  Kenichi Handa  <handa@m17n.org>
719         * composite.el (auto-compose-chars): Fix previous change.
721 2003-11-25  Kenichi Handa  <handa@m17n.org>
723         * international/mule-cmds.el (select-safe-coding-system): Fix for
724         the case that the first element of default-coding-system is t.
725         Fix a message when some coding systems are rejected.
727         * composite.el (auto-compose-chars): Fix previous change.
729 2003-11-24  Kenichi Handa  <handa@m17n.org>
731         * international/mule-cmds.el (set-language-environment): Put
732         higher priority to charsets listed in `charset' property of the
733         language environment.
735 2003-11-23  Kenichi Handa  <handa@m17n.org>
737         * composite.el (auto-compose-chars): Don't do unnecessary
738         save-exclusion and save-restriction.
740 2003-11-22  Kenichi Handa  <handa@m17n.org>
742         * international/mule-conf.el (ctext-no-compositions): Remove
743         garbage arguments.
745         * international/mule.el (make-coding-system): Fix generation of
746         properties.
748         * international/fontset.el (setup-default-fontset): Specify fonts
749         for `symbol' script.
751         * international/characters.el (script-list): Include `currency'
752         in `symbol'.
754 2003-11-13  Alex Schroeder  <alex@gnu.org>
756         * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
757         8601 format (a capital T between the date and the time).
759 2003-11-17  Kenichi Handa  <handa@m17n.org>
761         * international/mule.el (private-char-area-1-min)
762         (private-char-area-1-max, private-char-area-2-min)
763         (private-char-area-2-max, emacs-mule-charset-table): New
764         variables.
765         (convert-define-charset-argument): New function.
766         (define-charset): Handle the old calling style.  Update
767         emacs-mule-charset-table.
768         (make-char-internal): New function.
770 2003-11-03  Jason Rumney  <jasonr@gnu.org>
772         * w32-charset-info-alist: Define iso10646-1 always.
774 2003-10-24  Kenichi Handa  <handa@m17n.org>
776         * composite.el (compose-region): Doc fix (delete duplicated line).
778 2003-10-17  Kenichi Handa  <handa@m17n.org>
780         * international/characters.el: Fix syntax for Ethiopic.
782 2003-10-12  Jason Rumney  <jasonr@gnu.org>
784         * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
786         * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
787         international/latin1-disp.el.
788         (LC_ALL): Define as C.
790 2003-10-11  Jason Rumney  <jasonr@gnu.org>
792         * term/w32-win.el: Don't set fontsets to use sjis.
794 2003-10-01  Kenichi Handa  <handa@m17n.org>
796         * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
797         (japanese-iso-8bit): Fix the order of charsets in :charset-list.
799 2003-09-30  Kenichi Handa  <handa@m17n.org>
801         * composite.el (auto-composition-chunk-size): Variable deleted.
802         (auto-compose-chars): Always stop after processing a newline.
804 2003-09-28  Kenichi Handa  <handa@m17n.org>
806         * international/mule.el (define-coding-system): Fix attribute
807         name :for-unibyte.
809 2003-09-26  Kenichi Handa  <handa@m17n.org>
811         * ps-bdf.el: Mostly re-written.
813         * ps-mule.el: Mostly re-written.
815         * ps-print.el (ps-generate-string-list): Function deleted.
816         (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
817         (ps-header-footer-string): Function deleted.
818         (ps-encode-header-string-function): New variable
819         (ps-generate-header-line): Call ps-encode-header-string-function.
820         (ps-basic-plot-string-function): New variable
821         (ps-begin-job): Set ps-basic-plot-string-function and
822         ps-encode-header-string-function.  For setting up headers and
823         footers, don't use caches such as ps-rh-cache.  Don't call
824         ps-mule-begin-page.
825         (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
826         (ps-basic-plot-string): Likewise.
827         (ps-control-character): Likewise.
828         (ps-plot-region): Don't pay attention to composition and
829         non-ASCII characters.
830         (ps-generate): Call ps-mule-end-job.
831         (ps-mule-prepare-ascii-font): Delete autoload.
832         (ps-mule-set-ascii-font): Likewise.
833         (ps-mule-plot-string): Likewise.
834         (ps-mule-begin-page): Likewise.
835         (ps-mule-end-job): Declare autoload.
837         * composite.el (auto-compose-region): New function.
839 2003-09-11  Dave Love  <fx@gnu.org>
841         * international/mule-util.el
842         (detect-coding-with-language-environment): Doc fix.
844         * composite.el: Doc fixes.
845         (auto-compose-chars): Use functionp, not fboundp.
847         * international/mule-diag.el (list-charset-chars): Set buffer file
848         coding system.
850         * progmodes/cap-words.el (capitalized-words-mode): Add autoload
851         cookie.  Doc fix.
853 2003-09-10  Dave Love  <fx@gnu.org>
855         * international/mule-diag.el (list-charset-chars): Set buffer file
856         coding system.
858         * progmodes/cap-words.el (capitalized-words-mode): Add autoload
859         cookie.  Doc fix.
861         * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function): 
862         * progmodes/sh-script.el (sh-font-lock-syntactic-face-function): 
863         * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function): 
864         * eshell/esh-opt.el (eshell-process-option): 
865         * emulation/keypad.el (keypad-setup): 
866         * emacs-lisp/lisp-mode.el (prin1-char): 
867         * generic.el (generic-mode-set-comments): 
868         * edmacro.el (edmacro-parse-keys): 
869         * disp-table.el (standard-display-default): Use characterp.
871 2003-06-23  Kenichi Handa  <handa@m17n.org>
873         * international/mule-conf.el (utf-16-be): Make it an alias of
874         utf-16be-with-signature.
875         (utf-16-le): Make it an alias of utf-16le-with-signature.
876         (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
877         coding system aliases.
879         * international/utf-7.el (utf-7-decode, utf-7-encode): Use
880         utf-16be, not utf-16-be.
882 2003-06-06  Kenichi Handa  <handa@m17n.org>
884         * international/mule.el (coding-system-category): New function.
885         (set-coding-priority): Re-written.
886         (make-translation-table): Re-written.
888         * international/mule-cmds.el (universal-coding-system-argument):
889         Check the coding system type `undecided', not `t'.
890         (sort-coding-systems): Fix for iso-2022 coding systems.
891         (find-multibyte-characters): Fix for eight-bit chars.
892         (set-language-environment): Set charset priorities according to
893         the charsets supported by the coding systems of higher priorities.
895 2003-06-05  Kenichi Handa  <handa@m17n.org>
897         * font-lock.el
898         (font-lock-match-c-style-declaration-item-and-skip-to-next):
899         Check (match-end 2) before goto there.
901 2003-05-30  Kenichi Handa  <handa@m17n.org>
903         * international/mule.el (ctext-non-standard-designations-alist):
904         Exclude entries for iso8859-1[03456].  Fix docstring.
905         (ctext-pre-write-conversion): Make it work for the case that FROM
906         is a string.  Don't do unnecessary save-restriction and
907         narrow-to-region.
909 2003-05-28  Kenichi Handa  <handa@m17n.org>
911         * international/mule.el (ctext-non-standard-encodings-alist):
912         Renamed from non-standard-icccm-encodings-alist.
913         (ctext-non-standard-encodings-regexp): New variable
914         (ctext-post-read-conversion): Full rewrite.
915         (ctext-non-standard-designations-alist): Renamed from
916         non-standard-designations-alist.
917         (ctext-pre-write-conversion): Full rewrite.
918         (define-coding-system): Doc fix (escape '"' by '\').
920 2003-05-24  Dave Love  <fx@gnu.org>
922         * international/mule-conf.el (utf-16le, utf-16be-16be) 
923         (utf-16le-with-signature, utf-16be-with-signature, utf-16):
924         Define :mime-text-unsuitable.  `utf-16{b,l}e...' renamed from
925         `-16-{b,l}e-' and aliases defined for the old names.
927         * international/mule.el (define-coding-system): Doc fix.
929 2003-05-08  Dave Love  <fx@gnu.org>
931         * international/utf-7.el: New file.
933         * international/mule-conf.el (utf-7): New.
935 2003-05-06  Kenichi Handa  <handa@m17n.org>
937         * international/mule-conf.el (utf-16-be) 
938         (utf-16-be-with-signature): Cancel the previous change.
939         (utf-16): Add :endinan 'big.
941         * international/mule.el (define-coding-system): Fix docstring
942         about :bom and :endian.
944 2003-04-30  Dave Love  <fx@gnu.org>
946         * mule-conf.el (utf-16-be)
947         (utf-16-be-with-signature): Comment-out :endian.
949         * mule-diag.el (describe-character-set): Fix
950         printing dimensions.  Use `\e,AW\e(B', not `x'.
952 2003-04-12  Kenichi Handa  <handa@m17n.org>
954         * international/fontset.el: Register CDAC fonts in
955         face-font-rescale-alist instead of face-resizing-fonts.
957 2003-03-28  Kenichi Handa  <handa@m17n.org>
959         * international/mule-conf.el (utf-16-le): Renamed from
960         utf-16-le-nosig.
961         (utf-16-be): Renamed from utf-16-be-nosig.
962         (utf-16-le-with-signature): Renamed from utf-16-le.
963         (utf-16-be-with-signature): Renamed from utf-16-be.
964         (utf-16): Set :bom to (utf-16-le-with-signature .
965         utf-16-be-with-signature).
967 2003-02-12  Dave Love  <fx@gnu.org>
969         * language/georgian.el (georgian-ps, georgian-academy): New coding
970         system.
972         * language/chinese.el (chinese-big5-hkscs): New coding system.
973         (big5-hkscs, cn-big5-hkscs): New aliases.
975         * international/mule-conf.el (big5-hkscs, georgian-academy): New
976         charset.
977         (ibm1047): Doc fix.
978         (pt154): Add mime-charset.
979         (ptcp154, cp154): New aliases.
981 2003-02-04  Dave Love  <fx@gnu.org>
983         * international/mule.el (charset-iso-final-char) 
984         (define-coding-system): Doc fix.
986 2003-01-30  Kenichi Handa  <handa@m17n.org>
988         * international/ccl.el (define-ccl-program): Fset charset-id
989         to charset-id-internal temporarily.
991 2003-01-21  Kenichi Handa  <handa@m17n.org>
993         * international/mule-diag.el (list-block-of-chars): Use
994         decode-char instead of make-char.
996 2003-01-10  Kenichi Handa  <handa@m17n.org>
998         * international/fontset.el: Enable the default fontset to use
999         unicode fonts for ASCII characters.
1000         (x-decompose-font-name): Don't try to resolve PATTERN by
1001         x-resolve-font-name.
1002         (x-complement-fontset-spec): Never prepend an ASCII font.
1003         (create-fontset-from-fontset-spec): If a fontset of the same name
1004         already exists, override it instead of signalling an error.  Don't
1005         turn `ascii' into `latin'.  Don't update fontset-alias-alist here.
1007         * international/mule-conf.el (unicode-bmp): Delete duplicated
1008         definition.  Give it :code-offset 0.
1010         * international/mule-diag.el (print-fontset-element): New
1011         function.
1012         (print-fontset): Use print-fontset-element to print the elements
1013         of a fontset.  Use it also to print fonts fallen back to the
1014         default fontsets.
1016         * term/x-win.el: Delete the code to create a fontset from the X
1017         resource "Font".
1019 2003-01-09  Kenichi Handa  <handa@m17n.org>
1021         * international/mule-diag.el (print-fontset): Insert proper
1022         newline and indentation spaces.
1024 2003-01-07  Dave Love  <fx@gnu.org>
1026         * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
1027         multibyte-char-to-unibyte.
1029         * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
1031         * international/mule-cmds.el (find-coding-systems-for-charsets):
1032         Use coding-system-type, coding-system-charset-list.
1033         (standard-keyboard-coding-systems): Deleted.
1034         (set-locale-environment): Maybe set keyboard coding system.  Avoid
1035         typical warning about codeset in C locale.
1037 2003-01-06  Kenichi Handa  <handa@etl.go.jp>
1039         * international/fontset.el (x-complement-fontset-spec): If a
1040         fontname doesn't conform to XLFD format, try to get XLFD name by
1041         x-list-fonts.
1043 2002-12-08  Dave Love  <fx@gnu.org>
1045         * international/mule-conf.el (mik, pt154): New charsets.
1047         * language/cyrillic.el (mik, pt154): New coding systems.
1049 2002-12-05  Dave Love  <fx@gnu.org>
1051         * international/characters.el: Move parts around so that syntax
1052         definitions aren't overwritten wrongly.
1054         * international/mule-diag.el (unicode-data): Fix treatment of
1055         numeric-value fields.
1057 2002-12-01  Dave Love  <fx@gnu.org>
1059         * progmodes/cap-words.el: New file.
1061 2002-11-07  Kenichi Handa  <handa@m17n.org>
1063         The following changes are to make character composition happen
1064         automatically on displaying.
1066         * composite.el: Remove all autoload cookies.
1067         (composition-function-table): Variable declaration moved from
1068         composite.c.  Format changed.
1069         (save-buffer-state): Copied from font-lock.el.
1070         (auto-composition-chunk-size): New variable.
1071         (auto-compose-chars): New function.  Set
1072         auto-composition-function to it.
1073         (toggle-auto-composition): New function.
1075         * international/characters.el: Make all chararacters in the
1076         charset tibetan to tibetan script.
1078         * international/mule-conf.el (tibetan): Fix :code-space property.
1079         (tibetan-1-column): Delete :superset property, add :code-offset
1080         property.
1082         * international/quail.el (quail-input-string-to-events): Don't
1083         generate compose-chars-after events.
1085         * language/devanagari.el: Register devanagari-composable-function
1086         in composition-function-table for Devanagari characters.
1088         * language/devan-util.el: Register devanagari-composable-pattern
1089         in indian-composable-pattern.
1090         (devanagari-composition-function): Add autoload cookie.  Change
1091         arguments to conform to composition-function-table.
1093         * language/european.el: Register combining characters in
1094         composition-function-table.
1095         (diacritic-composition-function): Change arguments to conform to
1096         composition-function-table.
1098         * language/indian.el (indian-composable-pattern): New variable.
1100         * language/ind-util.el (indian-compose-region): Don't call
1101         compose-chars-after, instead call a function registered in
1102         composition-function-table.
1104         * language/lao.el: Register lao-composition-function in
1105         composition-function-table for Lao vowels and tones.
1106         (lao): Don't use lao-post-read-conversion.
1107         
1108         * language/lao-util.el (lao-post-read-conversion): Delete this
1109         function.
1110         (lao-composition-function): Change arguments to conform to
1111         composition-function-table.
1113         * language/thai.el: Register thai-composition-function in
1114         composition-function-table for Thai vowels and tones.
1115         (thai-tis620): Don't use thai-post-read-conversion.
1117         * language/thai-util.el (thai-post-read-conversion): Delete this
1118         function.
1119         (thai-composition-function): Change arguments to conform to
1120         composition-function-table.
1122         * language/tibetan.el: Register tibetan-composition-function in
1123         composition-function-table for Tibetan characters.
1125         * language/tibet-util.el (tibetan-composition-function): Change
1126         arguments to conform to composition-function-table.
1128         * loadup.el: Load composite.
1130 2002-11-01  Dave Love  <fx@gnu.org>
1132         * international/mule-diag.el (unicode-data): Find unicodedata-file
1133         literally.
1135 2002-10-31  Dave Love  <fx@gnu.org>
1137         * international/fontset.el: Doc fixes.
1138         ("fontset-default"): Add iso8859-15.
1140 2002-10-30  Kenichi Handa  <handa@m17n.org>
1142         * international/fontset.el ("fontset-default"): Add an entry for
1143         `indian-is13194' charset.
1145         * international/mule-conf.el (indian-is13194): Delete :unify-map
1146         property.  Don't unify this charset.
1147         (indian-2-column): Delete :superset property, add :code-offset
1148         property.
1150         * language/devan-util.el: Delete the superfluous autoload cookie
1151         near the head of the file.
1152         (devanagari-compose-region): Add autoload cookie.
1154         * language/ind-util.el (indian-2-column-to-ucs-region): Add
1155         autoload cookie.
1157 2002-10-29  Kenichi Handa  <handa@m17n.org>
1159         * international/fontset.el ("fontset-default"): Add an entry for
1160         `devanagari' script and `malayalam-glyph' charset.
1161         (face-resizing-fonts): Register CDAC fonts.
1163         * international/mule-conf.el (malayalam-glyph): New charset.
1165 2002-10-28  Dave Love  <fx@gnu.org>
1167         * term/x-win.el: Fix typo in loop setting x-keysym-table.
1169 2002-10-27  Dave Love  <fx@gnu.org>
1171         * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
1173         * term/x-win.el: Remove some ancient compatibility code.  Populate
1174         x-keysym-table.
1176         * international/mule-cmds.el (wid-edit): Require when compiling.
1177         (set-locale-environment): Check locale against coding system
1178         aliases too.
1180 2002-10-25  Kenichi Handa  <handa@m17n.org>
1182         * language/indian.el (in-is13194-devanagari): Fix
1183         :post-read-conversion and :pre-write-conversion.
1185 2002-10-16  Dave Love  <fx@gnu.org>
1187         * international/mule-cmds.el (charset): Supply doc, :tag.
1189 2002-10-16  Kenichi Handa  <handa@m17n.org>
1191         * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
1192         return a unibyte string.
1194 2002-10-15  Kenichi Handa  <handa@m17n.org>
1196         * international/mule-cmds.el (set-locale-environment): Delete
1197         superfluous ')'s at the tail.
1199 2002-10-14  Kenichi Handa  <handa@etl.go.jp>
1201         * international/mule.el (define-coding-system): Fix typo;
1202         "docode" -> "decode".
1204 2002-10-14  Dave Love  <fx@gnu.org>
1206         * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
1207          string-make-unibyte string-make-multibyte string-to-multibyte
1208          string-as-multibyte string-as-unibyte.
1210 2002-10-11  Dave Love  <fx@gnu.org>
1212         * language/english.el (ibm1047, cp1047): New.
1214         * international/mule-conf.el (alternativnyj): Use new table.
1215         (cp866): Define standalone, not as alias.
1216         (ibm866): Change alias.
1217         (ibm1047): New.
1219         * language/cyrillic.el (cyrillic-alternativnyj): Remove
1220         mime-charset.  Use alternativnj charset.
1221         (cp866): Remove alias.  Define standalone.
1223 2002-10-09  Dave Love  <fx@gnu.org>
1225         * language/european.el ("Latin-2", "Latin-5"): Doc fix.
1227         * language/cyrillic.el ("Bulgarian"): Fix input method and
1228         charset.
1229         ("Tajik", "Belarusian"): Fix charset.
1231         * international/mule-cmds.el (describe-language-environment): Be
1232         case-insensitive when looking for input methods.
1233         (locale-name-match): Doc fix.
1234         (locale-charset-match-p): New.
1235         (set-locale-environment): Warn if coding system doesn't agree
1236         with system locale.
1238 2002-10-09  Kenichi Handa  <handa@m17n.org>
1240         * international/mule-cmds.el (select-safe-coding-system): If
1241         :mime-charset property of a coding system is not equal to that
1242         coding system, don't show that :mime-charset name.
1244 2002-10-06  Dave Love  <fx@gnu.org>
1246         * international/quail.el (quail-help): Fix underlining.
1248         * language/chinese.el (chinese-gb18030, gb18030) 
1249         ("Chinese-GB18030"): New.
1251         * international/mule-cmds.el (locale-language-names): Add GB18030.
1253         * international/swedish.el: Don't require latin-1.
1255 2002-10-05  Dave Love  <fx@gnu.org>
1257         * language/czech.el ("Czech"): 
1258         * language/slovak.el ("Slovak"): 
1259         * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
1261         * language/greek.el ("Greek"): Remove unibyte-syntax property.
1262         (cp737): New coding system.
1264         * language/european.el: Remove unibyte-syntax properties.
1265         Augment some coding-system properties.
1267         * international/mule-cmds.el (set-language-environment): Check
1268         for charset property of environment.
1269         (language-info-alist): Doc fix.
1271         * Makefile.in (DONTCOMPILE): Remove latin-N.el.
1273         * international/characters.el: Add Latin-1.
1275         * international/latin-1, international/latin-2, international/latin-3:
1276         * international/latin-4, international/latin-5, international/latin-8:
1277         * international/latin-9: Deleted.
1279         * loadup.el: Remove international/latin-N.el.
1281         * case-table.el (set-case-syntax-charset, set-case-syntax-1)
1282         (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1283         Undo last changes.
1285         * international/mule-diag.el (unicode-data): Check that
1286         `unicodedata-file' exists.
1288 2002-10-05  Kenichi Handa  <handa@m17n.org>
1290         * international/fontset.el (charset-script-alist): Fix script
1291         names.
1293 2002-10-01  Kenichi Handa  <handa@m17n.org>
1295         * international/latin-1.el: Bind set-case-syntax-charset to
1296         iso-8859-1.  Never provide latin-1.
1298         * international/latin-2.el: Bind set-case-syntax-charset to
1299         iso-8859-2.  Never provide latin-2.
1301         * international/latin-3.el: Bind set-case-syntax-charset to
1302         iso-8859-3.  Never provide latin-3.
1304         * international/latin-4.el: Bind set-case-syntax-charset to
1305         iso-8859-4.  Never provide latin-4.
1307         * international/latin-5.el: Bind set-case-syntax-charset to
1308         iso-8859-9.  Never provide latin-5.
1310         * international/latin-8.el: Bind set-case-syntax-charset to
1311         iso-8859-14.  Never provide latin-8.
1313         * international/latin-9.el: Bind set-case-syntax-charset to
1314         iso-8859-15.  Never provide latin-9.
1316         * case-table.el (set-case-syntax-set-multibyte): This variable
1317         deleted.
1318         (set-case-syntax-charset): New variable.
1319         (set-case-syntax-1): New function.
1320         (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1321         Call set-case-syntax-1 on arguments.
1323         * international/mule-cmds.el (set-language-environment): Delete
1324         unnecessary setup of syntax/case for unibyte case.
1326 2002-09-27  Kenichi Handa  <handa@etl.go.jp>
1328         * international/fontset.el (generate-fontset-menu): Exclude the
1329         default fontset.
1331         * faces.el (describe-face): Describe :fontset property too.
1333 2002-09-25  Dave Love  <fx@gnu.org>
1335         * international/characters.el: Fix last change.
1337 2002-09-23  Dave Love  <fx@gnu.org>
1339         * international/characters.el: Don't set char width of CJK
1340         charsets generally.  Add some non-word syntax cases.
1341         (korean-ksc5601): Fix ranges with symbol syntax.
1343 2002-09-14  Dave Love  <fx@gnu.org>
1345         * Makefile.in (DONTCOMPILE): Add indian.el.
1347         * language/ind-util.el:
1348         (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
1349         (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
1350         (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
1351         (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
1352         Remove declarations and let-bind them in re-written top-level loop
1353         over scripts, including ucs-devanagari-to-is13194-alist.
1355 2002-09-14  Dave Love  <fx@gnu.org>
1357         * international/mule-cmds.el (charset): Move.
1358         (language-info-custom-alist): Move.  Alter :set.
1359         (find-coding-systems-for-charsets): Check charset type before
1360         getting :charset-list.
1362         * language/ind-util.el (iscii-to-ucs-region): Fix typo.
1364 2002-09-12  Kenichi Handa  <handa@etl.go.jp>
1366         * international/mule-conf.el (emacs-mule, iso-2022-7bit) 
1367         (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2) 
1368         (compound-text, ctext-no-compositions): Cancel provious change.
1370 2002-09-09  Dave Love  <fx@gnu.org>
1372         * wid-edit.el (widget-string-complete): New.
1373         (widget-coding-system-prompt-value-history): Deleted.
1374         (coding-system): Use coding-system-value-history.
1376         * international/mule-cmds.el (charset): New widget.
1377         (language-info-custom-alist): Use it.
1378         (default-input-method): Modify :type.
1380 2002-09-08  Dave Love  <fx@gnu.org>
1382         * language/ind-util.el (ucs-devanagari-to-is13194-alist)
1383         (indian-glyph-char, indian-char-glyph): Delete.
1384         (is13194-default-repertory): Rename from is13194-default-repartory.
1385         (iscii-to-ucs-region): Hoist evals from loop.
1387         * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
1389         * language/indian.el (indian-script-table)
1390         (ccl-encode-indian-glyph-font): Delete.
1392         * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1393         (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1394         (compound-text, ctext-no-compositions): Remove :charset-list.
1396         * international/mule-cmds.el (language-info-custom-alist): New.
1397         (input-method-activate-hook, input-method-inactivate-hook)
1398         (input-method-after-insert-chunk-hook)
1399         (input-method-use-echo-area, set-language-environment-hook)
1400         (exit-language-environment-hook): Customize.
1401         (find-coding-systems-for-charsets): Rewritten.
1402         (default-input-method): Add :link.
1404 2002-09-08  Dave Love  <fx@gnu.org>
1406         * international/mule-conf.el (eight-bit): Add :docstring,
1407         :short-name properties.
1408         (cp851): Doc fix.
1409         (unicode-bmp): New.
1411         * case-table.el (set-case-syntax-pair): Remove check on byte lengths.
1413         * language/european.el (cp858): New.
1414         ("Turkish"): Add special case rules.
1416 2002-09-05  Dave Love  <fx@gnu.org>
1418         * international/characters.el: Make \e,_/\e(B and \e,A\x7f\e(B a case pair.
1420 2002-09-03  Kenichi Handa  <handa@etl.go.jp>
1422         * international/mule-conf.el: Don't define the charset iso-8859-1
1423         here, just setup its properties.
1425 2002-08-21  Kenichi Handa  <handa@etl.go.jp>
1427         * international/mule-conf.el (utf-8): Give :mime-charset property.
1429 2002-08-20  Kenichi Handa  <handa@etl.go.jp>
1431         * international/characters.el: Remove duplicated case setting for
1432         Cyrillic and Greek letters.   Don't setup printable-chars here.
1434         * case-table.el (describe-buffer-case-table): Handle the case
1435         that KEY is a cons within map-char-table.
1437 2002-08-19  Kenichi Handa  <handa@etl.go.jp>
1439         * international/characters.el: Fix categories ?A and ?C.
1440         Treat ASCII characters as `latin' script.
1442 2002-08-18  Kenichi Handa  <handa@etl.go.jp>
1444         * international/fontset.el (fontset-plain-name): If the fontset
1445         name doesn't ends with "-fontset-*", use family name as the first
1446         part of the plain name.
1447         (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1448         created, use that name for the fontset.  Fix arguments to
1449         subst-char-in-string.
1451 2002-08-18  Dave Love  <fx@gnu.org>
1453         * term.el (term-char-mode): Remove generic-character-list code.
1455         * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1457         * wid-edit.el (character): Use characterp.
1459         * international/mule-diag.el (describe-coding-system): Add utf-16 case.
1461         * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1463         * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"):
1464         Add charset.
1465         ("Ukrainian"): New.
1467         * language/georgian.el (georgian-ps): New coding system.
1469 2002-08-15  Kenichi Handa  <handa@etl.go.jp>
1471         * international/mule-cmds.el (reset-language-environment):
1472         Don't set nonascii-translation-table and nonascii-insert-offset.
1473         Call set-unibyte-charset, not set-primary-charset.
1474         (nonascii-translation-table, nonascii-insert-offset):
1475         Declare these variable as obsolete ones.
1476         (set-language-environment): Call set-unibyte-charset, not
1477         set-primary-charset.  Call set-charset-priority with `charset'
1478         info of the language environment.
1480 2002-08-08  Kenichi Handa  <handa@etl.go.jp>
1482         * tar-mode.el (tar-extract): Fix previous change.
1484 2002-08-02  Kenichi Handa  <handa@etl.go.jp>
1486         * international/characters.el (next-word-boundary-han):
1487         Don't treat katakana following han characters as a part of a word.
1489 2002-08-01  Kenichi Handa  <handa@etl.go.jp>
1491         * international/characters.el: Call map-charset-chars on big5
1492         (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1493         (next-word-boundary-han): New function.  Register it in
1494         next-word-boundary-function-table.
1495         (next-word-boundary-kana): Likewise.
1497 2002-07-31  Kenichi Handa  <handa@etl.go.jp>
1499         * arc-mode.el (archive-file-name-coding-system): New variable.
1500         Make it permanent-local.
1501         (byte-after, bref, insert-unibyte): New function.  Change most of
1502         char-after, aref, insert to them respectively.
1503         (archive-mode): Set archive-file-name-coding-system.
1504         (archive-summarize): Don't change the buffer's multibyteness.
1505         (archive-extract): Inherit archive-file-name-coding-system from
1506         archive-superior-buffer.  Bind coding-system-for-write to
1507         archive-file-name-coding-system.
1508         (archive-*-write-file-member): Encode ENAME by
1509         archive-file-name-coding-system.  Bind coding-system-for-write to
1510         no-conversion.
1511         (archive-rename-entry): Encode the filename by
1512         archive-file-name-coding-system.
1513         (archive-mode-revert): Don't change the buffer's multibyteness.
1514         (archive-arc-summarize, archive-lzh-summarize)
1515         (archive-zoo-summarize): Don't change the buffer's multibyteness.
1516         Decode filenames by archive-file-name-coding-system.
1517         (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1518         the buffer's multibyteness.
1520         * tar-mode.el (tar-file-name-coding-system): New variable.
1521         Make it permanent-local.
1522         (tar-header-block-tokenize): Decode filename and linkname by
1523         tar-file-name-coding-system.
1524         (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1525         the byte value of eight-bit chars.
1526         (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1527         `to'.  Delete unnecessary call of position-bytes.
1528         (tar-mode): Set tar-file-name-coding-system.  Delete unnecessary
1529         call of position-bytes.
1530         (tar-extract): Simplify by calling decode-coding-region with
1531         DESTINATION argument.  Don't toggle multibyteness of tar buffer.
1532         (tar-copy): Don't toggle multibyteness of tar buffer.
1533         (tar-expunge): Likewise.
1534         (tar-clear-modification-flags): Delete unnecessary call of
1535         position-bytes.
1536         (tar-rename-entry): Call tar-alter-one-field with encoded new name.
1537         (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1538         Convert new-data-string by string-to-multibyte before inserting it.
1539         (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1540         buffer.  Simplify by calling encoding-coding-region with
1541         DESTINATION argument.
1542         (tar-mode-write-file): Delete unnecessary call of byte-to-position.
1544 2002-07-30  Dave Love  <fx@gnu.org>
1546         * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc fix.
1548         * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1550 2002-07-26  Kenichi Handa  <handa@etl.go.jp>
1552         * international/characters.el: Setup char-script-table.
1554         * international/fontset.el: Setup the default fontset by the new
1555         script based way.
1556         (x-complement-fontset-spec): Change the format of arg FONTLIST to
1557         an alist of charsets vs font name lists.
1558         (charset-script-alist): New variable.
1559         (create-fontset-from-fontset-spec): Allow script name in
1560         FONTSET-SPEC.  If charset is specified in FONTSET-SPEC, change it
1561         to the corresponding script name.
1562         (create-fontset-from-ascii-font): Slightly tuned.
1564         * international/mule-conf.el (devanagari-glyph): New charset.
1565         Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1566         japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1567         japanese-jisx0213-2.
1569         * international/mule-diag.el (print-fontset): Use describe-vector
1570         to handle a char table returned by fontset-info.
1572         * language/indian.el: Don't register ccl-encode-indian-glyph-font
1573         and ccl-encode-unicode-font in font-ccl-encoder-alist.
1575 2002-07-18  Dave Love  <fx@gnu.org>
1577         * startup.el (fancy-splash-head): Warn about status.
1578         (fancy-splash-tail): Copyright up-date.
1580 2002-07-17  Kenichi Handa  <handa@etl.go.jp>
1582         * international/mule-util.el (detect-coding-with-priority):
1583         Fix the place of using `,' marker in backguote form.
1585 2002-07-12  Dave Love  <fx@gnu.org>
1587         * international/mule-conf.el (mule-unicode-e000-ffff): Set :max-code.
1589         * international/mule-util.el (with-coding-priority): Fix.
1591         * international/mule.el (set-coding-priority): Fix obsolete spec.
1593 2002-07-05  Dave Love  <fx@gnu.org>
1595         * international/mule-cmds.el (leim-list-header): Add coding tag.
1597 2002-07-05  Dave Love  <fx@gnu.org>
1599         * international/mule-cmds.el (find-coding-systems-region)
1600         (language-info-alist, reset-language-environment, princ-list): Doc
1601         fix.
1602         (input-method-verbose-flag): Fix :type.
1603         (set-locale-environment): Revert last change.
1605 2002-07-03  Dave Love  <fx@gnu.org>
1607         * international/mule.el (set-char-table-default): Make obsolete.
1609 2002-07-01  Dave Love  <fx@gnu.org>
1611         * language/devanagari.el ("Devanagari"): Fix coding-system,
1612         coding-priority.
1614         * international/mule-diag.el (describe-char-after): Modify display
1615         list processing.
1616         (unicodedata-file, unicodedata-find): New.
1618 2002-06-29  Dave Love  <fx@gnu.org>
1620         * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1621         autoload cookie.
1623         * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1625 2002-06-28  Dave Love  <fx@gnu.org>
1627         * international/mule-util.el (detect-coding-with-priority):
1628         Rewritten.
1630 2002-06-27  Dave Love  <fx@gnu.org>
1632         * composite.el (compose-string): Doc fix.
1634         * language/georgian.el ("Georgian"): Delete code-pages feature,
1635         add nonascii-translation.
1637         * language/european.el ("German", "French", "Spanish"): Add
1638         latin-9 as alternative coding system.
1639         ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1640         system.
1641         ("Dutch"): Add latin-9 as alternative coding system.  Add input
1642         method.
1643         ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1644         systems.
1645         ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1646         system.
1648         * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1649         encode-coding-char.
1650         (side-effect-and-error-free-fns): Add charsetp, max-char,
1651         primary-charset.
1653         * simple.el: Don't require cl when compiling.
1655         * Makefile.in (DONTCOMPILE): Fix duplicates.
1657         * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1659         * international/mule.el: Doc fixes.
1660         (load-with-code-conversion): Fix coding-system-type test.
1662         * international/mule-cmds.el (sort-coding-systems): Comment out
1663         iso-2022 case.
1664         (encoded-string-description): Fix coding-system-type test.
1666 2002-06-24  Dave Love  <fx@gnu.org>
1668         * international/characters.el: Make korean-ksc5601 double-width.
1670         * international/mule.el (auto-coding-regexp-alist): Recognize
1671         Emacs 20/1 byte-compiled files.
1673         * international/mule-conf.el (file-coding-system-alist): Change
1674         .elc to utf-8-emacs.
1676         * emacs-lisp/bytecomp.el (byte-recompile-directory)
1677         (batch-byte-recompile-directory): Update from trunk.
1678         (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1679         (byte-compile-insert-header): Update magic number.  Add ballast.
1680         (map-char-table): Use byte-compile-funarg-2.
1682 2002-06-16  Dave Love  <fx@gnu.org>
1684         * international/mule-cmds.el (set-locale-environment): Use
1685         locale-codeset.
1687 2002-06-15  Dave Love  <fx@gnu.org>
1689         * language/cyrillic.el ("Belarusian"): Doc fix.
1690         (cp1125, koi8-t): Doc fix.
1692         * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1693         (find-multibyte-characters): Don't test for charset `unknown'.
1694         (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1695         ru, sr_YU, tg, wa, zh.gbk.
1696         (locale-language-names): Change sp to Cyrillic.
1697         (locale-charset-language-names): Match @euro after utf-8.
1699 2002-06-13  Dave Love  <fx@gnu.org>
1701         * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1702         coding systems.
1703         ("Chinese-GBK"): New environment.
1705 2002-06-12  Dave Love  <fx@gnu.org>
1707         * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1708         coding systems.
1709         ("Chinese-GBK"): New environment.
1711         * language/thai-util.el: Remove redundant unicodes in
1712         category-setting.
1714         * language/lao-util.el: Remove redundant unicodes in
1715         category-setting.
1717         * international/mule-conf.el (japanese-jisx0213-1) 
1718         (japanese-jisx0213-2): Add unify-map.
1720 2002-06-12  Kenichi Handa  <handa@etl.go.jp>
1722         * international/quail.el (quail-update-leim-list-file): Force
1723         writing the file by iso-2022-7bit.
1725         * international/titdic-cnv.el (miscdic-convert): Force writing the
1726         file by iso-2022-7bit.
1728         * international/mule.el (define-charset): Change the attribute
1729         :parents to :subset or :superset.
1731         * international/mule-conf.el: Adjusted for the change of
1732         define-charset (:parent -> :subset or :superset).
1734         * international/characters.el: Fix the last change.
1736 2002-06-11  Dave Love  <fx@gnu.org>
1738         * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1739         (cyrillic-encode-alternativnyj-char): Fixed.
1740         (standard-display-cyrillic-translit): Remove redundant unicodes.
1742 2002-06-10  Dave Love  <fx@gnu.org>
1744         * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1745         environments.
1747         * international/mule-conf.el (control-1): New charset.
1748         (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1749         space.
1750         (korean-ksc5601): Redefine to use code-offset and unify-map.
1752 2002-06-07  Dave Love  <fx@gnu.org>
1754         * international/mule-conf.el (tcvn-5712): New charset.
1756         * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1757         system.
1758         ("Vietnamese"): Doc fix.
1760 2002-06-06  Dave Love  <fx@gnu.org>
1762         * international/mule-conf.el (windows-936): New alias.
1764         * cus-start.el: Add scalable-fonts-allowed.
1766         * international/characters.el: Reinstate various CJK syntax and
1767         category setup.  Remove obsolete syntax setting in Greek section.
1768         Optimize the char tables.
1770         * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1771         systems.
1773         * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1774         system.
1776         * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1777         coding systems.
1779         * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1780         system.
1782 2002-06-03  Kenichi Handa  <handa@etl.go.jp>
1784         * international/characters.el (printable-chars): Setup correctly.
1786 2002-06-02  Dave Love  <fx@gnu.org>
1788         * cus-start.el: Add selection-coding-system.
1790         * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1791         systems.
1793         * language/china-util.el (post-read-decode-hz) 
1794         (pre-write-encode-hz): Moved from chinese.el.
1795         (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1796         (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1798         * language/chinese.el (post-read-decode-hz)
1799         (pre-write-encode-hz): Moved to china-util.el.
1801         * case-table.el (set-case-syntax-pair): Test again for equal byte
1802         lengths of the pair.
1804         * international/characters.el: Add Vietnamese category to
1805         equivalent unicodes.
1807 2002-05-31  Dave Love  <fx@gnu.org>
1809         * international/mule-conf.el (chinese-sisheng, ipa) 
1810         (indian-is13194, tibetan, ethiopic): Add :unify-map.
1812         * international/mule-diag.el (describe-character-set): Account for
1813         more than two dimensions of possibly different size.
1814         (describe-current-coding-system): Add selection-coding-system.
1816         * international/mule-cmds.el (unify-8859-on-encoding-mode)
1817         (unify-8859-on-decoding-mode): Moved from mule.el.
1819         * international/mule.el (unify-8859-on-encoding-mode)
1820         (unify-8859-on-decoding-mode): Remove :init-value.
1821         (charset-chars): Add optional dimension arg.
1822         (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1823         to mule-cmds.el.
1825 2002-05-31  Kenichi Handa  <handa@etl.go.jp>
1827         * international/fontset.el: Change registry for japanese-jisx0208
1828         to "JISX0208*" in the default fontset.
1829         (font-encoding-alist): Add an entry for "JISX0208.1983" and
1830         "ISO10646.indian-1".
1832 2002-05-30  Kenichi Handa  <handa@etl.go.jp>
1834         * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1835         `designation' to :flags, `ascii' to :charset-list.
1837         * international/mule.el (define-charset): New args :min-code and
1838         :max-code.
1839         (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1841         * international/mule-conf.el (chinese-gbk): Change :code-offset to
1842         #x160000.
1843         (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1844         gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1845         charsets.
1847 2002-05-29  Dave Love  <fx@gnu.org>
1849         * language/thai.el (iso-8859-11): New coding system.
1851         * international/mule-conf.el: Doc fixes.
1852         (iso-8859-11): New.
1854 2002-05-28  Dave Love  <fx@albion.dl.ac.uk>
1856         * cus-start.el (scalable-fonts-allowed): Add.
1858 2002-05-27  Dave Love  <fx@gnu.org>
1860         * international/mule.el (unify-8859-on-encoding-mode) 
1861         (unify-8859-on-decoding-mode): Dummy versions.
1863         * international/ucs-tables.el: Removed.
1865         * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1866         language/japanese.el.
1868         * international/mule-conf.el: Doc fixes.
1869         (cp936): New alias.
1870         (cp720, cp858): New charsets.
1872         * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1873         coding system, not emacs-mule.
1875         * files.el (revert-buffer, recover-file): Likewise.
1877         * desktop.el (desktop-save): Likewise.
1879 2002-05-26  Dave Love  <fx@gnu.org>
1881         * international/mule.el (with-category-table): Use make-symbol.
1882         (coding-system-list): Use coding-system-aliases.
1883         (make-translation-table): Don't deal with generic characters.
1885         * international/mule-util.el: (coding-system-post-read-conversion)
1886         (coding-system-pre-write-conversion)
1887         (coding-system-translation-table-for-decode)
1888         (coding-system-translation-table-for-encode): Get the right
1889         properties.
1890         (with-coding-priority): New macro.
1891         (detect-coding-with-language-environment): Use it.
1892         (coding-system-equal): Use coding-system-plist.
1894         * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1895         Use :valid property.
1897         * mule-cmds.el (encode-coding-char): Use
1898         find-coding-systems-string.  Don't use make-char.
1899         (describe-language-environment): Use coding-system-aliases.
1900         (prefer-coding-system): Doc fix.
1902         * mule-diag.el (describe-current-coding-system): Fix aliases
1903         listing.
1904         (print-iso-2022-flags): Deleted.
1905         (print-designation): Partly re-written.
1906         (describe-coding-system): Deal with iso-2022 designations, flags.
1907         Fix shift_jis case.
1908         (describe-char-after): Use characterp.  Print explicit unicode.
1909         Remove some obsolete code.
1910         (print-coding-system-briefly): Fix printing aliases.
1911         (print-coding-system): Use coding-system-aliases.
1912         (mule-diag): Don't list coding categories.
1914         * mule-conf.el: Doc fixes.  Remove redundant
1915         :long-name properties.  Re-order charset priorities.
1916         (binary): New alias.
1917         (iso-8859-16): Fix nickname.
1918         (define-iso-single-byte-charset): Un-define after use.
1920 2002-05-26  Dave Love  <fx@gnu.org>
1922         * international/mule.el (coding-system-iso-2022-flags): Revert
1923         last change.
1925 2002-05-25  Dave Love  <fx@gnu.org>
1927         * international/characters.el: Additional double width
1928         specifications.
1930         * international/mule-diag.el (print-coding-system): Incomplete
1931         updates.
1932         (describe-character-set): List more properties.
1933         (print-fontset): Fix case of vector font-spec.
1934         (describe-current-coding-system): Fix iso-7, iso-7-else.
1936         * international/mule-conf.el (ibm866): Fix alias.
1937         (iso-8859-16): Fix nickname.
1939         * international/mule.el (coding-system-iso-2022-flags): Add
1940         use-roman, use-oldjis.
1942 2002-05-23  Dave Love  <fx@gnu.org>
1944         * language/ind-util.el: Avoid decode-char.
1945         (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1946         Use characterp, not char-valid-p.
1948         * language/devan-util.el: Add coding tag, avoid decode-char.
1950         * international/titdic-cnv.el: Add coding tag.
1951         (tit-process-header): Add coding tag to output.
1953         * language/thai.el (cp874, ibm874): New coding systems.
1955         * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1956         character-p.
1958         * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1959         (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1960         coding systems.
1961         <set-language-info-alist>: Avoid decode-char.
1963         * language/hebrew.el (cp862, ibm862): New coding systems.
1965         * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1966         systems.
1968         * language/cyrillic.el (cp855, ibm855): New coding systems.
1970         * international/mule-conf.el: Avoid decode-char in top-level code
1971         for self-inserting multibyte chars.
1972         (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1973         (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874):  New
1974         charsets.
1976         * international/characters.el: Various simplifications and
1977         additions.
1979 2002-05-22  Dave Love  <fx@gnu.org>
1981         * international/mule-conf.el (code-pages): Provide, for
1982         compatibility.
1984         * international/code-pages.el: Removed.
1986 2002-05-22  Kenichi Handa  <handa@etl.go.jp>
1988         * Makefile.in: Cancel the 2002-05-17 change of mine.
1990         * international/fontset.el: Add setting for unicode font at the
1991         end of the default fontset.
1993 2002-05-21  Dave Love  <fx@gnu.org>
1995         * international/mule-conf.el (adobe-standard-encoding, symbol):
1996         Adjust :code-space.
1997         (ibm850): Add :ascii-compatible-p.
1999 2002-05-21  Kenichi Handa  <handa@etl.go.jp>
2001         * international/mule-conf.el (vietnamese-viscii-lower)
2002         (vietnamese-viscii-upper): Supply them :code-offset, then unify by
2003         mapping table.
2005 2002-05-20  Dave Love  <fx@gnu.org>
2007         * cus-start.el: Add charset-map-directory.
2009         * international/fontset.el (font-encoding-alist): Add
2010         adobe-symbol.
2012         * format.el (format-alist): Remove ibm, mac, hp entries (available
2013         natively).
2015         * language/romanian.el (iso-latin-10): Add :mime-charset.
2016         ("Romanian"): Add doc.
2018         * international/mule-conf.el (iso-8859-10, symbol)
2019         (adobe-standard-encoding, ibm850): New charsets.
2020         (iso-8859-13): Fix IR number, final char.
2021         (file-coding-system-alist): Add .xml.
2023         * language/european.el (iso-latin-6, iso-8859-10, latin-6)
2024         (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
2025         (adobe-standard-encoding, cp850, ibm850): New coding systems.
2026         ("Latin-6", "Latin-7"): New language environments.
2028 2002-05-19  Dave Love  <fx@gnu.org>
2030         * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
2031         utf-8-subst; add vietnamese, cyrillic, czech.
2033         * language/romanian.el (iso-latin-10): New coding system.
2035         * international/mule-conf.el (emacs-mule): Set :charset-list,
2036         consistent with coding-system-charset-list doc.
2037         (iso-8859-16): New charset.
2039         * international/mule-diag.el (describe-coding-system): Avoid error
2040         for iso-2022, emacs-mule.
2042 2002-05-17  Dave Love  <fx@gnu.org>
2044         * international/codepage.el: Most of code removed or commented
2045         out.
2046         (codepage-setup): Re-written as trivial, obsolete function.
2048         * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
2049         Remove setup function.
2051         * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
2053         * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
2054         language/cyrillic.el, language/czech.el.
2056         * language/vietnamese.el (windows-1258, cp1258): New coding
2057         systems.
2058         (font-ccl-encoder-alist): Remove viscii, vscii.
2060         * language/hebrew.el (windows-1255, cp1255): New coding systems.
2062         * language/european.el (windows-1254, cp1254, windows-1257)
2063         (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
2064         systems.
2065         ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
2067         * language/greek.el (windows-1253, cp1253): New coding systems.
2069         * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
2070         file name.
2071         (windows-1253, windows-1254, windows-1255, windows-1256) 
2072         (windows-1257, windows-1258, next): New charsets.
2074         * international/utf-8.el, international/utf-8-subst.el: Removed.
2076         * international/mule.el: Doc fixes.
2077         (charset-list, generic-char-p, set-coding-priority): Make
2078         obsolete.
2079         (coding-system-get): Try to convert old-style symbol to keyword.
2080         (define-charset): Purecopy strings in property list.
2081         (define-coding-system): Purecopy docstring.
2083         * international/mule-diag.el (list-character-sets-2): Avoid
2084         charset-bytes.
2085         (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
2086         (list-block-of-chars): Re-written.
2087         (describe-character-set): Show more properties.
2088         (describe-char-after): Correct codepoint display.
2089         (print-coding-system): Use symbolic types.
2091 2002-05-17  Kenichi Handa  <handa@etl.go.jp>
2093         * Makefile.in: Be sure also to run emacs with LANG=C.
2095 2002-05-16  Dave Love  <fx@gnu.org>
2097         * international/mule-diag.el: Doc fixes.
2098         (sort-charset-list, charset-multibyte-form-string): Removed.
2099         (list-character-sets, list-character-sets-1)
2100         (list-character-sets-2): Re-written.
2101         (non-iso-charset-alist): Set to nil and made obsolete.
2102         (decode-codepage-char): Re-written and made obsolete.
2103         (read-charset): Don't use non-iso-charset-alist.
2104         (describe-coding-system): Use keyword properties.
2105         (describe-character-set): Re-written.
2107         * international/mule-conf.el (koi8-u, koi8-t, georgian-ps) 
2108         (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us) 
2109         (ebcdic-uk): New charsets.
2111         * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
2112         coding systems.
2114         * language/european.el (windows-1252): New coding system.
2116 2002-05-16  Kenichi Handa  <handa@etl.go.jp>
2118         * Makefile.in: By sure to run emacs with LC_ALL=C.
2120         * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
2121         encoded-kbd-self-insert-iso2022-8bit with argument 1.
2122         (encoded-kbd-self-insert-charset): New function.
2123         (encoded-kbd-setup-keymap): Handle a coding-system of type
2124         charset.
2125         (encoded-kbd-mode): Likewise.
2127 2002-05-15  Dave Love  <fx@gnu.org>
2129         * international/mule-cmds.el (set-locale-environment): Comment out
2130         set-keyboard-coding-system stuff.
2132 2002-05-14  Kenichi Handa  <handa@etl.go.jp>
2134         * international/mule.el (define-coding-system): Docstring
2135         fixed (sjis->shift-jis).
2137         * international/mule-conf.el: Use decode-char instead of
2138         make-char.
2140         * international/encoded-kb.el
2141         (encoded-kbd-self-insert-iso2022-8bit): New arg ARG.  Directly
2142         call self-insert-command.   This is a temporary workaround to
2143         make it work with latin-1.
2144         (encoded-kbd-mode): Change `sjis' to `shift-jis'.
2146         * international/characters.el: Setup char-width-table for CJK
2147         characters.
2149 2002-05-15  Kenichi Handa  <handa@etl.go.jp>
2151         * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2152         Fix the initial value to specify character range of
2153         japanese-jisx0208, not unicode.
2155         * international/characters.el: Set syntax/category for
2156         japanese-jisx0208.
2158 2002-05-14  Dave Love  <fx@gnu.org>
2160         * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
2161         mime-charset.
2163         * language/vietnamese.el, language/korean.el, language/japanese.el: 
2164         * language/hebrew.el, language/greek.el, language/chinese.el: 
2165         Fix :mime-charset properties.
2167         * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8) 
2168         (cyrillic-alternativnyj): Fix :mime-charset.
2169         (cp878, cp866): New alias.
2171         * language/european.el: Fix mime-charset properties.
2173         * international/mule-cmds.el (sort-coding-systems) 
2174         (select-safe-coding-system, select-message-coding-system): Use
2175         :mime-charset, not 'mime-charset.
2177         * international/mule-conf.el: Add various :mime-charset
2178         properties.
2180 2002-05-13  Dave Love  <fx@gnu.org>
2182         * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
2183         getting decoder.
2184         (encoded-kbd-mode): Fix code for coding system type and
2185         designations.
2187         * international/mule-conf.el: Speling fixes.
2189 2002-05-13  Kenichi Handa  <handa@etl.go.jp>
2191         * international/fontset.el (fontset-plain-name): Handle the case
2192         that size, weight, slant are not specified in the fontset name.
2194 2002-05-10  Yong Lu <lyongu@asia-infonet.com>
2196         * language/greek.el (greek-iso-8bit): Fix typo.
2198 2002-05-10  Kenichi Handa  <handa@etl.go.jp>
2200         * language/chinese.el (chinese-big5): Change :coding-type to
2201         `charset'.
2203 2002-05-09  Kenichi Handa  <handa@etl.go.jp>
2205         * international/characters.el: Change encoding to utf-8-emacs.
2206         Remove apparent duplicate codes.
2208 2002-05-07  Kenichi Handa  <handa@etl.go.jp>
2210         * international/fontset.el: Change the registry for
2211         chinese-gb2312 and add the registry for chinese-gbk.
2213         * international/mule.el (charset-chars): Fix typo.
2215         * international/mule-conf.el (chinese-gbk): New charset.
2217         * international/titdic-cnv.el (titdic-convert): Read into a
2218         unibyte buffer then make the buffer multibyte.
2220 2002-03-07  Kenichi Handa  <handa@etl.go.jp>
2222         * international/mule-conf.el (utf-16-le): Use :bom attribute
2223         instead of :signature.
2224         (utf-16-be): Likewise.
2226 2002-03-05  Kenichi Handa  <handa@etl.go.jp>
2228         * language/czech.el ("Czech"): Set `iso-8859-2' for
2229         `nonascii-translation'.
2231         * language/romanian.el ("Romanian"): Likewise.
2233         * language/slovak.el ("Slovak"): Likewise.
2235         * international/characters.el: Optimize calls of
2236         modify-category-entry.
2238 2002-03-01  Kenichi Handa  <handa@etl.go.jp>
2240         * bindings.el: Don't bind multibyte characters to
2241         self-insert-command here.  It's done in mule-conf.el
2243         * case-table.el (set-case-syntax-offset): Variable deleted.
2244         (set-case-syntax-1): Function deleted.  Callers changed.
2245         (set-case-syntax-delims): Don't check byte length of characters.
2247         * isearch.el (isearch-mode-map): Call set-char-table-range to bind
2248         characters to isearch-printing-char.
2250         * loadup.el: Don't load "international/utf-8".  Don't call
2251         update-coding-systems-internal.  Bind coding-system-for-write to
2252         `utf-8' while writing fns-XXX.el.  Call clear-charset-maps before
2253         dumping.
2255         * version.el (emacs-version): Set to "22.0.0".
2257         * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
2258         change of map-char-table.
2260         * eshell/esh-mode.el: Adjusted for the change of map-char-table.
2262         * international/characters.el: Adjusted for the deletion of
2263         generic characters.
2265         * international/code-pages.el (cp-make-translation-table,
2266         cp-valid-codes, cp-fix-safe-chars): Deleted.  Caller changed.
2267         (cp-make-coding-system): Call define-coding-system.
2269         * international/fontset.el: Mostly re-written.
2271         * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
2272         Call encode-char instead of split-char.
2274         * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2275         Value changed.
2276         (skkdic-lookup-key): Call encode-char instead of split-char.
2278         * international/titdic-cnv.el (titdic-convert): Bind
2279         coding-system-for-write to 'iso-2022-7bit.  Don't work on unibyte
2280         buffer.
2282         * international/latin-1.el: Don't bind set-case-syntax-offset.
2284         * international/latin-2.el: Don't bind set-case-syntax-offset.
2286         * international/latin-3.el: Don't bind set-case-syntax-offset.
2288         * international/latin-4.el: Don't bind set-case-syntax-offset.
2290         * international/latin-5.el: Don't bind set-case-syntax-offset.
2292         * international/latin-8.el: Don't bind set-case-syntax-offset.
2294         * international/latin-9.el: Don't bind set-case-syntax-offset.
2296         * international/mule-cmds.el: Don't use coding category.  Call
2297         set-coding-system-priority instead of set-coding-priority.
2298         (sort-coding-systems): Call coding-system-priority-list to get the
2299         most preferred one.
2300         (select-safe-coding-system): Likewise.
2301         (reset-language-environment): Order of coding system priority
2302         changed.  Set primary charset to iso-8859-1.
2303         (set-language-environment-coding-systems): Call
2304         set-coding-system-priority instead of set-coding-priority.
2305         (get-charset-property, put-charset-property): Moved to mule.el.
2307         * international/mule-conf.el: Fully Re-written.
2309         * international/mule-diag.el (print-designation): Arguments
2310         changed.
2311         (print-iso-2022-flags): New function.
2312         (describe-coding-system): Adjusted for the new structure of coding
2313         system.
2314         (describe-current-coding-system): Likewise.
2316         * international/mule.el (char-valid-p): Make it an alias of
2317         characterp.
2318         (define-charset): Fully re-designed.
2319         (charset-quoted-standard-p): Deleted.
2320         (charsetp): Moved to charset.c.
2321         (charset-info, charset-id, charset-bytes, charset-width,
2322         charset-directioin, charset-iso-graphic-plane,
2323         charset-reverse-charset): Deleted.
2324         (charset-dimension, charset-chars, charset-iso-final-char,
2325         charset-description, charset-short-name, charset-long-name): Call
2326         charset-plist instead of charset-info.
2327         (charset-plist, set-charset-plist): Moved to charset.c.
2328         (get-charset-property, put-charset-property): Moved from
2329         mule-cmds.el.  Call charset-plist and set-charset-plist.
2330         (make-char): Deleted.
2331         (generic-char-p): Make it always return nil.
2332         (decode-char, encode-char): Moved to charset.c.
2333         (coding-spec-XXX-idx): Variables deleted.
2334         (coding-system-iso-2022-flags): New variable.
2335         (define-coding-system): New function.
2336         (transform-make-coding-system-args, make-coding-system): Delete.
2337         (set-coding-priority): Make it obsolete.
2338         (after-insert-file-set-buffer-file-coding-system): Adjust for
2339         the new coding system structure.
2340         (find-new-buffer-file-coding-system): Likewise.
2342         * language/chinese.el, language/cyrillic.el, language/european.el,
2343         language/greek.el, language/hebrew.el, language/indian.el,
2344         language/japanese.el, language/korean.el, language/lao.el,
2345         language/thai.el, language/tibetan.el, language/vietnamese.el:
2346         Call define-coding-system instead of make-coding-system.  All CCL
2347         program deleted.
2349         * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
2350         of make-char.
2351         (sgml-char-names-table): Iteration limit fixed.
2353         * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
2354         (ccl-encode-mac-roman-font): Delete.
2356         * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
2357         utf-8.el, and utf-8-subst.el as they can't be bytecompiled
2358         currently.  This is just a temporary workaround.
2360 ;; Local Variables:
2361 ;; coding: iso-2022-7bit
2362 ;; End:
2364     Copyright (C) 2002 Free Software Foundation, Inc.
2365   Copying and distribution of this file, with or without modification,
2366   are permitted provided the copyright notice and this notice are preserved.
2368 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1