Add arch tagline
[emacs.git] / lisp / ChangeLog.unicode
blob3e6566a81f2563095bcb2d41ee329bd9d4514afc
1 2007-06-16  Kenichi Handa  <handa@m17n.org>
3         * international/mule-cmds.el
4         (select-safe-coding-system-interactively): Fix printing of
5         rejected and unsafe coding-systems.
7         * international/fontset.el (setup-default-fontset): Add tai-viet.
9         * international/characters.el: Setup syntax/category table for Tai
10         Viet.
11         (script-list): Add tai-viet.
13         * loadup.el: Load "language/tai-viet".
15         * language/tai-viet.el: New file.
17         * language/tv-util.el: New file.
19 2007-06-01  Jason Rumney  <jasonr@gnu.org>
21         * faces.el (font-weight-table): Use defaults on w32 that match
22         LOGFONT.lfWeight.
24         * term/w32-win.el: Don't create fontset from command-line font.
26 2007-05-29  Juanma Barranquero  <lekktu@gmail.com>
28         * international/mule-cmds.el (toggle-enable-multibyte-characters)
29         (sort-coding-systems, search-unencodable-char): Doc fixes.
30         (default-input-method, input-method-verbose-flag)
31         (input-method-highlight-flag): Remove * in defcustom's docstrings.
32         (exit-language-environment-hook, set-default-coding-systems)
33         (coding-system-change-eol-conversion, prefer-coding-system)
34         (find-multibyte-characters, leim-list-entry-regexp)
35         (set-input-method, input-method-exit-on-first-char, princ-list)
36         (locale-language-names, locale-charset-language-names)
37         (define-char-code-property): Fix typos in docstrings.
39 2007-05-28  Kenichi Handa  <handa@m17n.org>
41         * disp-table.el (make-glyph-code): Fix for a new character code
42         space (22-bit).
43         (glyph-char): Likewise.
44         (glyph-face): Likewise.
46 2007-05-16  Juanma Barranquero  <lekktu@gmail.com>
48         * printing.el (pr-ps-fast-fire): Fix typos in docstring.
50 2007-05-13  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
52         * ps-print.el: Use default color when foreground or background color
53         are unspecified.  Reported by Leo <sdl.web@gmail.com>.
54         (ps-print-version): New version 7.2.3.
55         (ps-rgb-color): New argument.  Use default color when color is
56         unspecified.
57         (ps-begin-job): Fix code.
59 2007-03-28  Riccardo Murri  <riccardo.murri@gmail.com>
61         * vc-bzr.el: New file.
63 2007-03-23  Kenichi Handa  <handa@m17n.org>
65         * international/characters.el: Add more cases/syntaxes from Latin
66         characters.
68 2007-03-09  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
70         * ps-def.el (installation-directory): Must be initialized when defining
71         it in XEmacs.
72         (coding-system-for-read): Eliminate duplicated definition.
74 2007-03-05  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
76         * ps-print.el: Replace some (defvar VAR) by (defvar VAR nil).
78 2007-03-01  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
80         * ps-print.el: Replace (defvar VAR nil) by (defvar VAR).
81         (ps-print-emacs-type): Var eliminated.
82         (ps-setup): Remove ps-print-emacs-type. Print which Emacsen is
83         running ps-print package.
85         * ps-def.el: Replace (defvar VAR nil) by (defvar VAR).
86         (ps-frame-parameter): Replace defun by defalias.
87         (mark-active): defvar eliminated.
89         * ps-samp.el (ps-prsc, ps-c-prsc, ps-s-prsc): Macros eliminated.
90         (ps-rmail-mode-hook, ps-vm-mode-hook, ps-gnus-summary-setup)
91         (ps-jts-ps-setup): Replace macros by vector key definition.
93 2007-02-16  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
95         * progmodes/ebnf-abn.el (ebnf-abn-skip-comment):
96         * progmodes/ebnf-bnf.el (ebnf-bnf-skip-comment):
97         * progmodes/ebnf-dtd.el (ebnf-dtd-skip-comment):
98         * progmodes/ebnf-ebx.el (ebnf-ebx-skip-comment):
99         * progmodes/ebnf-iso.el (ebnf-iso-skip-comment):
100         * progmodes/ebnf-yac.el (ebnf-yac-skip-comment): New version.
101         New command actions for EPS header and EPS footer.
103         * progmodes/ebnf2ps.el: New command actions for EPS header and EPS
104         footer.  Fix some problems with one-or-more, zero-or-more and
105         alternative constructions generation.  Some log messages
106         implementation.  Doc fix.
107         (ebnf-version): New version 4.4.
108         (ebnf-eps-header-font, ebnf-eps-header, ebnf-eps-footer-font)
109         (ebnf-eps-footer, ebnf-log): New options.
110         (ebnf-find-style, ebnf-eps-header-footer, ebnf-eps-header)
111         (ebnf-eps-footer, ebnf-eps-string, ebnf-eps-header-footer-comment)
112         (ebnf-eps-header-footer-p, ebnf-eps-header-comment)
113         (ebnf-eps-footer-comment, ebnf-eps-header-footer-file)
114         (ebnf-eps-header-footer-set, ebnf-log-header, ebnf-log): New funs.
115         (ebnf-style-custom-list, ebnf-style-database): Put new values.
116         (ebnf-print-directory, ebnf-print-file, ebnf-print-buffer)
117         (ebnf-print-region, ebnf-spool-directory, ebnf-spool-file)
118         (ebnf-spool-buffer, ebnf-spool-region, ebnf-eps-directory)
119         (ebnf-eps-file, ebnf-eps-buffer, ebnf-eps-region)
120         (ebnf-syntax-directory, ebnf-syntax-file, ebnf-syntax-buffer)
121         (ebnf-syntax-region, ebnf-parse-and-sort, ebnf-begin-job)
122         (ebnf-dimensions, ebnf-production-dimension, ebnf-terminal-dimension)
123         (ebnf-non-terminal-dimension, ebnf-special-dimension)
124         (ebnf-terminal-dimension1, ebnf-repeat-dimension)
125         (ebnf-except-dimension, ebnf-alternative-dimension)
126         (ebnf-optional-dimension, ebnf-one-or-more-dimension)
127         (ebnf-zero-or-more-dimension, ebnf-sequence-dimension): Insert log
128         message fun.
129         (ebnf-setup, ebnf-generate-one-or-more, ebnf-generate-zero-or-more)
130         (ebnf-begin-job, ebnf-begin-file, ebnf-eps-finish-and-write)
131         (ebnf-insert-ebnf-prologue, ebnf-production-dimension)
132         (ebnf-terminal-dimension1, ebnf-alternative-dimension)
133         (ebnf-one-or-more-dimension, ebnf-zero-or-more-dimension)
134         (ebnf-eps-add-context, ebnf-eps-add-production): Fix code.
135         (ebnf-eps-filename, ebnf-trim-right): Replace `?\s' by `?\ ' to keep
136         compatibility with Emacs 20 & 21.
137         (ebnf-eps-header-comment, ebnf-eps-footer-comment)
138         (ebnf-eps-file-alist, ebnf-basic-width-extra)
139         (ebnf-basic-empty-height): New vars.
140         (ebnf-prologue): Fix PostScript code.
141         (ebnf-make-empty, ebnf-make-terminal1, ebnf-make-or-more1)
142         (ebnf-make-production, ebnf-make-alternative, ebnf-make-optional)
143         (ebnf-make-except, ebnf-make-repeat, ebnf-make-sequence)
144         (ebnf-make-dup-sequence, ebnf-token-alternative): Add comments.
146 2007-02-14  Kenichi Handa  <handa@m17n.org>
148         * international/titdic-cnv.el: Synch with HEAD.
150 2007-02-11  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
152         * printing.el: Group together all XEmacs/Emacs definitions.
153         (pr-version): New version 6.9.
154         (pr-global-menubar, pr-menu-char-height, pr-menu-char-width): New funs.
155         (pr-menu-char-height, pr-menu-char-width): Fix initialization code.
156         (pr-menu-bind): Fix code.
157         (pr-e-frame-char-height, pr-e-frame-char-width)
158         (pr-e-mouse-pixel-position, pr-x-add-submenu, pr-x-event-function)
159         (pr-x-event-object, pr-x-find-menu-item, pr-x-font-height)
160         (pr-x-font-width, pr-x-get-popup-menu-response, pr-x-make-event)
161         (pr-x-misc-user-event-p, pr-x-relabel-menu-item, pr-x-event-x-pixel)
162         (pr-x-event-y-pixel): Aliases eliminated.
163         (pr-xemacs-global-menubar): Macro moved.
164         (current-menubar, current-mouse-event, zmacs-region-stays)
165         (deactivate-mark, pr-menu-position, pr-menu-state, pr-ps-name-old)
166         (pr-txt-name-old, pr-ps-utility-old, pr-even-or-odd-old, pr-temp-menu):
167         Vars moved.
168         (pr-region-active-p, pr-menu-position, pr-menu-lookup, pr-menu-lock)
169         (pr-update-mode-line, pr-do-update-menus, pr-menu-alist)
170         (pr-relabel-menu-item, pr-menu-set-ps-title, pr-menu-set-txt-title)
171         (pr-menu-set-utility-title, pr-even-or-odd-pages)
172         (pr-f-set-keymap-parents, pr-f-set-keymap-name, pr-f-read-string)
173         (pr-keep-region-active, pr-menu-get-item, pr-menu-set-item-name): Funs
174         moved.
176 2007-02-07  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
178         * ps-print.ps: The ps-print commands without face printing should not
179         print background color.  Reported by Leo <sdl.web@gmail.com>.
180         (ps-print-version): New version 7.2.2.
181         (ps-begin-job): New arg.  Fix ps-default-background and
182         ps-default-foreground initialization.
183         (ps-face-attributes): Fix doc string.
184         (ps-face-background, ps-generate-postscript, ps-generate): Fix code.
186         * printing.el: Fix ps-print link.
188 2007-01-30  Kenichi Handa  <handa@m17n.org>
190         * international/mule-diag.el (list-character-sets-2): Don't print
191         width.
193 2007-01-26  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
195         * ps-print.ps: Fix background height.
196         (ps-print-version): New version 7.2.1.
198 2007-01-25  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
200         * ps-print.el: Split XEmacs/Emacs definitions and sample setup code
201         into separate files.
202         (ps-print-version): New version 7.2.
203         (ps-postscript-code-directory): Fix XEmacs initialization.
204         (ps-generate-postscript-with-faces): Call
205         ps-generate-postscript-with-faces1 (new fun).
206         (ps-color-format, ps-float-format): Vars moved to ps-def.el.
207         (ps-xemacs-color-name, ps-mapper, ps-extent-sorter)
208         (ps-xemacs-face-kind-p, ps-mark-active-p, ps-face-foreground-name)
209         (ps-face-background-name, ps-frame-parameter, ps-color-device)
210         (ps-color-values, ps-face-bold-p, ps-face-italic-p): Funs moved to
211         ps-def.el.
212         (ps-prsc, ps-c-prsc, ps-s-prsc, ps-rmail-mode-hook)
213         (ps-rmail-print-message-from-summary, ps-print-message-from-summary)
214         (ps-article-subject, ps-article-author, ps-gnus-article-prepare-hook)
215         (ps-vm-mode-hook, ps-gnus-print-article-from-summary)
216         (ps-vm-print-message-from-summary, ps-gnus-summary-setup, ps-info-file)
217         (ps-info-node, ps-info-mode-hook, ps-jts-ps-setup, ps-jack-setup): Funs
218         moved to ps-samp.el.
220         * ps-bdf.el (installation-directory, coding-system-for-read): Vars
221         moved to ps-def.el.
223         * ps-mule.el (leading-code-private-22): Var moved to ps-def.el.
224         (charset-bytes, charset-dimension, charset-id, charset-width)
225         (find-charset-region, char-width, chars-in-region, forward-point)
226         (decompose-composite-char, encode-coding-string, coding-system-p)
227         (ccl-execute-on-string, define-ccl-program, multibyte-string-p)
228         (string-make-multibyte, encode-char): Funs moved to ps-def.el.
230         * ps-def.el: New file. XEmacs/Emacs definitions.
231         (ps-generate-postscript-with-faces1): New fun.
232         (ps-color-format, ps-float-format): Vars moved from ps-print.el.
233         (ps-xemacs-color-name, ps-mapper, ps-extent-sorter)
234         (ps-xemacs-face-kind-p, ps-mark-active-p, ps-face-foreground-name)
235         (ps-face-background-name, ps-frame-parameter, ps-color-device)
236         (ps-color-values, ps-face-bold-p, ps-face-italic-p): Funs moved from
237         ps-print.el.
238         (installation-directory, coding-system-for-read): Vars moved from
239         ps-bdf.el.
240         (leading-code-private-22): Var moved from ps-mule.el.
241         (charset-bytes, charset-dimension, charset-id, charset-width)
242         (find-charset-region, char-width, chars-in-region, forward-point)
243         (decompose-composite-char, encode-coding-string, coding-system-p)
244         (ccl-execute-on-string, define-ccl-program, multibyte-string-p)
245         (string-make-multibyte, encode-char): Funs moved from ps-mule.el.
247         * ps-samp.el: New file. Sample setup code.
248         (ps-prsc, ps-c-prsc, ps-s-prsc, ps-rmail-mode-hook)
249         (ps-rmail-print-message-from-summary, ps-print-message-from-summary)
250         (ps-article-subject, ps-article-author, ps-gnus-article-prepare-hook)
251         (ps-vm-mode-hook, ps-gnus-print-article-from-summary)
252         (ps-vm-print-message-from-summary, ps-gnus-summary-setup, ps-info-file)
253         (ps-info-node, ps-info-mode-hook, ps-jts-ps-setup, ps-jack-setup): Funs
254         moved from ps-print.el.
256 2007-01-21  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
258         * ps-print.el: Handle frame parameters (background and/or foreground
259         colors) changing dynamically.  Reported by Leo <sdl.web@gmail.com>.
260         (ps-print-version): New version 7.1.
261         (ps-x-frame-property, ps-e-frame-parameter): New aliases.
262         (ps-frame-parameter): New fun.
263         (ps-default-fg, ps-default-bg): New default value ('frame-parameter).
264         Fix doc and customization.
265         (ps-begin-job): Get frame parameters (background and/or foreground
266         colors).
267         (ps-do-despool): Ensure ps-printer-name has a valid value.
269 2006-12-04  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
271         * progmodes/ebnf-abn.el:
272         * progmodes/ebnf-bnf.el:
273         * progmodes/ebnf-dtd.el:
274         * progmodes/ebnf-ebx.el:
275         * progmodes/ebnf-iso.el:
276         * progmodes/ebnf-otz.el:
277         * progmodes/ebnf-yac.el:
278         * progmodes/ebnf2ps.el:
279         * delim-col.el:
280         * printing.el:
281         * ps-bdf.el:
282         * ps-mule.el:
283         * ps-print.el: Remove 'Time-stamp' comment mark.
285         * printing.el (pr-menu-bind): Replace 'easy-menu-change' by
286         'easy-menu-add-item' when called in Emacs 21 or higher.
288 2006-12-01  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
290         * ps-print.el : Fix doc.
291         (ps-print-version): New version 7.0.
293 2006-11-29  Kenichi Handa  <handa@m17n.org>
295         * mail/emacsbug.el (report-emacs-bug): Insert also the value of
296         XMODIFIERS.
298 2006-11-28  Vinicius Jose Latorre  <viniciusjl@ig.com.br>
300         * ps-print.el: Fix maintainer email.  Eliminate function declaration
301         that kept compatibility with older Emacs version.
302         (ps-print-version): New version 6.7.
304 2006-11-28  Kenichi Handa  <handa@m17n.org>
306         * international/quail.el (quail-get-translations): Make
307         quail-current-key multibyte if not yet done.
309 2006-11-27  Zhang Wei  <id.brep@gmail.com>
311         * language/chinese.el ("Chinese-GBK"): Add tutorial.
312         ("Chinese-GB18030"): Add sample-text and tutorial.
314         * international/fontset.el (font-encoding-alist): Add gb18030.
315         (setup-default-fontset): Likewise.
316         (x-pixel-size-width-font-regexp, vertical-centering-font-regexp):
317         Add gbk and gb18030.
318         (charset-script-alist): Likewise.
320         * international/characters.el: Put property
321         preferred-coding-system to gbk and gb18030.
323         * international/mule-cmds.el (locale-language-names): Add an entry
324         for "zh_CN.UTF-8" and change "chs" to "Chinese-GBK".
326         * faces.el (face-font-registry-alternatives): Add gb18030.
328 2006-11-22  Vinicius Jose Latorre  <viniciusjl@ig.com.br>  (tiny change)
330         * ps-mule.el: Fix maintainer email.
332 2006-11-22  Kenichi Handa  <handa@m17n.org>
334         * language/european.el ("Turkish"): Sync with HEAD.
336         * international/characters.el: Sync with HEAD.
338         * international/mule-cmds.el (set-default-coding-systems): Sync
339         with HEAD.
341 2006-11-21  Kenichi Handa  <handa@m17n.org>
343         * international/quail.el (quail-insert-kbd-layout): Check the
344         length of (cdr translation).
345         (quail-get-current-str): Check the length of (cdr def).
347 2006-11-16  Kenichi Handa  <handa@m17n.org>
349         * ruler-mode.el (ruler-mode-ruler): Make the string `ruler'
350         mulitbyte.
352 2006-11-13  Kenichi Handa  <handa@m17n.org>
354         * international/mule-cmds.el (ucs-insert): Re-implement.
356 2006-11-09  Kenichi Handa  <handa@m17n.org>
358         * composite.el (terminal-composition-modification): New function.
359         (terminal-composition-function): Create composition with the above
360         modification function.
362 2006-11-08  Zhang Wei  <id.brep@gmail.com>  (tiny change)
364         * international/characters.el: Add more full-width characters in
365         char-width-table.
367 2006-10-30  Kenichi Handa  <handa@m17n.org>
369         * international/fontset.el (create-fontset-from-fontset-spec): Fix
370         script name handling.
372 2006-10-26  Kenichi Handa  <handa@m17n.org>
374         * composite.el (terminal-composition-function): New function.
375         (terminal-composition-function-table): New variable.
376         (auto-compose-chars): If running on a terminal, use
377         terminal-composition-function-table.
379         * loadup.el: Load "composite" after "international/characters".
381         * international/characters.el: Delete codes for setting up charset
382         property nospace-between-words.  Fix setting up of
383         char-width-table.  Don't make ethiopic and tibetan double column.
385         * textmodes/fill.el (fill-find-break-point-function-table): Don't
386         setup it in defvar.
387         (fill-nospace-between-words-table): New variable.
388         (fill-delete-newlines): Check fill-nospace-between-words-table
389         instead of charset property nospcae-between-words.
391 2006-10-23  Kenichi Handa  <handa@m17n.org>
393         * composite.el (global-auto-composition-mode): Make the initial
394         value not depend on emacs-basic-display.
396         * textmodes/fill.el: Don't use charset property
397         `fill-find-break-point-function'.
398         (fill-find-break-point-function-table): New variable.
399         (fill-find-break-point): Lookup
400         fill-find-break-point-function-table.
402 2006-10-17  Kenichi Handa  <handa@m17n.org>
404         * international/mule.el (coding-system-list): Be sure to exclude
405         subsidiary coding systems.
407 2006-10-05  Kenichi Handa  <handa@m17n.org>
409         * composite.el (auto-composition-after-change): Remove
410         `auto-composed' property instead of put nil to it.
411         (toggle-auto-composition): Likewise.
413 2006-10-02  Kenichi Handa  <handa@m17n.org>
415         * language/misc-lang.el (iso-8859-6): New coding system.
417 2006-09-21  Kenichi Handa  <handa@m17n.org>
419         * dnd.el (dnd-get-local-file-name): Give a unibyte string to
420         replace-regexp-in-string as replacement.
422 2006-08-28  Kenichi Handa  <handa@m17n.org>
424         * international/fontset.el (otf-script-alist): Add byzm, math,
425         musc, and nko.
427         * international/characters.el (script-list): Add nko,
428         byzantine-musical-symbol, musical-symbol, and mathematical.
430 2006-08-21  Kenichi Handa  <handa@m17n.org>
432         * international/uni-bidi.el, international/uni-category.el,
433         international/uni-combining.el, international/uni-comment.el,
434         international/uni-decimal.el, international/uni-decomposition.el,
435         international/uni-digit.el, international/uni-lowercase.el,
436         international/uni-mirrored.el, international/uni-name.el,
437         international/uni-numeric.el, international/uni-old-name.el,
438         international/uni-titlecase.el, international/uni-uppercase.el:
439         Re-generated.
441 2006-08-04  Kenichi Handa  <handa@m17n.org>
443         * international/mule-cmds.el (select-safe-coding-system): Fix
444         synching with head.
446 2006-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
448         * ldefs-boot.el: Delete the section for utf-7.
450 2006-07-24  Kenichi Handa  <handa@m17n.org>
452         * composite.el (auto-compose-current-font): New variable.
453         (auto-compose-chars): New arg FONT-OBJECT.
455 2006-07-20  Kenichi Handa  <handa@m17n.org>
457         * international/characters.el: Modify category-table and
458         script-table for new Ethiopic character range.
460 2006-07-07  Kenichi Handa  <handa@m17n.org>
462         * international/mule-cmds.el (set-language-info): Fix synching
463         with HEAD.
464         (set-language-environment): Likewise.
465         (standard-display-european-internal): Sync with HEAD.
466         (set-language-environment-nonascii-translation): Fix synching with
467         HEAD.
468         (set-language-environment-fontset): Delete it.
469         (set-language-environment-unibyte): Fix synching with HEAD.
471 2006-07-03  Kenichi Handa  <handa@m17n.org>
473         * international/fontset.el (otf-script-alist): Set it.
475 2006-06-28  Kenichi Handa  <handa@m17n.org>
477         * international/fontset.el (font-encoding-alist): Fix for
478         "ethiopic-unicode".
480 2006-06-23  Kenichi Handa  <handa@m17n.org>
482         * international/fontset.el (script-representative-chars): Add an
483         entry for latin script.
485 2006-06-19  Kenichi Handa  <handa@m17n.org>
487         * faces.el (font-weight-table): Treat regular and normal as the
488         same as medium.
489         (font-slant-table): Add (roman . 100).
491 2006-06-09  Kenichi Handa  <handa@m17n.org>
493         * tar-mode.el (tar-extract): Sync with HEAD.
495 2006-06-06  Kenichi Handa  <handa@m17n.org>
497         These changes are for the new font handling codes.
499         * faces.el (font-weight-table, font-slant-table)
500         (font-swidth-table): New customizable variables.
502         * international/fontset.el (font-encoding-alist): Add koi8-4.
503         (script-representative-chars): Set the default value.
504         (create-fontset-from-x-resource): Delete `message'.
506 2006-05-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
508         * term/mac-win.el (mac-utxt-to-string, mac-string-to-utxt)
509         (mac-TEXT-to-string, mac-string-to-TEXT): Sync with HEAD.
511 2006-04-09  Kenichi Handa  <handa@m17n.org>
513         * international/characters.el: Cancel unnecessary sync code for
514         HEAD.
516 2006-03-28  Kenichi Handa  <handa@m17n.org>
518         * tar-mode.el (tar-untar-buffer, tar-summarize-buffer): Call
519         set-buffer-multibyte with arg `to'.
521 2006-03-14  Kenichi Handa  <handa@m17n.org>
523         * info.el (Info-fontify-node): Check if already fontified or not
524         by next-single-property-change.
526 2006-03-08  Kenichi Handa  <handa@m17n.org>
528         * international/mule.el (ctext-pre-write-conversion): Produce
529         extra designation sequence for ASCII at the end off extended
530         segment.
532 2006-03-07  Kenichi Handa  <handa@m17n.org>
534         * international/mule.el (ctext-non-standard-encodings-table):
535         Reverse the returning list.
536         (ctext-pre-write-conversion): Fix encoding with extended segments.
538         * international/mule-conf.el (compound-text)
539         (compound-text-with-extensions): Add long-form in :flags.
541 2006-03-06  Kenichi Handa  <handa@m17n.org>
543         * international/fontset.el (create-fontset-from-fontset-spec): Fix
544         regexp for paring FONTSET-SPEC (allow spaces after `:').
546 2006-03-03  Kenichi Handa  <handa@m17n.org>
548         * international/fontset.el (create-fontset-from-fontset-spec): Fix
549         for the case that a charset is specified as target.
551         * international/ccl.el (ccl-dump-write-const-string): Fix previous
552         change.
554 2006-03-02  Kenichi Handa  <handa@m17n.org>
556         * international/ccl.el (ccl-embed-string): Check string length.
557         Set special flag for multibyte character sequence.
558         (ccl-compile-write-string): Don't make str unibyte.
559         (ccl-compile-write-repeat): Likewise.
560         (ccl-compile-write): If the character code doesn't fit in 22-bit
561         (ccl-dump-write-const-string): Check special flag for multibyte
562         character sequence.
564 2006-02-28  Kenichi Handa  <handa@m17n.org>
566         * ps-mule.el (ps-mule-eight-bit-char): Delete this function.
567         (ps-mule-encode-region): Don't use ps-mule-eight-bit-char.
568         (ps-mule-plot-composition): Likewise.
570 2006-02-27  Kenichi Handa  <handa@m17n.org>
572         * language/chinese.el ("Chinese-BIG5"): Set
573         ctext-non-standard-encodings property to "big5-0".
575         * international/mule.el (ctext-non-standard-encodings): Initialize
576         to nil.
577         (ctext-non-standard-encodings-alist): Set charset `big5' in the
578         entry for "big5-0".
579         (ctext-non-standard-encodings-table): Return a list instead of
580         char-table.
581         (ctext-pre-write-conversion): Adjusted for the above change.
583 2006-02-27  Zhang Wei  <id.brep@gmail.com>  (tiny change)
585         * international/mule.el (ctext-non-standard-encodings-alist): Add
586         an entry for gbk-0.
587         (ctext-post-read-conversion): Use multibyt-char-to-unibyte to read
588         a row 8-bit.
590         * language/chinese.el ("Chinese-GBK"): Set
591         ctext-non-standard-encodings property to "gbk-0".  Add sample-text
592         property.
594 2006-02-27  Kenichi Handa  <handa@m17n.org>
596         * international/kkc.el (kkc-region): Use
597         this-single-command-raw-keys on pushing back an unhandled key
598         sequence.
600 2006-02-24  Kenichi Handa  <handa@m17n.org>
602         * international/encoded-kb.el (encoded-kbd-mode): Check
603         saved-input-mode on turing off Encoded Kbd mode.
605         * composite.el (auto-composition-after-change): Use
606         save-buffer-state.
607         (turn-on-auto-composition-if-enabled): Don't turn on
608         auto-composition-mode in a unibyte buffer.
610 2006-02-21  Kenichi Handa  <handa@m17n.org>
612         * startup.el (command-line): Use custom-reevaluate-setting for
613         global-auto-composition-mode.
615         * composite.el (auto-composition-function): Make it buffer local.
616         (auto-composition-mode): New minor mode.
617         (turn-on-auto-composition-if-enabled): New function.
618         (global-auto-composition-mode): New global minor mode.
620 2006-01-24  Kenichi Handa  <handa@m17n.org>
622         * descr-text.el (describe-char): Use insert-text-button instead of
623         widget-create for "customize what to show" button.
625 2006-01-19  Stefan Monnier  <monnier@iro.umontreal.ca>
627         * tar-mode.el: Merge changes from the trunk:
628         (tar-header-block-tokenize): Tighten regexp.
629         (tar-summarize-buffer): Don't clear the modified-p bit if it wasn't
630         cleared before.  Obey default-enable-multibyte-characters.
631         Use mapconcat.
632         (tar-mode-map): Move initialization inside delcaration.
633         (tar-alter-one-field): Don't hardcode point-min==1.
635 2006-01-20  Naoto Takahashi  <ntakahas@m17n.org>
637         * language/ethiopic.el: Copyright fixed.
638         (composition-function-table): Support a new character in Unicode
639         4.1.
641         * language/ethio-util.el (ethio-fidel-to-tex-buffer)
642         (ethio-tex-to-fidel-buffer, ethio-composition-function)
643         ("ethiopic-tex"): Support new characters in Unicode 4.1.
645         * descr-text.el (describe-char): Fix for sync with HEAD.
647 2006-01-19  Kenichi Handa  <handa@m17n.org>
649         * international/mule.el (autoload-coding-system): Install the same
650         function as in HEAD.
652 2005-12-28  Kenichi Handa  <handa@m17n.org>
654         * international/characters.el: Register characters in
655         auto-fill-chars.  Put nospace-between-words to more charsets.
657 2005-10-27  Zhang Wei  <id.brep@gmail.com>  (tiny change)
659         * international/mule-cmds.el (locale-language-names): Add entries
660         for zh_CN.GB2312, zh_CN.GBK, and zh_CN.GB18030.
661         (locale-preferred-coding-systems): Fix entries for Chinese locales.
663 2005-10-24  Kenichi Handa  <handa@etlken>
665         * international/utf-7.el: Delete the definition of utf-7.
666         (utf-7-post-read-conversion, utf-7-pre-write-conversion):
667         Add autoload cookies.
669 2005-10-18  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
671         * term/mac-win.el: Delete the code to create a fontset from the X
672         resource "Font".
674 2005-07-29  Naoto Takahashi  <ntakahas@m17n.org>
676         * international/robin.el (robin-define-package): Be sure to call
677         put-char-code-property.
679 2005-07-29  Kenichi Handa  <handa@m17n.org>
681         * language/korean.el (iso-2022-kr): Set :suitable-for-keyboard
682         property to 1.
684         * international/mule-conf.el (cp1125): Set :ascii-compatible-p
685         property to t.
687         * descr-text.el (describe-char): Sync with the main trunk.
689         * international/mule.el (coding-system-get):
690         Check `ascii-incompatible' for backward compatiblity.
691         (set-file-name-coding-system): Signal an error for a coding system
692         not suitable for file name.
693         (set-keyboard-coding-system): Signal an error for a coding system
694         not suitable for keyboard.
696         * language/chinese.el (iso-2022-cn, iso-2022-cn-ext):
697         Set :suitable-for-keyboard property to 1.
699         * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
700         (iso-2022-jp-2004): Set :suitable-for-keyboard property to 1.
702         * language/vietnamese.el (vietnamese-viscii, vietnamese-vscii)
703         (vietnamese-tcvn): Set :suitable-for-file-name property to t.
705 2005-07-26  Naoto Takahashi  <ntakahas@m17n.org>
707         * international/robin.el (robin-define-package): Delete redundant code.
708         (robin-add-rule): Allow N-1 reverse conversion.
710 2005-07-26  Naoto Takahashi  <ntakahas@m17n.org>
712         * international/robin.el (robin-define-package): Make the
713         expaneded form shorter.
715 2005-06-05  Zhang Wei  <id.brep@gmail.com>  (tiny change)
717         * language/chinese.el (chinese-iso-8bit): Fix mime-charset of
718         chiense-iso-8bit.
720 2005-05-11  Kenichi Handa  <handa@m17n.org>
722         * loadup.el: If we are byte-compiling unidata-gen.el or running
723         unidata-ge-files, set purify-flag to nil.
725 2005-05-10  Kenichi Handa  <handa@m17n.org>
727         * loadup.el: Load international/charprop.el with NOERROR t.
729         * Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el.
731 2005-05-07  Kenichi Handa  <handa@m17n.org>
733         * international/uni-bidi.el, international/uni-category.el,
734         international/uni-combining.el, international/uni-comment.el,
735         international/uni-decimal.el, international/uni-decomposition.el,
736         international/uni-digit.el, international/uni-lowercase.el,
737         international/uni-mirrored.el, international/uni-name.el,
738         international/uni-numeric.el, international/uni-old-name.el,
739         international/uni-titlecase.el, international/uni-uppercase.el,
740         international/charprop.el: Re-generated.
742 2005-04-22  Kenichi Handa  <handa@m17n.org>
744         * term/mac-win.el: Sync with the main trunk.
745         (mac-centraleurroman, mac-cyrillic): New charsets and coding
746         systems.
747         (mac-symbol, mac-dingbats): New charsets.
749 2005-04-21  Kenichi Handa  <handa@m17n.org>
751         * international/characters.el: Set syntax of NBSP to punctuation.
753 2005-04-11  Kenichi Handa  <handa@m17n.org>
755         * international/mule-cmds.el: Don't require wid-edit.
757 2005-04-09  Kenichi Handa  <handa@m17n.org>
759         * language/thai-util.el: Fix previous change.
761 2005-03-28  Kenichi Handa  <handa@m17n.org>
763         * language/thai-util.el: Sync with the main trunk.
765 2005-03-16  Naoto Takahashi  <ntakahas@m17n.org>
767         * international/robin.el: New file.
769         * language/ethiopic.el: Encoding changed to utf-8-emacs.
770         Register ethio-composition-function in composition-function-table.
771         ("Ethiopic"): Coding-systems changed to utf-8-emacs.
773         * language/ethio-util.el: Encoding changed to utf-8-emacs.  All
774         transliteration functions rewritten to use robin.el.
775         (ethio-fidel-to-sera-map, ethio-fidel-to-tex-map)
776         (ethio-sera-to-fidel-table, ethio-implicit-period-conversion)
777         (ethio-prefer-ascii-punctuation): Deleted variables.
778         (ethio-char-to-ethiocode, ethio-convert-digit)
779         (ethio-ethiocode-to-char, ethio-fidel-to-sera-mail)
780         (ethio-fidel-to-sera-mail-or-marker, ethio-lone-consonant-p)
781         (ethio-sera-to-fidel-english, ethio-sera-to-fidel-ethio)
782         (ethio-sera-to-fidel-mail, ethio-sera-to-fidel-mail-or-marker)
783         (ethio-tilde-escape, ethio-toggle-punctuation): Deleted functions.
784         (ethio-adjust-robin, ethio-composition-function)
785         (ethio-get-consonant, ethio-prefer-amharic, ethio-process-digits)
786         (ethio-sera-to-fidel-region-ethio)
787         (ethio-sera-to-fidel-region-noethio)
788         (ethio-use-colon-for-colon, ethio-use-three-dot-question): New
789         functions.
791 2005-01-30  Kenichi Handa  <handa@m17n.org>
793         * international/uni-name.el: Re-generated.
795 2005-02-24  Miles Bader  <miles@gnu.org>
797         * international/mule.el (auto-coding-regexp-alist)
798         (ctext-pre-write-conversion): Replace embedded control characters
799         with octal escapes; this prevents diff from thinking the file is
800         binary.
802 2005-02-12  Miles Bader  <miles@gnu.org>
804         * version.el (emacs-version): Change to "23.0.0".
806         * descr-text.el (describe-char-unidata-list):
807         Replace references to Emacs version "22" with "23".
808         * emacs-lisp/bytecomp.el (byte-compile-fix-header)
809         (byte-compile-insert-header): Likewise.
810         * international/mule.el (charset-list, set-coding-priority)
811         (ignore-relative-composition): Likewise.
812         * international/mule-util.el (detect-coding-with-priority): Likewise.
813         * international/mule-diag.el: Likewise.
814         * international/mule-cmds.el (language-info-custom-alist): Likewise.
815         * international/codepage.el (codepage-setup): Likewise.
817 2005-02-13  Kenichi Handa  <handa@m17n.org>
819         * case-table.el: Adjust code merged from trunk for unicode
820         branch (for the change on 2005-02-02).
822 2005-01-30  Kenichi Handa  <handa@m17n.org>
824         * Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el.
826         * international/fontset.el (font-encoding-alist): Add an entry for
827         microsoft-cp1251.
828         (setup-default-fontset): Add entries for microsoft-cp1251 and
829         koi8-r for cyrillic.
831         * international/mule-cmds.el (char-code-property-alist): New
832         variable.
833         (define-char-code-property): New function.
834         (get-char-code-property): Handle a char-table registerd in
835         char-code-property-alist.
836         (put-char-code-property): Likewise.
837         (set-language-environment): Check :ascii-compatible-p property of
838         nonascii charset instead of its dimension.
840         * international/uni-bidi.el, international/uni-category.el,
841         international/uni-combining.el, international/uni-comment.el,
842         international/uni-decimal.el, international/uni-decomposition.el,
843         international/uni-digit.el, international/uni-lowercase.el,
844         international/uni-mirrored.el, international/uni-name.el,
845         international/uni-numeric.el, international/uni-old-name.el,
846         international/uni-titlecase.el, international/uni-uppercase.el,
847         international/charprop.el: New files automatically generated by
848         admin/unidata/Makefile.
850         * loadup.el: Load internationnal/charprop.el.
852         * descr-text.el (describe-char-unidata-list): New variable.
853         (describe-char-unicode-data): Use char-code-property-description.
854         (describe-char): Add lines for describing Unicode-based character
855         properties.
857 2005-01-17  Kenichi Handa  <handa@m17n.org>
859         * textmodes/ispell.el: These changes are to fix the code merged
860         from trunk for the change on 2005-01-13.
861         (ispell-unified-chars-table): Delete it.
862         (ispell-get-decoded-string): Don't check
863         ispell-unified-chars-table.
865         * tar-mode.el (tar-extract): Adjust code merged from trunk for
866         unicode branch (for the change on 2005-01-15).
868 2004-12-09  Kenichi Handa  <handa@m17n.org>
870         * international/mule-util.el (char-displayable-p): Check
871         :charset-list property of CODING.
873 2004-12-06  Kenichi Handa  <handa@m17n.org>
875         * international/mule-cmds.el (select-safe-coding-system-interactively):
876         Change 'mime-charset to :mime-charset.
877         (select-safe-coding-system): Use above (sync to HEAD).
878         (set-language-environment): Delete unnecessary code for handling
879         overriding-fontspec
881 2004-10-28  Kenichi Handa  <handa@m17n.org>
883         * international/mule-conf.el: New coding system aliases unix, dos,
884         and mac.
886 2004-10-19  Kenichi Handa  <handa@m17n.org>
888         * international/titdic-cnv.el (tit-process-header): Fix embedded
889         coding tag.
890         (titdic-convert): Bind coding-system-for-write to the coding
891         system specfied in the map file.  Remove `charset' property after
892         decoding.
893         (miscdic-convert): Bind coding-system-for-write to the coding
894         system specfied for the map file.  Fix LANGUAGE arg to
895         quail-define-package.
896         (batch-miscdic-convert): Check if a file is directory or not.
898 2004-10-16  Kenichi Handa  <handa@m17n.org>
900         * international/mule.el (coding-system-equal): Move from mule-util.el.
902         * international/mule-util.el (coding-system-equal): Move to mule.el.
904 2004-10-15  Kenichi Handa  <handa@m17n.org>
906         * international/encoded-kb.el (encoded-kbd-decode-code-list): New
907         function.
908         (encoded-kbd-self-insert-charset): Support multibyte charsets.
909         (encoded-kbd-setup-keymap): Likewise.
911 2004-10-12  Kenichi Handa  <handa@m17n.org>
913         * language/china-util.el (hz-set-msb-table): Turn chars beyond 128
914         to eight-bit chars.
916         * international/mule-conf.el: Dont' define coding system
917         `undecided' here.
919 2004-10-06  Kenichi Handa  <handa@m17n.org>
921         * international/mule-cmds.el (locale-language-names): Fix for
922         gb18030 and gdk.
924 2004-10-05  Kenichi Handa  <handa@m17n.org>
926         * international/fontset.el (font-encoding-alist): Add gbk.
927         (charset-script-alist): Add chinese-gbk.
929 2004-10-04  Kenichi Handa  <handa@m17n.org>
931         * language/chinese.el (chinese-gbk): Include ascii in
932         charset-list.
934         * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
935         previous change.
937 2004-09-19  Kenichi Handa  <handa@m17n.org>
939         * language/japanese.el ("Japanese"): Fix ordering of charsets.
941 2004-08-18  Kenichi Handa  <handa@m17n.org>
943         * international/encoded-kb.el (encoded-kbd-self-insert-charset)
944         (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
945         (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
947 2004-08-17  Kenichi Handa  <handa@m17n.org>
949         * descr-text.el (describe-char): Fix for the case CODE is a cons
950         of integers.
952 2004-08-03  Steven Tamm  <steventamm@mac.com>
954         * term/mac-win.el: Use mac-standard-fontset-spec to create
955         fontset-mac
956         (mac-standard-fontset-spec): Created
958 2004-04-27  Kenichi Handa  <handa@m17n.org>
960         * international/mule-diag.el (unicode-data): Call
961         find-file-noselect with NOWARN t.
963 2004-04-21  Kenichi Handa  <handa@m17n.org>
965         * international/mule-conf.el (cp932-2-byte): Fix :code-space.
967 2004-04-20  Kenichi Handa  <handa@m17n.org>
969         * international/characters.el: Give more CJK characters the
970         category `|'.
972         * descr-text.el (describe-char): Make it work on *Help* buffer.
973         Suppress auto-compostion on a region describing about composition.
975         * language/european.el (diacritic-compose-region): Compose
976         diacritical marks only with a character whose syntax is word
977         constituent.
978         (diacritic-compose-string): Likewise.
979         (diacritic-composition-function): Likewise.
980         (diacritic-post-read-conversion): Delete it.
982 2004-04-19  Kenichi Handa  <handa@m17n.org>
984         * international/characters.el: Fix invalid encoding caused by the
985         previous sync.
987 2004-04-16  Kenichi Handa  <handa@m17n.org>
989         Sync all files to HEAD.
991 2004-04-15  Kenichi Handa  <handa@m17n.org>
993         * composite.el (auto-compose-chars): Execute the main code in
994         condition-case.
996 2004-04-14  Kenichi Handa  <handa@m17n.org>
998         * descr-text.el (describe-property-list): Sync to HEAD.
1000         * international/mule-diag.el: Sync to HEAD.
1002         * international/fontset.el (x-complement-fontset-spec): Don't
1003         change CHARSET_REGISTRY and CHARSET_ENCODING fields.
1005 2004-04-13  Kenichi Handa  <handa@m17n.org>
1007         * international/characters.el (next-word-boundary-kana): Handle
1008         half-width kana.
1010 2004-04-12  Kenichi Handa  <handa@m17n.org>
1012         * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
1014 2004-04-09  Kenichi Handa  <handa@m17n.org>
1016         * language/japanese.el (japanese-iso-8bit): Fix order of
1017         :charset-list.
1019         * mail/rmail.el (rmail-decode-babyl-format): Use
1020         with-coding-priority instead of detect-coding-with-priority.
1022 2004-04-07  Kenichi Handa  <handa@m17n.org>
1024         * international/mule.el (make-translation-table): Set the second
1025         extra slot of the char table to 1.
1026         (make-translation-table-from-vector): Likewise.
1027         (make-translation-table-from-alist): Fix handling of multiple
1028         entries.
1030 2004-03-11  Kenichi Handa  <handa@m17n.org>
1032         * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
1033         New translation tables.
1035         * international/mule.el (make-translation-table-from-alist): New
1036         function.
1038 2004-03-04  Kenichi Handa  <handa@m17n.org>
1040         * international/mule.el (translate-region): Re-implement it here.
1041         Make it interactive.
1043 2004-03-03  Kenichi Handa  <handa@m17n.org>
1045         * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
1047 2004-02-16  Kenichi Handa  <handa@m17n.org>
1049         * international/fontset.el (font-encoding-alist): Cancel previous
1050         change.
1052 2004-02-13  Kenichi Handa  <handa@m17n.org>
1054         * international/fontset.el (font-encoding-alist): Register
1055         "iso10646-2" for unicode-sip.
1057 2004-02-12  Kenichi Handa  <handa@m17n.org>
1059         * international/mule-conf.el (chinese-cns11643-15): New charset.
1061 2004-02-09  Kenichi Handa  <handa@m17n.org>
1063         * international/fontset.el (font-encoding-alist): Add entries for
1064         variations of cns11643 fonts.
1065         (setup-default-fontset): Add cns11643 fonts as fallback fonts.
1067 2004-02-06  Kenichi Handa  <handa@m17n.org>
1069         * international/mule-diag.el (list-charset-chars): Put charset
1070         text property.
1072         * international/fontset.el (setup-default-fontset): Delete the
1073         entry for symbol script, add JISX0213 to kana script, specify
1074         fallback fonts.
1076 2004-02-05  Kenichi Handa  <handa@m17n.org>
1078         * international/fontset.el (setup-default-fontset): Register
1079         "JISX0213.2004-1".
1080         (font-encoding-alist): Likewise.
1082         * international/mule-diag.el (list-character-sets): Fix the first
1083         line message.
1084         (sort-listed-character-sets): Adjusted for the change of
1085         list-characters-sets-1.
1086         (list-character-sets-1): List supplementary character sets in a
1087         different section.
1088         (list-charset-chars): Validate charset at early stage.
1090         * international/characters.el: Fix `han' script range.
1092         * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
1093         :code-space.
1094         (cp932-2-byte): Fix :code-space.
1095         (unicode-smp, unicode-sip, unicode-ssp): New charsets.
1097 2004-02-03  Kenichi Handa  <handa@m17n.org>
1099         * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
1100         :dimension 2.
1102         * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
1103         (japanese-ucs-cp932-to-jis-map): Fix previous change.
1104         (japanese-ucs-jis-to-cp932-map): Likewise.
1105         (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
1106         coding systems.
1107         (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
1108         aliases.
1109         ("Japanese"): Add new charsets and coding system.s
1111 2004-02-02  Kenichi Handa  <handa@m17n.org>
1113         * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
1114         from japanese-ucs-cp932-map.
1115         (japanese-ucs-jis-to-cp932-map): Renamed from
1116         japanese-ucs-jis-map.
1117         (japanese-ucs-glibc-map): Delete this tranlastion table.
1118         (japanese-ucs-glibc-to-jis-map): New tranlastion table.
1119         (japanese-ucs-jis-to-glibc-map): New tranlastion table.
1121 2004-01-30  Kenichi Handa  <handa@m17n.org>
1123         * cus-start.el: Handle charset-map-path, not
1124         charset-map-directory.
1126 2004-01-29  Kenichi Handa  <handa@m17n.org>
1128         * term/x-win.el (x-selection-value): Optimize for ASCII only case.
1130 2004-01-28  Kenichi Handa  <handa@m17n.org>
1132         * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
1133         tables japanese-ucs-*-map.
1135 2004-01-27  Kenichi Handa  <handa@m17n.org>
1137         * international/eucjp-ms.el: New file (automatically generated by
1138         admin/charsets/Makefile).
1140         * international/cp51932.el: New file (automatically generated by
1141         admin/charsets/Makefile).
1143         * language/japanese.el: Load cp51932 and eucjp-ms.
1144         (japanese-ucs-cp932-map, japanese-ucs-jis-map)
1145         (japanese-ucs-glibc-map): New translation tables.
1146         (eucjp-ms): New coding system.
1148         * international/mule.el (coding-system-put): Delete it
1149         (implemented in C).
1151         * international/mule-conf.el (katakana-sjis): Fix :superset to
1152         :subset.
1153         (japanese-jisx0213-a): New supplementary charset.
1154         (japanese-jisx0213.2004-1): New charset.
1156 2004-01-25  Kenichi Handa  <handa@m17n.org>
1158         * language/japanese.el (japanese-cp932): New coding system.
1159         (cp932): New alias of it.
1161         * international/mule-conf.el (katakana-sjis, cp932-2-byte)
1162         (cp932): New charsets.
1164         * international/mule.el (define-charset): If :code-space is not
1165         given, generate it from :dimension.
1167 2004-01-23  Kenichi Handa  <handa@m17n.org>
1169         * composite.el (reference-point-alist): Doc fixed.
1170         (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
1171         (decode-composition-rule): Likewise.
1173 2004-01-20  Kenichi Handa  <handa@m17n.org>
1175         * language/european.el (diacritic-composition-function): Fix for
1176         the case that POS is at the head.  Allow combining with more
1177         characters.
1179 2004-01-16  Kenichi Handa  <handa@m17n.org>
1181         * descr-text.el (describe-char): Check `charset' property.
1182         Show the code point in the charset in hexadigits.
1184         * international/mule-diag.el (stretches-for-character-list):
1185         Delete it.
1186         (list-block-of-chars): Use tabs instead of `display' property for
1187         aligning characters.
1188         (print-fontset-element): Fix the printing of XLFD.
1190 2004-01-15  Kenichi Handa  <handa@m17n.org>
1192         * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
1193         New function.
1194         (encoded-kbd-setup-keymap): Add code for handling utf-8.
1195         (encoded-kbd-mode): Likewise.
1197 2003-12-29  Kenichi Handa  <handa@m17n.org>
1199         * faces.el (read-face-font): Include fontsets in the completion
1200         list.
1202         * international/mule-cmds.el (set-locale-environment): Insert
1203         locale-translation-file-name in a unibyte buffer.
1205         * international/characters.el: Fix setting of category `|'.
1207 2003-12-02  Kenichi Handa  <handa@m17n.org>
1209         * language/chinese.el (chinese-gb18030): Fix :charset-list.
1211 2003-11-26  Kenichi Handa  <handa@m17n.org>
1213         * composite.el (auto-compose-chars): Fix previous change.
1215 2003-11-25  Kenichi Handa  <handa@m17n.org>
1217         * international/mule-cmds.el (select-safe-coding-system): Fix for
1218         the case that the first element of default-coding-system is t.
1219         Fix a message when some coding systems are rejected.
1221         * composite.el (auto-compose-chars): Fix previous change.
1223 2003-11-24  Kenichi Handa  <handa@m17n.org>
1225         * international/mule-cmds.el (set-language-environment): Put
1226         higher priority to charsets listed in `charset' property of the
1227         language environment.
1229 2003-11-23  Kenichi Handa  <handa@m17n.org>
1231         * composite.el (auto-compose-chars): Don't do unnecessary
1232         save-exclusion and save-restriction.
1234 2003-11-22  Kenichi Handa  <handa@m17n.org>
1236         * international/mule-conf.el (ctext-no-compositions): Remove
1237         garbage arguments.
1239         * international/mule.el (make-coding-system): Fix generation of
1240         properties.
1242         * international/fontset.el (setup-default-fontset): Specify fonts
1243         for `symbol' script.
1245         * international/characters.el (script-list): Include `currency'
1246         in `symbol'.
1248 2003-11-13  Alex Schroeder  <alex@gnu.org>
1250         * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
1251         8601 format (a capital T between the date and the time).
1253 2003-11-17  Kenichi Handa  <handa@m17n.org>
1255         * international/mule.el (private-char-area-1-min)
1256         (private-char-area-1-max, private-char-area-2-min)
1257         (private-char-area-2-max, emacs-mule-charset-table): New
1258         variables.
1259         (convert-define-charset-argument): New function.
1260         (define-charset): Handle the old calling style.  Update
1261         emacs-mule-charset-table.
1262         (make-char-internal): New function.
1264 2003-11-03  Jason Rumney  <jasonr@gnu.org>
1266         * w32-charset-info-alist: Define iso10646-1 always.
1268 2003-10-24  Kenichi Handa  <handa@m17n.org>
1270         * composite.el (compose-region): Doc fix (delete duplicated line).
1272 2003-10-17  Kenichi Handa  <handa@m17n.org>
1274         * international/characters.el: Fix syntax for Ethiopic.
1276 2003-10-12  Jason Rumney  <jasonr@gnu.org>
1278         * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
1280         * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
1281         international/latin1-disp.el.
1282         (LC_ALL): Define as C.
1284 2003-10-11  Jason Rumney  <jasonr@gnu.org>
1286         * term/w32-win.el: Don't set fontsets to use sjis.
1288 2003-10-01  Kenichi Handa  <handa@m17n.org>
1290         * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
1291         (japanese-iso-8bit): Fix the order of charsets in :charset-list.
1293 2003-09-30  Kenichi Handa  <handa@m17n.org>
1295         * composite.el (auto-composition-chunk-size): Variable deleted.
1296         (auto-compose-chars): Always stop after processing a newline.
1298 2003-09-28  Kenichi Handa  <handa@m17n.org>
1300         * international/mule.el (define-coding-system): Fix attribute
1301         name :for-unibyte.
1303 2003-09-26  Kenichi Handa  <handa@m17n.org>
1305         * ps-bdf.el: Mostly re-written.
1307         * ps-mule.el: Mostly re-written.
1309         * ps-print.el (ps-generate-string-list): Function deleted.
1310         (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
1311         (ps-header-footer-string): Function deleted.
1312         (ps-encode-header-string-function): New variable
1313         (ps-generate-header-line): Call ps-encode-header-string-function.
1314         (ps-basic-plot-string-function): New variable
1315         (ps-begin-job): Set ps-basic-plot-string-function and
1316         ps-encode-header-string-function.  For setting up headers and
1317         footers, don't use caches such as ps-rh-cache.  Don't call
1318         ps-mule-begin-page.
1319         (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
1320         (ps-basic-plot-string): Likewise.
1321         (ps-control-character): Likewise.
1322         (ps-plot-region): Don't pay attention to composition and
1323         non-ASCII characters.
1324         (ps-generate): Call ps-mule-end-job.
1325         (ps-mule-prepare-ascii-font): Delete autoload.
1326         (ps-mule-set-ascii-font): Likewise.
1327         (ps-mule-plot-string): Likewise.
1328         (ps-mule-begin-page): Likewise.
1329         (ps-mule-end-job): Declare autoload.
1331         * composite.el (auto-compose-region): New function.
1333 2003-09-11  Dave Love  <fx@gnu.org>
1335         * international/mule-util.el
1336         (detect-coding-with-language-environment): Doc fix.
1338         * composite.el: Doc fixes.
1339         (auto-compose-chars): Use functionp, not fboundp.
1341         * international/mule-diag.el (list-charset-chars): Set buffer file
1342         coding system.
1344         * progmodes/cap-words.el (capitalized-words-mode): Add autoload
1345         cookie.  Doc fix.
1347 2003-09-10  Dave Love  <fx@gnu.org>
1349         * international/mule-diag.el (list-charset-chars): Set buffer file
1350         coding system.
1352         * progmodes/cap-words.el (capitalized-words-mode): Add autoload
1353         cookie.  Doc fix.
1355         * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
1356         * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
1357         * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
1358         * eshell/esh-opt.el (eshell-process-option):
1359         * emulation/keypad.el (keypad-setup):
1360         * emacs-lisp/lisp-mode.el (prin1-char):
1361         * generic.el (generic-mode-set-comments):
1362         * edmacro.el (edmacro-parse-keys):
1363         * disp-table.el (standard-display-default): Use characterp.
1365 2003-06-23  Kenichi Handa  <handa@m17n.org>
1367         * international/mule-conf.el (utf-16-be): Make it an alias of
1368         utf-16be-with-signature.
1369         (utf-16-le): Make it an alias of utf-16le-with-signature.
1370         (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
1371         coding system aliases.
1373         * international/utf-7.el (utf-7-decode, utf-7-encode): Use
1374         utf-16be, not utf-16-be.
1376 2003-06-06  Kenichi Handa  <handa@m17n.org>
1378         * international/mule.el (coding-system-category): New function.
1379         (set-coding-priority): Re-written.
1380         (make-translation-table): Re-written.
1382         * international/mule-cmds.el (universal-coding-system-argument):
1383         Check the coding system type `undecided', not `t'.
1384         (sort-coding-systems): Fix for iso-2022 coding systems.
1385         (find-multibyte-characters): Fix for eight-bit chars.
1386         (set-language-environment): Set charset priorities according to
1387         the charsets supported by the coding systems of higher priorities.
1389 2003-06-05  Kenichi Handa  <handa@m17n.org>
1391         * font-lock.el
1392         (font-lock-match-c-style-declaration-item-and-skip-to-next):
1393         Check (match-end 2) before goto there.
1395 2003-05-30  Kenichi Handa  <handa@m17n.org>
1397         * international/mule.el (ctext-non-standard-designations-alist):
1398         Exclude entries for iso8859-1[03456].  Fix docstring.
1399         (ctext-pre-write-conversion): Make it work for the case that FROM
1400         is a string.  Don't do unnecessary save-restriction and
1401         narrow-to-region.
1403 2003-05-28  Kenichi Handa  <handa@m17n.org>
1405         * international/mule.el (ctext-non-standard-encodings-alist):
1406         Renamed from non-standard-icccm-encodings-alist.
1407         (ctext-non-standard-encodings-regexp): New variable
1408         (ctext-post-read-conversion): Full rewrite.
1409         (ctext-non-standard-designations-alist): Renamed from
1410         non-standard-designations-alist.
1411         (ctext-pre-write-conversion): Full rewrite.
1412         (define-coding-system): Doc fix (escape '"' by '\').
1414 2003-05-24  Dave Love  <fx@gnu.org>
1416         * international/mule-conf.el (utf-16le, utf-16be-16be)
1417         (utf-16le-with-signature, utf-16be-with-signature, utf-16):
1418         Define :mime-text-unsuitable.  `utf-16{b,l}e...' renamed from
1419         `-16-{b,l}e-' and aliases defined for the old names.
1421         * international/mule.el (define-coding-system): Doc fix.
1423 2003-05-08  Dave Love  <fx@gnu.org>
1425         * international/utf-7.el: New file.
1427         * international/mule-conf.el (utf-7): New.
1429 2003-05-06  Kenichi Handa  <handa@m17n.org>
1431         * international/mule-conf.el (utf-16-be)
1432         (utf-16-be-with-signature): Cancel the previous change.
1433         (utf-16): Add :endinan 'big.
1435         * international/mule.el (define-coding-system): Fix docstring
1436         about :bom and :endian.
1438 2003-04-30  Dave Love  <fx@gnu.org>
1440         * mule-conf.el (utf-16-be)
1441         (utf-16-be-with-signature): Comment-out :endian.
1443         * mule-diag.el (describe-character-set): Fix
1444         printing dimensions.  Use `\e,AW\e(B', not `x'.
1446 2003-04-12  Kenichi Handa  <handa@m17n.org>
1448         * international/fontset.el: Register CDAC fonts in
1449         face-font-rescale-alist instead of face-resizing-fonts.
1451 2003-03-28  Kenichi Handa  <handa@m17n.org>
1453         * international/mule-conf.el (utf-16-le): Renamed from
1454         utf-16-le-nosig.
1455         (utf-16-be): Renamed from utf-16-be-nosig.
1456         (utf-16-le-with-signature): Renamed from utf-16-le.
1457         (utf-16-be-with-signature): Renamed from utf-16-be.
1458         (utf-16): Set :bom to (utf-16-le-with-signature .
1459         utf-16-be-with-signature).
1461 2003-02-12  Dave Love  <fx@gnu.org>
1463         * language/georgian.el (georgian-ps, georgian-academy): New coding
1464         system.
1466         * language/chinese.el (chinese-big5-hkscs): New coding system.
1467         (big5-hkscs, cn-big5-hkscs): New aliases.
1469         * international/mule-conf.el (big5-hkscs, georgian-academy): New
1470         charset.
1471         (ibm1047): Doc fix.
1472         (pt154): Add mime-charset.
1473         (ptcp154, cp154): New aliases.
1475 2003-02-04  Dave Love  <fx@gnu.org>
1477         * international/mule.el (charset-iso-final-char)
1478         (define-coding-system): Doc fix.
1480 2003-01-30  Kenichi Handa  <handa@m17n.org>
1482         * international/ccl.el (define-ccl-program): Fset charset-id
1483         to charset-id-internal temporarily.
1485 2003-01-21  Kenichi Handa  <handa@m17n.org>
1487         * international/mule-diag.el (list-block-of-chars): Use
1488         decode-char instead of make-char.
1490 2003-01-10  Kenichi Handa  <handa@m17n.org>
1492         * international/fontset.el: Enable the default fontset to use
1493         unicode fonts for ASCII characters.
1494         (x-decompose-font-name): Don't try to resolve PATTERN by
1495         x-resolve-font-name.
1496         (x-complement-fontset-spec): Never prepend an ASCII font.
1497         (create-fontset-from-fontset-spec): If a fontset of the same name
1498         already exists, override it instead of signalling an error.  Don't
1499         turn `ascii' into `latin'.  Don't update fontset-alias-alist here.
1501         * international/mule-conf.el (unicode-bmp): Delete duplicated
1502         definition.  Give it :code-offset 0.
1504         * international/mule-diag.el (print-fontset-element): New
1505         function.
1506         (print-fontset): Use print-fontset-element to print the elements
1507         of a fontset.  Use it also to print fonts fallen back to the
1508         default fontsets.
1510         * term/x-win.el: Delete the code to create a fontset from the X
1511         resource "Font".
1513 2003-01-09  Kenichi Handa  <handa@m17n.org>
1515         * international/mule-diag.el (print-fontset): Insert proper
1516         newline and indentation spaces.
1518 2003-01-07  Dave Love  <fx@gnu.org>
1520         * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
1521         multibyte-char-to-unibyte.
1523         * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
1525         * international/mule-cmds.el (find-coding-systems-for-charsets):
1526         Use coding-system-type, coding-system-charset-list.
1527         (standard-keyboard-coding-systems): Deleted.
1528         (set-locale-environment): Maybe set keyboard coding system.  Avoid
1529         typical warning about codeset in C locale.
1531 2003-01-06  Kenichi Handa  <handa@etl.go.jp>
1533         * international/fontset.el (x-complement-fontset-spec): If a
1534         fontname doesn't conform to XLFD format, try to get XLFD name by
1535         x-list-fonts.
1537 2002-12-08  Dave Love  <fx@gnu.org>
1539         * international/mule-conf.el (mik, pt154): New charsets.
1541         * language/cyrillic.el (mik, pt154): New coding systems.
1543 2002-12-05  Dave Love  <fx@gnu.org>
1545         * international/characters.el: Move parts around so that syntax
1546         definitions aren't overwritten wrongly.
1548         * international/mule-diag.el (unicode-data): Fix treatment of
1549         numeric-value fields.
1551 2002-12-01  Dave Love  <fx@gnu.org>
1553         * progmodes/cap-words.el: New file.
1555 2002-11-07  Kenichi Handa  <handa@m17n.org>
1557         The following changes are to make character composition happen
1558         automatically on displaying.
1560         * composite.el: Remove all autoload cookies.
1561         (composition-function-table): Variable declaration moved from
1562         composite.c.  Format changed.
1563         (save-buffer-state): Copied from font-lock.el.
1564         (auto-composition-chunk-size): New variable.
1565         (auto-compose-chars): New function.  Set
1566         auto-composition-function to it.
1567         (toggle-auto-composition): New function.
1569         * international/characters.el: Make all chararacters in the
1570         charset tibetan to tibetan script.
1572         * international/mule-conf.el (tibetan): Fix :code-space property.
1573         (tibetan-1-column): Delete :superset property, add :code-offset
1574         property.
1576         * international/quail.el (quail-input-string-to-events): Don't
1577         generate compose-chars-after events.
1579         * language/devanagari.el: Register devanagari-composable-function
1580         in composition-function-table for Devanagari characters.
1582         * language/devan-util.el: Register devanagari-composable-pattern
1583         in indian-composable-pattern.
1584         (devanagari-composition-function): Add autoload cookie.  Change
1585         arguments to conform to composition-function-table.
1587         * language/european.el: Register combining characters in
1588         composition-function-table.
1589         (diacritic-composition-function): Change arguments to conform to
1590         composition-function-table.
1592         * language/indian.el (indian-composable-pattern): New variable.
1594         * language/ind-util.el (indian-compose-region): Don't call
1595         compose-chars-after, instead call a function registered in
1596         composition-function-table.
1598         * language/lao.el: Register lao-composition-function in
1599         composition-function-table for Lao vowels and tones.
1600         (lao): Don't use lao-post-read-conversion.
1602         * language/lao-util.el (lao-post-read-conversion): Delete this
1603         function.
1604         (lao-composition-function): Change arguments to conform to
1605         composition-function-table.
1607         * language/thai.el: Register thai-composition-function in
1608         composition-function-table for Thai vowels and tones.
1609         (thai-tis620): Don't use thai-post-read-conversion.
1611         * language/thai-util.el (thai-post-read-conversion): Delete this
1612         function.
1613         (thai-composition-function): Change arguments to conform to
1614         composition-function-table.
1616         * language/tibetan.el: Register tibetan-composition-function in
1617         composition-function-table for Tibetan characters.
1619         * language/tibet-util.el (tibetan-composition-function): Change
1620         arguments to conform to composition-function-table.
1622         * loadup.el: Load composite.
1624 2002-11-01  Dave Love  <fx@gnu.org>
1626         * international/mule-diag.el (unicode-data): Find unicodedata-file
1627         literally.
1629 2002-10-31  Dave Love  <fx@gnu.org>
1631         * international/fontset.el: Doc fixes.
1632         ("fontset-default"): Add iso8859-15.
1634 2002-10-30  Kenichi Handa  <handa@m17n.org>
1636         * international/fontset.el ("fontset-default"): Add an entry for
1637         `indian-is13194' charset.
1639         * international/mule-conf.el (indian-is13194): Delete :unify-map
1640         property.  Don't unify this charset.
1641         (indian-2-column): Delete :superset property, add :code-offset
1642         property.
1644         * language/devan-util.el: Delete the superfluous autoload cookie
1645         near the head of the file.
1646         (devanagari-compose-region): Add autoload cookie.
1648         * language/ind-util.el (indian-2-column-to-ucs-region): Add
1649         autoload cookie.
1651 2002-10-29  Kenichi Handa  <handa@m17n.org>
1653         * international/fontset.el ("fontset-default"): Add an entry for
1654         `devanagari' script and `malayalam-glyph' charset.
1655         (face-resizing-fonts): Register CDAC fonts.
1657         * international/mule-conf.el (malayalam-glyph): New charset.
1659 2002-10-28  Dave Love  <fx@gnu.org>
1661         * term/x-win.el: Fix typo in loop setting x-keysym-table.
1663 2002-10-27  Dave Love  <fx@gnu.org>
1665         * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
1667         * term/x-win.el: Remove some ancient compatibility code.  Populate
1668         x-keysym-table.
1670         * international/mule-cmds.el (wid-edit): Require when compiling.
1671         (set-locale-environment): Check locale against coding system
1672         aliases too.
1674 2002-10-25  Kenichi Handa  <handa@m17n.org>
1676         * language/indian.el (in-is13194-devanagari): Fix
1677         :post-read-conversion and :pre-write-conversion.
1679 2002-10-16  Dave Love  <fx@gnu.org>
1681         * international/mule-cmds.el (charset): Supply doc, :tag.
1683 2002-10-16  Kenichi Handa  <handa@m17n.org>
1685         * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
1686         return a unibyte string.
1688 2002-10-15  Kenichi Handa  <handa@m17n.org>
1690         * international/mule-cmds.el (set-locale-environment): Delete
1691         superfluous ')'s at the tail.
1693 2002-10-14  Kenichi Handa  <handa@etl.go.jp>
1695         * international/mule.el (define-coding-system): Fix typo;
1696         "docode" -> "decode".
1698 2002-10-14  Dave Love  <fx@gnu.org>
1700         * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
1701          string-make-unibyte string-make-multibyte string-to-multibyte
1702          string-as-multibyte string-as-unibyte.
1704 2002-10-11  Dave Love  <fx@gnu.org>
1706         * language/english.el (ibm1047, cp1047): New.
1708         * international/mule-conf.el (alternativnyj): Use new table.
1709         (cp866): Define standalone, not as alias.
1710         (ibm866): Change alias.
1711         (ibm1047): New.
1713         * language/cyrillic.el (cyrillic-alternativnyj): Remove
1714         mime-charset.  Use alternativnj charset.
1715         (cp866): Remove alias.  Define standalone.
1717 2002-10-09  Dave Love  <fx@gnu.org>
1719         * language/european.el ("Latin-2", "Latin-5"): Doc fix.
1721         * language/cyrillic.el ("Bulgarian"): Fix input method and
1722         charset.
1723         ("Tajik", "Belarusian"): Fix charset.
1725         * international/mule-cmds.el (describe-language-environment): Be
1726         case-insensitive when looking for input methods.
1727         (locale-name-match): Doc fix.
1728         (locale-charset-match-p): New.
1729         (set-locale-environment): Warn if coding system doesn't agree
1730         with system locale.
1732 2002-10-09  Kenichi Handa  <handa@m17n.org>
1734         * international/mule-cmds.el (select-safe-coding-system): If
1735         :mime-charset property of a coding system is not equal to that
1736         coding system, don't show that :mime-charset name.
1738 2002-10-06  Dave Love  <fx@gnu.org>
1740         * international/quail.el (quail-help): Fix underlining.
1742         * language/chinese.el (chinese-gb18030, gb18030)
1743         ("Chinese-GB18030"): New.
1745         * international/mule-cmds.el (locale-language-names): Add GB18030.
1747         * international/swedish.el: Don't require latin-1.
1749 2002-10-05  Dave Love  <fx@gnu.org>
1751         * language/czech.el ("Czech"):
1752         * language/slovak.el ("Slovak"):
1753         * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
1755         * language/greek.el ("Greek"): Remove unibyte-syntax property.
1756         (cp737): New coding system.
1758         * language/european.el: Remove unibyte-syntax properties.
1759         Augment some coding-system properties.
1761         * international/mule-cmds.el (set-language-environment): Check
1762         for charset property of environment.
1763         (language-info-alist): Doc fix.
1765         * Makefile.in (DONTCOMPILE): Remove latin-N.el.
1767         * international/characters.el: Add Latin-1.
1769         * international/latin-1, international/latin-2, international/latin-3:
1770         * international/latin-4, international/latin-5, international/latin-8:
1771         * international/latin-9: Deleted.
1773         * loadup.el: Remove international/latin-N.el.
1775         * case-table.el (set-case-syntax-charset, set-case-syntax-1)
1776         (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1777         Undo last changes.
1779         * international/mule-diag.el (unicode-data): Check that
1780         `unicodedata-file' exists.
1782 2002-10-05  Kenichi Handa  <handa@m17n.org>
1784         * international/fontset.el (charset-script-alist): Fix script
1785         names.
1787 2002-10-01  Kenichi Handa  <handa@m17n.org>
1789         * international/latin-1.el: Bind set-case-syntax-charset to
1790         iso-8859-1.  Never provide latin-1.
1792         * international/latin-2.el: Bind set-case-syntax-charset to
1793         iso-8859-2.  Never provide latin-2.
1795         * international/latin-3.el: Bind set-case-syntax-charset to
1796         iso-8859-3.  Never provide latin-3.
1798         * international/latin-4.el: Bind set-case-syntax-charset to
1799         iso-8859-4.  Never provide latin-4.
1801         * international/latin-5.el: Bind set-case-syntax-charset to
1802         iso-8859-9.  Never provide latin-5.
1804         * international/latin-8.el: Bind set-case-syntax-charset to
1805         iso-8859-14.  Never provide latin-8.
1807         * international/latin-9.el: Bind set-case-syntax-charset to
1808         iso-8859-15.  Never provide latin-9.
1810         * case-table.el (set-case-syntax-set-multibyte): This variable
1811         deleted.
1812         (set-case-syntax-charset): New variable.
1813         (set-case-syntax-1): New function.
1814         (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1815         Call set-case-syntax-1 on arguments.
1817         * international/mule-cmds.el (set-language-environment): Delete
1818         unnecessary setup of syntax/case for unibyte case.
1820 2002-09-27  Kenichi Handa  <handa@etl.go.jp>
1822         * international/fontset.el (generate-fontset-menu): Exclude the
1823         default fontset.
1825         * faces.el (describe-face): Describe :fontset property too.
1827 2002-09-25  Dave Love  <fx@gnu.org>
1829         * international/characters.el: Fix last change.
1831 2002-09-23  Dave Love  <fx@gnu.org>
1833         * international/characters.el: Don't set char width of CJK
1834         charsets generally.  Add some non-word syntax cases.
1835         (korean-ksc5601): Fix ranges with symbol syntax.
1837 2002-09-14  Dave Love  <fx@gnu.org>
1839         * Makefile.in (DONTCOMPILE): Add indian.el.
1841         * language/ind-util.el:
1842         (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
1843         (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
1844         (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
1845         (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
1846         Remove declarations and let-bind them in re-written top-level loop
1847         over scripts, including ucs-devanagari-to-is13194-alist.
1849 2002-09-14  Dave Love  <fx@gnu.org>
1851         * international/mule-cmds.el (charset): Move.
1852         (language-info-custom-alist): Move.  Alter :set.
1853         (find-coding-systems-for-charsets): Check charset type before
1854         getting :charset-list.
1856         * language/ind-util.el (iscii-to-ucs-region): Fix typo.
1858 2002-09-12  Kenichi Handa  <handa@etl.go.jp>
1860         * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1861         (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1862         (compound-text, ctext-no-compositions): Cancel provious change.
1864 2002-09-09  Dave Love  <fx@gnu.org>
1866         * wid-edit.el (widget-string-complete): New.
1867         (widget-coding-system-prompt-value-history): Deleted.
1868         (coding-system): Use coding-system-value-history.
1870         * international/mule-cmds.el (charset): New widget.
1871         (language-info-custom-alist): Use it.
1872         (default-input-method): Modify :type.
1874 2002-09-08  Dave Love  <fx@gnu.org>
1876         * language/ind-util.el (ucs-devanagari-to-is13194-alist)
1877         (indian-glyph-char, indian-char-glyph): Delete.
1878         (is13194-default-repertory): Rename from is13194-default-repartory.
1879         (iscii-to-ucs-region): Hoist evals from loop.
1881         * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
1883         * language/indian.el (indian-script-table)
1884         (ccl-encode-indian-glyph-font): Delete.
1886         * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1887         (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1888         (compound-text, ctext-no-compositions): Remove :charset-list.
1890         * international/mule-cmds.el (language-info-custom-alist): New.
1891         (input-method-activate-hook, input-method-inactivate-hook)
1892         (input-method-after-insert-chunk-hook)
1893         (input-method-use-echo-area, set-language-environment-hook)
1894         (exit-language-environment-hook): Customize.
1895         (find-coding-systems-for-charsets): Rewritten.
1896         (default-input-method): Add :link.
1898 2002-09-08  Dave Love  <fx@gnu.org>
1900         * international/mule-conf.el (eight-bit): Add :docstring,
1901         :short-name properties.
1902         (cp851): Doc fix.
1903         (unicode-bmp): New.
1905         * case-table.el (set-case-syntax-pair): Remove check on byte lengths.
1907         * language/european.el (cp858): New.
1908         ("Turkish"): Add special case rules.
1910 2002-09-05  Dave Love  <fx@gnu.org>
1912         * international/characters.el: Make \e,_/\e(B and \e,A\x7f\e(B a case pair.
1914 2002-09-03  Kenichi Handa  <handa@etl.go.jp>
1916         * international/mule-conf.el: Don't define the charset iso-8859-1
1917         here, just setup its properties.
1919 2002-08-21  Kenichi Handa  <handa@etl.go.jp>
1921         * international/mule-conf.el (utf-8): Give :mime-charset property.
1923 2002-08-20  Kenichi Handa  <handa@etl.go.jp>
1925         * international/characters.el: Remove duplicated case setting for
1926         Cyrillic and Greek letters.   Don't setup printable-chars here.
1928         * case-table.el (describe-buffer-case-table): Handle the case
1929         that KEY is a cons within map-char-table.
1931 2002-08-19  Kenichi Handa  <handa@etl.go.jp>
1933         * international/characters.el: Fix categories ?A and ?C.
1934         Treat ASCII characters as `latin' script.
1936 2002-08-18  Kenichi Handa  <handa@etl.go.jp>
1938         * international/fontset.el (fontset-plain-name): If the fontset
1939         name doesn't ends with "-fontset-*", use family name as the first
1940         part of the plain name.
1941         (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1942         created, use that name for the fontset.  Fix arguments to
1943         subst-char-in-string.
1945 2002-08-18  Dave Love  <fx@gnu.org>
1947         * term.el (term-char-mode): Remove generic-character-list code.
1949         * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1951         * wid-edit.el (character): Use characterp.
1953         * international/mule-diag.el (describe-coding-system): Add utf-16 case.
1955         * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1957         * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"):
1958         Add charset.
1959         ("Ukrainian"): New.
1961         * language/georgian.el (georgian-ps): New coding system.
1963 2002-08-15  Kenichi Handa  <handa@etl.go.jp>
1965         * international/mule-cmds.el (reset-language-environment):
1966         Don't set nonascii-translation-table and nonascii-insert-offset.
1967         Call set-unibyte-charset, not set-primary-charset.
1968         (nonascii-translation-table, nonascii-insert-offset):
1969         Declare these variable as obsolete ones.
1970         (set-language-environment): Call set-unibyte-charset, not
1971         set-primary-charset.  Call set-charset-priority with `charset'
1972         info of the language environment.
1974 2002-08-08  Kenichi Handa  <handa@etl.go.jp>
1976         * tar-mode.el (tar-extract): Fix previous change.
1978 2002-08-02  Kenichi Handa  <handa@etl.go.jp>
1980         * international/characters.el (next-word-boundary-han):
1981         Don't treat katakana following han characters as a part of a word.
1983 2002-08-01  Kenichi Handa  <handa@etl.go.jp>
1985         * international/characters.el: Call map-charset-chars on big5
1986         (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1987         (next-word-boundary-han): New function.  Register it in
1988         next-word-boundary-function-table.
1989         (next-word-boundary-kana): Likewise.
1991 2002-07-31  Kenichi Handa  <handa@etl.go.jp>
1993         * arc-mode.el (archive-file-name-coding-system): New variable.
1994         Make it permanent-local.
1995         (byte-after, bref, insert-unibyte): New function.  Change most of
1996         char-after, aref, insert to them respectively.
1997         (archive-mode): Set archive-file-name-coding-system.
1998         (archive-summarize): Don't change the buffer's multibyteness.
1999         (archive-extract): Inherit archive-file-name-coding-system from
2000         archive-superior-buffer.  Bind coding-system-for-write to
2001         archive-file-name-coding-system.
2002         (archive-*-write-file-member): Encode ENAME by
2003         archive-file-name-coding-system.  Bind coding-system-for-write to
2004         no-conversion.
2005         (archive-rename-entry): Encode the filename by
2006         archive-file-name-coding-system.
2007         (archive-mode-revert): Don't change the buffer's multibyteness.
2008         (archive-arc-summarize, archive-lzh-summarize)
2009         (archive-zoo-summarize): Don't change the buffer's multibyteness.
2010         Decode filenames by archive-file-name-coding-system.
2011         (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
2012         the buffer's multibyteness.
2014         * tar-mode.el (tar-file-name-coding-system): New variable.
2015         Make it permanent-local.
2016         (tar-header-block-tokenize): Decode filename and linkname by
2017         tar-file-name-coding-system.
2018         (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
2019         the byte value of eight-bit chars.
2020         (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
2021         `to'.  Delete unnecessary call of position-bytes.
2022         (tar-mode): Set tar-file-name-coding-system.  Delete unnecessary
2023         call of position-bytes.
2024         (tar-extract): Simplify by calling decode-coding-region with
2025         DESTINATION argument.  Don't toggle multibyteness of tar buffer.
2026         (tar-copy): Don't toggle multibyteness of tar buffer.
2027         (tar-expunge): Likewise.
2028         (tar-clear-modification-flags): Delete unnecessary call of
2029         position-bytes.
2030         (tar-rename-entry): Call tar-alter-one-field with encoded new name.
2031         (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
2032         Convert new-data-string by string-to-multibyte before inserting it.
2033         (tar-subfile-save-buffer): Don't toggle multibyteness of tar
2034         buffer.  Simplify by calling encoding-coding-region with
2035         DESTINATION argument.
2036         (tar-mode-write-file): Delete unnecessary call of byte-to-position.
2038 2002-07-30  Dave Love  <fx@gnu.org>
2040         * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc fix.
2042         * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
2044 2002-07-26  Kenichi Handa  <handa@etl.go.jp>
2046         * international/characters.el: Setup char-script-table.
2048         * international/fontset.el: Setup the default fontset by the new
2049         script based way.
2050         (x-complement-fontset-spec): Change the format of arg FONTLIST to
2051         an alist of charsets vs font name lists.
2052         (charset-script-alist): New variable.
2053         (create-fontset-from-fontset-spec): Allow script name in
2054         FONTSET-SPEC.  If charset is specified in FONTSET-SPEC, change it
2055         to the corresponding script name.
2056         (create-fontset-from-ascii-font): Slightly tuned.
2058         * international/mule-conf.el (devanagari-glyph): New charset.
2059         Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
2060         japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
2061         japanese-jisx0213-2.
2063         * international/mule-diag.el (print-fontset): Use describe-vector
2064         to handle a char table returned by fontset-info.
2066         * language/indian.el: Don't register ccl-encode-indian-glyph-font
2067         and ccl-encode-unicode-font in font-ccl-encoder-alist.
2069 2002-07-18  Dave Love  <fx@gnu.org>
2071         * startup.el (fancy-splash-head): Warn about status.
2072         (fancy-splash-tail): Copyright up-date.
2074 2002-07-17  Kenichi Handa  <handa@etl.go.jp>
2076         * international/mule-util.el (detect-coding-with-priority):
2077         Fix the place of using `,' marker in backguote form.
2079 2002-07-12  Dave Love  <fx@gnu.org>
2081         * international/mule-conf.el (mule-unicode-e000-ffff): Set :max-code.
2083         * international/mule-util.el (with-coding-priority): Fix.
2085         * international/mule.el (set-coding-priority): Fix obsolete spec.
2087 2002-07-05  Dave Love  <fx@gnu.org>
2089         * international/mule-cmds.el (leim-list-header): Add coding tag.
2091 2002-07-05  Dave Love  <fx@gnu.org>
2093         * international/mule-cmds.el (find-coding-systems-region)
2094         (language-info-alist, reset-language-environment, princ-list): Doc
2095         fix.
2096         (input-method-verbose-flag): Fix :type.
2097         (set-locale-environment): Revert last change.
2099 2002-07-03  Dave Love  <fx@gnu.org>
2101         * international/mule.el (set-char-table-default): Make obsolete.
2103 2002-07-01  Dave Love  <fx@gnu.org>
2105         * language/devanagari.el ("Devanagari"): Fix coding-system,
2106         coding-priority.
2108         * international/mule-diag.el (describe-char-after): Modify display
2109         list processing.
2110         (unicodedata-file, unicodedata-find): New.
2112 2002-06-29  Dave Love  <fx@gnu.org>
2114         * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
2115         autoload cookie.
2117         * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
2119 2002-06-28  Dave Love  <fx@gnu.org>
2121         * international/mule-util.el (detect-coding-with-priority):
2122         Rewritten.
2124 2002-06-27  Dave Love  <fx@gnu.org>
2126         * composite.el (compose-string): Doc fix.
2128         * language/georgian.el ("Georgian"): Delete code-pages feature,
2129         add nonascii-translation.
2131         * language/european.el ("German", "French", "Spanish"): Add
2132         latin-9 as alternative coding system.
2133         ("Slovenian", "Polish"): Add windows-1250 as alternative coding
2134         system.
2135         ("Dutch"): Add latin-9 as alternative coding system.  Add input
2136         method.
2137         ("Turkish"): Add windows-1254 and latin-3 as alternative coding
2138         systems.
2139         ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
2140         system.
2142         * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
2143         encode-coding-char.
2144         (side-effect-and-error-free-fns): Add charsetp, max-char,
2145         primary-charset.
2147         * simple.el: Don't require cl when compiling.
2149         * Makefile.in (DONTCOMPILE): Fix duplicates.
2151         * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
2153         * international/mule.el: Doc fixes.
2154         (load-with-code-conversion): Fix coding-system-type test.
2156         * international/mule-cmds.el (sort-coding-systems): Comment out
2157         iso-2022 case.
2158         (encoded-string-description): Fix coding-system-type test.
2160 2002-06-24  Dave Love  <fx@gnu.org>
2162         * international/characters.el: Make korean-ksc5601 double-width.
2164         * international/mule.el (auto-coding-regexp-alist): Recognize
2165         Emacs 20/1 byte-compiled files.
2167         * international/mule-conf.el (file-coding-system-alist): Change
2168         .elc to utf-8-emacs.
2170         * emacs-lisp/bytecomp.el (byte-recompile-directory)
2171         (batch-byte-recompile-directory): Update from trunk.
2172         (byte-compile-fix-header): Adjust for use of utf-8-emacs.
2173         (byte-compile-insert-header): Update magic number.  Add ballast.
2174         (map-char-table): Use byte-compile-funarg-2.
2176 2002-06-16  Dave Love  <fx@gnu.org>
2178         * international/mule-cmds.el (set-locale-environment): Use
2179         locale-codeset.
2181 2002-06-15  Dave Love  <fx@gnu.org>
2183         * language/cyrillic.el ("Belarusian"): Doc fix.
2184         (cp1125, koi8-t): Doc fix.
2186         * international/mule-cmds.el (find-multibyte-characters): Doc fix.
2187         (find-multibyte-characters): Don't test for charset `unknown'.
2188         (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
2189         ru, sr_YU, tg, wa, zh.gbk.
2190         (locale-language-names): Change sp to Cyrillic.
2191         (locale-charset-language-names): Match @euro after utf-8.
2193 2002-06-13  Dave Love  <fx@gnu.org>
2195         * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
2196         coding systems.
2197         ("Chinese-GBK"): New environment.
2199 2002-06-12  Dave Love  <fx@gnu.org>
2201         * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
2202         coding systems.
2203         ("Chinese-GBK"): New environment.
2205         * language/thai-util.el: Remove redundant unicodes in
2206         category-setting.
2208         * language/lao-util.el: Remove redundant unicodes in
2209         category-setting.
2211         * international/mule-conf.el (japanese-jisx0213-1)
2212         (japanese-jisx0213-2): Add unify-map.
2214 2002-06-12  Kenichi Handa  <handa@etl.go.jp>
2216         * international/quail.el (quail-update-leim-list-file): Force
2217         writing the file by iso-2022-7bit.
2219         * international/titdic-cnv.el (miscdic-convert): Force writing the
2220         file by iso-2022-7bit.
2222         * international/mule.el (define-charset): Change the attribute
2223         :parents to :subset or :superset.
2225         * international/mule-conf.el: Adjusted for the change of
2226         define-charset (:parent -> :subset or :superset).
2228         * international/characters.el: Fix the last change.
2230 2002-06-11  Dave Love  <fx@gnu.org>
2232         * language/cyril-util.el (cyrillic-encode-koi8-r-char)
2233         (cyrillic-encode-alternativnyj-char): Fixed.
2234         (standard-display-cyrillic-translit): Remove redundant unicodes.
2236 2002-06-10  Dave Love  <fx@gnu.org>
2238         * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
2239         environments.
2241         * international/mule-conf.el (control-1): New charset.
2242         (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
2243         space.
2244         (korean-ksc5601): Redefine to use code-offset and unify-map.
2246 2002-06-07  Dave Love  <fx@gnu.org>
2248         * international/mule-conf.el (tcvn-5712): New charset.
2250         * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
2251         system.
2252         ("Vietnamese"): Doc fix.
2254 2002-06-06  Dave Love  <fx@gnu.org>
2256         * international/mule-conf.el (windows-936): New alias.
2258         * cus-start.el: Add scalable-fonts-allowed.
2260         * international/characters.el: Reinstate various CJK syntax and
2261         category setup.  Remove obsolete syntax setting in Greek section.
2262         Optimize the char tables.
2264         * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
2265         systems.
2267         * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
2268         system.
2270         * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
2271         coding systems.
2273         * language/romanian.el ("Romanian"): Add iso-latin-10 coding
2274         system.
2276 2002-06-03  Kenichi Handa  <handa@etl.go.jp>
2278         * international/characters.el (printable-chars): Setup correctly.
2280 2002-06-02  Dave Love  <fx@gnu.org>
2282         * cus-start.el: Add selection-coding-system.
2284         * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
2285         systems.
2287         * language/china-util.el (post-read-decode-hz)
2288         (pre-write-encode-hz): Moved from chinese.el.
2289         (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
2290         (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
2292         * language/chinese.el (post-read-decode-hz)
2293         (pre-write-encode-hz): Moved to china-util.el.
2295         * case-table.el (set-case-syntax-pair): Test again for equal byte
2296         lengths of the pair.
2298         * international/characters.el: Add Vietnamese category to
2299         equivalent unicodes.
2301 2002-05-31  Dave Love  <fx@gnu.org>
2303         * international/mule-conf.el (chinese-sisheng, ipa)
2304         (indian-is13194, tibetan, ethiopic): Add :unify-map.
2306         * international/mule-diag.el (describe-character-set): Account for
2307         more than two dimensions of possibly different size.
2308         (describe-current-coding-system): Add selection-coding-system.
2310         * international/mule-cmds.el (unify-8859-on-encoding-mode)
2311         (unify-8859-on-decoding-mode): Moved from mule.el.
2313         * international/mule.el (unify-8859-on-encoding-mode)
2314         (unify-8859-on-decoding-mode): Remove :init-value.
2315         (charset-chars): Add optional dimension arg.
2316         (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
2317         to mule-cmds.el.
2319 2002-05-31  Kenichi Handa  <handa@etl.go.jp>
2321         * international/fontset.el: Change registry for japanese-jisx0208
2322         to "JISX0208*" in the default fontset.
2323         (font-encoding-alist): Add an entry for "JISX0208.1983" and
2324         "ISO10646.indian-1".
2326 2002-05-30  Kenichi Handa  <handa@etl.go.jp>
2328         * language/japanese.el (japanese-iso-7bit-1978-irv): Add
2329         `designation' to :flags, `ascii' to :charset-list.
2331         * international/mule.el (define-charset): New args :min-code and
2332         :max-code.
2333         (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
2335         * international/mule-conf.el (chinese-gbk): Change :code-offset to
2336         #x160000.
2337         (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
2338         gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
2339         charsets.
2341 2002-05-29  Dave Love  <fx@gnu.org>
2343         * language/thai.el (iso-8859-11): New coding system.
2345         * international/mule-conf.el: Doc fixes.
2346         (iso-8859-11): New.
2348 2002-05-28  Dave Love  <fx@albion.dl.ac.uk>
2350         * cus-start.el (scalable-fonts-allowed): Add.
2352 2002-05-27  Dave Love  <fx@gnu.org>
2354         * international/mule.el (unify-8859-on-encoding-mode)
2355         (unify-8859-on-decoding-mode): Dummy versions.
2357         * international/ucs-tables.el: Removed.
2359         * Makefile.in (DONTCOMPILE): Add language/chinese.el,
2360         language/japanese.el.
2362         * international/mule-conf.el: Doc fixes.
2363         (cp936): New alias.
2364         (cp720, cp858): New charsets.
2366         * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
2367         coding system, not emacs-mule.
2369         * files.el (revert-buffer, recover-file): Likewise.
2371         * desktop.el (desktop-save): Likewise.
2373 2002-05-26  Dave Love  <fx@gnu.org>
2375         * international/mule.el (with-category-table): Use make-symbol.
2376         (coding-system-list): Use coding-system-aliases.
2377         (make-translation-table): Don't deal with generic characters.
2379         * international/mule-util.el: (coding-system-post-read-conversion)
2380         (coding-system-pre-write-conversion)
2381         (coding-system-translation-table-for-decode)
2382         (coding-system-translation-table-for-encode): Get the right
2383         properties.
2384         (with-coding-priority): New macro.
2385         (detect-coding-with-language-environment): Use it.
2386         (coding-system-equal): Use coding-system-plist.
2388         * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
2389         Use :valid property.
2391         * mule-cmds.el (encode-coding-char): Use
2392         find-coding-systems-string.  Don't use make-char.
2393         (describe-language-environment): Use coding-system-aliases.
2394         (prefer-coding-system): Doc fix.
2396         * mule-diag.el (describe-current-coding-system): Fix aliases
2397         listing.
2398         (print-iso-2022-flags): Deleted.
2399         (print-designation): Partly re-written.
2400         (describe-coding-system): Deal with iso-2022 designations, flags.
2401         Fix shift_jis case.
2402         (describe-char-after): Use characterp.  Print explicit unicode.
2403         Remove some obsolete code.
2404         (print-coding-system-briefly): Fix printing aliases.
2405         (print-coding-system): Use coding-system-aliases.
2406         (mule-diag): Don't list coding categories.
2408         * mule-conf.el: Doc fixes.  Remove redundant
2409         :long-name properties.  Re-order charset priorities.
2410         (binary): New alias.
2411         (iso-8859-16): Fix nickname.
2412         (define-iso-single-byte-charset): Un-define after use.
2414 2002-05-26  Dave Love  <fx@gnu.org>
2416         * international/mule.el (coding-system-iso-2022-flags): Revert
2417         last change.
2419 2002-05-25  Dave Love  <fx@gnu.org>
2421         * international/characters.el: Additional double width
2422         specifications.
2424         * international/mule-diag.el (print-coding-system): Incomplete
2425         updates.
2426         (describe-character-set): List more properties.
2427         (print-fontset): Fix case of vector font-spec.
2428         (describe-current-coding-system): Fix iso-7, iso-7-else.
2430         * international/mule-conf.el (ibm866): Fix alias.
2431         (iso-8859-16): Fix nickname.
2433         * international/mule.el (coding-system-iso-2022-flags): Add
2434         use-roman, use-oldjis.
2436 2002-05-23  Dave Love  <fx@gnu.org>
2438         * language/ind-util.el: Avoid decode-char.
2439         (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
2440         Use characterp, not char-valid-p.
2442         * language/devan-util.el: Add coding tag, avoid decode-char.
2444         * international/titdic-cnv.el: Add coding tag.
2445         (tit-process-header): Add coding tag to output.
2447         * language/thai.el (cp874, ibm874): New coding systems.
2449         * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
2450         character-p.
2452         * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
2453         (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
2454         coding systems.
2455         <set-language-info-alist>: Avoid decode-char.
2457         * language/hebrew.el (cp862, ibm862): New coding systems.
2459         * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
2460         systems.
2462         * language/cyrillic.el (cp855, ibm855): New coding systems.
2464         * international/mule-conf.el: Avoid decode-char in top-level code
2465         for self-inserting multibyte chars.
2466         (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
2467         (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874):  New
2468         charsets.
2470         * international/characters.el: Various simplifications and
2471         additions.
2473 2002-05-22  Dave Love  <fx@gnu.org>
2475         * international/mule-conf.el (code-pages): Provide, for
2476         compatibility.
2478         * international/code-pages.el: Removed.
2480 2002-05-22  Kenichi Handa  <handa@etl.go.jp>
2482         * Makefile.in: Cancel the 2002-05-17 change of mine.
2484         * international/fontset.el: Add setting for unicode font at the
2485         end of the default fontset.
2487 2002-05-21  Dave Love  <fx@gnu.org>
2489         * international/mule-conf.el (adobe-standard-encoding, symbol):
2490         Adjust :code-space.
2491         (ibm850): Add :ascii-compatible-p.
2493 2002-05-21  Kenichi Handa  <handa@etl.go.jp>
2495         * international/mule-conf.el (vietnamese-viscii-lower)
2496         (vietnamese-viscii-upper): Supply them :code-offset, then unify by
2497         mapping table.
2499 2002-05-20  Dave Love  <fx@gnu.org>
2501         * cus-start.el: Add charset-map-directory.
2503         * international/fontset.el (font-encoding-alist): Add
2504         adobe-symbol.
2506         * format.el (format-alist): Remove ibm, mac, hp entries (available
2507         natively).
2509         * language/romanian.el (iso-latin-10): Add :mime-charset.
2510         ("Romanian"): Add doc.
2512         * international/mule-conf.el (iso-8859-10, symbol)
2513         (adobe-standard-encoding, ibm850): New charsets.
2514         (iso-8859-13): Fix IR number, final char.
2515         (file-coding-system-alist): Add .xml.
2517         * language/european.el (iso-latin-6, iso-8859-10, latin-6)
2518         (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
2519         (adobe-standard-encoding, cp850, ibm850): New coding systems.
2520         ("Latin-6", "Latin-7"): New language environments.
2522 2002-05-19  Dave Love  <fx@gnu.org>
2524         * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
2525         utf-8-subst; add vietnamese, cyrillic, czech.
2527         * language/romanian.el (iso-latin-10): New coding system.
2529         * international/mule-conf.el (emacs-mule): Set :charset-list,
2530         consistent with coding-system-charset-list doc.
2531         (iso-8859-16): New charset.
2533         * international/mule-diag.el (describe-coding-system): Avoid error
2534         for iso-2022, emacs-mule.
2536 2002-05-17  Dave Love  <fx@gnu.org>
2538         * international/codepage.el: Most of code removed or commented
2539         out.
2540         (codepage-setup): Re-written as trivial, obsolete function.
2542         * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
2543         Remove setup function.
2545         * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
2547         * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
2548         language/cyrillic.el, language/czech.el.
2550         * language/vietnamese.el (windows-1258, cp1258): New coding
2551         systems.
2552         (font-ccl-encoder-alist): Remove viscii, vscii.
2554         * language/hebrew.el (windows-1255, cp1255): New coding systems.
2556         * language/european.el (windows-1254, cp1254, windows-1257)
2557         (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
2558         systems.
2559         ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
2561         * language/greek.el (windows-1253, cp1253): New coding systems.
2563         * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
2564         file name.
2565         (windows-1253, windows-1254, windows-1255, windows-1256)
2566         (windows-1257, windows-1258, next): New charsets.
2568         * international/utf-8.el, international/utf-8-subst.el: Removed.
2570         * international/mule.el: Doc fixes.
2571         (charset-list, generic-char-p, set-coding-priority): Make
2572         obsolete.
2573         (coding-system-get): Try to convert old-style symbol to keyword.
2574         (define-charset): Purecopy strings in property list.
2575         (define-coding-system): Purecopy docstring.
2577         * international/mule-diag.el (list-character-sets-2): Avoid
2578         charset-bytes.
2579         (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
2580         (list-block-of-chars): Re-written.
2581         (describe-character-set): Show more properties.
2582         (describe-char-after): Correct codepoint display.
2583         (print-coding-system): Use symbolic types.
2585 2002-05-17  Kenichi Handa  <handa@etl.go.jp>
2587         * Makefile.in: Be sure also to run emacs with LANG=C.
2589 2002-05-16  Dave Love  <fx@gnu.org>
2591         * international/mule-diag.el: Doc fixes.
2592         (sort-charset-list, charset-multibyte-form-string): Removed.
2593         (list-character-sets, list-character-sets-1)
2594         (list-character-sets-2): Re-written.
2595         (non-iso-charset-alist): Set to nil and made obsolete.
2596         (decode-codepage-char): Re-written and made obsolete.
2597         (read-charset): Don't use non-iso-charset-alist.
2598         (describe-coding-system): Use keyword properties.
2599         (describe-character-set): Re-written.
2601         * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
2602         (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
2603         (ebcdic-uk): New charsets.
2605         * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
2606         coding systems.
2608         * language/european.el (windows-1252): New coding system.
2610 2002-05-16  Kenichi Handa  <handa@etl.go.jp>
2612         * Makefile.in: By sure to run emacs with LC_ALL=C.
2614         * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
2615         encoded-kbd-self-insert-iso2022-8bit with argument 1.
2616         (encoded-kbd-self-insert-charset): New function.
2617         (encoded-kbd-setup-keymap): Handle a coding-system of type
2618         charset.
2619         (encoded-kbd-mode): Likewise.
2621 2002-05-15  Dave Love  <fx@gnu.org>
2623         * international/mule-cmds.el (set-locale-environment): Comment out
2624         set-keyboard-coding-system stuff.
2626 2002-05-14  Kenichi Handa  <handa@etl.go.jp>
2628         * international/mule.el (define-coding-system): Docstring
2629         fixed (sjis->shift-jis).
2631         * international/mule-conf.el: Use decode-char instead of
2632         make-char.
2634         * international/encoded-kb.el
2635         (encoded-kbd-self-insert-iso2022-8bit): New arg ARG.  Directly
2636         call self-insert-command.   This is a temporary workaround to
2637         make it work with latin-1.
2638         (encoded-kbd-mode): Change `sjis' to `shift-jis'.
2640         * international/characters.el: Setup char-width-table for CJK
2641         characters.
2643 2002-05-15  Kenichi Handa  <handa@etl.go.jp>
2645         * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2646         Fix the initial value to specify character range of
2647         japanese-jisx0208, not unicode.
2649         * international/characters.el: Set syntax/category for
2650         japanese-jisx0208.
2652 2002-05-14  Dave Love  <fx@gnu.org>
2654         * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
2655         mime-charset.
2657         * language/vietnamese.el, language/korean.el, language/japanese.el:
2658         * language/hebrew.el, language/greek.el, language/chinese.el:
2659         Fix :mime-charset properties.
2661         * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
2662         (cyrillic-alternativnyj): Fix :mime-charset.
2663         (cp878, cp866): New alias.
2665         * language/european.el: Fix mime-charset properties.
2667         * international/mule-cmds.el (sort-coding-systems)
2668         (select-safe-coding-system, select-message-coding-system): Use
2669         :mime-charset, not 'mime-charset.
2671         * international/mule-conf.el: Add various :mime-charset
2672         properties.
2674 2002-05-13  Dave Love  <fx@gnu.org>
2676         * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
2677         getting decoder.
2678         (encoded-kbd-mode): Fix code for coding system type and
2679         designations.
2681         * international/mule-conf.el: Speling fixes.
2683 2002-05-13  Kenichi Handa  <handa@etl.go.jp>
2685         * international/fontset.el (fontset-plain-name): Handle the case
2686         that size, weight, slant are not specified in the fontset name.
2688 2002-05-10  Yong Lu <lyongu@asia-infonet.com>
2690         * language/greek.el (greek-iso-8bit): Fix typo.
2692 2002-05-10  Kenichi Handa  <handa@etl.go.jp>
2694         * language/chinese.el (chinese-big5): Change :coding-type to
2695         `charset'.
2697 2002-05-09  Kenichi Handa  <handa@etl.go.jp>
2699         * international/characters.el: Change encoding to utf-8-emacs.
2700         Remove apparent duplicate codes.
2702 2002-05-07  Kenichi Handa  <handa@etl.go.jp>
2704         * international/fontset.el: Change the registry for
2705         chinese-gb2312 and add the registry for chinese-gbk.
2707         * international/mule.el (charset-chars): Fix typo.
2709         * international/mule-conf.el (chinese-gbk): New charset.
2711         * international/titdic-cnv.el (titdic-convert): Read into a
2712         unibyte buffer then make the buffer multibyte.
2714 2002-03-07  Kenichi Handa  <handa@etl.go.jp>
2716         * international/mule-conf.el (utf-16-le): Use :bom attribute
2717         instead of :signature.
2718         (utf-16-be): Likewise.
2720 2002-03-05  Kenichi Handa  <handa@etl.go.jp>
2722         * language/czech.el ("Czech"): Set `iso-8859-2' for
2723         `nonascii-translation'.
2725         * language/romanian.el ("Romanian"): Likewise.
2727         * language/slovak.el ("Slovak"): Likewise.
2729         * international/characters.el: Optimize calls of
2730         modify-category-entry.
2732 2002-03-01  Kenichi Handa  <handa@etl.go.jp>
2734         * bindings.el: Don't bind multibyte characters to
2735         self-insert-command here.  It's done in mule-conf.el
2737         * case-table.el (set-case-syntax-offset): Variable deleted.
2738         (set-case-syntax-1): Function deleted.  Callers changed.
2739         (set-case-syntax-delims): Don't check byte length of characters.
2741         * isearch.el (isearch-mode-map): Call set-char-table-range to bind
2742         characters to isearch-printing-char.
2744         * loadup.el: Don't load "international/utf-8".  Don't call
2745         update-coding-systems-internal.  Bind coding-system-for-write to
2746         `utf-8' while writing fns-XXX.el.  Call clear-charset-maps before
2747         dumping.
2749         * version.el (emacs-version): Set to "22.0.0".
2751         * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
2752         change of map-char-table.
2754         * eshell/esh-mode.el: Adjusted for the change of map-char-table.
2756         * international/characters.el: Adjusted for the deletion of
2757         generic characters.
2759         * international/code-pages.el (cp-make-translation-table,
2760         cp-valid-codes, cp-fix-safe-chars): Deleted.  Caller changed.
2761         (cp-make-coding-system): Call define-coding-system.
2763         * international/fontset.el: Mostly re-written.
2765         * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
2766         Call encode-char instead of split-char.
2768         * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2769         Value changed.
2770         (skkdic-lookup-key): Call encode-char instead of split-char.
2772         * international/titdic-cnv.el (titdic-convert): Bind
2773         coding-system-for-write to 'iso-2022-7bit.  Don't work on unibyte
2774         buffer.
2776         * international/latin-1.el: Don't bind set-case-syntax-offset.
2778         * international/latin-2.el: Don't bind set-case-syntax-offset.
2780         * international/latin-3.el: Don't bind set-case-syntax-offset.
2782         * international/latin-4.el: Don't bind set-case-syntax-offset.
2784         * international/latin-5.el: Don't bind set-case-syntax-offset.
2786         * international/latin-8.el: Don't bind set-case-syntax-offset.
2788         * international/latin-9.el: Don't bind set-case-syntax-offset.
2790         * international/mule-cmds.el: Don't use coding category.  Call
2791         set-coding-system-priority instead of set-coding-priority.
2792         (sort-coding-systems): Call coding-system-priority-list to get the
2793         most preferred one.
2794         (select-safe-coding-system): Likewise.
2795         (reset-language-environment): Order of coding system priority
2796         changed.  Set primary charset to iso-8859-1.
2797         (set-language-environment-coding-systems): Call
2798         set-coding-system-priority instead of set-coding-priority.
2799         (get-charset-property, put-charset-property): Moved to mule.el.
2801         * international/mule-conf.el: Fully Re-written.
2803         * international/mule-diag.el (print-designation): Arguments
2804         changed.
2805         (print-iso-2022-flags): New function.
2806         (describe-coding-system): Adjusted for the new structure of coding
2807         system.
2808         (describe-current-coding-system): Likewise.
2810         * international/mule.el (char-valid-p): Make it an alias of
2811         characterp.
2812         (define-charset): Fully re-designed.
2813         (charset-quoted-standard-p): Deleted.
2814         (charsetp): Moved to charset.c.
2815         (charset-info, charset-id, charset-bytes, charset-width,
2816         charset-directioin, charset-iso-graphic-plane,
2817         charset-reverse-charset): Deleted.
2818         (charset-dimension, charset-chars, charset-iso-final-char,
2819         charset-description, charset-short-name, charset-long-name): Call
2820         charset-plist instead of charset-info.
2821         (charset-plist, set-charset-plist): Moved to charset.c.
2822         (get-charset-property, put-charset-property): Moved from
2823         mule-cmds.el.  Call charset-plist and set-charset-plist.
2824         (make-char): Deleted.
2825         (generic-char-p): Make it always return nil.
2826         (decode-char, encode-char): Moved to charset.c.
2827         (coding-spec-XXX-idx): Variables deleted.
2828         (coding-system-iso-2022-flags): New variable.
2829         (define-coding-system): New function.
2830         (transform-make-coding-system-args, make-coding-system): Delete.
2831         (set-coding-priority): Make it obsolete.
2832         (after-insert-file-set-buffer-file-coding-system): Adjust for
2833         the new coding system structure.
2834         (find-new-buffer-file-coding-system): Likewise.
2836         * language/chinese.el, language/cyrillic.el, language/european.el,
2837         language/greek.el, language/hebrew.el, language/indian.el,
2838         language/japanese.el, language/korean.el, language/lao.el,
2839         language/thai.el, language/tibetan.el, language/vietnamese.el:
2840         Call define-coding-system instead of make-coding-system.  All CCL
2841         program deleted.
2843         * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
2844         of make-char.
2845         (sgml-char-names-table): Iteration limit fixed.
2847         * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
2848         (ccl-encode-mac-roman-font): Delete.
2850         * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
2851         utf-8.el, and utf-8-subst.el as they can't be bytecompiled
2852         currently.  This is just a temporary workaround.
2854 ;; Local Variables:
2855 ;; coding: iso-2022-7bit
2856 ;; End:
2858     Copyright (C) 2002 Free Software Foundation, Inc.
2859   Copying and distribution of this file, with or without modification,
2860   are permitted provided the copyright notice and this notice are preserved.
2862 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1