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