*** empty log message ***
[bpt/emacs.git] / lisp / ChangeLog.unicode
CommitLineData
f302f340
KH
12005-01-30 Kenichi Handa <handa@m17n.org>
2
3 * international/uni-name.el: Re-generated.
4
d8d9feaf
MB
52005-02-24 Miles Bader <miles@gnu.org>
6
7 * international/mule.el (auto-coding-regexp-alist)
8 (ctext-pre-write-conversion): Replace embedded control characters
9 with octal escapes; this prevents diff from thinking the file is
10 binary.
11
8589dc17
MB
122005-02-12 Miles Bader <miles@gnu.org>
13
14 * version.el (emacs-version): Change to "23.0.0".
15
16 * descr-text.el (describe-char-unidata-list):
17 Replace references to Emacs version "22" with "23".
18 * emacs-lisp/bytecomp.el (byte-compile-fix-header)
19 (byte-compile-insert-header): Likewise.
20 * international/mule.el (charset-list, set-coding-priority)
21 (ignore-relative-composition): Likewise.
22 * international/mule-util.el (detect-coding-with-priority): Likewise.
23 * international/mule-diag.el: Likewise.
24 * international/mule-cmds.el (language-info-custom-alist): Likewise.
25 * international/codepage.el (codepage-setup): Likewise.
26
3807ffd0
KH
272005-02-13 Kenichi Handa <handa@m17n.org>
28
29 * case-table.el: Adjust code merged from trunk for unicode
30 branch (for the change on 2005-02-02).
31
0adc9e9b
KH
322005-01-30 Kenichi Handa <handa@m17n.org>
33
d8baa82d
KH
34 * Makefile.in (DONTCOMPILE): Include charprop.el and uni-*.el.
35
0adc9e9b
KH
36 * international/fontset.el (font-encoding-alist): Add an entry for
37 microsoft-cp1251.
38 (setup-default-fontset): Add entries for microsoft-cp1251 and
39 koi8-r for cyrillic.
40
41 * international/mule-cmds.el (char-code-property-alist): New
42 variable.
43 (define-char-code-property): New function.
44 (get-char-code-property): Handle a char-table registerd in
45 char-code-property-alist.
46 (put-char-code-property): Likewise.
47 (set-language-environment): Check :ascii-compatible-p property of
48 nonascii charset instead of its dimension.
49
50 * international/uni-bidi.el, international/uni-category.el,
51 international/uni-combining.el, international/uni-comment.el,
52 international/uni-decimal.el, international/uni-decomposition.el,
53 international/uni-digit.el, international/uni-lowercase.el,
54 international/uni-mirrored.el, international/uni-name.el,
55 international/uni-numeric.el, international/uni-old-name.el,
56 international/uni-titlecase.el, international/uni-uppercase.el,
57 international/charprop.el: New files automatically generated by
58 admin/unidata/Makefile.
59
60 * loadup.el: Load internationnal/charprop.el.
61
62 * descr-text.el (describe-char-unidata-list): New variable.
63 (describe-char-unicode-data): Use char-code-property-description.
64 (describe-char): Add lines for describing Unicode-based character
65 properties.
66
1d61b3ed
KH
672005-01-17 Kenichi Handa <handa@m17n.org>
68
0d2e792e
KH
69 * textmodes/ispell.el: These changes are to fix the code merged
70 from trunk for the change on 2005-01-13.
71 (ispell-unified-chars-table): Delete it.
72 (ispell-get-decoded-string): Don't check
73 ispell-unified-chars-table.
74
1d61b3ed
KH
75 * tar-mode.el (tar-extract): Adjust code merged from trunk for
76 unicode branch (for the change on 2005-01-15).
77
4e38e23f
KH
782004-12-09 Kenichi Handa <handa@m17n.org>
79
80 * international/mule-util.el (char-displayable-p): Check
81 :charset-list property of CODING.
82
5bc63b07
KH
832004-12-06 Kenichi Handa <handa@m17n.org>
84
85 * international/mule-cmds.el (select-safe-coding-system-interactively):
86 Change 'mime-charset to :mime-charset.
87 (select-safe-coding-system): Use above (sync to HEAD).
88 (set-language-environment): Delete unnecessary code for handling
89 overriding-fontspec
90
c222a7c1
KH
912004-10-28 Kenichi Handa <handa@m17n.org>
92
93 * international/mule-conf.el: New coding system aliases unix, dos,
94 and mac.
95
56c68b97
KH
962004-10-19 Kenichi Handa <handa@m17n.org>
97
98 * international/titdic-cnv.el (tit-process-header): Fix embedded
99 coding tag.
100 (titdic-convert): Bind coding-system-for-write to the coding
101 system specfied in the map file. Remove `charset' property after
102 decoding.
103 (miscdic-convert): Bind coding-system-for-write to the coding
104 system specfied for the map file. Fix LANGUAGE arg to
105 quail-define-package.
106 (batch-miscdic-convert): Check if a file is directory or not.
107
4792e554
KH
1082004-10-16 Kenichi Handa <handa@m17n.org>
109
110 * international/mule.el (coding-system-equal): Move from mule-util.el.
111
112 * international/mule-util.el (coding-system-equal): Move to mule.el.
113
d8297f37
KH
1142004-10-15 Kenichi Handa <handa@m17n.org>
115
116 * international/encoded-kb.el (encoded-kbd-decode-code-list): New
117 function.
118 (encoded-kbd-self-insert-charset): Support multibyte charsets.
119 (encoded-kbd-setup-keymap): Likewise.
120
57c99b02
KH
1212004-10-12 Kenichi Handa <handa@m17n.org>
122
9a6e87fb
KH
123 * language/china-util.el (hz-set-msb-table): Turn chars beyond 128
124 to eight-bit chars.
125
57c99b02
KH
126 * international/mule-conf.el: Dont' define coding system
127 `undecided' here.
128
c61dc77f
KH
1292004-10-06 Kenichi Handa <handa@m17n.org>
130
131 * international/mule-cmds.el (locale-language-names): Fix for
132 gb18030 and gdk.
133
0871a483
KH
1342004-10-05 Kenichi Handa <handa@m17n.org>
135
136 * international/fontset.el (font-encoding-alist): Add gbk.
137 (charset-script-alist): Add chinese-gbk.
138
b027217b
KH
1392004-10-04 Kenichi Handa <handa@m17n.org>
140
139b58cc
KH
141 * language/chinese.el (chinese-gbk): Include ascii in
142 charset-list.
143
b027217b
KH
144 * international/encoded-kb.el (encoded-kbd-setup-keymap): Fix
145 previous change.
146
fb06d0ce
KH
1472004-09-19 Kenichi Handa <handa@m17n.org>
148
149 * language/japanese.el ("Japanese"): Fix ordering of charsets.
150
21b4a4fb
MB
1512004-08-18 Kenichi Handa <handa@m17n.org>
152
153 * international/encoded-kb.el (encoded-kbd-self-insert-charset)
154 (encoded-kbd-self-insert-utf-8, encoded-kbd-setup-keymap)
155 (encoded-kbd-mode): Adjust code merged from trunk for unicode branch.
156
012d4df8
KH
1572004-08-17 Kenichi Handa <handa@m17n.org>
158
159 * descr-text.el (describe-char): Fix for the case CODE is a cons
160 of integers.
161
66cecdb8
ST
1622004-08-03 Steven Tamm <steventamm@mac.com>
163
164 * term/mac-win.el: Use mac-standard-fontset-spec to create
165 fontset-mac
166 (mac-standard-fontset-spec): Created
167
39787a9b
KH
1682004-04-27 Kenichi Handa <handa@m17n.org>
169
170 * international/mule-diag.el (unicode-data): Call
171 find-file-noselect with NOWARN t.
172
c25b930b
KH
1732004-04-21 Kenichi Handa <handa@m17n.org>
174
175 * international/mule-conf.el (cp932-2-byte): Fix :code-space.
176
41877ca9
KH
1772004-04-20 Kenichi Handa <handa@m17n.org>
178
63eaf029
KH
179 * international/characters.el: Give more CJK characters the
180 category `|'.
181
41877ca9
KH
182 * descr-text.el (describe-char): Make it work on *Help* buffer.
183 Suppress auto-compostion on a region describing about composition.
184
185 * language/european.el (diacritic-compose-region): Compose
186 diacritical marks only with a character whose syntax is word
187 constituent.
188 (diacritic-compose-string): Likewise.
189 (diacritic-composition-function): Likewise.
190 (diacritic-post-read-conversion): Delete it.
191
c169d09c
KH
1922004-04-19 Kenichi Handa <handa@m17n.org>
193
194 * international/characters.el: Fix invalid encoding caused by the
195 previous sync.
196
1972004-04-16 Kenichi Handa <handa@m17n.org>
198
199 Sync all files to HEAD.
200
dc6a2831
KH
2012004-04-15 Kenichi Handa <handa@m17n.org>
202
203 * composite.el (auto-compose-chars): Execute the main code in
204 condition-case.
205
2062004-04-14 Kenichi Handa <handa@m17n.org>
207
208 * descr-text.el (describe-property-list): Sync to HEAD.
209
210 * international/mule-diag.el: Sync to HEAD.
211
212 * international/fontset.el (x-complement-fontset-spec): Don't
213 change CHARSET_REGISTRY and CHARSET_ENCODING fields.
214
801396d9
KH
2152004-04-13 Kenichi Handa <handa@m17n.org>
216
217 * international/characters.el (next-word-boundary-kana): Handle
218 half-width kana.
219
ec3b10ee
KH
2202004-04-12 Kenichi Handa <handa@m17n.org>
221
222 * international/mule-conf.el (indian-1-column): Fix :emacs-mule-id.
223
3200c132
KH
2242004-04-09 Kenichi Handa <handa@m17n.org>
225
3f610986
KH
226 * language/japanese.el (japanese-iso-8bit): Fix order of
227 :charset-list.
228
3200c132
KH
229 * mail/rmail.el (rmail-decode-babyl-format): Use
230 with-coding-priority instead of detect-coding-with-priority.
231
cc1ba238
KH
2322004-04-07 Kenichi Handa <handa@m17n.org>
233
234 * international/mule.el (make-translation-table): Set the second
235 extra slot of the char table to 1.
236 (make-translation-table-from-vector): Likewise.
237 (make-translation-table-from-alist): Fix handling of multiple
238 entries.
239
502ed9fb
KH
2402004-03-11 Kenichi Handa <handa@m17n.org>
241
242 * language/japanese.el (jisx0213-to-unicode, unicode-to-jisx0213):
243 New translation tables.
244
245 * international/mule.el (make-translation-table-from-alist): New
246 function.
247
24864b65
KH
2482004-03-04 Kenichi Handa <handa@m17n.org>
249
250 * international/mule.el (translate-region): Re-implement it here.
251 Make it interactive.
252
e071f4f2
KH
2532004-03-03 Kenichi Handa <handa@m17n.org>
254
255 * ps-mule.el (ps-mule-font-info-database): Typo in doc fixed.
256
697a932e
KH
2572004-02-16 Kenichi Handa <handa@m17n.org>
258
259 * international/fontset.el (font-encoding-alist): Cancel previous
260 change.
261
328d4481
KH
2622004-02-13 Kenichi Handa <handa@m17n.org>
263
264 * international/fontset.el (font-encoding-alist): Register
265 "iso10646-2" for unicode-sip.
266
bed20663
KH
2672004-02-12 Kenichi Handa <handa@m17n.org>
268
269 * international/mule-conf.el (chinese-cns11643-15): New charset.
270
0ed19f6d
KH
2712004-02-09 Kenichi Handa <handa@m17n.org>
272
273 * international/fontset.el (font-encoding-alist): Add entries for
274 variations of cns11643 fonts.
275 (setup-default-fontset): Add cns11643 fonts as fallback fonts.
276
b62210c2
KH
2772004-02-06 Kenichi Handa <handa@m17n.org>
278
279 * international/mule-diag.el (list-charset-chars): Put charset
280 text property.
281
282 * international/fontset.el (setup-default-fontset): Delete the
283 entry for symbol script, add JISX0213 to kana script, specify
284 fallback fonts.
285
533bb1cc
KH
2862004-02-05 Kenichi Handa <handa@m17n.org>
287
288 * international/fontset.el (setup-default-fontset): Register
289 "JISX0213.2004-1".
ffccb0b6 290 (font-encoding-alist): Likewise.
533bb1cc
KH
291
292 * international/mule-diag.el (list-character-sets): Fix the first
293 line message.
294 (sort-listed-character-sets): Adjusted for the change of
295 list-characters-sets-1.
296 (list-character-sets-1): List supplementary character sets in a
297 different section.
298 (list-charset-chars): Validate charset at early stage.
299
300 * international/characters.el: Fix `han' script range.
301
302 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
303 :code-space.
304 (cp932-2-byte): Fix :code-space.
305 (unicode-smp, unicode-sip, unicode-ssp): New charsets.
306
963d89ee
KH
3072004-02-03 Kenichi Handa <handa@m17n.org>
308
309 * international/mule-conf.el (japanese-jisx0213.2004-1): Specify
310 :dimension 2.
311
312 * language/japanese.el (iso-2022-jp): Exclude japanese-jisx0212.
313 (japanese-ucs-cp932-to-jis-map): Fix previous change.
314 (japanese-ucs-jis-to-cp932-map): Likewise.
315 (iso-2022-jp-2004, euc-jis-2004, japanese-shift-jis-2004): New
316 coding systems.
317 (iso-2022-jp-3, euc-jisx0213, shift_jis-2004): New coding system
318 aliases.
319 ("Japanese"): Add new charsets and coding system.s
320
e5029818
KH
3212004-02-02 Kenichi Handa <handa@m17n.org>
322
323 * language/japanese.el (japanese-ucs-cp932-to-jis-map): Renamed
324 from japanese-ucs-cp932-map.
325 (japanese-ucs-jis-to-cp932-map): Renamed from
326 japanese-ucs-jis-map.
327 (japanese-ucs-glibc-map): Delete this tranlastion table.
328 (japanese-ucs-glibc-to-jis-map): New tranlastion table.
329 (japanese-ucs-jis-to-glibc-map): New tranlastion table.
330
94cb93b1
KH
3312004-01-30 Kenichi Handa <handa@m17n.org>
332
333 * cus-start.el: Handle charset-map-path, not
334 charset-map-directory.
335
3362004-01-29 Kenichi Handa <handa@m17n.org>
337
338 * term/x-win.el (x-selection-value): Optimize for ASCII only case.
339
6bd873fa
KH
3402004-01-28 Kenichi Handa <handa@m17n.org>
341
342 * language/japanese.el: Add map #x00A6 <-> #xFFE4 to translation
343 tables japanese-ucs-*-map.
344
1bf8c166
KH
3452004-01-27 Kenichi Handa <handa@m17n.org>
346
13cd77c5
KH
347 * international/eucjp-ms.el: New file (automatically generated by
348 admin/charsets/Makefile).
349
350 * international/cp51932.el: New file (automatically generated by
351 admin/charsets/Makefile).
352
410e9276
KH
353 * language/japanese.el: Load cp51932 and eucjp-ms.
354 (japanese-ucs-cp932-map, japanese-ucs-jis-map)
355 (japanese-ucs-glibc-map): New translation tables.
356 (eucjp-ms): New coding system.
357
20e78000
KH
358 * international/mule.el (coding-system-put): Delete it
359 (implemented in C).
360
1bf8c166
KH
361 * international/mule-conf.el (katakana-sjis): Fix :superset to
362 :subset.
6bd873fa
KH
363 (japanese-jisx0213-a): New supplementary charset.
364 (japanese-jisx0213.2004-1): New charset.
1bf8c166 365
5d6b87e1
KH
3662004-01-25 Kenichi Handa <handa@m17n.org>
367
368 * language/japanese.el (japanese-cp932): New coding system.
369 (cp932): New alias of it.
370
371 * international/mule-conf.el (katakana-sjis, cp932-2-byte)
372 (cp932): New charsets.
373
374 * international/mule.el (define-charset): If :code-space is not
375 given, generate it from :dimension.
376
f9756f18
KH
3772004-01-23 Kenichi Handa <handa@m17n.org>
378
379 * composite.el (reference-point-alist): Doc fixed.
380 (encode-composition-rule): Handle a rule (GREF NREF XOFF YOFF).
381 (decode-composition-rule): Likewise.
382
62d89ee1
KH
3832004-01-20 Kenichi Handa <handa@m17n.org>
384
385 * language/european.el (diacritic-composition-function): Fix for
386 the case that POS is at the head. Allow combining with more
387 characters.
388
c30686b7
KH
3892004-01-16 Kenichi Handa <handa@m17n.org>
390
6c4cd269
KH
391 * descr-text.el (describe-char): Check `charset' property.
392 Show the code point in the charset in hexadigits.
393
c30686b7
KH
394 * international/mule-diag.el (stretches-for-character-list):
395 Delete it.
396 (list-block-of-chars): Use tabs instead of `display' property for
397 aligning characters.
398 (print-fontset-element): Fix the printing of XLFD.
399
c5379562
KH
4002004-01-15 Kenichi Handa <handa@m17n.org>
401
402 * international/encoded-kb.el (encoded-kbd-self-insert-utf-8):
403 New function.
404 (encoded-kbd-setup-keymap): Add code for handling utf-8.
405 (encoded-kbd-mode): Likewise.
406
c43e85a9
KH
4072003-12-29 Kenichi Handa <handa@m17n.org>
408
409 * faces.el (read-face-font): Include fontsets in the completion
410 list.
411
412 * international/mule-cmds.el (set-locale-environment): Insert
413 locale-translation-file-name in a unibyte buffer.
414
415 * international/characters.el: Fix setting of category `|'.
416
b19bff0c
KH
4172003-12-02 Kenichi Handa <handa@m17n.org>
418
419 * language/chinese.el (chinese-gb18030): Fix :charset-list.
420
6ec5974c
KH
4212003-11-26 Kenichi Handa <handa@m17n.org>
422
423 * composite.el (auto-compose-chars): Fix previous change.
424
487519ff
KH
4252003-11-25 Kenichi Handa <handa@m17n.org>
426
6237c5d9
KH
427 * international/mule-cmds.el (select-safe-coding-system): Fix for
428 the case that the first element of default-coding-system is t.
429 Fix a message when some coding systems are rejected.
430
487519ff
KH
431 * composite.el (auto-compose-chars): Fix previous change.
432
c2e3456e
KH
4332003-11-24 Kenichi Handa <handa@m17n.org>
434
435 * international/mule-cmds.el (set-language-environment): Put
436 higher priority to charsets listed in `charset' property of the
437 language environment.
438
a3663457
KH
4392003-11-23 Kenichi Handa <handa@m17n.org>
440
441 * composite.el (auto-compose-chars): Don't do unnecessary
442 save-exclusion and save-restriction.
443
05bf144a
KH
4442003-11-22 Kenichi Handa <handa@m17n.org>
445
7ad96d50
KH
446 * international/mule-conf.el (ctext-no-compositions): Remove
447 garbage arguments.
448
e06d3480
KH
449 * international/mule.el (make-coding-system): Fix generation of
450 properties.
451
05bf144a
KH
452 * international/fontset.el (setup-default-fontset): Specify fonts
453 for `symbol' script.
454
455 * international/characters.el (script-list): Include `currency'
456 in `symbol'.
457
4582003-11-13 Alex Schroeder <alex@gnu.org>
459
460 * timezone.el (timezone-parse-date): Fix style 8 to accept ISO
461 8601 format (a capital T between the date and the time).
462
df2d2cca
KH
4632003-11-17 Kenichi Handa <handa@m17n.org>
464
465 * international/mule.el (private-char-area-1-min)
466 (private-char-area-1-max, private-char-area-2-min)
467 (private-char-area-2-max, emacs-mule-charset-table): New
468 variables.
469 (convert-define-charset-argument): New function.
470 (define-charset): Handle the old calling style. Update
471 emacs-mule-charset-table.
472 (make-char-internal): New function.
473
d26a4689
JR
4742003-11-03 Jason Rumney <jasonr@gnu.org>
475
476 * w32-charset-info-alist: Define iso10646-1 always.
477
741caaa7
KH
4782003-10-24 Kenichi Handa <handa@m17n.org>
479
480 * composite.el (compose-region): Doc fix (delete duplicated line).
481
b300bc92
KH
4822003-10-17 Kenichi Handa <handa@m17n.org>
483
484 * international/characters.el: Fix syntax for Ethiopic.
485
a8f4557c
JR
4862003-10-12 Jason Rumney <jasonr@gnu.org>
487
e8b43604
JR
488 * w32-fns.el (w32-charset-info-alist): Accept more charset aliases.
489
a8f4557c
JR
490 * makefile.w32-in (DONTCOMPILE): Remove old languages. Add
491 international/latin1-disp.el.
492 (LC_ALL): Define as C.
493
02302277
JR
4942003-10-11 Jason Rumney <jasonr@gnu.org>
495
496 * term/w32-win.el: Don't set fontsets to use sjis.
497
52e47383
KH
4982003-10-01 Kenichi Handa <handa@m17n.org>
499
500 * language/japanese.el (iso-2022-jp, iso-2022-jp-2)
501 (japanese-iso-8bit): Fix the order of charsets in :charset-list.
502
c1900b7e
KH
5032003-09-30 Kenichi Handa <handa@m17n.org>
504
505 * composite.el (auto-composition-chunk-size): Variable deleted.
506 (auto-compose-chars): Always stop after processing a newline.
507
7f04a736
KH
5082003-09-28 Kenichi Handa <handa@m17n.org>
509
510 * international/mule.el (define-coding-system): Fix attribute
511 name :for-unibyte.
512
c1900b7e
KH
5132003-09-26 Kenichi Handa <handa@m17n.org>
514
515 * ps-bdf.el: Mostly re-written.
516
517 * ps-mule.el: Mostly re-written.
518
519 * ps-print.el (ps-generate-string-list): Function deleted.
520 (ps-rh-cache, ps-lf-cache, ps-rf-cache): Variables deleted.
521 (ps-header-footer-string): Function deleted.
522 (ps-encode-header-string-function): New variable
523 (ps-generate-header-line): Call ps-encode-header-string-function.
524 (ps-basic-plot-string-function): New variable
525 (ps-begin-job): Set ps-basic-plot-string-function and
526 ps-encode-header-string-function. For setting up headers and
527 footers, don't use caches such as ps-rh-cache. Don't call
528 ps-mule-begin-page.
529 (ps-basic-plot-str): Don't call ps-mule-prepare-ascii-font.
530 (ps-basic-plot-string): Likewise.
531 (ps-control-character): Likewise.
532 (ps-plot-region): Don't pay attention to composition and
533 non-ASCII characters.
534 (ps-generate): Call ps-mule-end-job.
535 (ps-mule-prepare-ascii-font): Delete autoload.
536 (ps-mule-set-ascii-font): Likewise.
537 (ps-mule-plot-string): Likewise.
538 (ps-mule-begin-page): Likewise.
539 (ps-mule-end-job): Declare autoload.
540
541 * composite.el (auto-compose-region): New function.
542
2aba43ab
DL
5432003-09-11 Dave Love <fx@gnu.org>
544
545 * international/mule-util.el
546 (detect-coding-with-language-environment): Doc fix.
547
548 * composite.el: Doc fixes.
549 (auto-compose-chars): Use functionp, not fboundp.
550
551 * international/mule-diag.el (list-charset-chars): Set buffer file
552 coding system.
553
554 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
555 cookie. Doc fix.
556
b73b54b8
DL
5572003-09-10 Dave Love <fx@gnu.org>
558
2aba43ab
DL
559 * international/mule-diag.el (list-charset-chars): Set buffer file
560 coding system.
561
562 * progmodes/cap-words.el (capitalized-words-mode): Add autoload
563 cookie. Doc fix.
564
b73b54b8
DL
565 * textmodes/tex-mode.el (tex-font-lock-syntactic-face-function):
566 * progmodes/sh-script.el (sh-font-lock-syntactic-face-function):
567 * progmodes/perl-mode.el (perl-font-lock-syntactic-face-function):
568 * eshell/esh-opt.el (eshell-process-option):
569 * emulation/keypad.el (keypad-setup):
570 * emacs-lisp/lisp-mode.el (prin1-char):
571 * generic.el (generic-mode-set-comments):
572 * edmacro.el (edmacro-parse-keys):
573 * disp-table.el (standard-display-default): Use characterp.
574
8f924df7
KH
5752003-06-23 Kenichi Handa <handa@m17n.org>
576
577 * international/mule-conf.el (utf-16-be): Make it an alias of
578 utf-16be-with-signature.
579 (utf-16-le): Make it an alias of utf-16le-with-signature.
580 (utf-16-be-with-signature, utf-16-le-with-signature): Remove these
581 coding system aliases.
582
583 * international/utf-7.el (utf-7-decode, utf-7-encode): Use
584 utf-16be, not utf-16-be.
585
5862003-06-06 Kenichi Handa <handa@m17n.org>
587
588 * international/mule.el (coding-system-category): New function.
589 (set-coding-priority): Re-written.
590 (make-translation-table): Re-written.
591
592 * international/mule-cmds.el (universal-coding-system-argument):
593 Check the coding system type `undecided', not `t'.
594 (sort-coding-systems): Fix for iso-2022 coding systems.
595 (find-multibyte-characters): Fix for eight-bit chars.
596 (set-language-environment): Set charset priorities according to
597 the charsets supported by the coding systems of higher priorities.
598
5992003-06-05 Kenichi Handa <handa@m17n.org>
600
601 * font-lock.el
602 (font-lock-match-c-style-declaration-item-and-skip-to-next):
603 Check (match-end 2) before goto there.
604
6052003-05-30 Kenichi Handa <handa@m17n.org>
606
607 * international/mule.el (ctext-non-standard-designations-alist):
608 Exclude entries for iso8859-1[03456]. Fix docstring.
609 (ctext-pre-write-conversion): Make it work for the case that FROM
610 is a string. Don't do unnecessary save-restriction and
611 narrow-to-region.
612
6132003-05-28 Kenichi Handa <handa@m17n.org>
614
615 * international/mule.el (ctext-non-standard-encodings-alist):
616 Renamed from non-standard-icccm-encodings-alist.
617 (ctext-non-standard-encodings-regexp): New variable
618 (ctext-post-read-conversion): Full rewrite.
619 (ctext-non-standard-designations-alist): Renamed from
620 non-standard-designations-alist.
621 (ctext-pre-write-conversion): Full rewrite.
622 (define-coding-system): Doc fix (escape '"' by '\').
623
6242003-05-24 Dave Love <fx@gnu.org>
625
626 * international/mule-conf.el (utf-16le, utf-16be-16be)
627 (utf-16le-with-signature, utf-16be-with-signature, utf-16):
628 Define :mime-text-unsuitable. `utf-16{b,l}e...' renamed from
629 `-16-{b,l}e-' and aliases defined for the old names.
630
631 * international/mule.el (define-coding-system): Doc fix.
632
6332003-05-08 Dave Love <fx@gnu.org>
634
635 * international/utf-7.el: New file.
636
637 * international/mule-conf.el (utf-7): New.
638
6392003-05-06 Kenichi Handa <handa@m17n.org>
640
641 * international/mule-conf.el (utf-16-be)
642 (utf-16-be-with-signature): Cancel the previous change.
643 (utf-16): Add :endinan 'big.
644
645 * international/mule.el (define-coding-system): Fix docstring
646 about :bom and :endian.
647
6482003-04-30 Dave Love <fx@gnu.org>
649
650 * mule-conf.el (utf-16-be)
651 (utf-16-be-with-signature): Comment-out :endian.
652
653 * mule-diag.el (describe-character-set): Fix
b027217b 654 printing dimensions. Use `\e,AW\e(B', not `x'.
8f924df7
KH
655
6562003-04-12 Kenichi Handa <handa@m17n.org>
657
658 * international/fontset.el: Register CDAC fonts in
659 face-font-rescale-alist instead of face-resizing-fonts.
660
6612003-03-28 Kenichi Handa <handa@m17n.org>
662
663 * international/mule-conf.el (utf-16-le): Renamed from
664 utf-16-le-nosig.
665 (utf-16-be): Renamed from utf-16-be-nosig.
666 (utf-16-le-with-signature): Renamed from utf-16-le.
667 (utf-16-be-with-signature): Renamed from utf-16-be.
668 (utf-16): Set :bom to (utf-16-le-with-signature .
669 utf-16-be-with-signature).
670
6712003-02-12 Dave Love <fx@gnu.org>
672
673 * language/georgian.el (georgian-ps, georgian-academy): New coding
674 system.
675
676 * language/chinese.el (chinese-big5-hkscs): New coding system.
677 (big5-hkscs, cn-big5-hkscs): New aliases.
678
679 * international/mule-conf.el (big5-hkscs, georgian-academy): New
680 charset.
681 (ibm1047): Doc fix.
682 (pt154): Add mime-charset.
683 (ptcp154, cp154): New aliases.
684
6852003-02-04 Dave Love <fx@gnu.org>
686
687 * international/mule.el (charset-iso-final-char)
688 (define-coding-system): Doc fix.
689
6902003-01-30 Kenichi Handa <handa@m17n.org>
691
692 * international/ccl.el (define-ccl-program): Fset charset-id
693 to charset-id-internal temporarily.
694
6952003-01-21 Kenichi Handa <handa@m17n.org>
696
697 * international/mule-diag.el (list-block-of-chars): Use
698 decode-char instead of make-char.
699
7002003-01-10 Kenichi Handa <handa@m17n.org>
701
702 * international/fontset.el: Enable the default fontset to use
703 unicode fonts for ASCII characters.
704 (x-decompose-font-name): Don't try to resolve PATTERN by
705 x-resolve-font-name.
706 (x-complement-fontset-spec): Never prepend an ASCII font.
707 (create-fontset-from-fontset-spec): If a fontset of the same name
708 already exists, override it instead of signalling an error. Don't
709 turn `ascii' into `latin'. Don't update fontset-alias-alist here.
710
711 * international/mule-conf.el (unicode-bmp): Delete duplicated
712 definition. Give it :code-offset 0.
713
714 * international/mule-diag.el (print-fontset-element): New
715 function.
716 (print-fontset): Use print-fontset-element to print the elements
717 of a fontset. Use it also to print fonts fallen back to the
718 default fontsets.
719
720 * term/x-win.el: Delete the code to create a fontset from the X
721 resource "Font".
722
7232003-01-09 Kenichi Handa <handa@m17n.org>
724
725 * international/mule-diag.el (print-fontset): Insert proper
726 newline and indentation spaces.
727
7282003-01-07 Dave Love <fx@gnu.org>
729
730 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add langinfo,
731 multibyte-char-to-unibyte.
732
733 * emacs-lisp/cl-macs.el (cl-make-type-test): Use characterp.
734
735 * international/mule-cmds.el (find-coding-systems-for-charsets):
736 Use coding-system-type, coding-system-charset-list.
737 (standard-keyboard-coding-systems): Deleted.
738 (set-locale-environment): Maybe set keyboard coding system. Avoid
739 typical warning about codeset in C locale.
740
7412003-01-06 Kenichi Handa <handa@etl.go.jp>
742
743 * international/fontset.el (x-complement-fontset-spec): If a
744 fontname doesn't conform to XLFD format, try to get XLFD name by
745 x-list-fonts.
746
7472002-12-08 Dave Love <fx@gnu.org>
748
749 * international/mule-conf.el (mik, pt154): New charsets.
750
751 * language/cyrillic.el (mik, pt154): New coding systems.
752
7532002-12-05 Dave Love <fx@gnu.org>
754
755 * international/characters.el: Move parts around so that syntax
756 definitions aren't overwritten wrongly.
757
758 * international/mule-diag.el (unicode-data): Fix treatment of
759 numeric-value fields.
760
7612002-12-01 Dave Love <fx@gnu.org>
762
763 * progmodes/cap-words.el: New file.
764
7652002-11-07 Kenichi Handa <handa@m17n.org>
766
767 The following changes are to make character composition happen
768 automatically on displaying.
769
770 * composite.el: Remove all autoload cookies.
771 (composition-function-table): Variable declaration moved from
772 composite.c. Format changed.
773 (save-buffer-state): Copied from font-lock.el.
774 (auto-composition-chunk-size): New variable.
775 (auto-compose-chars): New function. Set
776 auto-composition-function to it.
777 (toggle-auto-composition): New function.
778
779 * international/characters.el: Make all chararacters in the
780 charset tibetan to tibetan script.
781
782 * international/mule-conf.el (tibetan): Fix :code-space property.
783 (tibetan-1-column): Delete :superset property, add :code-offset
784 property.
785
786 * international/quail.el (quail-input-string-to-events): Don't
787 generate compose-chars-after events.
788
789 * language/devanagari.el: Register devanagari-composable-function
790 in composition-function-table for Devanagari characters.
791
792 * language/devan-util.el: Register devanagari-composable-pattern
793 in indian-composable-pattern.
794 (devanagari-composition-function): Add autoload cookie. Change
795 arguments to conform to composition-function-table.
796
797 * language/european.el: Register combining characters in
798 composition-function-table.
799 (diacritic-composition-function): Change arguments to conform to
800 composition-function-table.
801
802 * language/indian.el (indian-composable-pattern): New variable.
803
804 * language/ind-util.el (indian-compose-region): Don't call
805 compose-chars-after, instead call a function registered in
806 composition-function-table.
807
808 * language/lao.el: Register lao-composition-function in
809 composition-function-table for Lao vowels and tones.
810 (lao): Don't use lao-post-read-conversion.
811
812 * language/lao-util.el (lao-post-read-conversion): Delete this
813 function.
814 (lao-composition-function): Change arguments to conform to
815 composition-function-table.
816
817 * language/thai.el: Register thai-composition-function in
818 composition-function-table for Thai vowels and tones.
819 (thai-tis620): Don't use thai-post-read-conversion.
820
821 * language/thai-util.el (thai-post-read-conversion): Delete this
822 function.
823 (thai-composition-function): Change arguments to conform to
824 composition-function-table.
825
826 * language/tibetan.el: Register tibetan-composition-function in
827 composition-function-table for Tibetan characters.
828
829 * language/tibet-util.el (tibetan-composition-function): Change
830 arguments to conform to composition-function-table.
831
832 * loadup.el: Load composite.
833
8342002-11-01 Dave Love <fx@gnu.org>
835
836 * international/mule-diag.el (unicode-data): Find unicodedata-file
837 literally.
838
8392002-10-31 Dave Love <fx@gnu.org>
840
841 * international/fontset.el: Doc fixes.
842 ("fontset-default"): Add iso8859-15.
843
8442002-10-30 Kenichi Handa <handa@m17n.org>
845
846 * international/fontset.el ("fontset-default"): Add an entry for
847 `indian-is13194' charset.
848
849 * international/mule-conf.el (indian-is13194): Delete :unify-map
850 property. Don't unify this charset.
851 (indian-2-column): Delete :superset property, add :code-offset
852 property.
853
854 * language/devan-util.el: Delete the superfluous autoload cookie
855 near the head of the file.
856 (devanagari-compose-region): Add autoload cookie.
857
858 * language/ind-util.el (indian-2-column-to-ucs-region): Add
859 autoload cookie.
860
8612002-10-29 Kenichi Handa <handa@m17n.org>
862
863 * international/fontset.el ("fontset-default"): Add an entry for
864 `devanagari' script and `malayalam-glyph' charset.
865 (face-resizing-fonts): Register CDAC fonts.
866
867 * international/mule-conf.el (malayalam-glyph): New charset.
868
8692002-10-28 Dave Love <fx@gnu.org>
870
871 * term/x-win.el: Fix typo in loop setting x-keysym-table.
872
8732002-10-27 Dave Love <fx@gnu.org>
874
875 * international/mule-conf.el (utf-8-emacs): Delete :mime-charset.
876
877 * term/x-win.el: Remove some ancient compatibility code. Populate
878 x-keysym-table.
879
880 * international/mule-cmds.el (wid-edit): Require when compiling.
881 (set-locale-environment): Check locale against coding system
882 aliases too.
883
8842002-10-25 Kenichi Handa <handa@m17n.org>
885
886 * language/indian.el (in-is13194-devanagari): Fix
887 :post-read-conversion and :pre-write-conversion.
888
8892002-10-16 Dave Love <fx@gnu.org>
890
891 * international/mule-cmds.el (charset): Supply doc, :tag.
892
8932002-10-16 Kenichi Handa <handa@m17n.org>
894
895 * emacs-lisp/bytecomp.el (byte-compile-lapcode): Be sure to
896 return a unibyte string.
897
8982002-10-15 Kenichi Handa <handa@m17n.org>
899
900 * international/mule-cmds.el (set-locale-environment): Delete
901 superfluous ')'s at the tail.
902
9032002-10-14 Kenichi Handa <handa@etl.go.jp>
904
905 * international/mule.el (define-coding-system): Fix typo;
906 "docode" -> "decode".
907
9082002-10-14 Dave Love <fx@gnu.org>
909
910 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add
911 string-make-unibyte string-make-multibyte string-to-multibyte
912 string-as-multibyte string-as-unibyte.
913
9142002-10-11 Dave Love <fx@gnu.org>
915
916 * language/english.el (ibm1047, cp1047): New.
917
918 * international/mule-conf.el (alternativnyj): Use new table.
919 (cp866): Define standalone, not as alias.
920 (ibm866): Change alias.
921 (ibm1047): New.
922
923 * language/cyrillic.el (cyrillic-alternativnyj): Remove
924 mime-charset. Use alternativnj charset.
925 (cp866): Remove alias. Define standalone.
926
9272002-10-09 Dave Love <fx@gnu.org>
928
929 * language/european.el ("Latin-2", "Latin-5"): Doc fix.
930
931 * language/cyrillic.el ("Bulgarian"): Fix input method and
932 charset.
933 ("Tajik", "Belarusian"): Fix charset.
934
935 * international/mule-cmds.el (describe-language-environment): Be
936 case-insensitive when looking for input methods.
937 (locale-name-match): Doc fix.
938 (locale-charset-match-p): New.
939 (set-locale-environment): Warn if coding system doesn't agree
940 with system locale.
941
9422002-10-09 Kenichi Handa <handa@m17n.org>
943
944 * international/mule-cmds.el (select-safe-coding-system): If
945 :mime-charset property of a coding system is not equal to that
946 coding system, don't show that :mime-charset name.
947
9482002-10-06 Dave Love <fx@gnu.org>
949
950 * international/quail.el (quail-help): Fix underlining.
951
952 * language/chinese.el (chinese-gb18030, gb18030)
953 ("Chinese-GB18030"): New.
954
955 * international/mule-cmds.el (locale-language-names): Add GB18030.
956
957 * international/swedish.el: Don't require latin-1.
958
9592002-10-05 Dave Love <fx@gnu.org>
960
961 * language/czech.el ("Czech"):
962 * language/slovak.el ("Slovak"):
963 * language/romanian.el ("Romanian"): Remove unibyte-syntax property.
964
965 * language/greek.el ("Greek"): Remove unibyte-syntax property.
966 (cp737): New coding system.
967
968 * language/european.el: Remove unibyte-syntax properties.
969 Augment some coding-system properties.
970
971 * international/mule-cmds.el (set-language-environment): Check
972 for charset property of environment.
973 (language-info-alist): Doc fix.
974
975 * Makefile.in (DONTCOMPILE): Remove latin-N.el.
976
977 * international/characters.el: Add Latin-1.
978
979 * international/latin-1, international/latin-2, international/latin-3:
980 * international/latin-4, international/latin-5, international/latin-8:
981 * international/latin-9: Deleted.
982
983 * loadup.el: Remove international/latin-N.el.
984
985 * case-table.el (set-case-syntax-charset, set-case-syntax-1)
986 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
987 Undo last changes.
988
989 * international/mule-diag.el (unicode-data): Check that
990 `unicodedata-file' exists.
991
9922002-10-05 Kenichi Handa <handa@m17n.org>
993
994 * international/fontset.el (charset-script-alist): Fix script
995 names.
996
9972002-10-01 Kenichi Handa <handa@m17n.org>
998
999 * international/latin-1.el: Bind set-case-syntax-charset to
1000 iso-8859-1. Never provide latin-1.
1001
1002 * international/latin-2.el: Bind set-case-syntax-charset to
1003 iso-8859-2. Never provide latin-2.
1004
1005 * international/latin-3.el: Bind set-case-syntax-charset to
1006 iso-8859-3. Never provide latin-3.
1007
1008 * international/latin-4.el: Bind set-case-syntax-charset to
1009 iso-8859-4. Never provide latin-4.
1010
1011 * international/latin-5.el: Bind set-case-syntax-charset to
1012 iso-8859-9. Never provide latin-5.
1013
1014 * international/latin-8.el: Bind set-case-syntax-charset to
1015 iso-8859-14. Never provide latin-8.
1016
1017 * international/latin-9.el: Bind set-case-syntax-charset to
1018 iso-8859-15. Never provide latin-9.
1019
1020 * case-table.el (set-case-syntax-set-multibyte): This variable
1021 deleted.
1022 (set-case-syntax-charset): New variable.
1023 (set-case-syntax-1): New function.
1024 (set-case-syntax-delims, set-case-syntax-pair, set-case-syntax):
1025 Call set-case-syntax-1 on arguments.
1026
1027 * international/mule-cmds.el (set-language-environment): Delete
1028 unnecessary setup of syntax/case for unibyte case.
1029
10302002-09-27 Kenichi Handa <handa@etl.go.jp>
1031
1032 * international/fontset.el (generate-fontset-menu): Exclude the
1033 default fontset.
1034
1035 * faces.el (describe-face): Describe :fontset property too.
1036
10372002-09-25 Dave Love <fx@gnu.org>
1038
1039 * international/characters.el: Fix last change.
1040
10412002-09-23 Dave Love <fx@gnu.org>
1042
1043 * international/characters.el: Don't set char width of CJK
1044 charsets generally. Add some non-word syntax cases.
1045 (korean-ksc5601): Fix ranges with symbol syntax.
1046
10472002-09-14 Dave Love <fx@gnu.org>
1048
1049 * Makefile.in (DONTCOMPILE): Add indian.el.
1050
1051 * language/ind-util.el:
1052 (ucs-bengali-to-is13194-alist, ucs-assamese-to-is13194-alist)
1053 (ucs-gurmukhi-to-is13194-alist, ucs-gujarati-to-is13194-alist)
1054 (ucs-oriya-to-is13194-alist, ucs-tamil-to-is13194-alist)
1055 (ucs-telugu-to-is13194-alist, ucs-malayalam-to-is13194-alist))):
1056 Remove declarations and let-bind them in re-written top-level loop
1057 over scripts, including ucs-devanagari-to-is13194-alist.
1058
10592002-09-14 Dave Love <fx@gnu.org>
1060
1061 * international/mule-cmds.el (charset): Move.
1062 (language-info-custom-alist): Move. Alter :set.
1063 (find-coding-systems-for-charsets): Check charset type before
1064 getting :charset-list.
1065
1066 * language/ind-util.el (iscii-to-ucs-region): Fix typo.
1067
10682002-09-12 Kenichi Handa <handa@etl.go.jp>
1069
1070 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1071 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1072 (compound-text, ctext-no-compositions): Cancel provious change.
1073
10742002-09-09 Dave Love <fx@gnu.org>
1075
1076 * wid-edit.el (widget-string-complete): New.
1077 (widget-coding-system-prompt-value-history): Deleted.
1078 (coding-system): Use coding-system-value-history.
1079
1080 * international/mule-cmds.el (charset): New widget.
1081 (language-info-custom-alist): Use it.
1082 (default-input-method): Modify :type.
1083
10842002-09-08 Dave Love <fx@gnu.org>
1085
1086 * language/ind-util.el (ucs-devanagari-to-is13194-alist)
1087 (indian-glyph-char, indian-char-glyph): Deleted.
1088 (is13194-default-repertory): Renamed from
1089 is13194-default-repartory,
1090 (iscii-to-ucs-region): Hoist evals from loop.
1091
1092 * language/devan-util.el (dev-charseq): Avoid indian-glyph-char.
1093
1094 * language/indian.el (indian-script-table)
1095 (ccl-encode-indian-glyph-font): Deleted.
1096
1097 * international/mule-conf.el (emacs-mule, iso-2022-7bit)
1098 (iso-2022-7bit-ss2, iso-2022-7bit-lock, iso-2022-8bit-ss2)
1099 (compound-text, ctext-no-compositions): Remove :charset-list.
1100
1101 * international/mule-cmds.el (language-info-custom-alist): New.
1102 (input-method-activate-hook, input-method-inactivate-hook)
1103 (input-method-after-insert-chunk-hook)
1104 (input-method-use-echo-area, set-language-environment-hook)
1105 (exit-language-environment-hook): Customize.
1106 (find-coding-systems-for-charsets): Rewritten.
1107 (default-input-method): Add :link.
1108
11092002-09-08 Dave Love <fx@gnu.org>
1110
1111 * international/mule-conf.el (eight-bit): Add :docstring,
1112 :short-name properties.
1113 (cp851): Doc fix.
1114 (unicode-bmp): New.
1115
1116 * case-table.el (set-case-syntax-pair): Remove check on byte
1117 lengths.
1118
1119 * language/european.el (cp858): New.
1120 ("Turkish"): Add special case rules.
1121
11222002-09-05 Dave Love <fx@gnu.org>
1123
b027217b 1124 * international/characters.el: Make \e,_/\e(B and \e,A\7f\e(B a case pair.
8f924df7
KH
1125
11262002-09-03 Kenichi Handa <handa@etl.go.jp>
1127
1128 * international/mule-conf.el: Don't define the charset iso-8859-1
1129 here, just setup its properties.
1130
11312002-08-21 Kenichi Handa <handa@etl.go.jp>
1132
1133 * international/mule-conf.el (utf-8): Give :mime-charset property.
1134
11352002-08-20 Kenichi Handa <handa@etl.go.jp>
1136
1137 * international/characters.el: Remove duplicated case setting for
1138 Cyrillic and Greek letters. Don't setup printable-chars here.
1139
1140 * case-table.el (describe-buffer-case-table): Handle the case
1141 that KEY is a cons within map-char-table.
1142
11432002-08-19 Kenichi Handa <handa@etl.go.jp>
1144
1145 * international/characters.el: Fix categories ?A and ?C. Treat
1146 ASCII characters as `latin' script.
1147
11482002-08-18 Kenichi Handa <handa@etl.go.jp>
1149
1150 * international/fontset.el (fontset-plain-name): If the fontset
1151 name doesn't ends with "-fontset-*", use family name as the first
1152 part of the plain name.
1153 (create-fontset-from-ascii-font): If "fontset-startup" is not yet
1154 created, use that name for the fontset. Fix arguments to
1155 subst-char-in-string.
1156
11572002-08-18 Dave Love <fx@gnu.org>
1158
1159 * term.el (term-char-mode): Remove generic-character-list code.
1160
1161 * ruler-mode.el (ruler-mode-character-validate): Use characterp.
1162
1163 * wid-edit.el (character): Use characterp.
1164
1165 * international/mule-diag.el (describe-coding-system): Add utf-16
1166 case.
1167
1168 * language/viet-util.el (viet-encode-viscii-char): Use encode-char.
1169
1170 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): Add
1171 charset.
1172 ("Ukrainian"): New.
1173
1174 * language/georgian.el (georgian-ps): New coding system.
1175
11762002-08-15 Kenichi Handa <handa@etl.go.jp>
1177
1178 * international/mule-cmds.el (reset-language-environment): Don't
1179 set nonascii-translation-table and nonascii-insert-offset. Call
1180 set-unibyte-charset, not set-primary-charset.
1181 (nonascii-translation-table, nonascii-insert-offset): Declare
1182 these variable as obsolete ones.
1183 (set-language-environment): Call set-unibyte-charset, not
1184 set-primary-charset. Call set-charset-priority with `charset'
1185 info of the language environment.
1186
11872002-08-08 Kenichi Handa <handa@etl.go.jp>
1188
1189 * tar-mode.el (tar-extract): Fix previous change.
1190
11912002-08-02 Kenichi Handa <handa@etl.go.jp>
1192
1193 * international/characters.el (next-word-boundary-han): Don't
1194 treat katakana following han characters as a part of a word.
1195
11962002-08-01 Kenichi Handa <handa@etl.go.jp>
1197
1198 * international/characters.el: Call map-charset-chars on big5
1199 (not chinese-big5-1/2) to set categories `c', `C', and `|'.
1200 (next-word-boundary-han): New function. Register it in
1201 next-word-boundary-function-table.
1202 (next-word-boundary-kana): Likewise.
1203
12042002-07-31 Kenichi Handa <handa@etl.go.jp>
1205
1206 * arc-mode.el (archive-file-name-coding-system): New variable.
1207 Make it permanent-local.
1208 (byte-after, bref, insert-unibyte): New function. Change most of
1209 char-after, aref, insert to them respectively.
1210 (archive-mode): Set archive-file-name-coding-system.
1211 (archive-summarize): Don't change the buffer's multibyteness.
1212 (archive-extract): Inherit archive-file-name-coding-system from
1213 archive-superior-buffer. Bind coding-system-for-write to
1214 archive-file-name-coding-system.
1215 (archive-*-write-file-member): Encode ENAME by
1216 archive-file-name-coding-system. Bind coding-system-for-write to
1217 no-conversion.
1218 (archive-rename-entry): Encode the filename by
1219 archive-file-name-coding-system.
1220 (archive-mode-revert): Don't change the buffer's multibyteness.
1221 (archive-arc-summarize, archive-lzh-summarize,
1222 archive-zoo-summarize): Don't change the buffer's multibyteness.
1223 Decode filenames by archive-file-name-coding-system.
1224 (archive-arc-rename-entry, archive-zip-chmod-entry): Don't change
1225 the buffer's multibyteness.
1226
1227 * tar-mode.el (tar-file-name-coding-system): New variable. Make
1228 it permanent-local.p
1229 (tar-header-block-tokenize): Decode filename and linkname by
1230 tar-file-name-coding-system.
1231 (tar-header-block-checksum): Call multibyte-char-to-unibyte to get
1232 the byte value of eight-bit chars.
1233 (tar-summarize-buffer): Call set-buffer-multibyte with METHOD
1234 `to'. Delete unnecessary call of position-bytes.
1235 (tar-mode): Set tar-file-name-coding-system. Delete unnecessary
1236 call of position-bytes.
1237 (tar-extract): Simplified by calling decode-coding-region with
1238 DESTINATION argument. Don't toggle multibyteness of tar buffer.
1239 (tar-copy): Don't toggle multibyteness of tar buffer.
1240 (tar-expunge): Likewise.
1241 (tar-clear-modification-flags): Delete unnecessary call of
1242 position-bytes.
1243 (tar-rename-entry): Call tar-alter-one-field with encoded new
1244 name.
1245 (tar-alter-one-field): Don't toggle multibyteness of tar buffer.
1246 Convert new-data-string by string-to-multibyte before inserting
1247 it.
1248 (tar-subfile-save-buffer): Don't toggle multibyteness of tar
1249 buffer. Simplified by calling encoding-coding-region with
1250 DESTINATION argument.
1251 (tar-mode-write-file): Delete unnecessary call of
1252 byte-to-position.
1253
12542002-07-30 Dave Love <fx@gnu.org>
1255
1256 * international/titdic-cnv.el (quail-cxterm-package-ext-info): Doc
1257 fix.
1258
1259 * emacs-lisp/copyright.el (copyright-regexp): Remove redundancy.
1260
12612002-07-26 Kenichi Handa <handa@etl.go.jp>
1262
1263 * international/characters.el: Setup char-script-table.
1264
1265 * international/fontset.el: Setup the default fontset by the new
1266 script based way.
1267 (x-complement-fontset-spec): Change the format of arg FONTLIST to
1268 an alist of charsets vs font name lists.
1269 (charset-script-alist): New variable.
1270 (create-fontset-from-fontset-spec): Allow script name in
1271 FONTSET-SPEC. If charset is specified in FONTSET-SPEC, change it
1272 to the corresponding script name.
1273 (create-fontset-from-ascii-font): Slightly tuned.
1274
1275 * international/mule-conf.el (devanagari-glyph): New charset.
1276 Unify these charsets: korean-ksc5601, ipa, tibetan, ethiopic,
1277 japanese-jisx0208, japanese-jisx0212, japanese-jisx0213-1,
1278 japanese-jisx0213-2.
1279
1280 * international/mule-diag.el (print-fontset): Use describe-vector
1281 to handle a char table returned by fontset-info.
1282
1283 * language/indian.el: Don't register ccl-encode-indian-glyph-font
1284 and ccl-encode-unicode-font in font-ccl-encoder-alist.
1285
12862002-07-18 Dave Love <fx@gnu.org>
1287
1288 * startup.el (fancy-splash-head): Warn about status.
1289 (fancy-splash-tail): Copyright up-date.
1290
12912002-07-17 Kenichi Handa <handa@etl.go.jp>
1292
1293 * international/mule-util.el (detect-coding-with-priority): Fix
1294 the place of using `,' marker in backguote form.
1295
12962002-07-12 Dave Love <fx@gnu.org>
1297
1298 * international/mule-conf.el (mule-unicode-e000-ffff): Set
1299 :max-code.
1300
1301 * international/mule-util.el (with-coding-priority): Fix.
1302
1303 * international/mule.el (set-coding-priority): Fix obsolete spec.
1304
13052002-07-05 Dave Love <fx@gnu.org>
1306
1307 * international/mule-cmds.el (leim-list-header): Add coding tag.
1308
13092002-07-05 Dave Love <fx@gnu.org>
1310
1311 * international/mule-cmds.el (find-coding-systems-region)
1312 (language-info-alist, reset-language-environment, princ-list): Doc
1313 fix.
1314 (input-method-verbose-flag): Fix :type.
1315 (set-locale-environment): Revert last change.
1316
13172002-07-03 Dave Love <fx@gnu.org>
1318
1319 * international/mule.el (set-char-table-default): Make obsolete.
1320
13212002-07-01 Dave Love <fx@gnu.org>
1322
1323 * language/devanagari.el ("Devanagari"): Fix coding-system,
1324 coding-priority.
1325
1326 * international/mule-diag.el (describe-char-after): Modify display
1327 list processing.
1328 (unicodedata-file, unicodedata-find): New.
1329
13302002-06-29 Dave Love <fx@gnu.org>
1331
1332 * emacs-lisp/bytecomp.el (batch-byte-compile-if-not-done): Add
1333 autoload cookie.
1334
1335 * international/ja-dic-cnv.el (skkdic-convert): Add coding tag.
1336
13372002-06-28 Dave Love <fx@gnu.org>
1338
1339 * international/mule-util.el (detect-coding-with-priority):
1340 Rewritten.
1341
13422002-06-27 Dave Love <fx@gnu.org>
1343
1344 * composite.el (compose-string): Doc fix.
1345
1346 * language/georgian.el ("Georgian"): Delete code-pages feature,
1347 add nonascii-translation.
1348
1349 * language/european.el ("German", "French", "Spanish"): Add
1350 latin-9 as alternative coding system.
1351 ("Slovenian", "Polish"): Add windows-1250 as alternative coding
1352 system.
1353 ("Dutch"): Add latin-9 as alternative coding system. Add input
1354 method.
1355 ("Turkish"): Add windows-1254 and latin-3 as alternative coding
1356 systems.
1357 ("Lithuanian", "Latvian"): Add windows-1257 as alternative coding
1358 system.
1359
1360 * emacs-lisp/byte-opt.el (side-effect-free-fns): Add decode-char,
1361 encode-coding-char.
1362 (side-effect-and-error-free-fns): Add charsetp, max-char,
1363 primary-charset.
1364
1365 * simple.el: Don't require cl when compiling.
1366
1367 * Makefile.in (DONTCOMPILE): Fix duplicates.
1368
1369 * emacs-lisp/bytecomp.el (byte-compile-insert-header): Fix typo.
1370
1371 * international/mule.el: Doc fixes.
1372 (load-with-code-conversion): Fix coding-system-type test.
1373
1374 * international/mule-cmds.el (sort-coding-systems): Comment out
1375 iso-2022 case.
1376 (encoded-string-description): Fix coding-system-type test.
1377
13782002-06-24 Dave Love <fx@gnu.org>
1379
1380 * international/characters.el: Make korean-ksc5601 double-width.
1381
1382 * international/mule.el (auto-coding-regexp-alist): Recognize
1383 Emacs 20/1 byte-compiled files.
1384
1385 * international/mule-conf.el (file-coding-system-alist): Change
1386 .elc to utf-8-emacs.
1387
1388 * emacs-lisp/bytecomp.el (byte-recompile-directory)
1389 (batch-byte-recompile-directory): Update from trunk.
1390 (byte-compile-fix-header): Adjust for use of utf-8-emacs.
1391 (byte-compile-insert-header): Update magic number. Add ballast.
1392 (map-char-table): Use byte-compile-funarg-2.
1393
13942002-06-16 Dave Love <fx@gnu.org>
1395
1396 * international/mule-cmds.el (set-locale-environment): Use
1397 locale-codeset.
1398
13992002-06-15 Dave Love <fx@gnu.org>
1400
1401 * language/cyrillic.el ("Belarusian"): Doc fix.
1402 (cp1125, koi8-t): Doc fix.
1403
1404 * international/mule-cmds.el (find-multibyte-characters): Doc fix.
1405 (find-multibyte-characters): Don't test for charset `unknown'.
1406 (locale-language-names): Change or add: be, bs, cy, mk, ru.koi8,
1407 ru, sr_YU, tg, wa, zh.gbk.
1408 (locale-language-names): Change sp to Cyrillic.
1409 (locale-charset-language-names): Match @euro after utf-8.
1410
14112002-06-13 Dave Love <fx@gnu.org>
1412
1413 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1414 coding systems.
1415 ("Chinese-GBK"): New environment.
1416
14172002-06-12 Dave Love <fx@gnu.org>
1418
1419 * language/chinese.el (chinese-gbk, gbk, cp936, windows-936): New
1420 coding systems.
1421 ("Chinese-GBK"): New environment.
1422
1423 * language/thai-util.el: Remove redundant unicodes in
1424 category-setting.
1425
1426 * language/lao-util.el: Remove redundant unicodes in
1427 category-setting.
1428
1429 * international/mule-conf.el (japanese-jisx0213-1)
1430 (japanese-jisx0213-2): Add unify-map.
1431
14322002-06-12 Kenichi Handa <handa@etl.go.jp>
1433
1434 * international/quail.el (quail-update-leim-list-file): Force
1435 writing the file by iso-2022-7bit.
1436
1437 * international/titdic-cnv.el (miscdic-convert): Force writing the
1438 file by iso-2022-7bit.
1439
1440 * international/mule.el (define-charset): Change the attribute
1441 :parents to :subset or :superset.
1442
1443 * international/mule-conf.el: Adjusted for the change of
1444 define-charset (:parent -> :subset or :superset).
1445
1446 * international/characters.el: Fix the last change.
1447
14482002-06-11 Dave Love <fx@gnu.org>
1449
1450 * language/cyril-util.el (cyrillic-encode-koi8-r-char)
1451 (cyrillic-encode-alternativnyj-char): Fixed.
1452 (standard-display-cyrillic-translit): Remove redundant unicodes.
1453
14542002-06-10 Dave Love <fx@gnu.org>
1455
1456 * language/cyrillic.el ("Tajik", "Bulgarian", "Belarusian"): New
1457 environments.
1458
1459 * international/mule-conf.el (control-1): New charset.
1460 (eight-bit-control, eight-bit-graphic): Redefined to use raw-bytes
1461 space.
1462 (korean-ksc5601): Redefine to use code-offset and unify-map.
1463
14642002-06-07 Dave Love <fx@gnu.org>
1465
1466 * international/mule-conf.el (tcvn-5712): New charset.
1467
1468 * language/vietnamese.el (vietnamese-tcvn, tcvn): New coding
1469 system.
1470 ("Vietnamese"): Doc fix.
1471
14722002-06-06 Dave Love <fx@gnu.org>
1473
1474 * international/mule-conf.el (windows-936): New alias.
1475
1476 * cus-start.el: Add scalable-fonts-allowed.
1477
1478 * international/characters.el: Reinstate various CJK syntax and
1479 category setup. Remove obsolete syntax setting in Greek section.
1480 Optimize the char tables.
1481
1482 * language/thai.el ("Thai"): Add cp874, iso-8859-11 coding
1483 systems.
1484
1485 * language/vietnamese.el ("Vietnamese"): Add windows-1258 coding
1486 system.
1487
1488 * language/greek.el ("Greek"): Add windows-1253, cp851, cp869
1489 coding systems.
1490
1491 * language/romanian.el ("Romanian"): Add iso-latin-10 coding
1492 system.
1493
14942002-06-03 Kenichi Handa <handa@etl.go.jp>
1495
1496 * international/characters.el (printable-chars): Setup correctly.
1497
14982002-06-02 Dave Love <fx@gnu.org>
1499
1500 * cus-start.el: Add selection-coding-system.
1501
1502 * language/hebrew.el ("Hebrew"): Add windows-1255, cp862 coding
1503 systems.
1504
1505 * language/china-util.el (post-read-decode-hz)
1506 (pre-write-encode-hz): Moved from chinese.el.
1507 (big5-to-flat-code, flat-code-to-big5, euc-to-flat-code)
1508 (flat-code-to-euc, expand-euc-big5-alist, big5-to-cns): Deleted.
1509
1510 * language/chinese.el (post-read-decode-hz)
1511 (pre-write-encode-hz): Moved to china-util.el.
1512
1513 * case-table.el (set-case-syntax-pair): Test again for equal byte
1514 lengths of the pair.
1515
1516 * international/characters.el: Add Vietnamese category to
1517 equivalent unicodes.
1518
15192002-05-31 Dave Love <fx@gnu.org>
1520
1521 * international/mule-conf.el (chinese-sisheng, ipa)
1522 (indian-is13194, tibetan, ethiopic): Add :unify-map.
1523
1524 * international/mule-diag.el (describe-character-set): Account for
1525 more than two dimensions of possibly different size.
1526 (describe-current-coding-system): Add selection-coding-system.
1527
1528 * international/mule-cmds.el (unify-8859-on-encoding-mode)
1529 (unify-8859-on-decoding-mode): Moved from mule.el.
1530
1531 * international/mule.el (unify-8859-on-encoding-mode)
1532 (unify-8859-on-decoding-mode): Remove :init-value.
1533 (charset-chars): Add optional dimension arg.
1534 (unify-8859-on-encoding-mode, unify-8859-on-decoding-mode): Moved
1535 to mule-cmds.el.
1536
15372002-05-31 Kenichi Handa <handa@etl.go.jp>
1538
1539 * international/fontset.el: Change registry for japanese-jisx0208
1540 to "JISX0208*" in the default fontset.
1541 (font-encoding-alist): Add an entry for "JISX0208.1983" and
1542 "ISO10646.indian-1".
1543
15442002-05-30 Kenichi Handa <handa@etl.go.jp>
1545
1546 * language/japanese.el (japanese-iso-7bit-1978-irv): Add
1547 `designation' to :flags, `ascii' to :charset-list.
1548
1549 * international/mule.el (define-charset): New args :min-code and
1550 :max-code.
1551 (coding-system-iso-2022-flags): Add use-roman, use-oldjis.
1552
1553 * international/mule-conf.el (chinese-gbk): Change :code-offset to
1554 #x160000.
1555 (gb18030-2-byte, gb18030-4-byte-bmp, gb18030-4-byte-smp,
1556 gb18030-4-byte-ext-1, gb18030-4-byte-ext-2, gb18030): New
1557 charsets.
1558
15592002-05-29 Dave Love <fx@gnu.org>
1560
1561 * language/thai.el (iso-8859-11): New coding system.
1562
1563 * international/mule-conf.el: Doc fixes.
1564 (iso-8859-11): New.
1565
15662002-05-28 Dave Love <fx@albion.dl.ac.uk>
1567
1568 * cus-start.el (scalable-fonts-allowed): Add.
1569
15702002-05-27 Dave Love <fx@gnu.org>
1571
1572 * international/mule.el (unify-8859-on-encoding-mode)
1573 (unify-8859-on-decoding-mode): Dummy versions.
1574
1575 * international/ucs-tables.el: Removed.
1576
1577 * Makefile.in (DONTCOMPILE): Add language/chinese.el,
1578 language/japanese.el.
1579
1580 * international/mule-conf.el: Doc fixes.
1581 (cp936): New alias.
1582 (cp720, cp858): New charsets.
1583
1584 * mail/sendmail.el (mail-recover-1, mail-recover): Use utf-8-emacs
1585 coding system, not emacs-mule.
1586
1587 * files.el (revert-buffer, recover-file): Likewise.
1588
1589 * desktop.el (desktop-save): Likewise.
1590
15912002-05-26 Dave Love <fx@gnu.org>
1592
1593 * international/mule.el (with-category-table): Use make-symbol.
1594 (coding-system-list): Use coding-system-aliases.
1595 (make-translation-table): Don't deal with generic characters.
1596
1597 * international/mule-util.el: (coding-system-post-read-conversion)
1598 (coding-system-pre-write-conversion)
1599 (coding-system-translation-table-for-decode)
1600 (coding-system-translation-table-for-encode): Get the right
1601 properties.
1602 (with-coding-priority): New macro.
1603 (detect-coding-with-language-environment): Use it.
1604 (coding-system-equal): Use coding-system-plist.
1605
1606 * encoded-kb.el: (encoded-kbd-setup-keymap) <ccl>:
1607 Use :valid property.
1608
1609 * mule-cmds.el (encode-coding-char): Use
1610 find-coding-systems-string. Don't use make-char.
1611 (describe-language-environment): Use coding-system-aliases.
1612 (prefer-coding-system): Doc fix.
1613
1614 * mule-diag.el (describe-current-coding-system): Fix aliases
1615 listing.
1616 (print-iso-2022-flags): Deleted.
1617 (print-designation): Partly re-written.
1618 (describe-coding-system): Deal with iso-2022 designations, flags.
1619 Fix shift_jis case.
1620 (describe-char-after): Use characterp. Print explicit unicode.
1621 Remove some obsolete code.
1622 (print-coding-system-briefly): Fix printing aliases.
1623 (print-coding-system): Use coding-system-aliases.
1624 (mule-diag): Don't list coding categories.
1625
1626 * mule-conf.el: Doc fixes. Remove redundant
1627 :long-name properties. Re-order charset priorities.
1628 (binary): New alias.
1629 (iso-8859-16): Fix nickname.
1630 (define-iso-single-byte-charset): Un-define after use.
1631
16322002-05-26 Dave Love <fx@gnu.org>
1633
1634 * international/mule.el (coding-system-iso-2022-flags): Revert
1635 last change.
1636
16372002-05-25 Dave Love <fx@gnu.org>
1638
1639 * international/characters.el: Additional double width
1640 specifications.
1641
1642 * international/mule-diag.el (print-coding-system): Incomplete
1643 updates.
1644 (describe-character-set): List more properties.
1645 (print-fontset): Fix case of vector font-spec.
1646 (describe-current-coding-system): Fix iso-7, iso-7-else.
1647
1648 * international/mule-conf.el (ibm866): Fix alias.
1649 (iso-8859-16): Fix nickname.
1650
1651 * international/mule.el (coding-system-iso-2022-flags): Add
1652 use-roman, use-oldjis.
1653
16542002-05-23 Dave Love <fx@gnu.org>
1655
1656 * language/ind-util.el: Avoid decode-char.
1657 (indian--puthash-char, indian--puthash-c, indian--puthash-cv):
1658 Use characterp, not char-valid-p.
1659
1660 * language/devan-util.el: Add coding tag, avoid decode-char.
1661
1662 * international/titdic-cnv.el: Add coding tag.
1663 (tit-process-header): Add coding tag to output.
1664
1665 * language/thai.el (cp874, ibm874): New coding systems.
1666
1667 * emacs-lisp/byte-opt.el <side-effect-and-error-free-fns>: Add
1668 character-p.
1669
1670 * language/european.el (cp852, ibm852, cp857, ibm857, cp860)
1671 (ibm860, cp861, ibm861, cp863, cp865, ibm865, cp437, ibm437): New
1672 coding systems.
1673 <set-language-info-alist>: Avoid decode-char.
1674
1675 * language/hebrew.el (cp862, ibm862): New coding systems.
1676
1677 * language/greek.el (cp851, ibm851, cp869, ibm869): New coding
1678 systems.
1679
1680 * language/cyrillic.el (cp855, ibm855): New coding systems.
1681
1682 * international/mule-conf.el: Avoid decode-char in top-level code
1683 for self-inserting multibyte chars.
1684 (cp437, cp737, cp775, cp851, cp852, cp855, cp857, cp855, cp857)
1685 (cp860, cp861, cp862, cp863, cp864, cp865, cp869, cp874): New
1686 charsets.
1687
1688 * international/characters.el: Various simplifications and
1689 additions.
1690
16912002-05-22 Dave Love <fx@gnu.org>
1692
1693 * international/mule-conf.el (code-pages): Provide, for
1694 compatibility.
1695
1696 * international/code-pages.el: Removed.
1697
16982002-05-22 Kenichi Handa <handa@etl.go.jp>
1699
1700 * Makefile.in: Cancel the 2002-05-17 change of mine.
1701
1702 * international/fontset.el: Add setting for unicode font at the
1703 end of the default fontset.
1704
17052002-05-21 Dave Love <fx@gnu.org>
1706
1707 * international/mule-conf.el (adobe-standard-encoding, symbol):
1708 Adjust :code-space.
1709 (ibm850): Add :ascii-compatible-p.
1710
17112002-05-21 Kenichi Handa <handa@etl.go.jp>
1712
1713 * international/mule-conf.el (vietnamese-viscii-lower)
1714 (vietnamese-viscii-upper): Supply them :code-offset, then unify by
1715 mapping table.
1716
17172002-05-20 Dave Love <fx@gnu.org>
1718
1719 * cus-start.el: Add charset-map-directory.
1720
1721 * international/fontset.el (font-encoding-alist): Add
1722 adobe-symbol.
1723
1724 * format.el (format-alist): Remove ibm, mac, hp entries (available
1725 natively).
1726
1727 * language/romanian.el (iso-latin-10): Add :mime-charset.
1728 ("Romanian"): Add doc.
1729
1730 * international/mule-conf.el (iso-8859-10, symbol)
1731 (adobe-standard-encoding, ibm850): New charsets.
1732 (iso-8859-13): Fix IR number, final char.
1733 (file-coding-system-alist): Add .xml.
1734
1735 * language/european.el (iso-latin-6, iso-8859-10, latin-6)
1736 (iso-latin-7, iso-8859-13, latin-7, hp-roman8, roman8)
1737 (adobe-standard-encoding, cp850, ibm850): New coding systems.
1738 ("Latin-6", "Latin-7"): New language environments.
1739
17402002-05-19 Dave Love <fx@gnu.org>
1741
1742 * Makefile.in (DONTCOMPILE): Remove ucs-tables, utf-8,
1743 utf-8-subst; add vietnamese, cyrillic, czech.
1744
1745 * language/romanian.el (iso-latin-10): New coding system.
1746
1747 * international/mule-conf.el (emacs-mule): Set :charset-list,
1748 consistent with coding-system-charset-list doc.
1749 (iso-8859-16): New charset.
1750
1751 * international/mule-diag.el (describe-coding-system): Avoid error
1752 for iso-2022, emacs-mule.
1753
17542002-05-17 Dave Love <fx@gnu.org>
1755
1756 * international/codepage.el: Most of code removed or commented
1757 out.
1758 (codepage-setup): Re-written as trivial, obsolete function.
1759
1760 * language/utf-8-lang.el ("UTF-8"): Use utf-8, not mule-utf-8.
1761 Remove setup function.
1762
1763 * language/english.el (ebcdic-us, ebcdic-uk): New coding systems.
1764
1765 * Makefile.in (DONTCOMPILE): Add language/vietnamese.el,
1766 language/cyrillic.el, language/czech.el.
1767
1768 * language/vietnamese.el (windows-1258, cp1258): New coding
1769 systems.
1770 (font-ccl-encoder-alist): Remove viscii, vscii.
1771
1772 * language/hebrew.el (windows-1255, cp1255): New coding systems.
1773
1774 * language/european.el (windows-1254, cp1254, windows-1257)
1775 (cp1257, next, iso-latin-7, iso-8859-13, latin-7): New coding
1776 systems.
1777 ("Latin-7", "Lithuanian", "Latvian"): Don't require code-pages.
1778
1779 * language/greek.el (windows-1253, cp1253): New coding systems.
1780
1781 * international/mule-conf.el (ebcdic-us, ebcdic-uk): Change map
1782 file name.
1783 (windows-1253, windows-1254, windows-1255, windows-1256)
1784 (windows-1257, windows-1258, next): New charsets.
1785
1786 * international/utf-8.el, international/utf-8-subst.el: Removed.
1787
1788 * international/mule.el: Doc fixes.
1789 (charset-list, generic-char-p, set-coding-priority): Make
1790 obsolete.
1791 (coding-system-get): Try to convert old-style symbol to keyword.
1792 (define-charset): Purecopy strings in property list.
1793 (define-coding-system): Purecopy docstring.
1794
1795 * international/mule-diag.el (list-character-sets-2): Avoid
1796 charset-bytes.
1797 (list-iso-charset-chars, list-non-iso-charset-chars): Deleted.
1798 (list-block-of-chars): Re-written.
1799 (describe-character-set): Show more properties.
1800 (describe-char-after): Correct codepoint display.
1801 (print-coding-system): Use symbolic types.
1802
18032002-05-17 Kenichi Handa <handa@etl.go.jp>
1804
1805 * Makefile.in: Be sure also to run emacs with LANG=C.
1806
18072002-05-16 Dave Love <fx@gnu.org>
1808
1809 * international/mule-diag.el: Doc fixes.
1810 (sort-charset-list, charset-multibyte-form-string): Removed.
1811 (list-character-sets, list-character-sets-1)
1812 (list-character-sets-2): Re-written.
1813 (non-iso-charset-alist): Set to nil and made obsolete.
1814 (decode-codepage-char): Re-written and made obsolete.
1815 (read-charset): Don't use non-iso-charset-alist.
1816 (describe-coding-system): Use keyword properties.
1817 (describe-character-set): Re-written.
1818
1819 * international/mule-conf.el (koi8-u, koi8-t, georgian-ps)
1820 (windows-1250, windows-1251, windows-1252, cp1125, ebcdic-us)
1821 (ebcdic-uk): New charsets.
1822
1823 * language/cyrillic.el (koi8-u, koi8-t, windows-1251, cp1125): New
1824 coding systems.
1825
1826 * language/european.el (windows-1252): New coding system.
1827
18282002-05-16 Kenichi Handa <handa@etl.go.jp>
1829
1830 * Makefile.in: By sure to run emacs with LC_ALL=C.
1831
1832 * international/encoded-kb.el (encoded-kbd-handle-8bit): Call
1833 encoded-kbd-self-insert-iso2022-8bit with argument 1.
1834 (encoded-kbd-self-insert-charset): New function.
1835 (encoded-kbd-setup-keymap): Handle a coding-system of type
1836 charset.
1837 (encoded-kbd-mode): Likewise.
1838
18392002-05-15 Dave Love <fx@gnu.org>
1840
1841 * international/mule-cmds.el (set-locale-environment): Comment out
1842 set-keyboard-coding-system stuff.
1843
18442002-05-14 Kenichi Handa <handa@etl.go.jp>
1845
1846 * international/mule.el (define-coding-system): Docstring
1847 fixed (sjis->shift-jis).
1848
1849 * international/mule-conf.el: Use decode-char instead of
1850 make-char.
1851
1852 * international/encoded-kb.el
1853 (encoded-kbd-self-insert-iso2022-8bit): New arg ARG. Directly
1854 call self-insert-command. This is a temporary workaround to
1855 make it work with latin-1.
1856 (encoded-kbd-mode): Change `sjis' to `shift-jis'.
1857
1858 * international/characters.el: Setup char-width-table for CJK
1859 characters.
1860
18612002-05-15 Kenichi Handa <handa@etl.go.jp>
1862
1863 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1864 Fix the initial value to specify character range of
1865 japanese-jisx0208, not unicode.
1866
1867 * international/characters.el: Set syntax/category for
1868 japanese-jisx0208.
1869
18702002-05-14 Dave Love <fx@gnu.org>
1871
1872 * mail/sendmail.el (sendmail-send-it): Use :mime-charset, not
1873 mime-charset.
1874
1875 * language/vietnamese.el, language/korean.el, language/japanese.el:
1876 * language/hebrew.el, language/greek.el, language/chinese.el:
1877 Fix :mime-charset properties.
1878
1879 * language/cyrillic.el (cyrillic-iso-8bit, cyrillic-koi8)
1880 (cyrillic-alternativnyj): Fix :mime-charset.
1881 (cp878, cp866): New alias.
1882
1883 * language/european.el: Fix mime-charset properties.
1884
1885 * international/mule-cmds.el (sort-coding-systems)
1886 (select-safe-coding-system, select-message-coding-system): Use
1887 :mime-charset, not 'mime-charset.
1888
1889 * international/mule-conf.el: Add various :mime-charset
1890 properties.
1891
18922002-05-13 Dave Love <fx@gnu.org>
1893
1894 * international/encoded-kb.el (encoded-kbd-self-insert-ccl): Fix
1895 getting decoder.
1896 (encoded-kbd-mode): Fix code for coding system type and
1897 designations.
1898
1899 * international/mule-conf.el: Speling fixes.
1900
19012002-05-13 Kenichi Handa <handa@etl.go.jp>
1902
1903 * international/fontset.el (fontset-plain-name): Handle the case
1904 that size, weight, slant are not specified in the fontset name.
1905
19062002-05-10 Yong Lu <lyongu@asia-infonet.com>
1907
1908 * language/greek.el (greek-iso-8bit): Fix typo.
1909
19102002-05-10 Kenichi Handa <handa@etl.go.jp>
1911
1912 * language/chinese.el (chinese-big5): Change :coding-type to
1913 `charset'.
1914
19152002-05-09 Kenichi Handa <handa@etl.go.jp>
1916
1917 * international/characters.el: Change encoding to utf-8-emacs.
1918 Remove apparent duplicate codes.
1919
19202002-05-07 Kenichi Handa <handa@etl.go.jp>
1921
1922 * international/fontset.el: Change the registry for
1923 chinese-gb2312 and add the registry for chinese-gbk.
1924
1925 * international/mule.el (charset-chars): Fix typo.
1926
1927 * international/mule-conf.el (chinese-gbk): New charset.
1928
1929 * international/titdic-cnv.el (titdic-convert): Read into a
1930 unibyte buffer then make the buffer multibyte.
1931
19322002-03-07 Kenichi Handa <handa@etl.go.jp>
1933
1934 * international/mule-conf.el (utf-16-le): Use :bom attribute
1935 instead of :signature.
1936 (utf-16-be): Likewise.
1937
19382002-03-05 Kenichi Handa <handa@etl.go.jp>
1939
1940 * language/czech.el ("Czech"): Set `iso-8859-2' for
1941 `nonascii-translation'.
1942
1943 * language/romanian.el ("Romanian"): Likewise.
1944
1945 * language/slovak.el ("Slovak"): Likewise.
1946
1947 * international/characters.el: Optimize calls of
1948 modify-category-entry.
1949
19502002-03-01 Kenichi Handa <handa@etl.go.jp>
1951
1952 * bindings.el: Don't bind multibyte characters to
1953 self-insert-command here. It's done in mule-conf.el
1954
1955 * case-table.el (set-case-syntax-offset): Variable deleted.
1956 (set-case-syntax-1): Function deleted. Callers changed.
1957 (set-case-syntax-delims): Don't check byte length of characters.
1958
1959 * isearch.el (isearch-mode-map): Call set-char-table-range to bind
1960 characters to isearch-printing-char.
1961
1962 * loadup.el: Don't load "international/utf-8". Don't call
1963 update-coding-systems-internal. Bind coding-system-for-write to
1964 `utf-8' while writing fns-XXX.el. Call clear-charset-maps before
1965 dumping.
1966
1967 * version.el (emacs-version): Set to "22.0.0".
1968
1969 * emacs-lisp/regexp-opt.el (regexp-opt-charset): Adjusted for the
1970 change of map-char-table.
1971
1972 * eshell/esh-mode.el: Adjusted for the change of map-char-table.
1973
1974 * international/characters.el: Adjusted for the deletion of
1975 generic characters.
1976
1977 * international/code-pages.el (cp-make-translation-table,
1978 cp-valid-codes, cp-fix-safe-chars): Deleted. Caller changed.
1979 (cp-make-coding-system): Call define-coding-system.
1980
1981 * international/fontset.el: Mostly re-written.
1982
1983 * international/ja-dic-cnv.el (skkdic-get-kana-compact-codes):
1984 Call encode-char instead of split-char.
1985
1986 * international/ja-dic-utl.el (skkdic-jisx0208-hiragana-block):
1987 Value changed.
1988 (skkdic-lookup-key): Call encode-char instead of split-char.
1989
1990 * international/titdic-cnv.el (titdic-convert): Bind
1991 coding-system-for-write to 'iso-2022-7bit. Don't work on unibyte
1992 buffer.
1993
1994 * international/latin-1.el: Don't bind set-case-syntax-offset.
1995
1996 * international/latin-2.el: Don't bind set-case-syntax-offset.
1997
1998 * international/latin-3.el: Don't bind set-case-syntax-offset.
1999
2000 * international/latin-4.el: Don't bind set-case-syntax-offset.
2001
2002 * international/latin-5.el: Don't bind set-case-syntax-offset.
2003
2004 * international/latin-8.el: Don't bind set-case-syntax-offset.
2005
2006 * international/latin-9.el: Don't bind set-case-syntax-offset.
2007
2008 * international/mule-cmds.el: Don't use coding category. Call
2009 set-coding-system-priority instead of set-coding-priority.
2010 (sort-coding-systems): Call coding-system-priority-list to get the
2011 most preferred one.
2012 (select-safe-coding-system): Likewise.
2013 (reset-language-environment): Order of coding system priority
2014 changed. Set primary charset to iso-8859-1.
2015 (set-language-environment-coding-systems): Call
2016 set-coding-system-priority instead of set-coding-priority.
2017 (get-charset-property, put-charset-property): Moved to mule.el.
2018
2019 * international/mule-conf.el: Fully Re-written.
2020
2021 * international/mule-diag.el (print-designation): Arguments
2022 changed.
2023 (print-iso-2022-flags): New function.
2024 (describe-coding-system): Adjusted for the new structure of coding
2025 system.
2026 (describe-current-coding-system): Likewise.
2027
2028 * international/mule.el (char-valid-p): Make it an alias of
2029 characterp.
2030 (define-charset): Fully re-designed.
2031 (charset-quoted-standard-p): Deleted.
2032 (charsetp): Moved to charset.c.
2033 (charset-info, charset-id, charset-bytes, charset-width,
2034 charset-directioin, charset-iso-graphic-plane,
2035 charset-reverse-charset): Deleted.
2036 (charset-dimension, charset-chars, charset-iso-final-char,
2037 charset-description, charset-short-name, charset-long-name): Call
2038 charset-plist instead of charset-info.
2039 (charset-plist, set-charset-plist): Moved to charset.c.
2040 (get-charset-property, put-charset-property): Moved from
2041 mule-cmds.el. Call charset-plist and set-charset-plist.
2042 (make-char): Deleted.
2043 (generic-char-p): Make it always return nil.
2044 (decode-char, encode-char): Moved to charset.c.
2045 (coding-spec-XXX-idx): Variables deleted.
2046 (coding-system-iso-2022-flags): New variable.
2047 (define-coding-system): New function.
2048 (transform-make-coding-system-args, make-coding-system): Deleted.
2049 (set-coding-priority): Make it obsolete.
2050 (after-insert-file-set-buffer-file-coding-system): Adjusted for
2051 the new coding system structure.
2052 (find-new-buffer-file-coding-system): Likewise.
2053
2054 * language/chinese.el, language/cyrillic.el, language/european.el,
2055 language/greek.el, language/hebrew.el, language/indian.el,
2056 language/japanese.el, language/korean.el, language/lao.el,
2057 language/thai.el, language/tibetan.el, language/vietnamese.el:
2058 Call define-coding-system instead of make-coding-system. All CCL
2059 program deleted.
2060
2061 * textmodes/sgml-mode.el (sgml-mode-map): Use encode-char instead
2062 of make-char.
2063 (sgml-char-names-table): Iteration limit fixed.
2064
2065 * term/mac-win.el: Deleted unnecessary calls of set-fontset-font.
2066 (ccl-encode-mac-roman-font): Deleted.
2067
2068 * Makefile.in (DONTCOMPILE): Add latin1-disp.el, ucs-tables.el,
2069 utf-8.el, and utf-8-subst.el as they can't be bytecompiled
2070 currently. This is just a temporary workaround.
2071
2072;; Local Variables:
2073;; coding: iso-2022-7bit
2074;; End:
2075
2076 Copyright (C) 2002 Free Software Foundation, Inc.
2077 Copying and distribution of this file, with or without modification,
2078 are permitted provided the copyright notice and this notice are preserved.
fbaf0946
MB
2079
2080;;; arch-tag: d0d613db-0a9b-459c-a1c7-8a1722c771c1