comparison lisp/ChangeLog @ 4072:aa28d959af41

[xemacs-hg @ 2007-07-22 22:03:29 by aidan] Add support for non-ISO2022 8 bit fixed-width coding-systems
author aidan
date Sun, 22 Jul 2007 22:04:14 +0000
parents 0431e985bcc8
children c098c0d9125f
comparison
equal deleted inserted replaced
4071:d607d13fca67 4072:aa28d959af41
1 2007-07-21 Aidan Kehoe <kehoea@parhasard.net>
2
3 * mule/chinese.el:
4 * mule/cyrillic.el:
5 * mule/cyrillic.el (cyrillic-koi8-r-decode-table): Removed.
6 * mule/cyrillic.el (cyrillic-koi8-r-encode-table): Removed.
7 * mule/cyrillic.el (cyrillic-alternativnyj-decode-table): Removed.
8 * mule/cyrillic.el (cyrillic-alternativnyj-encode-table): Removed.
9 * mule/cyrillic.el (cyrillic-koi8-r-to-external-code-table):
10 Removed.
11
12 * mule/cyrillic.el (ccl-decode-koi8): Removed.
13 * mule/cyrillic.el (ccl-encode-koi8): Removed.
14 * mule/cyrillic.el (ccl-decode-alternativnyj): Removed.
15 * mule/cyrillic.el (ccl-encode-alternativnyj): Removed.
16 * mule/cyrillic.el
17 (cyrillic-alternativnyj-to-external-code-table): Removed.
18 * mule/cyrillic.el ("Cyrillic-ISO"): Langenv added.
19 * mule/cyrillic.el ("Ukrainian"): Langenv added.
20 * mule/cyrillic.el ("Bulgarian"): Langenv added.
21 * mule/cyrillic.el ("Belarusian"): Langenv added.
22
23 * mule/cyrillic.el (koi8-r):
24 * mule/cyrillic.el (koi8-ru):
25 * mule/cyrillic.el (koi8-t):
26 * mule/cyrillic.el (koi8-c):
27 * mule/english.el ("English"):
28 * mule/ethiopic.el (ccl-encode-ethio-font):
29 * mule/ethiopic.el (ethiopic):
30 * mule/japanese.el (for):
31 * mule/korean.el (for):
32 * mule/latin.el (iso-8859-15):
33 Use a normal quote; there's no need for a backquote.
34 * mule/mule-ccl.el:
35 * mule/mule-ccl.el (ccl-command-table):
36 * mule/mule-ccl.el (ccl-extended-code-table):
37 * mule/mule-ccl.el (ccl-embed-data):
38 * mule/mule-ccl.el (ccl-compile-lookup-integer): New.
39 * mule/mule-ccl.el (ccl-compile-lookup-character): New.
40 * mule/mule-ccl.el (ccl-dump-ex-cmd):
41 * mule/mule-ccl.el (ccl-dump-lookup-int-const-tbl): New.
42 * mule/mule-ccl.el (ccl-dump-lookup-char-const-tbl): New.
43 * mule/mule-ccl.el (define-ccl-program):
44 * mule/mule-ccl.el (ccl):
45 * mule/mule-ccl.el (ccl-execute-with-args): Removed.
46 * mule/mule-charset.el:
47 * mule/mule-charset.el ('charset-columns): Removed.
48 * mule/mule-charset.el ('charset-final): Removed.
49 * mule/mule-charset.el ('charset-graphic): Removed.
50 * mule/mule-charset.el ('charset-doc-string): Removed.
51 * mule/mule-coding.el:
52 * mule/mule-coding.el (define-translation-hash-table): New.
53 * mule/mule-coding.el (make-8-bit-private-use-start): New.
54 * mule/mule-coding.el (make-8-bit-generate-helper): New.
55 * mule/mule-coding.el (make-8-bit-generate-encode-program): New.
56 * mule/mule-coding.el (make-8-bit-create-decode-encode-tables): New.
57 * mule/mule-coding.el (make-8-bit-generate-decode-program): New.
58 * mule/mule-coding.el (make-8-bit-coding-system): New.
59 * mule/viet-util.el (viet-encode-viscii-char):
60 * mule/vietnamese.el:
61 * mule/vietnamese.el (?v):
62 * mule/vietnamese.el (viscii):
63 * mule/vietnamese.el (viet-viscii-decode-table): Removed.
64 * mule/vietnamese.el (viet-viscii-encode-table): Removed.
65 * mule/vietnamese.el (viet-vscii-decode-table): Removed.
66 * mule/vietnamese.el (viet-vscii-encode-table): Removed.
67 * mule/vietnamese.el (ccl-decode-viscii): Removed.
68 * mule/vietnamese.el (leading-code-private-11): Removed.
69 * mule/vietnamese.el (ccl-encode-viscii): Removed.
70 * mule/vietnamese.el (ccl-encode-viscii-font): Removed.
71 * mule/vietnamese.el (ccl-decode-vscii): Removed.
72 * mule/vietnamese.el (ccl-encode-vscii): Removed.
73 * mule/vietnamese.el (ccl-encode-vscii-font): Removed.
74 * mule/vietnamese.el (viet-viscii-to-external-code-table):
75 Removed.
76
77 Provide make-8-bit-coding-system, a way to construct a fixed-width
78 XEmacs CCL coding system given a map from 8-bit characters to
79 Unicode. Such generated CCL coding systems do not have the Latin
80 deunification problem of iso-8859-15, for example. For most users,
81 most of the time, only a small minority of code conversions will
82 require a hash table lookup, so performance is good.
83
84 Provide a compiler macro version of same, used when
85 make-8-bit-coding-system is called with literal arguments, since
86 at dump time the unicode conversion tables are not available,
87 whereas during compilation of dumped files they are.
88
89 Rework cyrillic.el to use make-8-bit-coding-system. Add support
90 for previously trashed characters in KOI8-R, add support for
91 KOI8-u, re-add support for Windows-1251 when not building on
92 win32, add support for previously trashed characters in
93 Alternativnyj, add support for koi8-ru (unified Russian,
94 Belarusian and Ukrainian), add support for koi8-t (Tajik), koi8-c
95 \(languages of the Caucasus), koi8-o (archaic Russian, Old Church
96 Slavonic). Add language environments for Russian, Bulgarian,
97 Belarusian and Cyrillic-KOI8RU.
98
99 Remove the ascii-right-to-left charset, which never worked.
100
101 Move to syntactic integers in CCL, when semantic integers were
102 represented by character.
103
104 Remove superflous calls to (modify-syntax-entry [...] "w"), since
105 character syntax now defaults to word.
106
107 Add support for lookup-integer, lookup-character in mule-ccl.el,
108 based on Dave Love's work for GNU.
109
110 Remove ccl-execute-with-args; ccl-execute-on-string ably does the
111 same job, and no-one's using it on google.com/codesearch.
112
113 Correct the documentation for read-multibyte-character and
114 write-multibyte-character.
115
116 Rework vietnamese.el to use make-8-bit-coding-system. Remove
117 the viqr coding system, since it never worked. Don't use a CCL
118 program to display VISCII; rely on our Unicode conversion
119 instead.
120
121 Rework viet-encode-viscii-char, now
122 viet-viscii-to-external-code-table is no longer available.
123
124 2007-07-21 Aidan Kehoe <kehoea@parhasard.net>
125
126 * dumped-lisp.el (preloaded-file-list):
127 It's not necessary to dump mule-ccl.el; the functionality from it
128 that's used in other dumped files is available in macro form.
129 * unicode.el (ccl-encode-to-ucs-2):
130 Update ccl-encode-to-ucs-2 to reflect the changes made to
131 mule-ccl.c. NB; this change needs to be made to
132 fsf-compat-unicode.el too.
133
1 2007-07-16 Aidan Kehoe <kehoea@parhasard.net> 134 2007-07-16 Aidan Kehoe <kehoea@parhasard.net>
2 135
3 * isearch-mode.el (isearch-exit): 136 * isearch-mode.el (isearch-exit):
4 Don't highlight matches if we're currently executing a keyboard 137 Don't highlight matches if we're currently executing a keyboard
5 macro. 138 macro.