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