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