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