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