(term-char-mode): Remove generic-character-list code.
[bpt/emacs.git] / lisp / ChangeLog
1 2002-08-18 Dave Love <fx@gnu.org>
2
3 * international/mule-diag.el (describe-coding-system): Add utf-16
4 case.
5
6 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
7
8 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
9 charset.
10 ("Ukrainian"): New.
11
12 * language/georgian.el (georgian-ps): New coding system.
13
14 2002-08-15 Kenichi Handa <handa@etl.go.jp>
15
16 * international/mule-cmds.el (reset-language-environment): Don't
17 set nonascii-translation-table and nonascii-insert-offset. Call
18 set-unibyte-charset, not set-primary-charset.
19 (nonascii-translation-table, nonascii-insert-offset): Declare
20 these variable as obsolete ones.
21 (set-language-environment): Call set-unibyte-charset, not
22 set-primary-charset. Call set-charset-priority with `charset'
23 info of the language environment.
24
25 2002-08-08 Kenichi Handa <handa@etl.go.jp>
26
27 * tar-mode.el (tar-extract): Fix previous change.
28
29 2002-08-02 Kenichi Handa <handa@etl.go.jp>
30
31 * international/characters.el (next-word-boundary-han): Don't
32 treat katakana following han characters as a part of a word.
33
34 2002-08-01 Kenichi Handa <handa@etl.go.jp>
35
36 * international/characters.el: Call map-charset-chars on big5
37 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
38 (next-word-boundary-han): New function. Register it in
39 next-word-boundary-function-table.
40 (next-word-boundary-kana): Likewise.
41
42 2002-07-31 Kenichi Handa <handa@etl.go.jp>
43
44 * arc-mode.el (archive-file-name-coding-system): New variable.
45 Make it permanent-local.
46 (byte-after, bref, insert-unibyte): New function. Change most of
47 char-after, aref, insert to them respectively.
48 (archive-mode): Set archive-file-name-coding-system.
49 (archive-summarize): Don't change the buffer's multibyteness.
50 (archive-extract): Inherit archive-file-name-coding-system from
51 archive-superior-buffer. Bind coding-system-for-write to
52 archive-file-name-coding-system.
53 (archive-*-write-file-member): Encode ENAME by
54 archive-file-name-coding-system. Bind coding-system-for-write to
55 no-conversion.
56 (archive-rename-entry): Encode the filename by
57 archive-file-name-coding-system.
58 (archive-mode-revert): Don't change the buffer's multibyteness.
59 (archive-arc-summarize, archive-lzh-summarize,
60 archive-zoo-summarize): Don't change the buffer's multibyteness.
61 Decode filenames by archive-file-name-coding-system.
62 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
63 the buffer's multibyteness.
64
65 * tar-mode.el (tar-file-name-coding-system): New variable. Make
66 it permanent-local.p
67 (tar-header-block-tokenize): Decode filename and linkname by
68 tar-file-name-coding-system.
69 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
70 the byte value of eight-bit chars.
71 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
72 `to'. Delete unnecessary call of position-bytes.
73 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
74 call of position-bytes.
75 (tar-extract): Simplified by calling decode-coding-region with
76 DESTINATION argument. Don't toggle multibyteness of tar buffer.
77 (tar-copy): Don't toggle multibyteness of tar buffer.
78 (tar-expunge): Likewise.
79 (tar-clear-modification-flags): Delete unnecessary call of
80 position-bytes.
81 (tar-rename-entry): Call tar-alter-one-field with encoded new
82 name.
83 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
84 Convert new-data-string by string-to-multibyte before inserting
85 it.
86 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
87 buffer. Simplified by calling encoding-coding-region with
88 DESTINATION argument.
89 (tar-mode-write-file): Delete unnecessary call of
90 byte-to-position.
91
92 2002-07-30 Dave Love <fx@gnu.org>
93
94 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
95 fix.
96
97 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
98
99 2002-07-26 Kenichi Handa <handa@etl.go.jp>
100
101 * international/characters.el: Setup char-script-table.
102
103 * international/fontset.el: Setup the default fontset by the new
104 script based way.
105 (x-complement-fontset-spec): Change the format of arg FONTLIST to
106 an alist of charsets vs font name lists.
107 (charset-script-alist): New variable.
108 (create-fontset-from-fontset-spec): Allow script name in
109 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
110 to the corresponding script name.
111 (create-fontset-from-ascii-font): Slightly tuned.
112
113 * international/mule-conf.el (devanagari-glyph): New charset.
114 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
115 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
116 japanese-jisx0213-2.
117
118 * international/mule-diag.el (print-fontset): Use describe-vector
119 to handle a char table returned by fontset-info.
120
121 * language/indian.el: Don't register ccl-encode-indian-glyph-font
122 and ccl-encode-unicode-font in font-ccl-encoder-alist.
123
124 2002-07-18 Dave Love <fx@gnu.org>
125
126 * startup.el (fancy-splash-head): Warn about status.
127 (fancy-splash-tail): Copyright up-date.
128
129 2002-07-17 Kenichi Handa <handa@etl.go.jp>
130
131 * international/mule-util.el (detect-coding-with-priority): Fix
132 the place of using `,' marker in backguote form.
133
134 2002-07-12 Dave Love <fx@gnu.org>
135
136 * international/mule-conf.el (mule-unicode-e000-ffff): Set
137 :max-code.
138
139 * international/mule-util.el (with-coding-priority): Fix.
140
141 * international/mule.el (set-coding-priority): Fix obsolete spec.
142
143 2002-07-05 Dave Love <fx@gnu.org>
144
145 * international/mule-cmds.el (leim-list-header): Add coding tag.
146
147 2002-07-05 Dave Love <fx@gnu.org>
148
149 * international/mule-cmds.el (find-coding-systems-region)
150 (language-info-alist, reset-language-environment, princ-list): Doc
151 fix.
152 (input-method-verbose-flag): Fix :type.
153 (set-locale-environment): Revert last change.
154
155 2002-07-03 Dave Love <fx@gnu.org>
156
157 * international/mule.el (set-char-table-default): Make obsolete.
158
159 2002-07-01 Dave Love <fx@gnu.org>
160
161 * language/devanagari.el ("Devanagari"): Fix coding-system,
162 coding-priority.
163
164 * international/mule-diag.el (describe-char-after): Modify display
165 list processing.
166 (unicodedata-file, unicodedata-find): New.
167
168 2002-06-29 Dave Love <fx@gnu.org>
169
170 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
171 autoload cookie.
172
173 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
174
175 2002-06-28 Dave Love <fx@gnu.org>
176
177 * international/mule-util.el (detect-coding-with-priority):
178 Rewritten.
179
180 2002-06-27 Dave Love <fx@gnu.org>
181
182 * composite.el (compose-string): Doc fix.
183
184 * language/georgian.el ("Georgian"): Delete code-pages feature,
185 add nonascii-translation.
186
187 * language/european.el ("German", "French", "Spanish"): Add
188 latin-9 as alternative coding system.
189 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
190 system.
191 ("Dutch"): Add latin-9 as alternative coding system. Add input
192 method.
193 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
194 systems.
195 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
196 system.
197
198 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
199 encode-coding-char.
200 (side-effect-and-error-free-fns): Add charsetp, max-char,
201 primary-charset.
202
203 * simple.el: Don't require cl when compiling.
204
205 * Makefile.in (DONTCOMPILE): Fix duplicates.
206
207 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
208
209 * international/mule.el: Doc fixes.
210 (load-with-code-conversion): Fix coding-system-type test.
211
212 * international/mule-cmds.el (sort-coding-systems): Comment out
213 iso-2022 case.
214 (encoded-string-description): Fix coding-system-type test.
215
216 2002-06-24 Dave Love <fx@gnu.org>
217
218 * international/characters.el: Make korean-ksc5601 double-width.
219
220 * international/mule.el (auto-coding-regexp-alist): Recognize
221 Emacs 20/1 byte-compiled files.
222
223 * international/mule-conf.el (file-coding-system-alist): Change
224 .elc to utf-8-emacs.
225
226 * emacs-lisp/bytecomp.el (byte-recompile-directory)
227 (batch-byte-recompile-directory): Update from trunk.
228 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
229 (byte-compile-insert-header): Update magic number. Add ballast.
230 (map-char-table): Use byte-compile-funarg-2.
231
232 2002-06-16 Dave Love <fx@gnu.org>
233
234 * international/mule-cmds.el (set-locale-environment): Use
235 locale-codeset.
236
237 2002-06-15 Dave Love <fx@gnu.org>
238
239 * language/cyrillic.el ("Belarusian"): Doc fix.
240 (cp1125, koi8-t): Doc fix.
241
242 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
243 (find-multibyte-characters): Don't test for charset `unknown'.
244 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
245 ru, sr_YU, tg, wa, zh.gbk.
246 (locale-language-names): Change sp to Cyrillic.
247 (locale-charset-language-names): Match @euro after utf-8.
248
249 2002-06-13 Dave Love <fx@gnu.org>
250
251 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
252 coding systems.
253 ("Chinese-GBK"): New environment.
254
255 2002-06-12 Dave Love <fx@gnu.org>
256
257 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
258 coding systems.
259 ("Chinese-GBK"): New environment.
260
261 * language/thai-util.el: Remove redundant unicodes in
262 category-setting.
263
264 * language/lao-util.el: Remove redundant unicodes in
265 category-setting.
266
267 * international/mule-conf.el (japanese-jisx0213-1)
268 (japanese-jisx0213-2): Add unify-map.
269
270 2002-06-12 Kenichi Handa <handa@etl.go.jp>
271
272 * international/quail.el (quail-update-leim-list-file): Force
273 writing the file by iso-2022-7bit.
274
275 * international/titdic-cnv.el (miscdic-convert): Force writing the
276 file by iso-2022-7bit.
277
278 * international/mule.el (define-charset): Change the attribute
279 :parents to :subset or :superset.
280
281 * international/mule-conf.el: Adjusted for the change of
282 define-charset (:parent -> :subset or :superset).
283
284 * international/characters.el: Fix the last change.
285
286 2002-06-11 Dave Love <fx@gnu.org>
287
288 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
289 (cyrillic-encode-alternativnyj-char): Fixed.
290 (standard-display-cyrillic-translit): Remove redundant unicodes.
291
292 2002-06-10 Dave Love <fx@gnu.org>
293
294 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
295 environments.
296
297 * international/mule-conf.el (control-1): New charset.
298 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
299 space.
300 (korean-ksc5601): Redefine to use code-offset and unify-map.
301
302 2002-06-07 Dave Love <fx@gnu.org>
303
304 * international/mule-conf.el (tcvn-5712): New charset.
305
306 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
307 system.
308 ("Vietnamese"): Doc fix.
309
310 2002-06-06 Dave Love <fx@gnu.org>
311
312 * international/mule-conf.el (windows-936): New alias.
313
314 * cus-start.el: Add scalable-fonts-allowed.
315
316 * international/characters.el: Reinstate various CJK syntax and
317 category setup. Remove obsolete syntax setting in Greek section.
318 Optimize the char tables.
319
320 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
321 systems.
322
323 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
324 system.
325
326 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
327 coding systems.
328
329 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
330 system.
331
332 2002-06-03 Kenichi Handa <handa@etl.go.jp>
333
334 * international/characters.el (printable-chars): Setup correctly.
335
336 2002-06-02 Dave Love <fx@gnu.org>
337
338 * cus-start.el: Add selection-coding-system.
339
340 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
341 systems.
342
343 * language/china-util.el (post-read-decode-hz)
344 (pre-write-encode-hz): Moved from chinese.el.
345 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
346 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
347
348 * language/chinese.el (post-read-decode-hz)
349 (pre-write-encode-hz): Moved to china-util.el.
350
351 * case-table.el (set-case-syntax-pair): Test again for equal byte
352 lengths of the pair.
353
354 * international/characters.el: Add Vietnamese category to
355 equivalent unicodes.
356
357 2002-05-31 Dave Love <fx@gnu.org>
358
359 * international/mule-conf.el (chinese-sisheng, ipa)
360 (indian-is13194, tibetan, ethiopic): Add :unify-map.
361
362 * international/mule-diag.el (describe-character-set): Account for
363 more than two dimensions of possibly different size.
364 (describe-current-coding-system): Add selection-coding-system.
365
366 * international/mule-cmds.el (unify-8859-on-encoding-mode)
367 (unify-8859-on-decoding-mode): Moved from mule.el.
368
369 * international/mule.el (unify-8859-on-encoding-mode)
370 (unify-8859-on-decoding-mode): Remove :init-value.
371 (charset-chars): Add optional dimension arg.
372 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
373 to mule-cmds.el.
374
375 2002-05-31 Kenichi Handa <handa@etl.go.jp>
376
377 * international/fontset.el: Change registry for japanese-jisx0208
378 to "JISX0208*" in the default fontset.
379 (font-encoding-alist): Add an entry for "JISX0208.1983" and
380 "ISO10646.indian-1".
381
382 2002-05-30 Kenichi Handa <handa@etl.go.jp>
383
384 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
385 `designation' to :flags, `ascii' to :charset-list.
386
387 * international/mule.el (define-charset): New args :min-code and
388 :max-code.
389 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
390
391 * international/mule-conf.el (chinese-gbk): Change :code-offset to
392 #x160000.
393 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
394 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
395 charsets.
396
397 2002-05-29 Dave Love <fx@gnu.org>
398
399 * language/thai.el (iso-8859-11): New coding system.
400
401 * international/mule-conf.el: Doc fixes.
402 (iso-8859-11): New.
403
404 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
405
406 * cus-start.el (scalable-fonts-allowed): Add.
407
408 2002-05-27 Dave Love <fx@gnu.org>
409
410 * international/mule.el (unify-8859-on-encoding-mode)
411 (unify-8859-on-decoding-mode): Dummy versions.
412
413 * international/ucs-tables.el: Removed.
414
415 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
416 language/japanese.el.
417
418 * international/mule-conf.el: Doc fixes.
419 (cp936): New alias.
420 (cp720, cp858): New charsets.
421
422 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
423 coding system, not emacs-mule.
424
425 * files.el (revert-buffer, recover-file): Likewise.
426
427 * desktop.el (desktop-save): Likewise.
428
429 2002-05-26 Dave Love <fx@gnu.org>
430
431 * international/mule.el (with-category-table): Use make-symbol.
432 (coding-system-list): Use coding-system-aliases.
433 (make-translation-table): Don't deal with generic characters.
434
435 * international/mule-util.el: (coding-system-post-read-conversion)
436 (coding-system-pre-write-conversion)
437 (coding-system-translation-table-for-decode)
438 (coding-system-translation-table-for-encode): Get the right
439 properties.
440 (with-coding-priority): New macro.
441 (detect-coding-with-language-environment): Use it.
442 (coding-system-equal): Use coding-system-plist.
443
444 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
445 Use :valid property.
446
447 * mule-cmds.el (encode-coding-char): Use
448 find-coding-systems-string. Don't use make-char.
449 (describe-language-environment): Use coding-system-aliases.
450 (prefer-coding-system): Doc fix.
451
452 * mule-diag.el (describe-current-coding-system): Fix aliases
453 listing.
454 (print-iso-2022-flags): Deleted.
455 (print-designation): Partly re-written.
456 (describe-coding-system): Deal with iso-2022 designations, flags.
457 Fix shift_jis case.
458 (describe-char-after): Use characterp. Print explicit unicode.
459 Remove some obsolete code.
460 (print-coding-system-briefly): Fix printing aliases.
461 (print-coding-system): Use coding-system-aliases.
462 (mule-diag): Don't list coding categories.
463
464 * mule-conf.el: Doc fixes. Remove redundant
465 :long-name properties. Re-order charset priorities.
466 (binary): New alias.
467 (iso-8859-16): Fix nickname.
468 (define-iso-single-byte-charset): Un-define after use.
469
470 2002-05-26 Dave Love <fx@gnu.org>
471
472 * international/mule.el (coding-system-iso-2022-flags): Revert
473 last change.
474
475 2002-05-25 Dave Love <fx@gnu.org>
476
477 * international/characters.el: Additional double width
478 specifications.
479
480 * international/mule-diag.el (print-coding-system): Incomplete
481 updates.
482 (describe-character-set): List more properties.
483 (print-fontset): Fix case of vector font-spec.
484 (describe-current-coding-system): Fix iso-7, iso-7-else.
485
486 * international/mule-conf.el (ibm866): Fix alias.
487 (iso-8859-16): Fix nickname.
488
489 * international/mule.el (coding-system-iso-2022-flags): Add
490 use-roman, use-oldjis.
491
492 2002-05-23 Dave Love <fx@gnu.org>
493
494 * language/ind-util.el: Avoid decode-char.
495 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
496 Use characterp, not char-valid-p.
497
498 * language/devan-util.el: Add coding tag, avoid decode-char.
499
500 * international/titdic-cnv.el: Add coding tag.
501 (tit-process-header): Add coding tag to output.
502
503 * language/thai.el (cp874, ibm874): New coding systems.
504
505 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
506 character-p.
507
508 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
509 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
510 coding systems.
511 <set-language-info-alist>: Avoid decode-char.
512
513 * language/hebrew.el (cp862, ibm862): New coding systems.
514
515 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
516 systems.
517
518 * language/cyrillic.el (cp855, ibm855): New coding systems.
519
520 * international/mule-conf.el: Avoid decode-char in top-level code
521 for self-inserting multibyte chars.
522 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
523 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
524 charsets.
525
526 * international/characters.el: Various simplifications and
527 additions.
528
529 2002-05-22 Dave Love <fx@gnu.org>
530
531 * international/mule-conf.el (code-pages): Provide, for
532 compatibility.
533
534 * international/code-pages.el: Removed.
535
536 2002-05-22 Kenichi Handa <handa@etl.go.jp>
537
538 * Makefile.in: Cancel the 2002-05-17 change of mine.
539
540 * international/fontset.el: Add setting for unicode font at the
541 end of the default fontset.
542
543 2002-05-21 Dave Love <fx@gnu.org>
544
545 * international/mule-conf.el (adobe-standard-encoding, symbol):
546 Adjust :code-space.
547 (ibm850): Add :ascii-compatible-p.
548
549 2002-05-21 Kenichi Handa <handa@etl.go.jp>
550
551 * international/mule-conf.el (vietnamese-viscii-lower)
552 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
553 mapping table.
554
555 2002-05-20 Dave Love <fx@gnu.org>
556
557 * cus-start.el: Add charset-map-directory.
558
559 * international/fontset.el (font-encoding-alist): Add
560 adobe-symbol.
561
562 * format.el (format-alist): Remove ibm, mac, hp entries (available
563 natively).
564
565 * language/romanian.el (iso-latin-10): Add :mime-charset.
566 ("Romanian"): Add doc.
567
568 * international/mule-conf.el (iso-8859-10, symbol)
569 (adobe-standard-encoding, ibm850): New charsets.
570 (iso-8859-13): Fix IR number, final char.
571 (file-coding-system-alist): Add .xml.
572
573 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
574 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
575 (adobe-standard-encoding, cp850, ibm850): New coding systems.
576 ("Latin-6", "Latin-7"): New language environments.
577
578 2002-05-19 Dave Love <fx@gnu.org>
579
580 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
581 utf-8-subst; add vietnamese, cyrillic, czech.
582
583 * language/romanian.el (iso-latin-10): New coding system.
584
585 * international/mule-conf.el (emacs-mule): Set :charset-list,
586 consistent with coding-system-charset-list doc.
587 (iso-8859-16): New charset.
588
589 * international/mule-diag.el (describe-coding-system): Avoid error
590 for iso-2022, emacs-mule.
591
592 2002-05-17 Dave Love <fx@gnu.org>
593
594 * international/codepage.el: Most of code removed or commented
595 out.
596 (codepage-setup): Re-written as trivial, obsolete function.
597
598 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
599 Remove setup function.
600
601 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
602
603 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
604 language/cyrillic.el, language/czech.el.
605
606 * language/vietnamese.el (windows-1258, cp1258): New coding
607 systems.
608 (font-ccl-encoder-alist): Remove viscii, vscii.
609
610 * language/hebrew.el (windows-1255, cp1255): New coding systems.
611
612 * language/european.el (windows-1254, cp1254, windows-1257)
613 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
614 systems.
615 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
616
617 * language/greek.el (windows-1253, cp1253): New coding systems.
618
619 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
620 file name.
621 (windows-1253, windows-1254, windows-1255, windows-1256)
622 (windows-1257, windows-1258, next): New charsets.
623
624 * international/utf-8.el, international/utf-8-subst.el: Removed.
625
626 * international/mule.el: Doc fixes.
627 (charset-list, generic-char-p, set-coding-priority): Make
628 obsolete.
629 (coding-system-get): Try to convert old-style symbol to keyword.
630 (define-charset): Purecopy strings in property list.
631 (define-coding-system): Purecopy docstring.
632
633 * international/mule-diag.el (list-character-sets-2): Avoid
634 charset-bytes.
635 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
636 (list-block-of-chars): Re-written.
637 (describe-character-set): Show more properties.
638 (describe-char-after): Correct codepoint display.
639 (print-coding-system): Use symbolic types.
640
641 2002-05-17 Kenichi Handa <handa@etl.go.jp>
642
643 * Makefile.in: Be sure also to run emacs with LANG=C.
644
645 2002-05-16 Dave Love <fx@gnu.org>
646
647 * international/mule-diag.el: Doc fixes.
648 (sort-charset-list, charset-multibyte-form-string): Removed.
649 (list-character-sets, list-character-sets-1)
650 (list-character-sets-2): Re-written.
651 (non-iso-charset-alist): Set to nil and made obsolete.
652 (decode-codepage-char): Re-written and made obsolete.
653 (read-charset): Don't use non-iso-charset-alist.
654 (describe-coding-system): Use keyword properties.
655 (describe-character-set): Re-written.
656
657 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
658 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
659 (ebcdic-uk): New charsets.
660
661 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
662 coding systems.
663
664 * language/european.el (windows-1252): New coding system.
665
666 2002-05-16 Kenichi Handa <handa@etl.go.jp>
667
668 * Makefile.in: By sure to run emacs with LC_ALL=C.
669
670 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
671 encoded-kbd-self-insert-iso2022-8bit with argument 1.
672 (encoded-kbd-self-insert-charset): New function.
673 (encoded-kbd-setup-keymap): Handle a coding-system of type
674 charset.
675 (encoded-kbd-mode): Likewise.
676
677 2002-05-15 Dave Love <fx@gnu.org>
678
679 * international/mule-cmds.el (set-locale-environment): Comment out
680 set-keyboard-coding-system stuff.
681
682 2002-05-14 Kenichi Handa <handa@etl.go.jp>
683
684 * international/mule.el (define-coding-system): Docstring
685 fixed (sjis->shift-jis).
686
687 * international/mule-conf.el: Use decode-char instead of
688 make-char.
689
690 * international/encoded-kb.el
691 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
692 call self-insert-command. This is a temporary workaround to
693 make it work with latin-1.
694 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
695
696 * international/characters.el: Setup char-width-table for CJK
697 characters.
698
699 2002-05-15 Kenichi Handa <handa@etl.go.jp>
700
701 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
702 Fix the initial value to specify character range of
703 japanese-jisx0208, not unicode.
704
705 * international/characters.el: Set syntax/category for
706 japanese-jisx0208.
707
708 2002-05-14 Dave Love <fx@gnu.org>
709
710 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
711 mime-charset.
712
713 * language/vietnamese.el, language/korean.el, language/japanese.el:
714 * language/hebrew.el, language/greek.el, language/chinese.el:
715 Fix :mime-charset properties.
716
717 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
718 (cyrillic-alternativnyj): Fix :mime-charset.
719 (cp878, cp866): New alias.
720
721 * language/european.el: Fix mime-charset properties.
722
723 * international/mule-cmds.el (sort-coding-systems)
724 (select-safe-coding-system, select-message-coding-system): Use
725 :mime-charset, not 'mime-charset.
726
727 * international/mule-conf.el (utf-8-emacs): Add various
728 :mime-charset properties.
729
730 2002-05-13 Dave Love <fx@gnu.org>
731
732 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
733 getting decoder.
734 (encoded-kbd-mode): Fix code for coding system type and
735 designations.
736
737 * international/mule-conf.el: Speling fixes.
738
739 2002-05-13 Kenichi Handa <handa@etl.go.jp>
740
741 * international/fontset.el (fontset-plain-name): Handle the case
742 that size, weight, slant are not specified in the fontset name.
743
744 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
745
746 * language/greek.el (greek-iso-8bit): Fix typo.
747
748 2002-05-10 Kenichi Handa <handa@etl.go.jp>
749
750 * language/chinese.el (chinese-big5): Change :coding-type to
751 `charset'.
752
753 2002-05-09 Kenichi Handa <handa@etl.go.jp>
754
755 * international/characters.el: Change encoding to utf-8-emacs.
756 Remove apparent duplicate codes.
757
758 2002-05-07 Kenichi Handa <handa@etl.go.jp>
759
760 * international/fontset.el: Change the registry for
761 chinese-gb2312 and add the registry for chinese-gbk.
762
763 * international/mule.el (charset-chars): Fix typo.
764
765 * international/mule-conf.el (chinese-gbk): New charset.
766
767 * international/titdic-cnv.el (titdic-convert): Read into a
768 unibyte buffer then make the buffer multibyte.
769
770 2002-03-07 Kenichi Handa <handa@etl.go.jp>
771
772 * international/mule-conf.el (utf-16-le): Use :bom attribute
773 instead of :signature.
774 (utf-16-be): Likewise.
775
776 2002-03-05 Kenichi Handa <handa@etl.go.jp>
777
778 * language/czech.el ("Czech"): Set `iso-8859-2' for
779 `nonascii-translation'.
780
781 * language/romanian.el ("Romanian"): Likewise.
782
783 * language/slovak.el ("Slovak"): Likewise.
784
785 * international/characters.el: Optimize calls of
786 modify-category-entry.
787
788 2002-03-01 Kenichi Handa <handa@etl.go.jp>
789
790 * bindings.el: Don't bind multibyte characters to
791 self-insert-command here. It's done in mule-conf.el
792
793 * case-table.el (set-case-syntax-offset): Variable deleted.
794 (set-case-syntax-1): Function deleted. Callers changed.
795 (set-case-syntax-delims): Don't check byte length of characters.
796
797 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
798 characters to isearch-printing-char.
799
800 * loadup.el: Don't load "international/utf-8". Don't call
801 update-coding-systems-internal. Bind coding-system-for-write to
802 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
803 dumping.
804
805 * version.el (emacs-version): Set to "22.0.0".
806
807 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
808 change of map-char-table.
809
810 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
811
812 * international/characters.el: Adjusted for the deletion of
813 generic characters.
814
815 * international/code-pages.el (cp-make-translation-table,
816 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
817 (cp-make-coding-system): Call define-coding-system.
818
819 * international/fontset.el: Mostly re-written.
820
821 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
822 Call encode-char instead of split-char.
823
824 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
825 Value changed.
826 (skkdic-lookup-key): Call encode-char instead of split-char.
827
828 * international/titdic-cnv.el (titdic-convert): Bind
829 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
830 buffer.
831
832 * international/latin-1.el: Don't bind set-case-syntax-offset.
833
834 * international/latin-2.el: Don't bind set-case-syntax-offset.
835
836 * international/latin-3.el: Don't bind set-case-syntax-offset.
837
838 * international/latin-4.el: Don't bind set-case-syntax-offset.
839
840 * international/latin-5.el: Don't bind set-case-syntax-offset.
841
842 * international/latin-8.el: Don't bind set-case-syntax-offset.
843
844 * international/latin-9.el: Don't bind set-case-syntax-offset.
845
846 * international/mule-cmds.el: Don't use coding category. Call
847 set-coding-system-priority instead of set-coding-priority.
848 (sort-coding-systems): Call coding-system-priority-list to get the
849 most preferred one.
850 (select-safe-coding-system): Likewise.
851 (reset-language-environment): Order of coding system priority
852 changed. Set primary charset to iso-8859-1.
853 (set-language-environment-coding-systems): Call
854 set-coding-system-priority instead of set-coding-priority.
855 (get-charset-property, put-charset-property): Moved to mule.el.
856
857 * international/mule-conf.el: Fully Re-written.
858
859 * international/mule-diag.el (print-designation): Arguments
860 changed.
861 (print-iso-2022-flags): New function.
862 (describe-coding-system): Adjusted for the new structure of coding
863 system.
864 (describe-current-coding-system): Likewise.
865
866 * international/mule.el (char-valid-p): Make it an alias of
867 characterp.
868 (define-charset): Fully re-designed.
869 (charset-quoted-standard-p): Deleted.
870 (charsetp): Moved to charset.c.
871 (charset-info, charset-id, charset-bytes, charset-width,
872 charset-directioin, charset-iso-graphic-plane,
873 charset-reverse-charset): Deleted.
874 (charset-dimension, charset-chars, charset-iso-final-char,
875 charset-description, charset-short-name, charset-long-name): Call
876 charset-plist instead of charset-info.
877 (charset-plist, set-charset-plist): Moved to charset.c.
878 (get-charset-property, put-charset-property): Moved from
879 mule-cmds.el. Call charset-plist and set-charset-plist.
880 (make-char): Deleted.
881 (generic-char-p): Make it always return nil.
882 (decode-char, encode-char): Moved to charset.c.
883 (coding-spec-XXX-idx): Variables deleted.
884 (coding-system-iso-2022-flags): New variable.
885 (define-coding-system): New function.
886 (transform-make-coding-system-args, make-coding-system): Deleted.
887 (set-coding-priority): Make it obsolete.
888 (after-insert-file-set-buffer-file-coding-system): Adjusted for
889 the new coding system structure.
890 (find-new-buffer-file-coding-system): Likewise.
891
892 * language/chinese.el, language/cyrillic.el, language/european.el,
893 language/greek.el, language/hebrew.el, language/indian.el,
894 language/japanese.el, language/korean.el, language/lao.el,
895 language/thai.el, language/tibetan.el, language/vietnamese.el:
896 Call define-coding-system instead of make-coding-system. All CCL
897 program deleted.
898
899 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
900 of make-char.
901 (sgml-char-names-table): Iteration limit fixed.
902
903 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
904 (ccl-encode-mac-roman-font): Deleted.
905
906 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
907 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
908 currently. This is just a temporary workaround.
909
910 ;; Local Variables:
911 ;; coding: iso-2022-7bit
912 ;; End:
913
914 Copyright (C) 2002 Free Software Foundation, Inc.
915 Copying and distribution of this file, with or without modification,
916 are permitted provided the copyright notice and this notice are preserved.