*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog.22
1 2003-10-11 Jason Rumney <jasonr@gnu.org>
2
3 * term/w32-win.el: Don't set fontsets to use sjis.
4
5 2003-10-01 Kenichi Handa <handa@m17n.org>
6
7 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
8 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
9
10 2003-09-30 Kenichi Handa <handa@m17n.org>
11
12 * composite.el (auto-composition-chunk-size): Variable deleted.
13 (auto-compose-chars): Always stop after processing a newline.
14
15 2003-09-28 Kenichi Handa <handa@m17n.org>
16
17 * international/mule.el (define-coding-system): Fix attribute
18 name :for-unibyte.
19
20 2003-09-26 Kenichi Handa <handa@m17n.org>
21
22 * ps-bdf.el: Mostly re-written.
23
24 * ps-mule.el: Mostly re-written.
25
26 * ps-print.el (ps-generate-string-list): Function deleted.
27 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
28 (ps-header-footer-string): Function deleted.
29 (ps-encode-header-string-function): New variable
30 (ps-generate-header-line): Call ps-encode-header-string-function.
31 (ps-basic-plot-string-function): New variable
32 (ps-begin-job): Set ps-basic-plot-string-function and
33 ps-encode-header-string-function. For setting up headers and
34 footers, don't use caches such as ps-rh-cache. Don't call
35 ps-mule-begin-page.
36 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
37 (ps-basic-plot-string): Likewise.
38 (ps-control-character): Likewise.
39 (ps-plot-region): Don't pay attention to composition and
40 non-ASCII characters.
41 (ps-generate): Call ps-mule-end-job.
42 (ps-mule-prepare-ascii-font): Delete autoload.
43 (ps-mule-set-ascii-font): Likewise.
44 (ps-mule-plot-string): Likewise.
45 (ps-mule-begin-page): Likewise.
46 (ps-mule-end-job): Declare autoload.
47
48 * composite.el (auto-compose-region): New function.
49
50 2003-09-11 Dave Love <fx@gnu.org>
51
52 * international/mule-util.el
53 (detect-coding-with-language-environment): Doc fix.
54
55 * composite.el: Doc fixes.
56 (auto-compose-chars): Use functionp, not fboundp.
57
58 * international/mule-diag.el (list-charset-chars): Set buffer file
59 coding system.
60
61 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
62 cookie. Doc fix.
63
64 2003-09-10 Dave Love <fx@gnu.org>
65
66 * international/mule-diag.el (list-charset-chars): Set buffer file
67 coding system.
68
69 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
70 cookie. Doc fix.
71
72 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
73 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
74 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
75 * eshell/esh-opt.el (eshell-process-option):
76 * emulation/keypad.el (keypad-setup):
77 * emacs-lisp/lisp-mode.el (prin1-char):
78 * generic.el (generic-mode-set-comments):
79 * edmacro.el (edmacro-parse-keys):
80 * disp-table.el (standard-display-default): Use characterp.
81
82 2003-06-23 Kenichi Handa <handa@m17n.org>
83
84 * international/mule-conf.el (utf-16-be): Make it an alias of
85 utf-16be-with-signature.
86 (utf-16-le): Make it an alias of utf-16le-with-signature.
87 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
88 coding system aliases.
89
90 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
91 utf-16be, not utf-16-be.
92
93 2003-06-06 Kenichi Handa <handa@m17n.org>
94
95 * international/mule.el (coding-system-category): New function.
96 (set-coding-priority): Re-written.
97 (make-translation-table): Re-written.
98
99 * international/mule-cmds.el (universal-coding-system-argument):
100 Check the coding system type `undecided', not `t'.
101 (sort-coding-systems): Fix for iso-2022 coding systems.
102 (find-multibyte-characters): Fix for eight-bit chars.
103 (set-language-environment): Set charset priorities according to
104 the charsets supported by the coding systems of higher priorities.
105
106 2003-06-05 Kenichi Handa <handa@m17n.org>
107
108 * font-lock.el
109 (font-lock-match-c-style-declaration-item-and-skip-to-next):
110 Check (match-end 2) before goto there.
111
112 2003-05-30 Kenichi Handa <handa@m17n.org>
113
114 * international/mule.el (ctext-non-standard-designations-alist):
115 Exclude entries for iso8859-1[03456]. Fix docstring.
116 (ctext-pre-write-conversion): Make it work for the case that FROM
117 is a string. Don't do unnecessary save-restriction and
118 narrow-to-region.
119
120 2003-05-28 Kenichi Handa <handa@m17n.org>
121
122 * international/mule.el (ctext-non-standard-encodings-alist):
123 Renamed from non-standard-icccm-encodings-alist.
124 (ctext-non-standard-encodings-regexp): New variable
125 (ctext-post-read-conversion): Full rewrite.
126 (ctext-non-standard-designations-alist): Renamed from
127 non-standard-designations-alist.
128 (ctext-pre-write-conversion): Full rewrite.
129 (define-coding-system): Doc fix (escape '"' by '\').
130
131 2003-05-24 Dave Love <fx@gnu.org>
132
133 * international/mule-conf.el (utf-16le, utf-16be-16be)
134 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
135 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
136 `-16-{b,l}e-' and aliases defined for the old names.
137
138 * international/mule.el (define-coding-system): Doc fix.
139
140 2003-05-08 Dave Love <fx@gnu.org>
141
142 * international/utf-7.el: New file.
143
144 * international/mule-conf.el (utf-7): New.
145
146 2003-05-06 Kenichi Handa <handa@m17n.org>
147
148 * international/mule-conf.el (utf-16-be)
149 (utf-16-be-with-signature): Cancel the previous change.
150 (utf-16): Add :endinan 'big.
151
152 * international/mule.el (define-coding-system): Fix docstring
153 about :bom and :endian.
154
155 2003-04-30 Dave Love <fx@gnu.org>
156
157 * mule-conf.el (utf-16-be)
158 (utf-16-be-with-signature): Comment-out :endian.
159
160 * mule-diag.el (describe-character-set): Fix
161 printing dimensions. Use `\e,AW\e(B', not `x'.
162
163 2003-04-12 Kenichi Handa <handa@m17n.org>
164
165 * international/fontset.el: Register CDAC fonts in
166 face-font-rescale-alist instead of face-resizing-fonts.
167
168 2003-03-28 Kenichi Handa <handa@m17n.org>
169
170 * international/mule-conf.el (utf-16-le): Renamed from
171 utf-16-le-nosig.
172 (utf-16-be): Renamed from utf-16-be-nosig.
173 (utf-16-le-with-signature): Renamed from utf-16-le.
174 (utf-16-be-with-signature): Renamed from utf-16-be.
175 (utf-16): Set :bom to (utf-16-le-with-signature .
176 utf-16-be-with-signature).
177
178 2003-02-12 Dave Love <fx@gnu.org>
179
180 * language/georgian.el (georgian-ps, georgian-academy): New coding
181 system.
182
183 * language/chinese.el (chinese-big5-hkscs): New coding system.
184 (big5-hkscs, cn-big5-hkscs): New aliases.
185
186 * international/mule-conf.el (big5-hkscs, georgian-academy): New
187 charset.
188 (ibm1047): Doc fix.
189 (pt154): Add mime-charset.
190 (ptcp154, cp154): New aliases.
191
192 2003-02-04 Dave Love <fx@gnu.org>
193
194 * international/mule.el (charset-iso-final-char)
195 (define-coding-system): Doc fix.
196
197 2003-01-30 Kenichi Handa <handa@m17n.org>
198
199 * international/ccl.el (define-ccl-program): Fset charset-id
200 to charset-id-internal temporarily.
201
202 2003-01-21 Kenichi Handa <handa@m17n.org>
203
204 * international/mule-diag.el (list-block-of-chars): Use
205 decode-char instead of make-char.
206
207 2003-01-10 Kenichi Handa <handa@m17n.org>
208
209 * international/fontset.el: Enable the default fontset to use
210 unicode fonts for ASCII characters.
211 (x-decompose-font-name): Don't try to resolve PATTERN by
212 x-resolve-font-name.
213 (x-complement-fontset-spec): Never prepend an ASCII font.
214 (create-fontset-from-fontset-spec): If a fontset of the same name
215 already exists, override it instead of signalling an error. Don't
216 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
217
218 * international/mule-conf.el (unicode-bmp): Delete duplicated
219 definition. Give it :code-offset 0.
220
221 * international/mule-diag.el (print-fontset-element): New
222 function.
223 (print-fontset): Use print-fontset-element to print the elements
224 of a fontset. Use it also to print fonts fallen back to the
225 default fontsets.
226
227 * term/x-win.el: Delete the code to create a fontset from the X
228 resource "Font".
229
230 2003-01-09 Kenichi Handa <handa@m17n.org>
231
232 * international/mule-diag.el (print-fontset): Insert proper
233 newline and indentation spaces.
234
235 2003-01-07 Dave Love <fx@gnu.org>
236
237 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
238 multibyte-char-to-unibyte.
239
240 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
241
242 * international/mule-cmds.el (find-coding-systems-for-charsets):
243 Use coding-system-type, coding-system-charset-list.
244 (standard-keyboard-coding-systems): Deleted.
245 (set-locale-environment): Maybe set keyboard coding system. Avoid
246 typical warning about codeset in C locale.
247
248 2003-01-06 Kenichi Handa <handa@etl.go.jp>
249
250 * international/fontset.el (x-complement-fontset-spec): If a
251 fontname doesn't conform to XLFD format, try to get XLFD name by
252 x-list-fonts.
253
254 2002-12-08 Dave Love <fx@gnu.org>
255
256 * international/mule-conf.el (mik, pt154): New charsets.
257
258 * language/cyrillic.el (mik, pt154): New coding systems.
259
260 2002-12-05 Dave Love <fx@gnu.org>
261
262 * international/characters.el: Move parts around so that syntax
263 definitions aren't overwritten wrongly.
264
265 * international/mule-diag.el (unicode-data): Fix treatment of
266 numeric-value fields.
267
268 2002-12-01 Dave Love <fx@gnu.org>
269
270 * progmodes/cap-words.el: New file.
271
272 2002-11-07 Kenichi Handa <handa@m17n.org>
273
274 The following changes are to make character composition happen
275 automatically on displaying.
276
277 * composite.el: Remove all autoload cookies.
278 (composition-function-table): Variable declaration moved from
279 composite.c. Format changed.
280 (save-buffer-state): Copied from font-lock.el.
281 (auto-composition-chunk-size): New variable.
282 (auto-compose-chars): New function. Set
283 auto-composition-function to it.
284 (toggle-auto-composition): New function.
285
286 * international/characters.el: Make all chararacters in the
287 charset tibetan to tibetan script.
288
289 * international/mule-conf.el (tibetan): Fix :code-space property.
290 (tibetan-1-column): Delete :superset property, add :code-offset
291 property.
292
293 * international/quail.el (quail-input-string-to-events): Don't
294 generate compose-chars-after events.
295
296 * language/devanagari.el: Register devanagari-composable-function
297 in composition-function-table for Devanagari characters.
298
299 * language/devan-util.el: Register devanagari-composable-pattern
300 in indian-composable-pattern.
301 (devanagari-composition-function): Add autoload cookie. Change
302 arguments to conform to composition-function-table.
303
304 * language/european.el: Register combining characters in
305 composition-function-table.
306 (diacritic-composition-function): Change arguments to conform to
307 composition-function-table.
308
309 * language/indian.el (indian-composable-pattern): New variable.
310
311 * language/ind-util.el (indian-compose-region): Don't call
312 compose-chars-after, instead call a function registered in
313 composition-function-table.
314
315 * language/lao.el: Register lao-composition-function in
316 composition-function-table for Lao vowels and tones.
317 (lao): Don't use lao-post-read-conversion.
318
319 * language/lao-util.el (lao-post-read-conversion): Delete this
320 function.
321 (lao-composition-function): Change arguments to conform to
322 composition-function-table.
323
324 * language/thai.el: Register thai-composition-function in
325 composition-function-table for Thai vowels and tones.
326 (thai-tis620): Don't use thai-post-read-conversion.
327
328 * language/thai-util.el (thai-post-read-conversion): Delete this
329 function.
330 (thai-composition-function): Change arguments to conform to
331 composition-function-table.
332
333 * language/tibetan.el: Register tibetan-composition-function in
334 composition-function-table for Tibetan characters.
335
336 * language/tibet-util.el (tibetan-composition-function): Change
337 arguments to conform to composition-function-table.
338
339 * loadup.el: Load composite.
340
341 2002-11-01 Dave Love <fx@gnu.org>
342
343 * international/mule-diag.el (unicode-data): Find unicodedata-file
344 literally.
345
346 2002-10-31 Dave Love <fx@gnu.org>
347
348 * international/fontset.el: Doc fixes.
349 ("fontset-default"): Add iso8859-15.
350
351 2002-10-30 Kenichi Handa <handa@m17n.org>
352
353 * international/fontset.el ("fontset-default"): Add an entry for
354 `indian-is13194' charset.
355
356 * international/mule-conf.el (indian-is13194): Delete :unify-map
357 property. Don't unify this charset.
358 (indian-2-column): Delete :superset property, add :code-offset
359 property.
360
361 * language/devan-util.el: Delete the superfluous autoload cookie
362 near the head of the file.
363 (devanagari-compose-region): Add autoload cookie.
364
365 * language/ind-util.el (indian-2-column-to-ucs-region): Add
366 autoload cookie.
367
368 2002-10-29 Kenichi Handa <handa@m17n.org>
369
370 * international/fontset.el ("fontset-default"): Add an entry for
371 `devanagari' script and `malayalam-glyph' charset.
372 (face-resizing-fonts): Register CDAC fonts.
373
374 * international/mule-conf.el (malayalam-glyph): New charset.
375
376 2002-10-28 Dave Love <fx@gnu.org>
377
378 * term/x-win.el: Fix typo in loop setting x-keysym-table.
379
380 2002-10-27 Dave Love <fx@gnu.org>
381
382 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
383
384 * term/x-win.el: Remove some ancient compatibility code. Populate
385 x-keysym-table.
386
387 * international/mule-cmds.el (wid-edit): Require when compiling.
388 (set-locale-environment): Check locale against coding system
389 aliases too.
390
391 2002-10-25 Kenichi Handa <handa@m17n.org>
392
393 * language/indian.el (in-is13194-devanagari): Fix
394 :post-read-conversion and :pre-write-conversion.
395
396 2002-10-16 Dave Love <fx@gnu.org>
397
398 * international/mule-cmds.el (charset): Supply doc, :tag.
399
400 2002-10-16 Kenichi Handa <handa@m17n.org>
401
402 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
403 return a unibyte string.
404
405 2002-10-15 Kenichi Handa <handa@m17n.org>
406
407 * international/mule-cmds.el (set-locale-environment): Delete
408 superfluous ')'s at the tail.
409
410 2002-10-14 Kenichi Handa <handa@etl.go.jp>
411
412 * international/mule.el (define-coding-system): Fix typo;
413 "docode" -> "decode".
414
415 2002-10-14 Dave Love <fx@gnu.org>
416
417 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
418 string-make-unibyte string-make-multibyte string-to-multibyte
419 string-as-multibyte string-as-unibyte.
420
421 2002-10-11 Dave Love <fx@gnu.org>
422
423 * language/english.el (ibm1047, cp1047): New.
424
425 * international/mule-conf.el (alternativnyj): Use new table.
426 (cp866): Define standalone, not as alias.
427 (ibm866): Change alias.
428 (ibm1047): New.
429
430 * language/cyrillic.el (cyrillic-alternativnyj): Remove
431 mime-charset. Use alternativnj charset.
432 (cp866): Remove alias. Define standalone.
433
434 2002-10-09 Dave Love <fx@gnu.org>
435
436 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
437
438 * language/cyrillic.el ("Bulgarian"): Fix input method and
439 charset.
440 ("Tajik", "Belarusian"): Fix charset.
441
442 * international/mule-cmds.el (describe-language-environment): Be
443 case-insensitive when looking for input methods.
444 (locale-name-match): Doc fix.
445 (locale-charset-match-p): New.
446 (set-locale-environment): Warn if coding system doesn't agree
447 with system locale.
448
449 2002-10-09 Kenichi Handa <handa@m17n.org>
450
451 * international/mule-cmds.el (select-safe-coding-system): If
452 :mime-charset property of a coding system is not equal to that
453 coding system, don't show that :mime-charset name.
454
455 2002-10-06 Dave Love <fx@gnu.org>
456
457 * international/quail.el (quail-help): Fix underlining.
458
459 * language/chinese.el (chinese-gb18030, gb18030)
460 ("Chinese-GB18030"): New.
461
462 * international/mule-cmds.el (locale-language-names): Add GB18030.
463
464 * international/swedish.el: Don't require latin-1.
465
466 2002-10-05 Dave Love <fx@gnu.org>
467
468 * language/czech.el ("Czech"):
469 * language/slovak.el ("Slovak"):
470 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
471
472 * language/greek.el ("Greek"): Remove unibyte-syntax property.
473 (cp737): New coding system.
474
475 * language/european.el: Remove unibyte-syntax properties.
476 Augment some coding-system properties.
477
478 * international/mule-cmds.el (set-language-environment): Check
479 for charset property of environment.
480 (language-info-alist): Doc fix.
481
482 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
483
484 * international/characters.el: Add Latin-1.
485
486 * international/latin-1, international/latin-2, international/latin-3:
487 * international/latin-4, international/latin-5, international/latin-8:
488 * international/latin-9: Deleted.
489
490 * loadup.el: Remove international/latin-N.el.
491
492 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
493 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
494 Undo last changes.
495
496 * international/mule-diag.el (unicode-data): Check that
497 `unicodedata-file' exists.
498
499 2002-10-05 Kenichi Handa <handa@m17n.org>
500
501 * international/fontset.el (charset-script-alist): Fix script
502 names.
503
504 2002-10-01 Kenichi Handa <handa@m17n.org>
505
506 * international/latin-1.el: Bind set-case-syntax-charset to
507 iso-8859-1. Never provide latin-1.
508
509 * international/latin-2.el: Bind set-case-syntax-charset to
510 iso-8859-2. Never provide latin-2.
511
512 * international/latin-3.el: Bind set-case-syntax-charset to
513 iso-8859-3. Never provide latin-3.
514
515 * international/latin-4.el: Bind set-case-syntax-charset to
516 iso-8859-4. Never provide latin-4.
517
518 * international/latin-5.el: Bind set-case-syntax-charset to
519 iso-8859-9. Never provide latin-5.
520
521 * international/latin-8.el: Bind set-case-syntax-charset to
522 iso-8859-14. Never provide latin-8.
523
524 * international/latin-9.el: Bind set-case-syntax-charset to
525 iso-8859-15. Never provide latin-9.
526
527 * case-table.el (set-case-syntax-set-multibyte): This variable
528 deleted.
529 (set-case-syntax-charset): New variable.
530 (set-case-syntax-1): New function.
531 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
532 Call set-case-syntax-1 on arguments.
533
534 * international/mule-cmds.el (set-language-environment): Delete
535 unnecessary setup of syntax/case for unibyte case.
536
537 2002-09-27 Kenichi Handa <handa@etl.go.jp>
538
539 * international/fontset.el (generate-fontset-menu): Exclude the
540 default fontset.
541
542 * faces.el (describe-face): Describe :fontset property too.
543
544 2002-09-25 Dave Love <fx@gnu.org>
545
546 * international/characters.el: Fix last change.
547
548 2002-09-23 Dave Love <fx@gnu.org>
549
550 * international/characters.el: Don't set char width of CJK
551 charsets generally. Add some non-word syntax cases.
552 (korean-ksc5601): Fix ranges with symbol syntax.
553
554 2002-09-14 Dave Love <fx@gnu.org>
555
556 * Makefile.in (DONTCOMPILE): Add indian.el.
557
558 * language/ind-util.el:
559 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
560 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
561 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
562 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
563 Remove declarations and let-bind them in re-written top-level loop
564 over scripts, including ucs-devanagari-to-is13194-alist.
565
566 2002-09-14 Dave Love <fx@gnu.org>
567
568 * international/mule-cmds.el (charset): Move.
569 (language-info-custom-alist): Move. Alter :set.
570 (find-coding-systems-for-charsets): Check charset type before
571 getting :charset-list.
572
573 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
574
575 2002-09-12 Kenichi Handa <handa@etl.go.jp>
576
577 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
578 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
579 (compound-text, ctext-no-compositions): Cancel provious change.
580
581 2002-09-09 Dave Love <fx@gnu.org>
582
583 * wid-edit.el (widget-string-complete): New.
584 (widget-coding-system-prompt-value-history): Deleted.
585 (coding-system): Use coding-system-value-history.
586
587 * international/mule-cmds.el (charset): New widget.
588 (language-info-custom-alist): Use it.
589 (default-input-method): Modify :type.
590
591 2002-09-08 Dave Love <fx@gnu.org>
592
593 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
594 (indian-glyph-char, indian-char-glyph): Deleted.
595 (is13194-default-repertory): Renamed from
596 is13194-default-repartory,
597 (iscii-to-ucs-region): Hoist evals from loop.
598
599 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
600
601 * language/indian.el (indian-script-table)
602 (ccl-encode-indian-glyph-font): Deleted.
603
604 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
605 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
606 (compound-text, ctext-no-compositions): Remove :charset-list.
607
608 * international/mule-cmds.el (language-info-custom-alist): New.
609 (input-method-activate-hook, input-method-inactivate-hook)
610 (input-method-after-insert-chunk-hook)
611 (input-method-use-echo-area, set-language-environment-hook)
612 (exit-language-environment-hook): Customize.
613 (find-coding-systems-for-charsets): Rewritten.
614 (default-input-method): Add :link.
615
616 2002-09-08 Dave Love <fx@gnu.org>
617
618 * international/mule-conf.el (eight-bit): Add :docstring,
619 :short-name properties.
620 (cp851): Doc fix.
621 (unicode-bmp): New.
622
623 * case-table.el (set-case-syntax-pair): Remove check on byte
624 lengths.
625
626 * language/european.el (cp858): New.
627 ("Turkish"): Add special case rules.
628
629 2002-09-05 Dave Love <fx@gnu.org>
630
631 * international/characters.el: Make \e$(D*s\e(B and \e$(D+s\e(B a case pair.
632
633 2002-09-03 Kenichi Handa <handa@etl.go.jp>
634
635 * international/mule-conf.el: Don't define the charset iso-8859-1
636 here, just setup its properties.
637
638 2002-08-21 Kenichi Handa <handa@etl.go.jp>
639
640 * international/mule-conf.el (utf-8): Give :mime-charset property.
641
642 2002-08-20 Kenichi Handa <handa@etl.go.jp>
643
644 * international/characters.el: Remove duplicated case setting for
645 Cyrillic and Greek letters. Don't setup printable-chars here.
646
647 * case-table.el (describe-buffer-case-table): Handle the case
648 that KEY is a cons within map-char-table.
649
650 2002-08-19 Kenichi Handa <handa@etl.go.jp>
651
652 * international/characters.el: Fix categories ?A and ?C. Treat
653 ASCII characters as `latin' script.
654
655 2002-08-18 Kenichi Handa <handa@etl.go.jp>
656
657 * international/fontset.el (fontset-plain-name): If the fontset
658 name doesn't ends with "-fontset-*", use family name as the first
659 part of the plain name.
660 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
661 created, use that name for the fontset. Fix arguments to
662 subst-char-in-string.
663
664 2002-08-18 Dave Love <fx@gnu.org>
665
666 * term.el (term-char-mode): Remove generic-character-list code.
667
668 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
669
670 * wid-edit.el (character): Use characterp.
671
672 * international/mule-diag.el (describe-coding-system): Add utf-16
673 case.
674
675 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
676
677 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
678 charset.
679 ("Ukrainian"): New.
680
681 * language/georgian.el (georgian-ps): New coding system.
682
683 2002-08-15 Kenichi Handa <handa@etl.go.jp>
684
685 * international/mule-cmds.el (reset-language-environment): Don't
686 set nonascii-translation-table and nonascii-insert-offset. Call
687 set-unibyte-charset, not set-primary-charset.
688 (nonascii-translation-table, nonascii-insert-offset): Declare
689 these variable as obsolete ones.
690 (set-language-environment): Call set-unibyte-charset, not
691 set-primary-charset. Call set-charset-priority with `charset'
692 info of the language environment.
693
694 2002-08-08 Kenichi Handa <handa@etl.go.jp>
695
696 * tar-mode.el (tar-extract): Fix previous change.
697
698 2002-08-02 Kenichi Handa <handa@etl.go.jp>
699
700 * international/characters.el (next-word-boundary-han): Don't
701 treat katakana following han characters as a part of a word.
702
703 2002-08-01 Kenichi Handa <handa@etl.go.jp>
704
705 * international/characters.el: Call map-charset-chars on big5
706 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
707 (next-word-boundary-han): New function. Register it in
708 next-word-boundary-function-table.
709 (next-word-boundary-kana): Likewise.
710
711 2002-07-31 Kenichi Handa <handa@etl.go.jp>
712
713 * arc-mode.el (archive-file-name-coding-system): New variable.
714 Make it permanent-local.
715 (byte-after, bref, insert-unibyte): New function. Change most of
716 char-after, aref, insert to them respectively.
717 (archive-mode): Set archive-file-name-coding-system.
718 (archive-summarize): Don't change the buffer's multibyteness.
719 (archive-extract): Inherit archive-file-name-coding-system from
720 archive-superior-buffer. Bind coding-system-for-write to
721 archive-file-name-coding-system.
722 (archive-*-write-file-member): Encode ENAME by
723 archive-file-name-coding-system. Bind coding-system-for-write to
724 no-conversion.
725 (archive-rename-entry): Encode the filename by
726 archive-file-name-coding-system.
727 (archive-mode-revert): Don't change the buffer's multibyteness.
728 (archive-arc-summarize, archive-lzh-summarize,
729 archive-zoo-summarize): Don't change the buffer's multibyteness.
730 Decode filenames by archive-file-name-coding-system.
731 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
732 the buffer's multibyteness.
733
734 * tar-mode.el (tar-file-name-coding-system): New variable. Make
735 it permanent-local.p
736 (tar-header-block-tokenize): Decode filename and linkname by
737 tar-file-name-coding-system.
738 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
739 the byte value of eight-bit chars.
740 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
741 `to'. Delete unnecessary call of position-bytes.
742 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
743 call of position-bytes.
744 (tar-extract): Simplified by calling decode-coding-region with
745 DESTINATION argument. Don't toggle multibyteness of tar buffer.
746 (tar-copy): Don't toggle multibyteness of tar buffer.
747 (tar-expunge): Likewise.
748 (tar-clear-modification-flags): Delete unnecessary call of
749 position-bytes.
750 (tar-rename-entry): Call tar-alter-one-field with encoded new
751 name.
752 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
753 Convert new-data-string by string-to-multibyte before inserting
754 it.
755 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
756 buffer. Simplified by calling encoding-coding-region with
757 DESTINATION argument.
758 (tar-mode-write-file): Delete unnecessary call of
759 byte-to-position.
760
761 2002-07-30 Dave Love <fx@gnu.org>
762
763 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
764 fix.
765
766 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
767
768 2002-07-26 Kenichi Handa <handa@etl.go.jp>
769
770 * international/characters.el: Setup char-script-table.
771
772 * international/fontset.el: Setup the default fontset by the new
773 script based way.
774 (x-complement-fontset-spec): Change the format of arg FONTLIST to
775 an alist of charsets vs font name lists.
776 (charset-script-alist): New variable.
777 (create-fontset-from-fontset-spec): Allow script name in
778 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
779 to the corresponding script name.
780 (create-fontset-from-ascii-font): Slightly tuned.
781
782 * international/mule-conf.el (devanagari-glyph): New charset.
783 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
784 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
785 japanese-jisx0213-2.
786
787 * international/mule-diag.el (print-fontset): Use describe-vector
788 to handle a char table returned by fontset-info.
789
790 * language/indian.el: Don't register ccl-encode-indian-glyph-font
791 and ccl-encode-unicode-font in font-ccl-encoder-alist.
792
793 2002-07-18 Dave Love <fx@gnu.org>
794
795 * startup.el (fancy-splash-head): Warn about status.
796 (fancy-splash-tail): Copyright up-date.
797
798 2002-07-17 Kenichi Handa <handa@etl.go.jp>
799
800 * international/mule-util.el (detect-coding-with-priority): Fix
801 the place of using `,' marker in backguote form.
802
803 2002-07-12 Dave Love <fx@gnu.org>
804
805 * international/mule-conf.el (mule-unicode-e000-ffff): Set
806 :max-code.
807
808 * international/mule-util.el (with-coding-priority): Fix.
809
810 * international/mule.el (set-coding-priority): Fix obsolete spec.
811
812 2002-07-05 Dave Love <fx@gnu.org>
813
814 * international/mule-cmds.el (leim-list-header): Add coding tag.
815
816 2002-07-05 Dave Love <fx@gnu.org>
817
818 * international/mule-cmds.el (find-coding-systems-region)
819 (language-info-alist, reset-language-environment, princ-list): Doc
820 fix.
821 (input-method-verbose-flag): Fix :type.
822 (set-locale-environment): Revert last change.
823
824 2002-07-03 Dave Love <fx@gnu.org>
825
826 * international/mule.el (set-char-table-default): Make obsolete.
827
828 2002-07-01 Dave Love <fx@gnu.org>
829
830 * language/devanagari.el ("Devanagari"): Fix coding-system,
831 coding-priority.
832
833 * international/mule-diag.el (describe-char-after): Modify display
834 list processing.
835 (unicodedata-file, unicodedata-find): New.
836
837 2002-06-29 Dave Love <fx@gnu.org>
838
839 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
840 autoload cookie.
841
842 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
843
844 2002-06-28 Dave Love <fx@gnu.org>
845
846 * international/mule-util.el (detect-coding-with-priority):
847 Rewritten.
848
849 2002-06-27 Dave Love <fx@gnu.org>
850
851 * composite.el (compose-string): Doc fix.
852
853 * language/georgian.el ("Georgian"): Delete code-pages feature,
854 add nonascii-translation.
855
856 * language/european.el ("German", "French", "Spanish"): Add
857 latin-9 as alternative coding system.
858 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
859 system.
860 ("Dutch"): Add latin-9 as alternative coding system. Add input
861 method.
862 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
863 systems.
864 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
865 system.
866
867 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
868 encode-coding-char.
869 (side-effect-and-error-free-fns): Add charsetp, max-char,
870 primary-charset.
871
872 * simple.el: Don't require cl when compiling.
873
874 * Makefile.in (DONTCOMPILE): Fix duplicates.
875
876 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
877
878 * international/mule.el: Doc fixes.
879 (load-with-code-conversion): Fix coding-system-type test.
880
881 * international/mule-cmds.el (sort-coding-systems): Comment out
882 iso-2022 case.
883 (encoded-string-description): Fix coding-system-type test.
884
885 2002-06-24 Dave Love <fx@gnu.org>
886
887 * international/characters.el: Make korean-ksc5601 double-width.
888
889 * international/mule.el (auto-coding-regexp-alist): Recognize
890 Emacs 20/1 byte-compiled files.
891
892 * international/mule-conf.el (file-coding-system-alist): Change
893 .elc to utf-8-emacs.
894
895 * emacs-lisp/bytecomp.el (byte-recompile-directory)
896 (batch-byte-recompile-directory): Update from trunk.
897 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
898 (byte-compile-insert-header): Update magic number. Add ballast.
899 (map-char-table): Use byte-compile-funarg-2.
900
901 2002-06-16 Dave Love <fx@gnu.org>
902
903 * international/mule-cmds.el (set-locale-environment): Use
904 locale-codeset.
905
906 2002-06-15 Dave Love <fx@gnu.org>
907
908 * language/cyrillic.el ("Belarusian"): Doc fix.
909 (cp1125, koi8-t): Doc fix.
910
911 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
912 (find-multibyte-characters): Don't test for charset `unknown'.
913 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
914 ru, sr_YU, tg, wa, zh.gbk.
915 (locale-language-names): Change sp to Cyrillic.
916 (locale-charset-language-names): Match @euro after utf-8.
917
918 2002-06-13 Dave Love <fx@gnu.org>
919
920 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
921 coding systems.
922 ("Chinese-GBK"): New environment.
923
924 2002-06-12 Dave Love <fx@gnu.org>
925
926 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
927 coding systems.
928 ("Chinese-GBK"): New environment.
929
930 * language/thai-util.el: Remove redundant unicodes in
931 category-setting.
932
933 * language/lao-util.el: Remove redundant unicodes in
934 category-setting.
935
936 * international/mule-conf.el (japanese-jisx0213-1)
937 (japanese-jisx0213-2): Add unify-map.
938
939 2002-06-12 Kenichi Handa <handa@etl.go.jp>
940
941 * international/quail.el (quail-update-leim-list-file): Force
942 writing the file by iso-2022-7bit.
943
944 * international/titdic-cnv.el (miscdic-convert): Force writing the
945 file by iso-2022-7bit.
946
947 * international/mule.el (define-charset): Change the attribute
948 :parents to :subset or :superset.
949
950 * international/mule-conf.el: Adjusted for the change of
951 define-charset (:parent -> :subset or :superset).
952
953 * international/characters.el: Fix the last change.
954
955 2002-06-11 Dave Love <fx@gnu.org>
956
957 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
958 (cyrillic-encode-alternativnyj-char): Fixed.
959 (standard-display-cyrillic-translit): Remove redundant unicodes.
960
961 2002-06-10 Dave Love <fx@gnu.org>
962
963 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
964 environments.
965
966 * international/mule-conf.el (control-1): New charset.
967 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
968 space.
969 (korean-ksc5601): Redefine to use code-offset and unify-map.
970
971 2002-06-07 Dave Love <fx@gnu.org>
972
973 * international/mule-conf.el (tcvn-5712): New charset.
974
975 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
976 system.
977 ("Vietnamese"): Doc fix.
978
979 2002-06-06 Dave Love <fx@gnu.org>
980
981 * international/mule-conf.el (windows-936): New alias.
982
983 * cus-start.el: Add scalable-fonts-allowed.
984
985 * international/characters.el: Reinstate various CJK syntax and
986 category setup. Remove obsolete syntax setting in Greek section.
987 Optimize the char tables.
988
989 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
990 systems.
991
992 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
993 system.
994
995 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
996 coding systems.
997
998 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
999 system.
1000
1001 2002-06-03 Kenichi Handa <handa@etl.go.jp>
1002
1003 * international/characters.el (printable-chars): Setup correctly.
1004
1005 2002-06-02 Dave Love <fx@gnu.org>
1006
1007 * cus-start.el: Add selection-coding-system.
1008
1009 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1010 systems.
1011
1012 * language/china-util.el (post-read-decode-hz)
1013 (pre-write-encode-hz): Moved from chinese.el.
1014 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1015 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1016
1017 * language/chinese.el (post-read-decode-hz)
1018 (pre-write-encode-hz): Moved to china-util.el.
1019
1020 * case-table.el (set-case-syntax-pair): Test again for equal byte
1021 lengths of the pair.
1022
1023 * international/characters.el: Add Vietnamese category to
1024 equivalent unicodes.
1025
1026 2002-05-31 Dave Love <fx@gnu.org>
1027
1028 * international/mule-conf.el (chinese-sisheng, ipa)
1029 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1030
1031 * international/mule-diag.el (describe-character-set): Account for
1032 more than two dimensions of possibly different size.
1033 (describe-current-coding-system): Add selection-coding-system.
1034
1035 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1036 (unify-8859-on-decoding-mode): Moved from mule.el.
1037
1038 * international/mule.el (unify-8859-on-encoding-mode)
1039 (unify-8859-on-decoding-mode): Remove :init-value.
1040 (charset-chars): Add optional dimension arg.
1041 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1042 to mule-cmds.el.
1043
1044 2002-05-31 Kenichi Handa <handa@etl.go.jp>
1045
1046 * international/fontset.el: Change registry for japanese-jisx0208
1047 to "JISX0208*" in the default fontset.
1048 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1049 "ISO10646.indian-1".
1050
1051 2002-05-30 Kenichi Handa <handa@etl.go.jp>
1052
1053 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1054 `designation' to :flags, `ascii' to :charset-list.
1055
1056 * international/mule.el (define-charset): New args :min-code and
1057 :max-code.
1058 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1059
1060 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1061 #x160000.
1062 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1063 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1064 charsets.
1065
1066 2002-05-29 Dave Love <fx@gnu.org>
1067
1068 * language/thai.el (iso-8859-11): New coding system.
1069
1070 * international/mule-conf.el: Doc fixes.
1071 (iso-8859-11): New.
1072
1073 2002-05-28 Dave Love <fx@albion.dl.ac.uk>
1074
1075 * cus-start.el (scalable-fonts-allowed): Add.
1076
1077 2002-05-27 Dave Love <fx@gnu.org>
1078
1079 * international/mule.el (unify-8859-on-encoding-mode)
1080 (unify-8859-on-decoding-mode): Dummy versions.
1081
1082 * international/ucs-tables.el: Removed.
1083
1084 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1085 language/japanese.el.
1086
1087 * international/mule-conf.el: Doc fixes.
1088 (cp936): New alias.
1089 (cp720, cp858): New charsets.
1090
1091 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1092 coding system, not emacs-mule.
1093
1094 * files.el (revert-buffer, recover-file): Likewise.
1095
1096 * desktop.el (desktop-save): Likewise.
1097
1098 2002-05-26 Dave Love <fx@gnu.org>
1099
1100 * international/mule.el (with-category-table): Use make-symbol.
1101 (coding-system-list): Use coding-system-aliases.
1102 (make-translation-table): Don't deal with generic characters.
1103
1104 * international/mule-util.el: (coding-system-post-read-conversion)
1105 (coding-system-pre-write-conversion)
1106 (coding-system-translation-table-for-decode)
1107 (coding-system-translation-table-for-encode): Get the right
1108 properties.
1109 (with-coding-priority): New macro.
1110 (detect-coding-with-language-environment): Use it.
1111 (coding-system-equal): Use coding-system-plist.
1112
1113 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1114 Use :valid property.
1115
1116 * mule-cmds.el (encode-coding-char): Use
1117 find-coding-systems-string. Don't use make-char.
1118 (describe-language-environment): Use coding-system-aliases.
1119 (prefer-coding-system): Doc fix.
1120
1121 * mule-diag.el (describe-current-coding-system): Fix aliases
1122 listing.
1123 (print-iso-2022-flags): Deleted.
1124 (print-designation): Partly re-written.
1125 (describe-coding-system): Deal with iso-2022 designations, flags.
1126 Fix shift_jis case.
1127 (describe-char-after): Use characterp. Print explicit unicode.
1128 Remove some obsolete code.
1129 (print-coding-system-briefly): Fix printing aliases.
1130 (print-coding-system): Use coding-system-aliases.
1131 (mule-diag): Don't list coding categories.
1132
1133 * mule-conf.el: Doc fixes. Remove redundant
1134 :long-name properties. Re-order charset priorities.
1135 (binary): New alias.
1136 (iso-8859-16): Fix nickname.
1137 (define-iso-single-byte-charset): Un-define after use.
1138
1139 2002-05-26 Dave Love <fx@gnu.org>
1140
1141 * international/mule.el (coding-system-iso-2022-flags): Revert
1142 last change.
1143
1144 2002-05-25 Dave Love <fx@gnu.org>
1145
1146 * international/characters.el: Additional double width
1147 specifications.
1148
1149 * international/mule-diag.el (print-coding-system): Incomplete
1150 updates.
1151 (describe-character-set): List more properties.
1152 (print-fontset): Fix case of vector font-spec.
1153 (describe-current-coding-system): Fix iso-7, iso-7-else.
1154
1155 * international/mule-conf.el (ibm866): Fix alias.
1156 (iso-8859-16): Fix nickname.
1157
1158 * international/mule.el (coding-system-iso-2022-flags): Add
1159 use-roman, use-oldjis.
1160
1161 2002-05-23 Dave Love <fx@gnu.org>
1162
1163 * language/ind-util.el: Avoid decode-char.
1164 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1165 Use characterp, not char-valid-p.
1166
1167 * language/devan-util.el: Add coding tag, avoid decode-char.
1168
1169 * international/titdic-cnv.el: Add coding tag.
1170 (tit-process-header): Add coding tag to output.
1171
1172 * language/thai.el (cp874, ibm874): New coding systems.
1173
1174 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1175 character-p.
1176
1177 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1178 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1179 coding systems.
1180 <set-language-info-alist>: Avoid decode-char.
1181
1182 * language/hebrew.el (cp862, ibm862): New coding systems.
1183
1184 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1185 systems.
1186
1187 * language/cyrillic.el (cp855, ibm855): New coding systems.
1188
1189 * international/mule-conf.el: Avoid decode-char in top-level code
1190 for self-inserting multibyte chars.
1191 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1192 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1193 charsets.
1194
1195 * international/characters.el: Various simplifications and
1196 additions.
1197
1198 2002-05-22 Dave Love <fx@gnu.org>
1199
1200 * international/mule-conf.el (code-pages): Provide, for
1201 compatibility.
1202
1203 * international/code-pages.el: Removed.
1204
1205 2002-05-22 Kenichi Handa <handa@etl.go.jp>
1206
1207 * Makefile.in: Cancel the 2002-05-17 change of mine.
1208
1209 * international/fontset.el: Add setting for unicode font at the
1210 end of the default fontset.
1211
1212 2002-05-21 Dave Love <fx@gnu.org>
1213
1214 * international/mule-conf.el (adobe-standard-encoding, symbol):
1215 Adjust :code-space.
1216 (ibm850): Add :ascii-compatible-p.
1217
1218 2002-05-21 Kenichi Handa <handa@etl.go.jp>
1219
1220 * international/mule-conf.el (vietnamese-viscii-lower)
1221 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1222 mapping table.
1223
1224 2002-05-20 Dave Love <fx@gnu.org>
1225
1226 * cus-start.el: Add charset-map-directory.
1227
1228 * international/fontset.el (font-encoding-alist): Add
1229 adobe-symbol.
1230
1231 * format.el (format-alist): Remove ibm, mac, hp entries (available
1232 natively).
1233
1234 * language/romanian.el (iso-latin-10): Add :mime-charset.
1235 ("Romanian"): Add doc.
1236
1237 * international/mule-conf.el (iso-8859-10, symbol)
1238 (adobe-standard-encoding, ibm850): New charsets.
1239 (iso-8859-13): Fix IR number, final char.
1240 (file-coding-system-alist): Add .xml.
1241
1242 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1243 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1244 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1245 ("Latin-6", "Latin-7"): New language environments.
1246
1247 2002-05-19 Dave Love <fx@gnu.org>
1248
1249 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1250 utf-8-subst; add vietnamese, cyrillic, czech.
1251
1252 * language/romanian.el (iso-latin-10): New coding system.
1253
1254 * international/mule-conf.el (emacs-mule): Set :charset-list,
1255 consistent with coding-system-charset-list doc.
1256 (iso-8859-16): New charset.
1257
1258 * international/mule-diag.el (describe-coding-system): Avoid error
1259 for iso-2022, emacs-mule.
1260
1261 2002-05-17 Dave Love <fx@gnu.org>
1262
1263 * international/codepage.el: Most of code removed or commented
1264 out.
1265 (codepage-setup): Re-written as trivial, obsolete function.
1266
1267 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1268 Remove setup function.
1269
1270 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1271
1272 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1273 language/cyrillic.el, language/czech.el.
1274
1275 * language/vietnamese.el (windows-1258, cp1258): New coding
1276 systems.
1277 (font-ccl-encoder-alist): Remove viscii, vscii.
1278
1279 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1280
1281 * language/european.el (windows-1254, cp1254, windows-1257)
1282 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1283 systems.
1284 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1285
1286 * language/greek.el (windows-1253, cp1253): New coding systems.
1287
1288 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1289 file name.
1290 (windows-1253, windows-1254, windows-1255, windows-1256)
1291 (windows-1257, windows-1258, next): New charsets.
1292
1293 * international/utf-8.el, international/utf-8-subst.el: Removed.
1294
1295 * international/mule.el: Doc fixes.
1296 (charset-list, generic-char-p, set-coding-priority): Make
1297 obsolete.
1298 (coding-system-get): Try to convert old-style symbol to keyword.
1299 (define-charset): Purecopy strings in property list.
1300 (define-coding-system): Purecopy docstring.
1301
1302 * international/mule-diag.el (list-character-sets-2): Avoid
1303 charset-bytes.
1304 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1305 (list-block-of-chars): Re-written.
1306 (describe-character-set): Show more properties.
1307 (describe-char-after): Correct codepoint display.
1308 (print-coding-system): Use symbolic types.
1309
1310 2002-05-17 Kenichi Handa <handa@etl.go.jp>
1311
1312 * Makefile.in: Be sure also to run emacs with LANG=C.
1313
1314 2002-05-16 Dave Love <fx@gnu.org>
1315
1316 * international/mule-diag.el: Doc fixes.
1317 (sort-charset-list, charset-multibyte-form-string): Removed.
1318 (list-character-sets, list-character-sets-1)
1319 (list-character-sets-2): Re-written.
1320 (non-iso-charset-alist): Set to nil and made obsolete.
1321 (decode-codepage-char): Re-written and made obsolete.
1322 (read-charset): Don't use non-iso-charset-alist.
1323 (describe-coding-system): Use keyword properties.
1324 (describe-character-set): Re-written.
1325
1326 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
1327 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
1328 (ebcdic-uk): New charsets.
1329
1330 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
1331 coding systems.
1332
1333 * language/european.el (windows-1252): New coding system.
1334
1335 2002-05-16 Kenichi Handa <handa@etl.go.jp>
1336
1337 * Makefile.in: By sure to run emacs with LC_ALL=C.
1338
1339 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
1340 encoded-kbd-self-insert-iso2022-8bit with argument 1.
1341 (encoded-kbd-self-insert-charset): New function.
1342 (encoded-kbd-setup-keymap): Handle a coding-system of type
1343 charset.
1344 (encoded-kbd-mode): Likewise.
1345
1346 2002-05-15 Dave Love <fx@gnu.org>
1347
1348 * international/mule-cmds.el (set-locale-environment): Comment out
1349 set-keyboard-coding-system stuff.
1350
1351 2002-05-14 Kenichi Handa <handa@etl.go.jp>
1352
1353 * international/mule.el (define-coding-system): Docstring
1354 fixed (sjis->shift-jis).
1355
1356 * international/mule-conf.el: Use decode-char instead of
1357 make-char.
1358
1359 * international/encoded-kb.el
1360 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1361 call self-insert-command. This is a temporary workaround to
1362 make it work with latin-1.
1363 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1364
1365 * international/characters.el: Setup char-width-table for CJK
1366 characters.
1367
1368 2002-05-15 Kenichi Handa <handa@etl.go.jp>
1369
1370 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1371 Fix the initial value to specify character range of
1372 japanese-jisx0208, not unicode.
1373
1374 * international/characters.el: Set syntax/category for
1375 japanese-jisx0208.
1376
1377 2002-05-14 Dave Love <fx@gnu.org>
1378
1379 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1380 mime-charset.
1381
1382 * language/vietnamese.el, language/korean.el, language/japanese.el:
1383 * language/hebrew.el, language/greek.el, language/chinese.el:
1384 Fix :mime-charset properties.
1385
1386 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1387 (cyrillic-alternativnyj): Fix :mime-charset.
1388 (cp878, cp866): New alias.
1389
1390 * language/european.el: Fix mime-charset properties.
1391
1392 * international/mule-cmds.el (sort-coding-systems)
1393 (select-safe-coding-system, select-message-coding-system): Use
1394 :mime-charset, not 'mime-charset.
1395
1396 * international/mule-conf.el: Add various :mime-charset
1397 properties.
1398
1399 2002-05-13 Dave Love <fx@gnu.org>
1400
1401 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
1402 getting decoder.
1403 (encoded-kbd-mode): Fix code for coding system type and
1404 designations.
1405
1406 * international/mule-conf.el: Speling fixes.
1407
1408 2002-05-13 Kenichi Handa <handa@etl.go.jp>
1409
1410 * international/fontset.el (fontset-plain-name): Handle the case
1411 that size, weight, slant are not specified in the fontset name.
1412
1413 2002-05-10 Yong Lu <lyongu@asia-infonet.com>
1414
1415 * language/greek.el (greek-iso-8bit): Fix typo.
1416
1417 2002-05-10 Kenichi Handa <handa@etl.go.jp>
1418
1419 * language/chinese.el (chinese-big5): Change :coding-type to
1420 `charset'.
1421
1422 2002-05-09 Kenichi Handa <handa@etl.go.jp>
1423
1424 * international/characters.el: Change encoding to utf-8-emacs.
1425 Remove apparent duplicate codes.
1426
1427 2002-05-07 Kenichi Handa <handa@etl.go.jp>
1428
1429 * international/fontset.el: Change the registry for
1430 chinese-gb2312 and add the registry for chinese-gbk.
1431
1432 * international/mule.el (charset-chars): Fix typo.
1433
1434 * international/mule-conf.el (chinese-gbk): New charset.
1435
1436 * international/titdic-cnv.el (titdic-convert): Read into a
1437 unibyte buffer then make the buffer multibyte.
1438
1439 2002-03-07 Kenichi Handa <handa@etl.go.jp>
1440
1441 * international/mule-conf.el (utf-16-le): Use :bom attribute
1442 instead of :signature.
1443 (utf-16-be): Likewise.
1444
1445 2002-03-05 Kenichi Handa <handa@etl.go.jp>
1446
1447 * language/czech.el ("Czech"): Set `iso-8859-2' for
1448 `nonascii-translation'.
1449
1450 * language/romanian.el ("Romanian"): Likewise.
1451
1452 * language/slovak.el ("Slovak"): Likewise.
1453
1454 * international/characters.el: Optimize calls of
1455 modify-category-entry.
1456
1457 2002-03-01 Kenichi Handa <handa@etl.go.jp>
1458
1459 * bindings.el: Don't bind multibyte characters to
1460 self-insert-command here. It's done in mule-conf.el
1461
1462 * case-table.el (set-case-syntax-offset): Variable deleted.
1463 (set-case-syntax-1): Function deleted. Callers changed.
1464 (set-case-syntax-delims): Don't check byte length of characters.
1465
1466 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
1467 characters to isearch-printing-char.
1468
1469 * loadup.el: Don't load "international/utf-8". Don't call
1470 update-coding-systems-internal. Bind coding-system-for-write to
1471 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
1472 dumping.
1473
1474 * version.el (emacs-version): Set to "22.0.0".
1475
1476 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
1477 change of map-char-table.
1478
1479 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
1480
1481 * international/characters.el: Adjusted for the deletion of
1482 generic characters.
1483
1484 * international/code-pages.el (cp-make-translation-table,
1485 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
1486 (cp-make-coding-system): Call define-coding-system.
1487
1488 * international/fontset.el: Mostly re-written.
1489
1490 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
1491 Call encode-char instead of split-char.
1492
1493 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1494 Value changed.
1495 (skkdic-lookup-key): Call encode-char instead of split-char.
1496
1497 * international/titdic-cnv.el (titdic-convert): Bind
1498 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
1499 buffer.
1500
1501 * international/latin-1.el: Don't bind set-case-syntax-offset.
1502
1503 * international/latin-2.el: Don't bind set-case-syntax-offset.
1504
1505 * international/latin-3.el: Don't bind set-case-syntax-offset.
1506
1507 * international/latin-4.el: Don't bind set-case-syntax-offset.
1508
1509 * international/latin-5.el: Don't bind set-case-syntax-offset.
1510
1511 * international/latin-8.el: Don't bind set-case-syntax-offset.
1512
1513 * international/latin-9.el: Don't bind set-case-syntax-offset.
1514
1515 * international/mule-cmds.el: Don't use coding category. Call
1516 set-coding-system-priority instead of set-coding-priority.
1517 (sort-coding-systems): Call coding-system-priority-list to get the
1518 most preferred one.
1519 (select-safe-coding-system): Likewise.
1520 (reset-language-environment): Order of coding system priority
1521 changed. Set primary charset to iso-8859-1.
1522 (set-language-environment-coding-systems): Call
1523 set-coding-system-priority instead of set-coding-priority.
1524 (get-charset-property, put-charset-property): Moved to mule.el.
1525
1526 * international/mule-conf.el: Fully Re-written.
1527
1528 * international/mule-diag.el (print-designation): Arguments
1529 changed.
1530 (print-iso-2022-flags): New function.
1531 (describe-coding-system): Adjusted for the new structure of coding
1532 system.
1533 (describe-current-coding-system): Likewise.
1534
1535 * international/mule.el (char-valid-p): Make it an alias of
1536 characterp.
1537 (define-charset): Fully re-designed.
1538 (charset-quoted-standard-p): Deleted.
1539 (charsetp): Moved to charset.c.
1540 (charset-info, charset-id, charset-bytes, charset-width,
1541 charset-directioin, charset-iso-graphic-plane,
1542 charset-reverse-charset): Deleted.
1543 (charset-dimension, charset-chars, charset-iso-final-char,
1544 charset-description, charset-short-name, charset-long-name): Call
1545 charset-plist instead of charset-info.
1546 (charset-plist, set-charset-plist): Moved to charset.c.
1547 (get-charset-property, put-charset-property): Moved from
1548 mule-cmds.el. Call charset-plist and set-charset-plist.
1549 (make-char): Deleted.
1550 (generic-char-p): Make it always return nil.
1551 (decode-char, encode-char): Moved to charset.c.
1552 (coding-spec-XXX-idx): Variables deleted.
1553 (coding-system-iso-2022-flags): New variable.
1554 (define-coding-system): New function.
1555 (transform-make-coding-system-args, make-coding-system): Deleted.
1556 (set-coding-priority): Make it obsolete.
1557 (after-insert-file-set-buffer-file-coding-system): Adjusted for
1558 the new coding system structure.
1559 (find-new-buffer-file-coding-system): Likewise.
1560
1561 * language/chinese.el, language/cyrillic.el, language/european.el,
1562 language/greek.el, language/hebrew.el, language/indian.el,
1563 language/japanese.el, language/korean.el, language/lao.el,
1564 language/thai.el, language/tibetan.el, language/vietnamese.el:
1565 Call define-coding-system instead of make-coding-system. All CCL
1566 program deleted.
1567
1568 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
1569 of make-char.
1570 (sgml-char-names-table): Iteration limit fixed.
1571
1572 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
1573 (ccl-encode-mac-roman-font): Deleted.
1574
1575 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
1576 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
1577 currently. This is just a temporary workaround.
1578
1579 ;; Local Variables:
1580 ;; coding: iso-2022-7bit
1581 ;; End:
1582
1583 Copyright (C) 2002 Free Software Foundation, Inc.
1584 Copying and distribution of this file, with or without modification,
1585 are permitted provided the copyright notice and this notice are preserved.