*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog.unicode
1 2006-02-27 Kenichi Handa <handa@m17n.org>
2
3 * international/kkc.el (kkc-region): Use
4 this-single-command-raw-keys on pushing back an unhandled key
5 sequence.
6
7 2006-02-24 Kenichi Handa <handa@m17n.org>
8
9 * international/encoded-kb.el (encoded-kbd-mode): Check
10 saved-input-mode on turing off Encoded Kbd mode.
11
12 * composite.el (auto-composition-after-change): Use
13 save-buffer-state.
14 (turn-on-auto-composition-if-enabled): Don't turn on
15 auto-composition-mode in a unibyte buffer.
16
17 2006-02-21 Kenichi Handa <handa@m17n.org>
18
19 * startup.el (command-line): Use custom-reevaluate-setting for
20 global-auto-composition-mode.
21
22 * composite.el (auto-composition-function): Make it buffer local.
23 (auto-composition-mode): New minor mode.
24 (turn-on-auto-composition-if-enabled): New function.
25 (global-auto-composition-mode): New global minor mode.
26
27 2006-01-24 Kenichi Handa <handa@m17n.org>
28
29 * descr-text.el (describe-char): Use insert-text-button instead of
30 widget-create for "customize what to show" button.
31
32 2006-01-19 Stefan Monnier <monnier@iro.umontreal.ca>
33
34 * tar-mode.el: Merge changes from the trunk:
35 (tar-header-block-tokenize): Tighten regexp.
36 (tar-summarize-buffer): Don't clear the modified-p bit if it wasn't
37 cleared before. Obey default-enable-multibyte-characters.
38 Use mapconcat.
39 (tar-mode-map): Move initialization inside delcaration.
40 (tar-alter-one-field): Don't hardcode point-min==1.
41
42 2006-01-20 Naoto Takahashi <ntakahas@m17n.org>
43
44 * language/ethiopic.el: Copyright fixed.
45 (composition-function-table): Support a new character in Unicode
46 4.1.
47
48 * language/ethio-util.el (ethio-fidel-to-tex-buffer)
49 (ethio-tex-to-fidel-buffer, ethio-composition-function)
50 ("ethiopic-tex"): Support new characters in Unicode 4.1.
51
52 * descr-text.el (describe-char): Fix for sync with HEAD.
53
54 2006-01-19 Kenichi Handa <handa@m17n.org>
55
56 * international/mule.el (autoload-coding-system): Install the same
57 function as in HEAD.
58
59 2005-12-28 Kenichi Handa <handa@m17n.org>
60
61 * international/characters.el: Register characters in
62 auto-fill-chars. Put nospace-between-words to more charsets.
63
64 2005-10-27 Zhang Wei <id.brep@gmail.com> (tiny change)
65
66 * international/mule-cmds.el (locale-language-names): Add entries
67 for zh_CN.GB2312, zh_CN.GBK, and zh_CN.GB18030.
68 (locale-preferred-coding-systems): Fix entries for Chinese locales.
69
70 2005-10-24 Kenichi Handa <handa@etlken>
71
72 * international/utf-7.el: Delete the definition of utf-7.
73 (utf-7-post-read-conversion, utf-7-pre-write-conversion):
74 Add autoload cookies.
75
76 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
77
78 * term/mac-win.el: Delete the code to create a fontset from the X
79 resource "Font".
80
81 2005-07-29 Naoto Takahashi <ntakahas@m17n.org>
82
83 * international/robin.el (robin-define-package): Be sure to call
84 put-char-code-property.
85
86 2005-07-29 Kenichi Handa <handa@m17n.org>
87
88 * language/korean.el (iso-2022-kr): Set :suitable-for-keyboard
89 property to 1.
90
91 * international/mule-conf.el (cp1125): Set :ascii-compatible-p
92 property to t.
93
94 * descr-text.el (describe-char): Sync with the main trunk.
95
96 * international/mule.el (coding-system-get):
97 Check `ascii-incompatible' for backward compatiblity.
98 (set-file-name-coding-system): Signal an error for a coding system
99 not suitable for file name.
100 (set-keyboard-coding-system): Signal an error for a coding system
101 not suitable for keyboard.
102
103 * language/chinese.el (iso-2022-cn, iso-2022-cn-ext):
104 Set :suitable-for-keyboard property to 1.
105
106 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
107 (iso-2022-jp-2004): Set :suitable-for-keyboard property to 1.
108
109 * language/vietnamese.el (vietnamese-viscii, vietnamese-vscii)
110 (vietnamese-tcvn): Set :suitable-for-file-name property to t.
111
112 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
113
114 * international/robin.el (robin-define-package): Delete redundant code.
115 (robin-add-rule): Allow N-1 reverse conversion.
116
117 2005-07-26 Naoto Takahashi <ntakahas@m17n.org>
118
119 * international/robin.el (robin-define-package): Make the
120 expaneded form shorter.
121
122 2005-06-05 Zhang Wei <id.brep@gmail.com> (tiny change)
123
124 * language/chinese.el (chinese-iso-8bit): Fix mime-charset of
125 chiense-iso-8bit.
126
127 2005-05-11 Kenichi Handa <handa@m17n.org>
128
129 * loadup.el: If we are byte-compiling unidata-gen.el or running
130 unidata-ge-files, set purify-flag to nil.
131
132 2005-05-10 Kenichi Handa <handa@m17n.org>
133
134 * loadup.el: Load international/charprop.el with NOERROR t.
135
136 * Makefile.in (AUTOGENEL): Add charprop.el and uni-*.el.
137
138 2005-05-07 Kenichi Handa <handa@m17n.org>
139
140 * international/uni-bidi.el, international/uni-category.el,
141 international/uni-combining.el, international/uni-comment.el,
142 international/uni-decimal.el, international/uni-decomposition.el,
143 international/uni-digit.el, international/uni-lowercase.el,
144 international/uni-mirrored.el, international/uni-name.el,
145 international/uni-numeric.el, international/uni-old-name.el,
146 international/uni-titlecase.el, international/uni-uppercase.el,
147 international/charprop.el: Re-generated.
148
149 2005-04-22 Kenichi Handa <handa@m17n.org>
150
151 * term/mac-win.el: Sync with the main trunk.
152 (mac-centraleurroman, mac-cyrillic): New charsets and coding
153 systems.
154 (mac-symbol, mac-dingbats): New charsets.
155
156 2005-04-21 Kenichi Handa <handa@m17n.org>
157
158 * international/characters.el: Set syntax of NBSP to punctuation.
159
160 2005-04-11 Kenichi Handa <handa@m17n.org>
161
162 * international/mule-cmds.el: Don't require wid-edit.
163
164 2005-04-09 Kenichi Handa <handa@m17n.org>
165
166 * language/thai-util.el: Fix previous change.
167
168 2005-03-28 Kenichi Handa <handa@m17n.org>
169
170 * language/thai-util.el: Sync with the main trunk.
171
172 2005-03-16 Naoto Takahashi <ntakahas@m17n.org>
173
174 * international/robin.el: New file.
175
176 * language/ethiopic.el: Encoding changed to utf-8-emacs.
177 Register ethio-composition-function in composition-function-table.
178 ("Ethiopic"): Coding-systems changed to utf-8-emacs.
179
180 * language/ethio-util.el: Encoding changed to utf-8-emacs. All
181 transliteration functions rewritten to use robin.el.
182 (ethio-fidel-to-sera-map, ethio-fidel-to-tex-map)
183 (ethio-sera-to-fidel-table, ethio-implicit-period-conversion)
184 (ethio-prefer-ascii-punctuation): Deleted variables.
185 (ethio-char-to-ethiocode, ethio-convert-digit)
186 (ethio-ethiocode-to-char, ethio-fidel-to-sera-mail)
187 (ethio-fidel-to-sera-mail-or-marker, ethio-lone-consonant-p)
188 (ethio-sera-to-fidel-english, ethio-sera-to-fidel-ethio)
189 (ethio-sera-to-fidel-mail, ethio-sera-to-fidel-mail-or-marker)
190 (ethio-tilde-escape, ethio-toggle-punctuation): Deleted functions.
191 (ethio-adjust-robin, ethio-composition-function)
192 (ethio-get-consonant, ethio-prefer-amharic, ethio-process-digits)
193 (ethio-sera-to-fidel-region-ethio)
194 (ethio-sera-to-fidel-region-noethio)
195 (ethio-use-colon-for-colon, ethio-use-three-dot-question): New
196 functions.
197
198 2005-01-30 Kenichi Handa <handa@m17n.org>
199
200 * international/uni-name.el: Re-generated.
201
202 2005-02-24 Miles Bader <miles@gnu.org>
203
204 * international/mule.el (auto-coding-regexp-alist)
205 (ctext-pre-write-conversion): Replace embedded control characters
206 with octal escapes; this prevents diff from thinking the file is
207 binary.
208
209 2005-02-12 Miles Bader <miles@gnu.org>
210
211 * version.el (emacs-version): Change to "23.0.0".
212
213 * descr-text.el (describe-char-unidata-list):
214 Replace references to Emacs version "22" with "23".
215 * emacs-lisp/bytecomp.el (byte-compile-fix-header)
216 (byte-compile-insert-header): Likewise.
217 * international/mule.el (charset-list, set-coding-priority)
218 (ignore-relative-composition): Likewise.
219 * international/mule-util.el (detect-coding-with-priority): Likewise.
220 * international/mule-diag.el: Likewise.
221 * international/mule-cmds.el (language-info-custom-alist): Likewise.
222 * international/codepage.el (codepage-setup): Likewise.
223
224 2005-02-13 Kenichi Handa <handa@m17n.org>
225
226 * case-table.el: Adjust code merged from trunk for unicode
227 branch (for the change on 2005-02-02).
228
229 2005-01-30 Kenichi Handa <handa@m17n.org>
230
231 * Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el.
232
233 * international/fontset.el (font-encoding-alist): Add an entry for
234 microsoft-cp1251.
235 (setup-default-fontset): Add entries for microsoft-cp1251 and
236 koi8-r for cyrillic.
237
238 * international/mule-cmds.el (char-code-property-alist): New
239 variable.
240 (define-char-code-property): New function.
241 (get-char-code-property): Handle a char-table registerd in
242 char-code-property-alist.
243 (put-char-code-property): Likewise.
244 (set-language-environment): Check :ascii-compatible-p property of
245 nonascii charset instead of its dimension.
246
247 * international/uni-bidi.el, international/uni-category.el,
248 international/uni-combining.el, international/uni-comment.el,
249 international/uni-decimal.el, international/uni-decomposition.el,
250 international/uni-digit.el, international/uni-lowercase.el,
251 international/uni-mirrored.el, international/uni-name.el,
252 international/uni-numeric.el, international/uni-old-name.el,
253 international/uni-titlecase.el, international/uni-uppercase.el,
254 international/charprop.el: New files automatically generated by
255 admin/unidata/Makefile.
256
257 * loadup.el: Load internationnal/charprop.el.
258
259 * descr-text.el (describe-char-unidata-list): New variable.
260 (describe-char-unicode-data): Use char-code-property-description.
261 (describe-char): Add lines for describing Unicode-based character
262 properties.
263
264 2005-01-17 Kenichi Handa <handa@m17n.org>
265
266 * textmodes/ispell.el: These changes are to fix the code merged
267 from trunk for the change on 2005-01-13.
268 (ispell-unified-chars-table): Delete it.
269 (ispell-get-decoded-string): Don't check
270 ispell-unified-chars-table.
271
272 * tar-mode.el (tar-extract): Adjust code merged from trunk for
273 unicode branch (for the change on 2005-01-15).
274
275 2004-12-09 Kenichi Handa <handa@m17n.org>
276
277 * international/mule-util.el (char-displayable-p): Check
278 :charset-list property of CODING.
279
280 2004-12-06 Kenichi Handa <handa@m17n.org>
281
282 * international/mule-cmds.el (select-safe-coding-system-interactively):
283 Change 'mime-charset to :mime-charset.
284 (select-safe-coding-system): Use above (sync to HEAD).
285 (set-language-environment): Delete unnecessary code for handling
286 overriding-fontspec
287
288 2004-10-28 Kenichi Handa <handa@m17n.org>
289
290 * international/mule-conf.el: New coding system aliases unix, dos,
291 and mac.
292
293 2004-10-19 Kenichi Handa <handa@m17n.org>
294
295 * international/titdic-cnv.el (tit-process-header): Fix embedded
296 coding tag.
297 (titdic-convert): Bind coding-system-for-write to the coding
298 system specfied in the map file. Remove `charset' property after
299 decoding.
300 (miscdic-convert): Bind coding-system-for-write to the coding
301 system specfied for the map file. Fix LANGUAGE arg to
302 quail-define-package.
303 (batch-miscdic-convert): Check if a file is directory or not.
304
305 2004-10-16 Kenichi Handa <handa@m17n.org>
306
307 * international/mule.el (coding-system-equal): Move from mule-util.el.
308
309 * international/mule-util.el (coding-system-equal): Move to mule.el.
310
311 2004-10-15 Kenichi Handa <handa@m17n.org>
312
313 * international/encoded-kb.el (encoded-kbd-decode-code-list): New
314 function.
315 (encoded-kbd-self-insert-charset): Support multibyte charsets.
316 (encoded-kbd-setup-keymap): Likewise.
317
318 2004-10-12 Kenichi Handa <handa@m17n.org>
319
320 * language/china-util.el (hz-set-msb-table): Turn chars beyond 128
321 to eight-bit chars.
322
323 * international/mule-conf.el: Dont' define coding system
324 `undecided' here.
325
326 2004-10-06 Kenichi Handa <handa@m17n.org>
327
328 * international/mule-cmds.el (locale-language-names): Fix for
329 gb18030 and gdk.
330
331 2004-10-05 Kenichi Handa <handa@m17n.org>
332
333 * international/fontset.el (font-encoding-alist): Add gbk.
334 (charset-script-alist): Add chinese-gbk.
335
336 2004-10-04 Kenichi Handa <handa@m17n.org>
337
338 * language/chinese.el (chinese-gbk): Include ascii in
339 charset-list.
340
341 * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
342 previous change.
343
344 2004-09-19 Kenichi Handa <handa@m17n.org>
345
346 * language/japanese.el ("Japanese"): Fix ordering of charsets.
347
348 2004-08-18 Kenichi Handa <handa@m17n.org>
349
350 * international/encoded-kb.el (encoded-kbd-self-insert-charset)
351 (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
352 (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
353
354 2004-08-17 Kenichi Handa <handa@m17n.org>
355
356 * descr-text.el (describe-char): Fix for the case CODE is a cons
357 of integers.
358
359 2004-08-03 Steven Tamm <steventamm@mac.com>
360
361 * term/mac-win.el: Use mac-standard-fontset-spec to create
362 fontset-mac
363 (mac-standard-fontset-spec): Created
364
365 2004-04-27 Kenichi Handa <handa@m17n.org>
366
367 * international/mule-diag.el (unicode-data): Call
368 find-file-noselect with NOWARN t.
369
370 2004-04-21 Kenichi Handa <handa@m17n.org>
371
372 * international/mule-conf.el (cp932-2-byte): Fix :code-space.
373
374 2004-04-20 Kenichi Handa <handa@m17n.org>
375
376 * international/characters.el: Give more CJK characters the
377 category `|'.
378
379 * descr-text.el (describe-char): Make it work on *Help* buffer.
380 Suppress auto-compostion on a region describing about composition.
381
382 * language/european.el (diacritic-compose-region): Compose
383 diacritical marks only with a character whose syntax is word
384 constituent.
385 (diacritic-compose-string): Likewise.
386 (diacritic-composition-function): Likewise.
387 (diacritic-post-read-conversion): Delete it.
388
389 2004-04-19 Kenichi Handa <handa@m17n.org>
390
391 * international/characters.el: Fix invalid encoding caused by the
392 previous sync.
393
394 2004-04-16 Kenichi Handa <handa@m17n.org>
395
396 Sync all files to HEAD.
397
398 2004-04-15 Kenichi Handa <handa@m17n.org>
399
400 * composite.el (auto-compose-chars): Execute the main code in
401 condition-case.
402
403 2004-04-14 Kenichi Handa <handa@m17n.org>
404
405 * descr-text.el (describe-property-list): Sync to HEAD.
406
407 * international/mule-diag.el: Sync to HEAD.
408
409 * international/fontset.el (x-complement-fontset-spec): Don't
410 change CHARSET_REGISTRY and CHARSET_ENCODING fields.
411
412 2004-04-13 Kenichi Handa <handa@m17n.org>
413
414 * international/characters.el (next-word-boundary-kana): Handle
415 half-width kana.
416
417 2004-04-12 Kenichi Handa <handa@m17n.org>
418
419 * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
420
421 2004-04-09 Kenichi Handa <handa@m17n.org>
422
423 * language/japanese.el (japanese-iso-8bit): Fix order of
424 :charset-list.
425
426 * mail/rmail.el (rmail-decode-babyl-format): Use
427 with-coding-priority instead of detect-coding-with-priority.
428
429 2004-04-07 Kenichi Handa <handa@m17n.org>
430
431 * international/mule.el (make-translation-table): Set the second
432 extra slot of the char table to 1.
433 (make-translation-table-from-vector): Likewise.
434 (make-translation-table-from-alist): Fix handling of multiple
435 entries.
436
437 2004-03-11 Kenichi Handa <handa@m17n.org>
438
439 * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
440 New translation tables.
441
442 * international/mule.el (make-translation-table-from-alist): New
443 function.
444
445 2004-03-04 Kenichi Handa <handa@m17n.org>
446
447 * international/mule.el (translate-region): Re-implement it here.
448 Make it interactive.
449
450 2004-03-03 Kenichi Handa <handa@m17n.org>
451
452 * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
453
454 2004-02-16 Kenichi Handa <handa@m17n.org>
455
456 * international/fontset.el (font-encoding-alist): Cancel previous
457 change.
458
459 2004-02-13 Kenichi Handa <handa@m17n.org>
460
461 * international/fontset.el (font-encoding-alist): Register
462 "iso10646-2" for unicode-sip.
463
464 2004-02-12 Kenichi Handa <handa@m17n.org>
465
466 * international/mule-conf.el (chinese-cns11643-15): New charset.
467
468 2004-02-09 Kenichi Handa <handa@m17n.org>
469
470 * international/fontset.el (font-encoding-alist): Add entries for
471 variations of cns11643 fonts.
472 (setup-default-fontset): Add cns11643 fonts as fallback fonts.
473
474 2004-02-06 Kenichi Handa <handa@m17n.org>
475
476 * international/mule-diag.el (list-charset-chars): Put charset
477 text property.
478
479 * international/fontset.el (setup-default-fontset): Delete the
480 entry for symbol script, add JISX0213 to kana script, specify
481 fallback fonts.
482
483 2004-02-05 Kenichi Handa <handa@m17n.org>
484
485 * international/fontset.el (setup-default-fontset): Register
486 "JISX0213.2004-1".
487 (font-encoding-alist): Likewise.
488
489 * international/mule-diag.el (list-character-sets): Fix the first
490 line message.
491 (sort-listed-character-sets): Adjusted for the change of
492 list-characters-sets-1.
493 (list-character-sets-1): List supplementary character sets in a
494 different section.
495 (list-charset-chars): Validate charset at early stage.
496
497 * international/characters.el: Fix `han' script range.
498
499 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
500 :code-space.
501 (cp932-2-byte): Fix :code-space.
502 (unicode-smp, unicode-sip, unicode-ssp): New charsets.
503
504 2004-02-03 Kenichi Handa <handa@m17n.org>
505
506 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
507 :dimension 2.
508
509 * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
510 (japanese-ucs-cp932-to-jis-map): Fix previous change.
511 (japanese-ucs-jis-to-cp932-map): Likewise.
512 (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
513 coding systems.
514 (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
515 aliases.
516 ("Japanese"): Add new charsets and coding system.s
517
518 2004-02-02 Kenichi Handa <handa@m17n.org>
519
520 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
521 from japanese-ucs-cp932-map.
522 (japanese-ucs-jis-to-cp932-map): Renamed from
523 japanese-ucs-jis-map.
524 (japanese-ucs-glibc-map): Delete this tranlastion table.
525 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
526 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
527
528 2004-01-30 Kenichi Handa <handa@m17n.org>
529
530 * cus-start.el: Handle charset-map-path, not
531 charset-map-directory.
532
533 2004-01-29 Kenichi Handa <handa@m17n.org>
534
535 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
536
537 2004-01-28 Kenichi Handa <handa@m17n.org>
538
539 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
540 tables japanese-ucs-*-map.
541
542 2004-01-27 Kenichi Handa <handa@m17n.org>
543
544 * international/eucjp-ms.el: New file (automatically generated by
545 admin/charsets/Makefile).
546
547 * international/cp51932.el: New file (automatically generated by
548 admin/charsets/Makefile).
549
550 * language/japanese.el: Load cp51932 and eucjp-ms.
551 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
552 (japanese-ucs-glibc-map): New translation tables.
553 (eucjp-ms): New coding system.
554
555 * international/mule.el (coding-system-put): Delete it
556 (implemented in C).
557
558 * international/mule-conf.el (katakana-sjis): Fix :superset to
559 :subset.
560 (japanese-jisx0213-a): New supplementary charset.
561 (japanese-jisx0213.2004-1): New charset.
562
563 2004-01-25 Kenichi Handa <handa@m17n.org>
564
565 * language/japanese.el (japanese-cp932): New coding system.
566 (cp932): New alias of it.
567
568 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
569 (cp932): New charsets.
570
571 * international/mule.el (define-charset): If :code-space is not
572 given, generate it from :dimension.
573
574 2004-01-23 Kenichi Handa <handa@m17n.org>
575
576 * composite.el (reference-point-alist): Doc fixed.
577 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
578 (decode-composition-rule): Likewise.
579
580 2004-01-20 Kenichi Handa <handa@m17n.org>
581
582 * language/european.el (diacritic-composition-function): Fix for
583 the case that POS is at the head. Allow combining with more
584 characters.
585
586 2004-01-16 Kenichi Handa <handa@m17n.org>
587
588 * descr-text.el (describe-char): Check `charset' property.
589 Show the code point in the charset in hexadigits.
590
591 * international/mule-diag.el (stretches-for-character-list):
592 Delete it.
593 (list-block-of-chars): Use tabs instead of `display' property for
594 aligning characters.
595 (print-fontset-element): Fix the printing of XLFD.
596
597 2004-01-15 Kenichi Handa <handa@m17n.org>
598
599 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
600 New function.
601 (encoded-kbd-setup-keymap): Add code for handling utf-8.
602 (encoded-kbd-mode): Likewise.
603
604 2003-12-29 Kenichi Handa <handa@m17n.org>
605
606 * faces.el (read-face-font): Include fontsets in the completion
607 list.
608
609 * international/mule-cmds.el (set-locale-environment): Insert
610 locale-translation-file-name in a unibyte buffer.
611
612 * international/characters.el: Fix setting of category `|'.
613
614 2003-12-02 Kenichi Handa <handa@m17n.org>
615
616 * language/chinese.el (chinese-gb18030): Fix :charset-list.
617
618 2003-11-26 Kenichi Handa <handa@m17n.org>
619
620 * composite.el (auto-compose-chars): Fix previous change.
621
622 2003-11-25 Kenichi Handa <handa@m17n.org>
623
624 * international/mule-cmds.el (select-safe-coding-system): Fix for
625 the case that the first element of default-coding-system is t.
626 Fix a message when some coding systems are rejected.
627
628 * composite.el (auto-compose-chars): Fix previous change.
629
630 2003-11-24 Kenichi Handa <handa@m17n.org>
631
632 * international/mule-cmds.el (set-language-environment): Put
633 higher priority to charsets listed in `charset' property of the
634 language environment.
635
636 2003-11-23 Kenichi Handa <handa@m17n.org>
637
638 * composite.el (auto-compose-chars): Don't do unnecessary
639 save-exclusion and save-restriction.
640
641 2003-11-22 Kenichi Handa <handa@m17n.org>
642
643 * international/mule-conf.el (ctext-no-compositions): Remove
644 garbage arguments.
645
646 * international/mule.el (make-coding-system): Fix generation of
647 properties.
648
649 * international/fontset.el (setup-default-fontset): Specify fonts
650 for `symbol' script.
651
652 * international/characters.el (script-list): Include `currency'
653 in `symbol'.
654
655 2003-11-13 Alex Schroeder <alex@gnu.org>
656
657 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
658 8601 format (a capital T between the date and the time).
659
660 2003-11-17 Kenichi Handa <handa@m17n.org>
661
662 * international/mule.el (private-char-area-1-min)
663 (private-char-area-1-max, private-char-area-2-min)
664 (private-char-area-2-max, emacs-mule-charset-table): New
665 variables.
666 (convert-define-charset-argument): New function.
667 (define-charset): Handle the old calling style. Update
668 emacs-mule-charset-table.
669 (make-char-internal): New function.
670
671 2003-11-03 Jason Rumney <jasonr@gnu.org>
672
673 * w32-charset-info-alist: Define iso10646-1 always.
674
675 2003-10-24 Kenichi Handa <handa@m17n.org>
676
677 * composite.el (compose-region): Doc fix (delete duplicated line).
678
679 2003-10-17 Kenichi Handa <handa@m17n.org>
680
681 * international/characters.el: Fix syntax for Ethiopic.
682
683 2003-10-12 Jason Rumney <jasonr@gnu.org>
684
685 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
686
687 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
688 international/latin1-disp.el.
689 (LC_ALL): Define as C.
690
691 2003-10-11 Jason Rumney <jasonr@gnu.org>
692
693 * term/w32-win.el: Don't set fontsets to use sjis.
694
695 2003-10-01 Kenichi Handa <handa@m17n.org>
696
697 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
698 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
699
700 2003-09-30 Kenichi Handa <handa@m17n.org>
701
702 * composite.el (auto-composition-chunk-size): Variable deleted.
703 (auto-compose-chars): Always stop after processing a newline.
704
705 2003-09-28 Kenichi Handa <handa@m17n.org>
706
707 * international/mule.el (define-coding-system): Fix attribute
708 name :for-unibyte.
709
710 2003-09-26 Kenichi Handa <handa@m17n.org>
711
712 * ps-bdf.el: Mostly re-written.
713
714 * ps-mule.el: Mostly re-written.
715
716 * ps-print.el (ps-generate-string-list): Function deleted.
717 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
718 (ps-header-footer-string): Function deleted.
719 (ps-encode-header-string-function): New variable
720 (ps-generate-header-line): Call ps-encode-header-string-function.
721 (ps-basic-plot-string-function): New variable
722 (ps-begin-job): Set ps-basic-plot-string-function and
723 ps-encode-header-string-function. For setting up headers and
724 footers, don't use caches such as ps-rh-cache. Don't call
725 ps-mule-begin-page.
726 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
727 (ps-basic-plot-string): Likewise.
728 (ps-control-character): Likewise.
729 (ps-plot-region): Don't pay attention to composition and
730 non-ASCII characters.
731 (ps-generate): Call ps-mule-end-job.
732 (ps-mule-prepare-ascii-font): Delete autoload.
733 (ps-mule-set-ascii-font): Likewise.
734 (ps-mule-plot-string): Likewise.
735 (ps-mule-begin-page): Likewise.
736 (ps-mule-end-job): Declare autoload.
737
738 * composite.el (auto-compose-region): New function.
739
740 2003-09-11 Dave Love <fx@gnu.org>
741
742 * international/mule-util.el
743 (detect-coding-with-language-environment): Doc fix.
744
745 * composite.el: Doc fixes.
746 (auto-compose-chars): Use functionp, not fboundp.
747
748 * international/mule-diag.el (list-charset-chars): Set buffer file
749 coding system.
750
751 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
752 cookie. Doc fix.
753
754 2003-09-10 Dave Love <fx@gnu.org>
755
756 * international/mule-diag.el (list-charset-chars): Set buffer file
757 coding system.
758
759 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
760 cookie. Doc fix.
761
762 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
763 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
764 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
765 * eshell/esh-opt.el (eshell-process-option):
766 * emulation/keypad.el (keypad-setup):
767 * emacs-lisp/lisp-mode.el (prin1-char):
768 * generic.el (generic-mode-set-comments):
769 * edmacro.el (edmacro-parse-keys):
770 * disp-table.el (standard-display-default): Use characterp.
771
772 2003-06-23 Kenichi Handa <handa@m17n.org>
773
774 * international/mule-conf.el (utf-16-be): Make it an alias of
775 utf-16be-with-signature.
776 (utf-16-le): Make it an alias of utf-16le-with-signature.
777 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
778 coding system aliases.
779
780 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
781 utf-16be, not utf-16-be.
782
783 2003-06-06 Kenichi Handa <handa@m17n.org>
784
785 * international/mule.el (coding-system-category): New function.
786 (set-coding-priority): Re-written.
787 (make-translation-table): Re-written.
788
789 * international/mule-cmds.el (universal-coding-system-argument):
790 Check the coding system type `undecided', not `t'.
791 (sort-coding-systems): Fix for iso-2022 coding systems.
792 (find-multibyte-characters): Fix for eight-bit chars.
793 (set-language-environment): Set charset priorities according to
794 the charsets supported by the coding systems of higher priorities.
795
796 2003-06-05 Kenichi Handa <handa@m17n.org>
797
798 * font-lock.el
799 (font-lock-match-c-style-declaration-item-and-skip-to-next):
800 Check (match-end 2) before goto there.
801
802 2003-05-30 Kenichi Handa <handa@m17n.org>
803
804 * international/mule.el (ctext-non-standard-designations-alist):
805 Exclude entries for iso8859-1[03456]. Fix docstring.
806 (ctext-pre-write-conversion): Make it work for the case that FROM
807 is a string. Don't do unnecessary save-restriction and
808 narrow-to-region.
809
810 2003-05-28 Kenichi Handa <handa@m17n.org>
811
812 * international/mule.el (ctext-non-standard-encodings-alist):
813 Renamed from non-standard-icccm-encodings-alist.
814 (ctext-non-standard-encodings-regexp): New variable
815 (ctext-post-read-conversion): Full rewrite.
816 (ctext-non-standard-designations-alist): Renamed from
817 non-standard-designations-alist.
818 (ctext-pre-write-conversion): Full rewrite.
819 (define-coding-system): Doc fix (escape '"' by '\').
820
821 2003-05-24 Dave Love <fx@gnu.org>
822
823 * international/mule-conf.el (utf-16le, utf-16be-16be)
824 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
825 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
826 `-16-{b,l}e-' and aliases defined for the old names.
827
828 * international/mule.el (define-coding-system): Doc fix.
829
830 2003-05-08 Dave Love <fx@gnu.org>
831
832 * international/utf-7.el: New file.
833
834 * international/mule-conf.el (utf-7): New.
835
836 2003-05-06 Kenichi Handa <handa@m17n.org>
837
838 * international/mule-conf.el (utf-16-be)
839 (utf-16-be-with-signature): Cancel the previous change.
840 (utf-16): Add :endinan 'big.
841
842 * international/mule.el (define-coding-system): Fix docstring
843 about :bom and :endian.
844
845 2003-04-30 Dave Love <fx@gnu.org>
846
847 * mule-conf.el (utf-16-be)
848 (utf-16-be-with-signature): Comment-out :endian.
849
850 * mule-diag.el (describe-character-set): Fix
851 printing dimensions. Use `\e,AW\e(B', not `x'.
852
853 2003-04-12 Kenichi Handa <handa@m17n.org>
854
855 * international/fontset.el: Register CDAC fonts in
856 face-font-rescale-alist instead of face-resizing-fonts.
857
858 2003-03-28 Kenichi Handa <handa@m17n.org>
859
860 * international/mule-conf.el (utf-16-le): Renamed from
861 utf-16-le-nosig.
862 (utf-16-be): Renamed from utf-16-be-nosig.
863 (utf-16-le-with-signature): Renamed from utf-16-le.
864 (utf-16-be-with-signature): Renamed from utf-16-be.
865 (utf-16): Set :bom to (utf-16-le-with-signature .
866 utf-16-be-with-signature).
867
868 2003-02-12 Dave Love <fx@gnu.org>
869
870 * language/georgian.el (georgian-ps, georgian-academy): New coding
871 system.
872
873 * language/chinese.el (chinese-big5-hkscs): New coding system.
874 (big5-hkscs, cn-big5-hkscs): New aliases.
875
876 * international/mule-conf.el (big5-hkscs, georgian-academy): New
877 charset.
878 (ibm1047): Doc fix.
879 (pt154): Add mime-charset.
880 (ptcp154, cp154): New aliases.
881
882 2003-02-04 Dave Love <fx@gnu.org>
883
884 * international/mule.el (charset-iso-final-char)
885 (define-coding-system): Doc fix.
886
887 2003-01-30 Kenichi Handa <handa@m17n.org>
888
889 * international/ccl.el (define-ccl-program): Fset charset-id
890 to charset-id-internal temporarily.
891
892 2003-01-21 Kenichi Handa <handa@m17n.org>
893
894 * international/mule-diag.el (list-block-of-chars): Use
895 decode-char instead of make-char.
896
897 2003-01-10 Kenichi Handa <handa@m17n.org>
898
899 * international/fontset.el: Enable the default fontset to use
900 unicode fonts for ASCII characters.
901 (x-decompose-font-name): Don't try to resolve PATTERN by
902 x-resolve-font-name.
903 (x-complement-fontset-spec): Never prepend an ASCII font.
904 (create-fontset-from-fontset-spec): If a fontset of the same name
905 already exists, override it instead of signalling an error. Don't
906 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
907
908 * international/mule-conf.el (unicode-bmp): Delete duplicated
909 definition. Give it :code-offset 0.
910
911 * international/mule-diag.el (print-fontset-element): New
912 function.
913 (print-fontset): Use print-fontset-element to print the elements
914 of a fontset. Use it also to print fonts fallen back to the
915 default fontsets.
916
917 * term/x-win.el: Delete the code to create a fontset from the X
918 resource "Font".
919
920 2003-01-09 Kenichi Handa <handa@m17n.org>
921
922 * international/mule-diag.el (print-fontset): Insert proper
923 newline and indentation spaces.
924
925 2003-01-07 Dave Love <fx@gnu.org>
926
927 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
928 multibyte-char-to-unibyte.
929
930 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
931
932 * international/mule-cmds.el (find-coding-systems-for-charsets):
933 Use coding-system-type, coding-system-charset-list.
934 (standard-keyboard-coding-systems): Deleted.
935 (set-locale-environment): Maybe set keyboard coding system. Avoid
936 typical warning about codeset in C locale.
937
938 2003-01-06 Kenichi Handa <handa@etl.go.jp>
939
940 * international/fontset.el (x-complement-fontset-spec): If a
941 fontname doesn't conform to XLFD format, try to get XLFD name by
942 x-list-fonts.
943
944 2002-12-08 Dave Love <fx@gnu.org>
945
946 * international/mule-conf.el (mik, pt154): New charsets.
947
948 * language/cyrillic.el (mik, pt154): New coding systems.
949
950 2002-12-05 Dave Love <fx@gnu.org>
951
952 * international/characters.el: Move parts around so that syntax
953 definitions aren't overwritten wrongly.
954
955 * international/mule-diag.el (unicode-data): Fix treatment of
956 numeric-value fields.
957
958 2002-12-01 Dave Love <fx@gnu.org>
959
960 * progmodes/cap-words.el: New file.
961
962 2002-11-07 Kenichi Handa <handa@m17n.org>
963
964 The following changes are to make character composition happen
965 automatically on displaying.
966
967 * composite.el: Remove all autoload cookies.
968 (composition-function-table): Variable declaration moved from
969 composite.c. Format changed.
970 (save-buffer-state): Copied from font-lock.el.
971 (auto-composition-chunk-size): New variable.
972 (auto-compose-chars): New function. Set
973 auto-composition-function to it.
974 (toggle-auto-composition): New function.
975
976 * international/characters.el: Make all chararacters in the
977 charset tibetan to tibetan script.
978
979 * international/mule-conf.el (tibetan): Fix :code-space property.
980 (tibetan-1-column): Delete :superset property, add :code-offset
981 property.
982
983 * international/quail.el (quail-input-string-to-events): Don't
984 generate compose-chars-after events.
985
986 * language/devanagari.el: Register devanagari-composable-function
987 in composition-function-table for Devanagari characters.
988
989 * language/devan-util.el: Register devanagari-composable-pattern
990 in indian-composable-pattern.
991 (devanagari-composition-function): Add autoload cookie. Change
992 arguments to conform to composition-function-table.
993
994 * language/european.el: Register combining characters in
995 composition-function-table.
996 (diacritic-composition-function): Change arguments to conform to
997 composition-function-table.
998
999 * language/indian.el (indian-composable-pattern): New variable.
1000
1001 * language/ind-util.el (indian-compose-region): Don't call
1002 compose-chars-after, instead call a function registered in
1003 composition-function-table.
1004
1005 * language/lao.el: Register lao-composition-function in
1006 composition-function-table for Lao vowels and tones.
1007 (lao): Don't use lao-post-read-conversion.
1008
1009 * language/lao-util.el (lao-post-read-conversion): Delete this
1010 function.
1011 (lao-composition-function): Change arguments to conform to
1012 composition-function-table.
1013
1014 * language/thai.el: Register thai-composition-function in
1015 composition-function-table for Thai vowels and tones.
1016 (thai-tis620): Don't use thai-post-read-conversion.
1017
1018 * language/thai-util.el (thai-post-read-conversion): Delete this
1019 function.
1020 (thai-composition-function): Change arguments to conform to
1021 composition-function-table.
1022
1023 * language/tibetan.el: Register tibetan-composition-function in
1024 composition-function-table for Tibetan characters.
1025
1026 * language/tibet-util.el (tibetan-composition-function): Change
1027 arguments to conform to composition-function-table.
1028
1029 * loadup.el: Load composite.
1030
1031 2002-11-01 Dave Love <fx@gnu.org>
1032
1033 * international/mule-diag.el (unicode-data): Find unicodedata-file
1034 literally.
1035
1036 2002-10-31 Dave Love <fx@gnu.org>
1037
1038 * international/fontset.el: Doc fixes.
1039 ("fontset-default"): Add iso8859-15.
1040
1041 2002-10-30 Kenichi Handa <handa@m17n.org>
1042
1043 * international/fontset.el ("fontset-default"): Add an entry for
1044 `indian-is13194' charset.
1045
1046 * international/mule-conf.el (indian-is13194): Delete :unify-map
1047 property. Don't unify this charset.
1048 (indian-2-column): Delete :superset property, add :code-offset
1049 property.
1050
1051 * language/devan-util.el: Delete the superfluous autoload cookie
1052 near the head of the file.
1053 (devanagari-compose-region): Add autoload cookie.
1054
1055 * language/ind-util.el (indian-2-column-to-ucs-region): Add
1056 autoload cookie.
1057
1058 2002-10-29 Kenichi Handa <handa@m17n.org>
1059
1060 * international/fontset.el ("fontset-default"): Add an entry for
1061 `devanagari' script and `malayalam-glyph' charset.
1062 (face-resizing-fonts): Register CDAC fonts.
1063
1064 * international/mule-conf.el (malayalam-glyph): New charset.
1065
1066 2002-10-28 Dave Love <fx@gnu.org>
1067
1068 * term/x-win.el: Fix typo in loop setting x-keysym-table.
1069
1070 2002-10-27 Dave Love <fx@gnu.org>
1071
1072 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
1073
1074 * term/x-win.el: Remove some ancient compatibility code. Populate
1075 x-keysym-table.
1076
1077 * international/mule-cmds.el (wid-edit): Require when compiling.
1078 (set-locale-environment): Check locale against coding system
1079 aliases too.
1080
1081 2002-10-25 Kenichi Handa <handa@m17n.org>
1082
1083 * language/indian.el (in-is13194-devanagari): Fix
1084 :post-read-conversion and :pre-write-conversion.
1085
1086 2002-10-16 Dave Love <fx@gnu.org>
1087
1088 * international/mule-cmds.el (charset): Supply doc, :tag.
1089
1090 2002-10-16 Kenichi Handa <handa@m17n.org>
1091
1092 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
1093 return a unibyte string.
1094
1095 2002-10-15 Kenichi Handa <handa@m17n.org>
1096
1097 * international/mule-cmds.el (set-locale-environment): Delete
1098 superfluous ')'s at the tail.
1099
1100 2002-10-14 Kenichi Handa <handa@etl.go.jp>
1101
1102 * international/mule.el (define-coding-system): Fix typo;
1103 "docode" -> "decode".
1104
1105 2002-10-14 Dave Love <fx@gnu.org>
1106
1107 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
1108 string-make-unibyte string-make-multibyte string-to-multibyte
1109 string-as-multibyte string-as-unibyte.
1110
1111 2002-10-11 Dave Love <fx@gnu.org>
1112
1113 * language/english.el (ibm1047, cp1047): New.
1114
1115 * international/mule-conf.el (alternativnyj): Use new table.
1116 (cp866): Define standalone, not as alias.
1117 (ibm866): Change alias.
1118 (ibm1047): New.
1119
1120 * language/cyrillic.el (cyrillic-alternativnyj): Remove
1121 mime-charset. Use alternativnj charset.
1122 (cp866): Remove alias. Define standalone.
1123
1124 2002-10-09 Dave Love <fx@gnu.org>
1125
1126 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
1127
1128 * language/cyrillic.el ("Bulgarian"): Fix input method and
1129 charset.
1130 ("Tajik", "Belarusian"): Fix charset.
1131
1132 * international/mule-cmds.el (describe-language-environment): Be
1133 case-insensitive when looking for input methods.
1134 (locale-name-match): Doc fix.
1135 (locale-charset-match-p): New.
1136 (set-locale-environment): Warn if coding system doesn't agree
1137 with system locale.
1138
1139 2002-10-09 Kenichi Handa <handa@m17n.org>
1140
1141 * international/mule-cmds.el (select-safe-coding-system): If
1142 :mime-charset property of a coding system is not equal to that
1143 coding system, don't show that :mime-charset name.
1144
1145 2002-10-06 Dave Love <fx@gnu.org>
1146
1147 * international/quail.el (quail-help): Fix underlining.
1148
1149 * language/chinese.el (chinese-gb18030, gb18030)
1150 ("Chinese-GB18030"): New.
1151
1152 * international/mule-cmds.el (locale-language-names): Add GB18030.
1153
1154 * international/swedish.el: Don't require latin-1.
1155
1156 2002-10-05 Dave Love <fx@gnu.org>
1157
1158 * language/czech.el ("Czech"):
1159 * language/slovak.el ("Slovak"):
1160 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
1161
1162 * language/greek.el ("Greek"): Remove unibyte-syntax property.
1163 (cp737): New coding system.
1164
1165 * language/european.el: Remove unibyte-syntax properties.
1166 Augment some coding-system properties.
1167
1168 * international/mule-cmds.el (set-language-environment): Check
1169 for charset property of environment.
1170 (language-info-alist): Doc fix.
1171
1172 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
1173
1174 * international/characters.el: Add Latin-1.
1175
1176 * international/latin-1, international/latin-2, international/latin-3:
1177 * international/latin-4, international/latin-5, international/latin-8:
1178 * international/latin-9: Deleted.
1179
1180 * loadup.el: Remove international/latin-N.el.
1181
1182 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
1183 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1184 Undo last changes.
1185
1186 * international/mule-diag.el (unicode-data): Check that
1187 `unicodedata-file' exists.
1188
1189 2002-10-05 Kenichi Handa <handa@m17n.org>
1190
1191 * international/fontset.el (charset-script-alist): Fix script
1192 names.
1193
1194 2002-10-01 Kenichi Handa <handa@m17n.org>
1195
1196 * international/latin-1.el: Bind set-case-syntax-charset to
1197 iso-8859-1. Never provide latin-1.
1198
1199 * international/latin-2.el: Bind set-case-syntax-charset to
1200 iso-8859-2. Never provide latin-2.
1201
1202 * international/latin-3.el: Bind set-case-syntax-charset to
1203 iso-8859-3. Never provide latin-3.
1204
1205 * international/latin-4.el: Bind set-case-syntax-charset to
1206 iso-8859-4. Never provide latin-4.
1207
1208 * international/latin-5.el: Bind set-case-syntax-charset to
1209 iso-8859-9. Never provide latin-5.
1210
1211 * international/latin-8.el: Bind set-case-syntax-charset to
1212 iso-8859-14. Never provide latin-8.
1213
1214 * international/latin-9.el: Bind set-case-syntax-charset to
1215 iso-8859-15. Never provide latin-9.
1216
1217 * case-table.el (set-case-syntax-set-multibyte): This variable
1218 deleted.
1219 (set-case-syntax-charset): New variable.
1220 (set-case-syntax-1): New function.
1221 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1222 Call set-case-syntax-1 on arguments.
1223
1224 * international/mule-cmds.el (set-language-environment): Delete
1225 unnecessary setup of syntax/case for unibyte case.
1226
1227 2002-09-27 Kenichi Handa <handa@etl.go.jp>
1228
1229 * international/fontset.el (generate-fontset-menu): Exclude the
1230 default fontset.
1231
1232 * faces.el (describe-face): Describe :fontset property too.
1233
1234 2002-09-25 Dave Love <fx@gnu.org>
1235
1236 * international/characters.el: Fix last change.
1237
1238 2002-09-23 Dave Love <fx@gnu.org>
1239
1240 * international/characters.el: Don't set char width of CJK
1241 charsets generally. Add some non-word syntax cases.
1242 (korean-ksc5601): Fix ranges with symbol syntax.
1243
1244 2002-09-14 Dave Love <fx@gnu.org>
1245
1246 * Makefile.in (DONTCOMPILE): Add indian.el.
1247
1248 * language/ind-util.el:
1249 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
1250 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
1251 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
1252 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
1253 Remove declarations and let-bind them in re-written top-level loop
1254 over scripts, including ucs-devanagari-to-is13194-alist.
1255
1256 2002-09-14 Dave Love <fx@gnu.org>
1257
1258 * international/mule-cmds.el (charset): Move.
1259 (language-info-custom-alist): Move. Alter :set.
1260 (find-coding-systems-for-charsets): Check charset type before
1261 getting :charset-list.
1262
1263 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
1264
1265 2002-09-12 Kenichi Handa <handa@etl.go.jp>
1266
1267 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1268 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1269 (compound-text, ctext-no-compositions): Cancel provious change.
1270
1271 2002-09-09 Dave Love <fx@gnu.org>
1272
1273 * wid-edit.el (widget-string-complete): New.
1274 (widget-coding-system-prompt-value-history): Deleted.
1275 (coding-system): Use coding-system-value-history.
1276
1277 * international/mule-cmds.el (charset): New widget.
1278 (language-info-custom-alist): Use it.
1279 (default-input-method): Modify :type.
1280
1281 2002-09-08 Dave Love <fx@gnu.org>
1282
1283 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
1284 (indian-glyph-char, indian-char-glyph): Delete.
1285 (is13194-default-repertory): Rename from is13194-default-repartory.
1286 (iscii-to-ucs-region): Hoist evals from loop.
1287
1288 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
1289
1290 * language/indian.el (indian-script-table)
1291 (ccl-encode-indian-glyph-font): Delete.
1292
1293 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1294 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1295 (compound-text, ctext-no-compositions): Remove :charset-list.
1296
1297 * international/mule-cmds.el (language-info-custom-alist): New.
1298 (input-method-activate-hook, input-method-inactivate-hook)
1299 (input-method-after-insert-chunk-hook)
1300 (input-method-use-echo-area, set-language-environment-hook)
1301 (exit-language-environment-hook): Customize.
1302 (find-coding-systems-for-charsets): Rewritten.
1303 (default-input-method): Add :link.
1304
1305 2002-09-08 Dave Love <fx@gnu.org>
1306
1307 * international/mule-conf.el (eight-bit): Add :docstring,
1308 :short-name properties.
1309 (cp851): Doc fix.
1310 (unicode-bmp): New.
1311
1312 * case-table.el (set-case-syntax-pair): Remove check on byte lengths.
1313
1314 * language/european.el (cp858): New.
1315 ("Turkish"): Add special case rules.
1316
1317 2002-09-05 Dave Love <fx@gnu.org>
1318
1319 * international/characters.el: Make \e,_/\e(B and \e,A\7f\e(B a case pair.
1320
1321 2002-09-03 Kenichi Handa <handa@etl.go.jp>
1322
1323 * international/mule-conf.el: Don't define the charset iso-8859-1
1324 here, just setup its properties.
1325
1326 2002-08-21 Kenichi Handa <handa@etl.go.jp>
1327
1328 * international/mule-conf.el (utf-8): Give :mime-charset property.
1329
1330 2002-08-20 Kenichi Handa <handa@etl.go.jp>
1331
1332 * international/characters.el: Remove duplicated case setting for
1333 Cyrillic and Greek letters. Don't setup printable-chars here.
1334
1335 * case-table.el (describe-buffer-case-table): Handle the case
1336 that KEY is a cons within map-char-table.
1337
1338 2002-08-19 Kenichi Handa <handa@etl.go.jp>
1339
1340 * international/characters.el: Fix categories ?A and ?C.
1341 Treat ASCII characters as `latin' script.
1342
1343 2002-08-18 Kenichi Handa <handa@etl.go.jp>
1344
1345 * international/fontset.el (fontset-plain-name): If the fontset
1346 name doesn't ends with "-fontset-*", use family name as the first
1347 part of the plain name.
1348 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1349 created, use that name for the fontset. Fix arguments to
1350 subst-char-in-string.
1351
1352 2002-08-18 Dave Love <fx@gnu.org>
1353
1354 * term.el (term-char-mode): Remove generic-character-list code.
1355
1356 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1357
1358 * wid-edit.el (character): Use characterp.
1359
1360 * international/mule-diag.el (describe-coding-system): Add utf-16 case.
1361
1362 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1363
1364 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"):
1365 Add charset.
1366 ("Ukrainian"): New.
1367
1368 * language/georgian.el (georgian-ps): New coding system.
1369
1370 2002-08-15 Kenichi Handa <handa@etl.go.jp>
1371
1372 * international/mule-cmds.el (reset-language-environment):
1373 Don't set nonascii-translation-table and nonascii-insert-offset.
1374 Call set-unibyte-charset, not set-primary-charset.
1375 (nonascii-translation-table, nonascii-insert-offset):
1376 Declare these variable as obsolete ones.
1377 (set-language-environment): Call set-unibyte-charset, not
1378 set-primary-charset. Call set-charset-priority with `charset'
1379 info of the language environment.
1380
1381 2002-08-08 Kenichi Handa <handa@etl.go.jp>
1382
1383 * tar-mode.el (tar-extract): Fix previous change.
1384
1385 2002-08-02 Kenichi Handa <handa@etl.go.jp>
1386
1387 * international/characters.el (next-word-boundary-han):
1388 Don't treat katakana following han characters as a part of a word.
1389
1390 2002-08-01 Kenichi Handa <handa@etl.go.jp>
1391
1392 * international/characters.el: Call map-charset-chars on big5
1393 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1394 (next-word-boundary-han): New function. Register it in
1395 next-word-boundary-function-table.
1396 (next-word-boundary-kana): Likewise.
1397
1398 2002-07-31 Kenichi Handa <handa@etl.go.jp>
1399
1400 * arc-mode.el (archive-file-name-coding-system): New variable.
1401 Make it permanent-local.
1402 (byte-after, bref, insert-unibyte): New function. Change most of
1403 char-after, aref, insert to them respectively.
1404 (archive-mode): Set archive-file-name-coding-system.
1405 (archive-summarize): Don't change the buffer's multibyteness.
1406 (archive-extract): Inherit archive-file-name-coding-system from
1407 archive-superior-buffer. Bind coding-system-for-write to
1408 archive-file-name-coding-system.
1409 (archive-*-write-file-member): Encode ENAME by
1410 archive-file-name-coding-system. Bind coding-system-for-write to
1411 no-conversion.
1412 (archive-rename-entry): Encode the filename by
1413 archive-file-name-coding-system.
1414 (archive-mode-revert): Don't change the buffer's multibyteness.
1415 (archive-arc-summarize, archive-lzh-summarize)
1416 (archive-zoo-summarize): Don't change the buffer's multibyteness.
1417 Decode filenames by archive-file-name-coding-system.
1418 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1419 the buffer's multibyteness.
1420
1421 * tar-mode.el (tar-file-name-coding-system): New variable.
1422 Make it permanent-local.
1423 (tar-header-block-tokenize): Decode filename and linkname by
1424 tar-file-name-coding-system.
1425 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1426 the byte value of eight-bit chars.
1427 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1428 `to'. Delete unnecessary call of position-bytes.
1429 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
1430 call of position-bytes.
1431 (tar-extract): Simplify by calling decode-coding-region with
1432 DESTINATION argument. Don't toggle multibyteness of tar buffer.
1433 (tar-copy): Don't toggle multibyteness of tar buffer.
1434 (tar-expunge): Likewise.
1435 (tar-clear-modification-flags): Delete unnecessary call of
1436 position-bytes.
1437 (tar-rename-entry): Call tar-alter-one-field with encoded new name.
1438 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1439 Convert new-data-string by string-to-multibyte before inserting it.
1440 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1441 buffer. Simplify by calling encoding-coding-region with
1442 DESTINATION argument.
1443 (tar-mode-write-file): Delete unnecessary call of byte-to-position.
1444
1445 2002-07-30 Dave Love <fx@gnu.org>
1446
1447 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc fix.
1448
1449 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1450
1451 2002-07-26 Kenichi Handa <handa@etl.go.jp>
1452
1453 * international/characters.el: Setup char-script-table.
1454
1455 * international/fontset.el: Setup the default fontset by the new
1456 script based way.
1457 (x-complement-fontset-spec): Change the format of arg FONTLIST to
1458 an alist of charsets vs font name lists.
1459 (charset-script-alist): New variable.
1460 (create-fontset-from-fontset-spec): Allow script name in
1461 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
1462 to the corresponding script name.
1463 (create-fontset-from-ascii-font): Slightly tuned.
1464
1465 * international/mule-conf.el (devanagari-glyph): New charset.
1466 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1467 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1468 japanese-jisx0213-2.
1469
1470 * international/mule-diag.el (print-fontset): Use describe-vector
1471 to handle a char table returned by fontset-info.
1472
1473 * language/indian.el: Don't register ccl-encode-indian-glyph-font
1474 and ccl-encode-unicode-font in font-ccl-encoder-alist.
1475
1476 2002-07-18 Dave Love <fx@gnu.org>
1477
1478 * startup.el (fancy-splash-head): Warn about status.
1479 (fancy-splash-tail): Copyright up-date.
1480
1481 2002-07-17 Kenichi Handa <handa@etl.go.jp>
1482
1483 * international/mule-util.el (detect-coding-with-priority):
1484 Fix the place of using `,' marker in backguote form.
1485
1486 2002-07-12 Dave Love <fx@gnu.org>
1487
1488 * international/mule-conf.el (mule-unicode-e000-ffff): Set :max-code.
1489
1490 * international/mule-util.el (with-coding-priority): Fix.
1491
1492 * international/mule.el (set-coding-priority): Fix obsolete spec.
1493
1494 2002-07-05 Dave Love <fx@gnu.org>
1495
1496 * international/mule-cmds.el (leim-list-header): Add coding tag.
1497
1498 2002-07-05 Dave Love <fx@gnu.org>
1499
1500 * international/mule-cmds.el (find-coding-systems-region)
1501 (language-info-alist, reset-language-environment, princ-list): Doc
1502 fix.
1503 (input-method-verbose-flag): Fix :type.
1504 (set-locale-environment): Revert last change.
1505
1506 2002-07-03 Dave Love <fx@gnu.org>
1507
1508 * international/mule.el (set-char-table-default): Make obsolete.
1509
1510 2002-07-01 Dave Love <fx@gnu.org>
1511
1512 * language/devanagari.el ("Devanagari"): Fix coding-system,
1513 coding-priority.
1514
1515 * international/mule-diag.el (describe-char-after): Modify display
1516 list processing.
1517 (unicodedata-file, unicodedata-find): New.
1518
1519 2002-06-29 Dave Love <fx@gnu.org>
1520
1521 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1522 autoload cookie.
1523
1524 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1525
1526 2002-06-28 Dave Love <fx@gnu.org>
1527
1528 * international/mule-util.el (detect-coding-with-priority):
1529 Rewritten.
1530
1531 2002-06-27 Dave Love <fx@gnu.org>
1532
1533 * composite.el (compose-string): Doc fix.
1534
1535 * language/georgian.el ("Georgian"): Delete code-pages feature,
1536 add nonascii-translation.
1537
1538 * language/european.el ("German", "French", "Spanish"): Add
1539 latin-9 as alternative coding system.
1540 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1541 system.
1542 ("Dutch"): Add latin-9 as alternative coding system. Add input
1543 method.
1544 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1545 systems.
1546 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1547 system.
1548
1549 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1550 encode-coding-char.
1551 (side-effect-and-error-free-fns): Add charsetp, max-char,
1552 primary-charset.
1553
1554 * simple.el: Don't require cl when compiling.
1555
1556 * Makefile.in (DONTCOMPILE): Fix duplicates.
1557
1558 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1559
1560 * international/mule.el: Doc fixes.
1561 (load-with-code-conversion): Fix coding-system-type test.
1562
1563 * international/mule-cmds.el (sort-coding-systems): Comment out
1564 iso-2022 case.
1565 (encoded-string-description): Fix coding-system-type test.
1566
1567 2002-06-24 Dave Love <fx@gnu.org>
1568
1569 * international/characters.el: Make korean-ksc5601 double-width.
1570
1571 * international/mule.el (auto-coding-regexp-alist): Recognize
1572 Emacs 20/1 byte-compiled files.
1573
1574 * international/mule-conf.el (file-coding-system-alist): Change
1575 .elc to utf-8-emacs.
1576
1577 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1578 (batch-byte-recompile-directory): Update from trunk.
1579 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1580 (byte-compile-insert-header): Update magic number. Add ballast.
1581 (map-char-table): Use byte-compile-funarg-2.
1582
1583 2002-06-16 Dave Love <fx@gnu.org>
1584
1585 * international/mule-cmds.el (set-locale-environment): Use
1586 locale-codeset.
1587
1588 2002-06-15 Dave Love <fx@gnu.org>
1589
1590 * language/cyrillic.el ("Belarusian"): Doc fix.
1591 (cp1125, koi8-t): Doc fix.
1592
1593 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1594 (find-multibyte-characters): Don't test for charset `unknown'.
1595 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1596 ru, sr_YU, tg, wa, zh.gbk.
1597 (locale-language-names): Change sp to Cyrillic.
1598 (locale-charset-language-names): Match @euro after utf-8.
1599
1600 2002-06-13 Dave Love <fx@gnu.org>
1601
1602 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1603 coding systems.
1604 ("Chinese-GBK"): New environment.
1605
1606 2002-06-12 Dave Love <fx@gnu.org>
1607
1608 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1609 coding systems.
1610 ("Chinese-GBK"): New environment.
1611
1612 * language/thai-util.el: Remove redundant unicodes in
1613 category-setting.
1614
1615 * language/lao-util.el: Remove redundant unicodes in
1616 category-setting.
1617
1618 * international/mule-conf.el (japanese-jisx0213-1)
1619 (japanese-jisx0213-2): Add unify-map.
1620
1621 2002-06-12 Kenichi Handa <handa@etl.go.jp>
1622
1623 * international/quail.el (quail-update-leim-list-file): Force
1624 writing the file by iso-2022-7bit.
1625
1626 * international/titdic-cnv.el (miscdic-convert): Force writing the
1627 file by iso-2022-7bit.
1628
1629 * international/mule.el (define-charset): Change the attribute
1630 :parents to :subset or :superset.
1631
1632 * international/mule-conf.el: Adjusted for the change of
1633 define-charset (:parent -> :subset or :superset).
1634
1635 * international/characters.el: Fix the last change.
1636
1637 2002-06-11 Dave Love <fx@gnu.org>
1638
1639 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1640 (cyrillic-encode-alternativnyj-char): Fixed.
1641 (standard-display-cyrillic-translit): Remove redundant unicodes.
1642
1643 2002-06-10 Dave Love <fx@gnu.org>
1644
1645 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1646 environments.
1647
1648 * international/mule-conf.el (control-1): New charset.
1649 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1650 space.
1651 (korean-ksc5601): Redefine to use code-offset and unify-map.
1652
1653 2002-06-07 Dave Love <fx@gnu.org>
1654
1655 * international/mule-conf.el (tcvn-5712): New charset.
1656
1657 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1658 system.
1659 ("Vietnamese"): Doc fix.
1660
1661 2002-06-06 Dave Love <fx@gnu.org>
1662
1663 * international/mule-conf.el (windows-936): New alias.
1664
1665 * cus-start.el: Add scalable-fonts-allowed.
1666
1667 * international/characters.el: Reinstate various CJK syntax and
1668 category setup. Remove obsolete syntax setting in Greek section.
1669 Optimize the char tables.
1670
1671 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1672 systems.
1673
1674 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1675 system.
1676
1677 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1678 coding systems.
1679
1680 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1681 system.
1682
1683 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1684
1685 * international/characters.el (printable-chars): Setup correctly.
1686
1687 2002-06-02 Dave Love <fx@gnu.org>
1688
1689 * cus-start.el: Add selection-coding-system.
1690
1691 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1692 systems.
1693
1694 * language/china-util.el (post-read-decode-hz)
1695 (pre-write-encode-hz): Moved from chinese.el.
1696 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1697 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1698
1699 * language/chinese.el (post-read-decode-hz)
1700 (pre-write-encode-hz): Moved to china-util.el.
1701
1702 * case-table.el (set-case-syntax-pair): Test again for equal byte
1703 lengths of the pair.
1704
1705 * international/characters.el: Add Vietnamese category to
1706 equivalent unicodes.
1707
1708 2002-05-31 Dave Love <fx@gnu.org>
1709
1710 * international/mule-conf.el (chinese-sisheng, ipa)
1711 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1712
1713 * international/mule-diag.el (describe-character-set): Account for
1714 more than two dimensions of possibly different size.
1715 (describe-current-coding-system): Add selection-coding-system.
1716
1717 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1718 (unify-8859-on-decoding-mode): Moved from mule.el.
1719
1720 * international/mule.el (unify-8859-on-encoding-mode)
1721 (unify-8859-on-decoding-mode): Remove :init-value.
1722 (charset-chars): Add optional dimension arg.
1723 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1724 to mule-cmds.el.
1725
1726 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1727
1728 * international/fontset.el: Change registry for japanese-jisx0208
1729 to "JISX0208*" in the default fontset.
1730 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1731 "ISO10646.indian-1".
1732
1733 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1734
1735 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1736 `designation' to :flags, `ascii' to :charset-list.
1737
1738 * international/mule.el (define-charset): New args :min-code and
1739 :max-code.
1740 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1741
1742 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1743 #x160000.
1744 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1745 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1746 charsets.
1747
1748 2002-05-29 Dave Love <fx@gnu.org>
1749
1750 * language/thai.el (iso-8859-11): New coding system.
1751
1752 * international/mule-conf.el: Doc fixes.
1753 (iso-8859-11): New.
1754
1755 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1756
1757 * cus-start.el (scalable-fonts-allowed): Add.
1758
1759 2002-05-27 Dave Love <fx@gnu.org>
1760
1761 * international/mule.el (unify-8859-on-encoding-mode)
1762 (unify-8859-on-decoding-mode): Dummy versions.
1763
1764 * international/ucs-tables.el: Removed.
1765
1766 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1767 language/japanese.el.
1768
1769 * international/mule-conf.el: Doc fixes.
1770 (cp936): New alias.
1771 (cp720, cp858): New charsets.
1772
1773 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1774 coding system, not emacs-mule.
1775
1776 * files.el (revert-buffer, recover-file): Likewise.
1777
1778 * desktop.el (desktop-save): Likewise.
1779
1780 2002-05-26 Dave Love <fx@gnu.org>
1781
1782 * international/mule.el (with-category-table): Use make-symbol.
1783 (coding-system-list): Use coding-system-aliases.
1784 (make-translation-table): Don't deal with generic characters.
1785
1786 * international/mule-util.el: (coding-system-post-read-conversion)
1787 (coding-system-pre-write-conversion)
1788 (coding-system-translation-table-for-decode)
1789 (coding-system-translation-table-for-encode): Get the right
1790 properties.
1791 (with-coding-priority): New macro.
1792 (detect-coding-with-language-environment): Use it.
1793 (coding-system-equal): Use coding-system-plist.
1794
1795 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1796 Use :valid property.
1797
1798 * mule-cmds.el (encode-coding-char): Use
1799 find-coding-systems-string. Don't use make-char.
1800 (describe-language-environment): Use coding-system-aliases.
1801 (prefer-coding-system): Doc fix.
1802
1803 * mule-diag.el (describe-current-coding-system): Fix aliases
1804 listing.
1805 (print-iso-2022-flags): Deleted.
1806 (print-designation): Partly re-written.
1807 (describe-coding-system): Deal with iso-2022 designations, flags.
1808 Fix shift_jis case.
1809 (describe-char-after): Use characterp. Print explicit unicode.
1810 Remove some obsolete code.
1811 (print-coding-system-briefly): Fix printing aliases.
1812 (print-coding-system): Use coding-system-aliases.
1813 (mule-diag): Don't list coding categories.
1814
1815 * mule-conf.el: Doc fixes. Remove redundant
1816 :long-name properties. Re-order charset priorities.
1817 (binary): New alias.
1818 (iso-8859-16): Fix nickname.
1819 (define-iso-single-byte-charset): Un-define after use.
1820
1821 2002-05-26 Dave Love <fx@gnu.org>
1822
1823 * international/mule.el (coding-system-iso-2022-flags): Revert
1824 last change.
1825
1826 2002-05-25 Dave Love <fx@gnu.org>
1827
1828 * international/characters.el: Additional double width
1829 specifications.
1830
1831 * international/mule-diag.el (print-coding-system): Incomplete
1832 updates.
1833 (describe-character-set): List more properties.
1834 (print-fontset): Fix case of vector font-spec.
1835 (describe-current-coding-system): Fix iso-7, iso-7-else.
1836
1837 * international/mule-conf.el (ibm866): Fix alias.
1838 (iso-8859-16): Fix nickname.
1839
1840 * international/mule.el (coding-system-iso-2022-flags): Add
1841 use-roman, use-oldjis.
1842
1843 2002-05-23 Dave Love <fx@gnu.org>
1844
1845 * language/ind-util.el: Avoid decode-char.
1846 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1847 Use characterp, not char-valid-p.
1848
1849 * language/devan-util.el: Add coding tag, avoid decode-char.
1850
1851 * international/titdic-cnv.el: Add coding tag.
1852 (tit-process-header): Add coding tag to output.
1853
1854 * language/thai.el (cp874, ibm874): New coding systems.
1855
1856 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1857 character-p.
1858
1859 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1860 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1861 coding systems.
1862 <set-language-info-alist>: Avoid decode-char.
1863
1864 * language/hebrew.el (cp862, ibm862): New coding systems.
1865
1866 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1867 systems.
1868
1869 * language/cyrillic.el (cp855, ibm855): New coding systems.
1870
1871 * international/mule-conf.el: Avoid decode-char in top-level code
1872 for self-inserting multibyte chars.
1873 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1874 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1875 charsets.
1876
1877 * international/characters.el: Various simplifications and
1878 additions.
1879
1880 2002-05-22 Dave Love <fx@gnu.org>
1881
1882 * international/mule-conf.el (code-pages): Provide, for
1883 compatibility.
1884
1885 * international/code-pages.el: Removed.
1886
1887 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1888
1889 * Makefile.in: Cancel the 2002-05-17 change of mine.
1890
1891 * international/fontset.el: Add setting for unicode font at the
1892 end of the default fontset.
1893
1894 2002-05-21 Dave Love <fx@gnu.org>
1895
1896 * international/mule-conf.el (adobe-standard-encoding, symbol):
1897 Adjust :code-space.
1898 (ibm850): Add :ascii-compatible-p.
1899
1900 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1901
1902 * international/mule-conf.el (vietnamese-viscii-lower)
1903 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1904 mapping table.
1905
1906 2002-05-20 Dave Love <fx@gnu.org>
1907
1908 * cus-start.el: Add charset-map-directory.
1909
1910 * international/fontset.el (font-encoding-alist): Add
1911 adobe-symbol.
1912
1913 * format.el (format-alist): Remove ibm, mac, hp entries (available
1914 natively).
1915
1916 * language/romanian.el (iso-latin-10): Add :mime-charset.
1917 ("Romanian"): Add doc.
1918
1919 * international/mule-conf.el (iso-8859-10, symbol)
1920 (adobe-standard-encoding, ibm850): New charsets.
1921 (iso-8859-13): Fix IR number, final char.
1922 (file-coding-system-alist): Add .xml.
1923
1924 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1925 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1926 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1927 ("Latin-6", "Latin-7"): New language environments.
1928
1929 2002-05-19 Dave Love <fx@gnu.org>
1930
1931 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1932 utf-8-subst; add vietnamese, cyrillic, czech.
1933
1934 * language/romanian.el (iso-latin-10): New coding system.
1935
1936 * international/mule-conf.el (emacs-mule): Set :charset-list,
1937 consistent with coding-system-charset-list doc.
1938 (iso-8859-16): New charset.
1939
1940 * international/mule-diag.el (describe-coding-system): Avoid error
1941 for iso-2022, emacs-mule.
1942
1943 2002-05-17 Dave Love <fx@gnu.org>
1944
1945 * international/codepage.el: Most of code removed or commented
1946 out.
1947 (codepage-setup): Re-written as trivial, obsolete function.
1948
1949 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1950 Remove setup function.
1951
1952 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1953
1954 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1955 language/cyrillic.el, language/czech.el.
1956
1957 * language/vietnamese.el (windows-1258, cp1258): New coding
1958 systems.
1959 (font-ccl-encoder-alist): Remove viscii, vscii.
1960
1961 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1962
1963 * language/european.el (windows-1254, cp1254, windows-1257)
1964 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1965 systems.
1966 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1967
1968 * language/greek.el (windows-1253, cp1253): New coding systems.
1969
1970 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1971 file name.
1972 (windows-1253, windows-1254, windows-1255, windows-1256)
1973 (windows-1257, windows-1258, next): New charsets.
1974
1975 * international/utf-8.el, international/utf-8-subst.el: Removed.
1976
1977 * international/mule.el: Doc fixes.
1978 (charset-list, generic-char-p, set-coding-priority): Make
1979 obsolete.
1980 (coding-system-get): Try to convert old-style symbol to keyword.
1981 (define-charset): Purecopy strings in property list.
1982 (define-coding-system): Purecopy docstring.
1983
1984 * international/mule-diag.el (list-character-sets-2): Avoid
1985 charset-bytes.
1986 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1987 (list-block-of-chars): Re-written.
1988 (describe-character-set): Show more properties.
1989 (describe-char-after): Correct codepoint display.
1990 (print-coding-system): Use symbolic types.
1991
1992 2002-05-17 Kenichi Handa <handa@etl.go.jp>
1993
1994 * Makefile.in: Be sure also to run emacs with LANG=C.
1995
1996 2002-05-16 Dave Love <fx@gnu.org>
1997
1998 * international/mule-diag.el: Doc fixes.
1999 (sort-charset-list, charset-multibyte-form-string): Removed.
2000 (list-character-sets, list-character-sets-1)
2001 (list-character-sets-2): Re-written.
2002 (non-iso-charset-alist): Set to nil and made obsolete.
2003 (decode-codepage-char): Re-written and made obsolete.
2004 (read-charset): Don't use non-iso-charset-alist.
2005 (describe-coding-system): Use keyword properties.
2006 (describe-character-set): Re-written.
2007
2008 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
2009 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
2010 (ebcdic-uk): New charsets.
2011
2012 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
2013 coding systems.
2014
2015 * language/european.el (windows-1252): New coding system.
2016
2017 2002-05-16 Kenichi Handa <handa@etl.go.jp>
2018
2019 * Makefile.in: By sure to run emacs with LC_ALL=C.
2020
2021 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
2022 encoded-kbd-self-insert-iso2022-8bit with argument 1.
2023 (encoded-kbd-self-insert-charset): New function.
2024 (encoded-kbd-setup-keymap): Handle a coding-system of type
2025 charset.
2026 (encoded-kbd-mode): Likewise.
2027
2028 2002-05-15 Dave Love <fx@gnu.org>
2029
2030 * international/mule-cmds.el (set-locale-environment): Comment out
2031 set-keyboard-coding-system stuff.
2032
2033 2002-05-14 Kenichi Handa <handa@etl.go.jp>
2034
2035 * international/mule.el (define-coding-system): Docstring
2036 fixed (sjis->shift-jis).
2037
2038 * international/mule-conf.el: Use decode-char instead of
2039 make-char.
2040
2041 * international/encoded-kb.el
2042 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
2043 call self-insert-command. This is a temporary workaround to
2044 make it work with latin-1.
2045 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
2046
2047 * international/characters.el: Setup char-width-table for CJK
2048 characters.
2049
2050 2002-05-15 Kenichi Handa <handa@etl.go.jp>
2051
2052 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2053 Fix the initial value to specify character range of
2054 japanese-jisx0208, not unicode.
2055
2056 * international/characters.el: Set syntax/category for
2057 japanese-jisx0208.
2058
2059 2002-05-14 Dave Love <fx@gnu.org>
2060
2061 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
2062 mime-charset.
2063
2064 * language/vietnamese.el, language/korean.el, language/japanese.el:
2065 * language/hebrew.el, language/greek.el, language/chinese.el:
2066 Fix :mime-charset properties.
2067
2068 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
2069 (cyrillic-alternativnyj): Fix :mime-charset.
2070 (cp878, cp866): New alias.
2071
2072 * language/european.el: Fix mime-charset properties.
2073
2074 * international/mule-cmds.el (sort-coding-systems)
2075 (select-safe-coding-system, select-message-coding-system): Use
2076 :mime-charset, not 'mime-charset.
2077
2078 * international/mule-conf.el: Add various :mime-charset
2079 properties.
2080
2081 2002-05-13 Dave Love <fx@gnu.org>
2082
2083 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
2084 getting decoder.
2085 (encoded-kbd-mode): Fix code for coding system type and
2086 designations.
2087
2088 * international/mule-conf.el: Speling fixes.
2089
2090 2002-05-13 Kenichi Handa <handa@etl.go.jp>
2091
2092 * international/fontset.el (fontset-plain-name): Handle the case
2093 that size, weight, slant are not specified in the fontset name.
2094
2095 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
2096
2097 * language/greek.el (greek-iso-8bit): Fix typo.
2098
2099 2002-05-10 Kenichi Handa <handa@etl.go.jp>
2100
2101 * language/chinese.el (chinese-big5): Change :coding-type to
2102 `charset'.
2103
2104 2002-05-09 Kenichi Handa <handa@etl.go.jp>
2105
2106 * international/characters.el: Change encoding to utf-8-emacs.
2107 Remove apparent duplicate codes.
2108
2109 2002-05-07 Kenichi Handa <handa@etl.go.jp>
2110
2111 * international/fontset.el: Change the registry for
2112 chinese-gb2312 and add the registry for chinese-gbk.
2113
2114 * international/mule.el (charset-chars): Fix typo.
2115
2116 * international/mule-conf.el (chinese-gbk): New charset.
2117
2118 * international/titdic-cnv.el (titdic-convert): Read into a
2119 unibyte buffer then make the buffer multibyte.
2120
2121 2002-03-07 Kenichi Handa <handa@etl.go.jp>
2122
2123 * international/mule-conf.el (utf-16-le): Use :bom attribute
2124 instead of :signature.
2125 (utf-16-be): Likewise.
2126
2127 2002-03-05 Kenichi Handa <handa@etl.go.jp>
2128
2129 * language/czech.el ("Czech"): Set `iso-8859-2' for
2130 `nonascii-translation'.
2131
2132 * language/romanian.el ("Romanian"): Likewise.
2133
2134 * language/slovak.el ("Slovak"): Likewise.
2135
2136 * international/characters.el: Optimize calls of
2137 modify-category-entry.
2138
2139 2002-03-01 Kenichi Handa <handa@etl.go.jp>
2140
2141 * bindings.el: Don't bind multibyte characters to
2142 self-insert-command here. It's done in mule-conf.el
2143
2144 * case-table.el (set-case-syntax-offset): Variable deleted.
2145 (set-case-syntax-1): Function deleted. Callers changed.
2146 (set-case-syntax-delims): Don't check byte length of characters.
2147
2148 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
2149 characters to isearch-printing-char.
2150
2151 * loadup.el: Don't load "international/utf-8". Don't call
2152 update-coding-systems-internal. Bind coding-system-for-write to
2153 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
2154 dumping.
2155
2156 * version.el (emacs-version): Set to "22.0.0".
2157
2158 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
2159 change of map-char-table.
2160
2161 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
2162
2163 * international/characters.el: Adjusted for the deletion of
2164 generic characters.
2165
2166 * international/code-pages.el (cp-make-translation-table,
2167 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
2168 (cp-make-coding-system): Call define-coding-system.
2169
2170 * international/fontset.el: Mostly re-written.
2171
2172 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
2173 Call encode-char instead of split-char.
2174
2175 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
2176 Value changed.
2177 (skkdic-lookup-key): Call encode-char instead of split-char.
2178
2179 * international/titdic-cnv.el (titdic-convert): Bind
2180 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
2181 buffer.
2182
2183 * international/latin-1.el: Don't bind set-case-syntax-offset.
2184
2185 * international/latin-2.el: Don't bind set-case-syntax-offset.
2186
2187 * international/latin-3.el: Don't bind set-case-syntax-offset.
2188
2189 * international/latin-4.el: Don't bind set-case-syntax-offset.
2190
2191 * international/latin-5.el: Don't bind set-case-syntax-offset.
2192
2193 * international/latin-8.el: Don't bind set-case-syntax-offset.
2194
2195 * international/latin-9.el: Don't bind set-case-syntax-offset.
2196
2197 * international/mule-cmds.el: Don't use coding category. Call
2198 set-coding-system-priority instead of set-coding-priority.
2199 (sort-coding-systems): Call coding-system-priority-list to get the
2200 most preferred one.
2201 (select-safe-coding-system): Likewise.
2202 (reset-language-environment): Order of coding system priority
2203 changed. Set primary charset to iso-8859-1.
2204 (set-language-environment-coding-systems): Call
2205 set-coding-system-priority instead of set-coding-priority.
2206 (get-charset-property, put-charset-property): Moved to mule.el.
2207
2208 * international/mule-conf.el: Fully Re-written.
2209
2210 * international/mule-diag.el (print-designation): Arguments
2211 changed.
2212 (print-iso-2022-flags): New function.
2213 (describe-coding-system): Adjusted for the new structure of coding
2214 system.
2215 (describe-current-coding-system): Likewise.
2216
2217 * international/mule.el (char-valid-p): Make it an alias of
2218 characterp.
2219 (define-charset): Fully re-designed.
2220 (charset-quoted-standard-p): Deleted.
2221 (charsetp): Moved to charset.c.
2222 (charset-info, charset-id, charset-bytes, charset-width,
2223 charset-directioin, charset-iso-graphic-plane,
2224 charset-reverse-charset): Deleted.
2225 (charset-dimension, charset-chars, charset-iso-final-char,
2226 charset-description, charset-short-name, charset-long-name): Call
2227 charset-plist instead of charset-info.
2228 (charset-plist, set-charset-plist): Moved to charset.c.
2229 (get-charset-property, put-charset-property): Moved from
2230 mule-cmds.el. Call charset-plist and set-charset-plist.
2231 (make-char): Deleted.
2232 (generic-char-p): Make it always return nil.
2233 (decode-char, encode-char): Moved to charset.c.
2234 (coding-spec-XXX-idx): Variables deleted.
2235 (coding-system-iso-2022-flags): New variable.
2236 (define-coding-system): New function.
2237 (transform-make-coding-system-args, make-coding-system): Delete.
2238 (set-coding-priority): Make it obsolete.
2239 (after-insert-file-set-buffer-file-coding-system): Adjust for
2240 the new coding system structure.
2241 (find-new-buffer-file-coding-system): Likewise.
2242
2243 * language/chinese.el, language/cyrillic.el, language/european.el,
2244 language/greek.el, language/hebrew.el, language/indian.el,
2245 language/japanese.el, language/korean.el, language/lao.el,
2246 language/thai.el, language/tibetan.el, language/vietnamese.el:
2247 Call define-coding-system instead of make-coding-system. All CCL
2248 program deleted.
2249
2250 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
2251 of make-char.
2252 (sgml-char-names-table): Iteration limit fixed.
2253
2254 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
2255 (ccl-encode-mac-roman-font): Delete.
2256
2257 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
2258 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
2259 currently. This is just a temporary workaround.
2260
2261 ;; Local Variables:
2262 ;; coding: iso-2022-7bit
2263 ;; End:
2264
2265 Copyright (C) 2002 Free Software Foundation, Inc.
2266 Copying and distribution of this file, with or without modification,
2267 are permitted provided the copyright notice and this notice are preserved.
2268
2269 ;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1