Initial Commit
[packages] / mule-packages / mule-ucs / lisp / ChangeLog
1 2014-06-02  Jerry James  <james@xemacs.org>
2
3         * mucs-ccl.el (mucs-ccl-generate-registration-program): Apply
4         http://lists.gnu.org/archive/html/emacs-devel/2002-12/msg00116.html
5         patch to fix crash while generating UTF-8 HTML from mule texinfo
6         sources.
7
8 2009-10-01  Aidan Kehoe  <kehoea@parhasard.net>
9
10         * mucs-type.el (mucs-make-coding-system): 
11         New macro, using #'make-coding-system-internal if that is
12         available, and #'make-coding-system if not. Avoids compile-time
13         loading of mule/make-coding-system.el on 21.5, which fails because
14         that file uses #'decode-char, broken by Mule-UCS.
15         * mucs-ccl.el (mucs-ccl-define-temporal-coding-system): 
16         Use the mucs-make-coding-system macro, not make-coding-system
17         directly.
18         * mucs.el (mucs-define-coding-system): 
19         Use the mucs-make-coding-system macro, not make-coding-system
20         directly.
21
22 2009-10-01  Aidan Kehoe  <kehoea@parhasard.net>
23
24         * mucs-ccl.el (mucs-ccl-define-temporal-coding-system): 
25         Use the actual XEmacs syntax for #'make-coding-system system here,
26         when creating a CCL coding system. This fixes the package build on
27         21.5, which now has a compiler macro that requires a reasonable
28         number of arguments to the function. 
29
30 2008-07-16  Aidan Kehoe  <kehoea@parhasard.net>
31
32         * utf.el (utf-16-ccl-decode):
33         * utf.el (ccl-utf-7-decode):
34         Don't try to use character syntax for integers above #xFF, use
35         integer hex syntax instead. 
36
37 2007-09-30  Aidan Kehoe  <kehoea@parhasard.net>
38
39         * un-define.el (un-define):
40         Tell the category infrastructure about the Mule-UCS coding
41         systems.
42
43 2007-08-08  Aidan Kehoe  <kehoea@parhasard.net>
44
45         * trans-util.el:
46         Require ccl at compile time for the sake of the macro expansion of
47         define-ccl-program.
48         * un-define.el:
49         Don't manipulate font-ccl-encode-alist; it's pointless in XEmacs
50         21.4 and XEmacs 21.5.
51
52 2004-09-06  ARISAWA Akihiro  <ari@nijino.com>
53
54         * reldata/usupple.el (unicode-assoc-for-windows): Fixed codepoint
55         of FULLWIDTH BROKEN BAR.
56         
57 2005-05-08  Aidan Kehoe  <kehoea@parhasard.net>
58
59         * mucs.el (mucs-import-package): Bind the same magic variable as
60         in the previous commit--mucs-import-package wraps a require at
61         compile time and another at runtime. 
62         * un-supple.el:
63         Error if we're being loaded by an XEmacs that's incompatible with
64         Mule-UCS. (We do this because otherwise a (require 'un-supple)
65         will succeed and provide the un-define feature on 21.5 at runtime.)
66         
67 2005-05-05  Aidan Kehoe  <kehoea@parhasard.net>
68
69         * un-define.el: Refuse to load un-define if 21.5's Unicode support
70         is available; permit this to be worked around for compiling the
71         package. 
72         * un-supple.el: Bind a magic var when requiring 'un-define, to
73         allow us to compile Mule-UCS on 21.5 where running it would be a
74         bad idea. 
75
76 2005-02-28  Aidan Kehoe  <kehoea@parhasard.net>
77
78         * unicode.el (ucs-to-char): 
79         Document that many code points won't have an XEmacs mapping. 
80         * unicode.el (char-to-ucs):
81         Add a docstring.        
82         * mule-ucs.el: Add a Lisp library that just does a (require
83         'un-define), on the assumption that people may hear about Mule-UCS
84         as the way to get Unicode support in 21.4 and try M-: (require
85         'mule-ucs) RET before going and reading docs. 
86
87 2005-02-08  Aidan Kehoe  <kehoea@parhasard.net> 
88  
89         * un-define.el:  
90         Require latin-euro-standards to initialise the latin{7,8,9,10}  
91         character sets.  
92
93         * un-trbase.el (unicode-charset-library-alist): 
94         Add translation rules for the latin{7,10} Mule character sets. (-8 
95         and -9 were already there, but not being loaded)
96
97 2002-12-07  Ville Skyttä  <scop@xemacs.org>
98
99         * .cvsignore: Remove files now handled automatically by CVS.
100
101 2002-03-18  Ben Wing  <ben@xemacs.org>
102
103         * mucs.el (mucs-define-coding-system): Don't try to redefine
104         an already-existing coding system, to avoid errors with utf8 and such.
105         
106         * un-trbase.el:
107         * unidata.el ((featurep 'mule-ucs-unicode)):
108         * utf.el:
109         * utf.el ((featurep 'mule-ucs-unicode)): Instead of (require
110         'unicode), which doesn't work because feature `unicode' already
111         exists in the Core, check for feature `mule-ucs-unicode', and if
112         not there, load unicode.el using load-library.
113                 
114         * unicode.el (mule-ucs-unicode): `unicode' is already provided by
115         the XEmacs core.  provide something else -- `mule-ucs-unicode' --
116         as well, for checking in other files.
117
118 2002-02-07  Stephen J. Turnbull  <stephen@xemacs.org>
119
120         * un-define.el (un-define-change-charset-order): Improve docstring.
121
122 2002-02-06  Stephen J. Turnbull  <stephen@xemacs.org>
123
124         * un-define.el (un-define-change-charset-order): Autoload.  Improve
125         docstring.
126
127 2001-05-04  KAWABATA, Taichi  <batta@beige.ocn.ne.jp>
128
129         * reldata/u-cns-7.el: 
130         7-2C3A: mapping changed to U+2EF1.
131
132 2001-05-01  MIYASHITA Hisashi  <himi@m17n.org>
133
134         * utf.el (utf-8-ccl-encode): Bug fix on a number literal.
135         (utf-16-le-ccl-encode): Bug fix.  Rewrite it for efficiency
136         as well.
137         (utf-16-be-ccl-encode): Likewese.
138         (ccl-utf-7-decode): Bug fix on the caliculation of a surrogate pair.
139
140 2001-04-26  KAWABATA, Taichi  <batta@beige.ocn.ne.jp>
141
142         * reldata/u-cns-7.el:
143         7-2C3A: mapping changed to U+F907 to avoid conflict.
144
145 2001-04-23  KAWABATA, Taichi  <batta@beige.ocn.ne.jp>
146
147         * reldata/u-cns-2.el: 
148         Add entry of 2-662B: U+7934.  Refer
149         http://anubis.dkuug.dk/JTC1/SC2/WG2/docs/n2271.pdf, but it is 
150         doubtful since some CNS fonts made with the old-style glyphs.
151         * reldata/u-cns-3.el: 
152         3-6168: mapped to U+7C6F (conflicts with 2-715C).
153         * reldata/u-cns-4.el: 
154         4-225B: mapped to U+5B90.
155         4-2625: mapped to U+219E7.
156         4-434E: mapped to U+6168 (conflicts with 1-5F35).
157         4-655F: mapped to U+9BFD (conflicts with 1-7822).
158         4-684F: U+4D56 is changed to U+2FA16.
159         4-694E: mapped to U+47CD.
160         * reldata/u-cns-5.el: 
161         5-6F54: U+2FA16 is changed to U+4D56.
162         5-756C: mapped to U+29572 (conflicts with 4-6B2E).
163         * reldata/u-cns-6.el
164         6-2130: mapped to U+3404.
165         6-5467: mapped to U+3DE2.
166         * reldata/u-cns-7.el
167         7-2C3A: mapped to U+9F9C (conflicts with 1-733F).
168
169 2001-04-17  KAWABATA, Taichi  <batta@beige.ocn.ne.jp>
170
171         * reldata/u-cns-1.el: Kanxi Radical Character codepoints
172           are changed as follows.
173             1-2721: U+4E00 to U+2F00    1-282E: U+76EE to U+2F6C
174             1-2722: U+4E28 to U+2F01    1-282F: U+77DB to U+2F6D
175             1-2723: U+4E36 to U+2F02    1-2830: U+77E2 to U+2F6E
176             1-2724: U+4E3F to U+2F03    1-2831: U+77F3 to U+2F6F
177             1-2725: U+4E59 to U+2F04    1-2832: U+793A to U+2F70
178             1-2726: U+4E85 to U+2F05    1-2833: U+79B8 to U+2F71
179             1-2727: U+4E8C to U+2F06    1-2834: U+79BE to U+2F72
180                                 ................
181                                 
182             (refer to UnicodeData.txt distrubuted by Unicode Consortium
183             for compatibility characters except 1-286F: U+9752 to U+2FAD)
184                                 ................
185         
186             1-2826: U+7528 to U+2F64    1-2933: U+9F20 to U+2FCF
187             1-2827: U+7530 to U+2F65    1-2934: U+9F3B to U+2FD0
188             1-2828: U+758B to U+2F66    1-2935: U+9F4A to U+2FD1
189             1-2829: U+7592 to U+2F67    1-2936: U+9F52 to U+2FD2
190             1-282A: U+7676 to U+2F68    1-2937: U+9F8D to U+2FD3
191             1-282B: U+767D to U+2F69    1-2938: U+9F9C to U+2FD4
192             1-282C: U+76AE to U+2F6A    1-2939: U+9FA0 to U+2FD5
193             1-282D: U+76BF to U+2F6B        
194           Duplicates :  
195             1-2728: U+2F07 and U+4EA0   1-272F: U+2F0E and U+51AB
196             1-2734: U+2F13 and U+52F9
197         
198 2001-04-15  KAWABATA, Taichi  <batta@beige.ocn.ne.jp>
199
200         * reldata/u-cns-3.el: Add new entries.
201           Changes of codepoint with old u-cns-3.el are:
202             3-2144: U+04E08 to U+2000B    3-3640: U+065E3 to U+2F8CB
203             3-227B: U+0518D to U+2F815    3-3675: U+06D34 to U+2F907
204             3-2429: U+07070 to U+2F835    3-3C3A: U+0681F to U+2F8E5
205             3-2441: U+051B5 to U+2F81B    3-3D3F: U+07524 to U+2F934
206             3-2452: U+0514D to U+2F80E    3-4043: U+05277 to U+2F823
207             3-2753: U+05154 to U+2F80F    3-416E: U+06942 to U+2F8E8
208             3-275C: U+05211 to U+206EC    3-446D: U+08DBC to U+2F9DB
209             3-2A45: U+07A81 to U+2592E    3-486A: U+07D63 to U+2F96C
210             3-2C40: U+05C8D to U+2F87A    3-5545: U+07235 to U+2F921
211             3-2D35: U+067FA to U+2F8DF    3-5863: U+08074 to U+265DF
212             3-2D52: U+06C67 to U+2F8FE    3-5A33: U+05B3E to U+2F86A
213             3-3023: U+054F6 to U+2F841    3-5A36: U+05BF3 to U+2F870
214             3-3470: U+0578B to U+2F855    3-5B26: U+08669 to U+2F9B6
215             3-3628: U+062FC to U+2F8BA    3-5B2D: U+08801 to U+2F9C1
216           Missing Character: 3-6168.
217         * reldata/u-cns-4.el: Add new entries.
218           Changes of codepoint with old u-cns-4.el are:
219             4-2134: U+05C22 to U+2F875    4-364C: U+052E4 to U+2F827
220             4-2135: U+05C6E to U+2F878    4-3676: U+05832 to U+2F856
221             4-213F: U+04ECC to U+2F819    4-395B: U+079BC to U+2573E
222             4-225B: U+05B90 to none       4-3A75: U+08688 to U+2F9B8
223             4-2349: U+052B2 to U+2084D    4-3C30: U+050E7 to U+2F80A
224             4-235B: U+05448 to U+2F83E    4-3F73: U+07DD0 to U+042E3
225             4-2449: U+06740 to U+233C2    4-404F: U+0865C to U+2F9B4
226             4-246C: U+08288 to U+2634B    4-427A: U+05C32 to U+21C09
227             4-253D: U+04FAE to U+2F805    4-4351: U+0618E to U+2F8AB
228             4-2639: U+05E9F to U+221F7    4-4932: U+05668 to U+20F96
229             4-294A: U+06094 to U+2F8A3    4-4A27: U+0649D to U+2F8C5
230             4-2A25: U+06D77 to U+2F901    4-4D33: U+08779 to U+2F9BB
231             4-2D46: U+0654F to U+2F8C8    4-5049: U+0657E to U+03AA8
232             4-2D53: U+06857 to U+2346B    4-534C: U+08860 to U+2F9C3
233             4-2D5C: U+06885 to U+2F8E2    4-565D: U+0701E to U+2F914
234             4-2D65: U+06BBA to U+2F8F5    4-606A: U+07CED to U+2619B
235             4-2D70: U+06D41 to U+2F902    4-652A: U+097E0 to U+2F9FA
236             4-2E59: U+0781E to U+25458    4-6D57: U+06C0E to U+03CB2
237             4-323E: U+06717 to U+2F8D8
238           Missing Characters are: 4-225B, 4-434E, 4-665F, 4-694E.
239         * reldata/u-cns-5.el: Add new entries.
240           Changes of codepoint with old u-cns-5.el are:
241             5-2872: U+05C2E to U+21BE6    5-5975: U+098B4 to U+295DF
242             5-327E: U+0688E to U+2F8E4    5-7347: U+07C61 to U+22E85
243             5-4B3B: U+09819 to U+29460    5-7B7B: U+07228 to U+2F920
244             5-513A: U+08CE3 to U+27DA0
245           Duplicates :  
246             5-2148: U+233B3 and U+06729   5-7A38: U+04695 and U+2F9CB
247             5-6F3A: U+2A0CC and U+09D8D
248           (for duplicate characters, code point denoted first has higher
249            priority.)
250           Missing Character: 5-767C
251         * reldata/u-cns-6.el: Add new entries.
252           Changes of codepoint with old u-cns-6.el are:
253             6-2123: U+04E44 to U+03405    6-3874: U+06D78 to U+2F904
254             6-212D: U+0536B to U+20004    6-392D: U+06D69 to U+2F903
255             6-2131: U+04E38 to U+2F801    6-3A2D: U+0771F to U+2F946
256             6-2138: U+05203 to U+2F81E    6-3A43: U+079EB to U+2F957
257             6-2150: U+05185 to U+2F814    6-3B3A: U+081F4 to U+26936
258             6-2161: U+053CA to U+2F836    6-3C3B: U+08D77 to U+2F9D7
259             6-2246: U+05305 to U+2F829    6-3E50: U+05A66 to U+2F866
260             6-225B: U+053EB to U+2F839    6-402B: U+06383 to U+2F8BC
261             6-2352: U+05145 to U+2F80D    6-4036: U+06368 to U+2F8BB
262             6-2523: U+06B21 to U+2F8EF    6-4058: U+0671B to U+2F8D9
263             6-2552: U+0828B to U+2F990    6-443B: U+08457 to U+2F99F
264             6-264E: U+05438 to U+2F83D    6-443C: U+083CC to U+2F9A2
265             6-2667: U+0575A to U+21262    6-443D: U+083DC to U+2F9A3
266             6-2721: U+05BFF to U+2F872    6-443E: U+083CA to U+2F9A1
267             6-2736: U+05DE1 to U+2F881    6-463E: U+09EBB to U+2FA15
268             6-2743: U+05E94 to U+221ED    6-4667: U+05272 to U+2F822
269             6-275F: U+05FCD to U+2F89D    6-4674: U+0535A to U+2F82E
270             6-282E: U+06753 to U+2F8DC    6-472A: U+05584 to U+2F845
271             6-2927: U+0829D to U+2F991    6-4731: U+055AB to U+2F848
272             6-2928: U+082B1 to U+2F993    6-4756: U+05962 to U+2F85F
273             6-2B60: U+062E8 to U+2F8B6    6-477B: U+05C60 to U+2F877
274             6-2B63: U+062B1 to U+2F8B5    6-482B: U+05D43 to U+2F87C
275             6-2C5B: U+06CBF to U+2F8FC    6-4837: U+05DFD to U+2F884
276             6-2D45: U+076F4 to U+2F940    6-483C: U+05E3D to U+2F886
277             6-2D69: U+080B2 to U+2F982    6-4978: U+06700 to U+2F8D4
278             6-2E22: U+082BD to U+2F995    6-4A65: U+06E2F to U+2F908
279             6-2E23: U+082E6 to U+2F996    6-4B56: U+07570 to U+2F938
280             6-2E24: U+082E5 to U+2F998    6-4D47: U+08157 to U+26720
281             6-2F25: U+052C7 to U+2F825    6-4D6E: U+083F7 to U+26C85
282             6-2F38: U+05351 to U+2F82D    6-5136: U+05606 to U+2F84C
283             6-316D: U+05192 to U+2F8D2    6-515E: U+05922 to U+2F85E
284             6-3242: U+06D3E to U+2F900    6-5240: U+05ECA to U+2F88E
285             6-3248: U+070AD to U+2F91A    6-5266: U+0614E to U+2F8A8
286             6-3447: U+08650 to U+2F9B3    6-533C: U+06691 to U+2F8CF
287             6-3558: U+052C9 to U+2F826    6-5444: U+06E7F to U+23EAF
288             6-357E: U+05510 to U+2F842    6-5B5B: U+05716 to U+2F84B
289             6-3635: U+057CE to U+2F852    6-5D4B: U+06577 to U+22FBE
290             6-3836: U+066F8 to U+2F8CC    6-5D68: U+069A3 to U+2F8E9
291           Missing Characters are: 6-2130, 6-5467
292         * reldata/u-cns-7.el: Add new entries.
293           Changes of codepoint with old u-cns-7.el are:
294             7-2178: U+058C4 to U+21428    7-312D: U+07CD2 to U+2F966
295             7-232D: U+06469 to U+2F8C3    7-3B38: U+08667 to U+2F9B5
296             7-244F: U+06F6E to U+2F90F
297           Missing Character: 7-2C3A
298         
299 2001-04-13  MIYASHITA Hisashi  <himi@m17n.org>
300
301         * Mule-UCS 0.84 (KOUGETSUDAI) Release.
302
303         * README.Unicode: Add descriptions on encode-char and decode-char.
304         * README: Update the version.
305
306 2001-04-13  MIYASHITA Hisashi  <himi@m17n.org>
307
308         * unidata.el (unidata-display-entry): When converted codepoint
309         is nil(i.e., fail to convert the char), set alist to nil and
310         show the failure message.
311
312         * unicode.el (ucs-representation-encoding-backend): New function.
313         Registered as an encoding backend.
314         (ucs-representation-decoding-backend): New function.
315         Registered as a decoding backend.
316         (ucs-to-char): Only call ucs-representation-decoding-backend directly.
317         (char-to-ucs): Only call ucs-representation-encoding-backend directly.
318
319         * mucs.el (mucs-version): Set version to 0.84 (KOUGETSUDAI):-X
320         (mucs-get-representation-encoding-backend): New function.
321         (mucs-get-representation-decoding-backend): Ditto.
322         (mucs-register-representation-encoding-backend): Ditto.
323         (mucs-register-representation-decoding-backend): Ditto.
324         (encode-char): Ditto.
325         (decode-char): Ditto.
326
327 2001-04-01  MIYASHITA Hisashi  <himi@m17n.org>
328
329         * big5conv/big5conv.el (big5conv-emacs-char-1-vs-big5-assoc):
330         Fix defected character ranges.  Thanks for
331         Werner LEMBERG <wl@gnu.org>.
332
333 2001-03-11  MIYASHITA Hisashi  <himi@m17n.org>
334
335         * mule-uni.el (mule-unicode-xxxx-range-alist):
336         Change the format.
337         (ucs-to-mule-unicode-xxxx): Change how to access
338         mule-unicode-xxxx-range-alist.
339         (mule-unicode-xxxx-to-ucs): Likewise.
340         (unicode-assoc): When constructing range translation
341         elements, use all elements from the third of the list
342         on each slot of mule-unicode-xxxx-range-alist.
343
344 2001-03-07  MIYASHITA Hisashi  <himi@m17n.org>
345
346         * mucs-type.el (mucs-type-list): To quote function's symbol,
347         use `function'instead of `quote'.
348
349 2001-03-02  MIYASHITA Hisashi  <himi@m17n.org>
350
351         * un-define.el (un-define-safe-charsets-for-coding-systems):
352         Excluede indian-1-column charset.
353
354 2001-01-31  MIYASHITA Hisashi  <himi@m17n.org>
355
356         * un-define.el: Modify the copyright notice.
357         (un-define-post-read-conversion-charsets-alist):
358         Add the slot for tibetan if tibetan-post-read-conversion
359         exists.
360         (un-define-pre-write-conversion-charsets-alist): 
361         Add the slot for tibetan if tibetan-pre-write-canonicalize-for-unicode
362         exists.
363         (unicode-basic-translation-charset-order-list):
364         Add mule-unicode-2500-33ff, mule-unicode-e000-ffff, and tibetan
365         to `cand'.
366
367         * un-trbase.el: Modify the copyright notice.
368         (unicode-charset-library-alist):  Add slots for
369         mule-unicode-2500-33ff, mule-unicode-e000-ffff,
370         and tibetan.
371
372         * mule-uni.el: Modify the copyright notice.
373         (mule-unicode-xxxx-range-alist): New variable, which
374         replaces mule-unicode-0100-24ff-range.
375         (mule-unicode-0100-24ff-range): Removed.
376         (mule-unicode-2500-33ff): New charset.
377         (mule-unicode-e000-ffff): New charset.
378         (ucs-to-mule-unicode-xxxx): New function, which replaces
379         ucs-to-mule-unicode-0100-24ff.
380         (mule-unicode-xxxx-to-ucs): New function, which replaces
381         mule-unicode-0100-24ff-to-ucs.
382         (mule-unicode-0100-24ff-vs-unicode-assoc): Removed ostensibly.
383         Generate these assoc. translation rules from 
384         mule-unicode-xxxx-range-alist.
385
386         * mule-uni.el: Put mccl-font-encoder property to
387         mule-unicode-xxxx charsets.
388
389 2001-01-27  Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
390
391         * reldata/utibetan.el: New file.
392
393 2000-11-21  MIYASHITA Hisashi  <himi@m17n.org>
394
395         * Mule-UCS 0.83 (JISHOJI) Release.
396
397         * README: Add descriptions on XEmacs.
398
399         * README.Unicode: Likewise.
400
401         * big5conv/README: Modify the example of command line for XEmacs.
402
403 2000-11-06  MIYASHITA Hisashi  <himi@m17n.org>
404
405         * un-define.el (un-define-pre-write-conversion):
406         In case `from' is string, we call find-charset-string instead of
407         find-charset-region.  Thanks to KIM Hyeong Cheol.
408
409 2000-10-09  Miyashita Hisashi  <himi@m17n.org>
410
411         * tae.el (tae-generate-new-table-set): Now intern
412         new table set symbol, because Emacs21 byte-compiler
413         dose not make neat correspondences uninterned symbols in .elc.
414
415         * mule-uni.el: Cancel mule-unicode-setup.
416         Split the charset and category setup part.
417         And eval it only on Emacs, not on XEmacs.
418         (mule-unicode-0100-24ff-vs-unicode-assoc):
419         Initialize it when mule-unicode-0100-24ff has been
420         set up.
421
422         * un-define.el (unicode-basic-translation-charset-order-list):
423         Add latin-iso8859-14, 15 to the candidate list.
424
425         * un-trbase.el (unicode-charset-library-alist): Add latin-iso8859-14, 15
426         to this alist.
427
428 2000-10-09  Dave Love  <fx@gnu.org>
429
430         * reldata/uiso8859-14.el, reldata/uiso8859-15.el: New file.
431
432 2000-10-08  Miyashita Hisashi  <himi@m17n.org>
433
434         * big5conv/big5conv.el (big5conv-expand-alist): If C-style number
435         is used in alist, convert it before expand.
436         (big5conv-emacs-char-1-vs-big5-assoc): Don't use ?\x to
437         represent numbers, use C-style notation instead.
438
439         * big5conv/big5c-ucs.el : require un-data at byte-compiling
440         time.
441         (big5-conv-ucs-mac-external-translation): Don't use ?\x to
442         represent nubmers, use unicode-cr instead.
443
444         * reldata/u-cns-1.el (cns11643-1-vs-unicode-assoc):
445         In order to avoid using ?\x and #x notations, transformate each element
446         by transformate-list-structure.
447         * reldata/uviscii.el (viscii-lower-vs-unicode-assoc): Likewise.
448         (viscii-upper-vs-unicode-assoc): Likewise.
449         * reldata/utis620.el (thai-tis620-vs-unicode-assoc): Likewise.
450         * reldata/usupple.el (unicode-assoc-for-jisx0221): Likewise.
451         (unicode-assoc-for-jdk): Likewise.
452         (unicode-assoc-for-windows): Likewise.
453         (unicode-assoc-for-fullwidth-or-halfwidth-normalization): Likewise.
454         * reldata/usisheng.el (chinese-sisheng-vs-unicode-assoc): Likewise.
455         * reldata/uksc5601.el (ks-c-5601-1987-vs-unicode-assoc): Likewise.
456         * reldata/ujisx0212.el (jis-x-0212-vs-unicode-assoc): Likewise.
457         * reldata/ujisx0208.el (jis-x-0208-1990-vs-unicode-assoc): Likewise.
458         * reldata/ujisx0201.el (jis-x-0201-latin-vs-unicode-assoc): Likewise.
459         (jis-x-0201-katakana-vs-unicode-assoc): Likewise.
460         * reldata/uiso8859-2.el (iso-8859-2-vs-unicode-assoc): Likewise.
461         * reldata/uiso8859-3.el (iso-8859-3-vs-unicode-assoc): Likewise.
462         * reldata/uiso8859-4.el (iso-8859-4-vs-unicode-assoc): Likewise.
463         * reldata/uiso8859-5.el (iso-8859-5-vs-unicode-assoc): Likewise.
464         * reldata/uiso8859-6.el (iso-8859-6-vs-unicode-assoc): Likewise.
465         * reldata/uiso8859-7.el (iso-8859-7-vs-unicode-assoc): Likewise.
466         * reldata/uiso8859-8.el (iso-8859-8-vs-unicode-assoc): Likewise.
467         * reldata/uiso8859-9.el (iso-8859-9-vs-unicode-assoc): Likewise.
468         * reldata/uiscii.el (indian-is13194-vs-unicode-assoc): Likewise.
469         * reldata/uipa.el (ipa-vs-unicode-assoc): Likewise.
470         * reldata/ugb2312.el (gb2312-80-vs-unicode-assoc): Likewise.
471         * reldata/uethiopic.el (ethiopic-vs-unicode-assoc): Likewise.
472         * reldata/ubig5.el (chinese-big5-1-vs-unicode-assoc): Likewise.
473         (chinese-big5-2-vs-unicode-assoc): Likewise.
474         * reldata/u-cns-2.el (cns11643-2-vs-unicode-assoc): Likewise.
475         * reldata/u-cns-3.el (cns11643-3-vs-unicode-assoc): Likewise.
476         * reldata/u-cns-4.el (cns11643-4-vs-unicode-assoc): Likewise.
477         * reldata/u-cns-5.el (cns11643-5-vs-unicode-assoc): Likewise.
478         * reldata/u-cns-6.el (cns11643-6-vs-unicode-assoc): Likewise.
479         * reldata/u-cns-7.el (cns11643-7-vs-unicode-assoc): Likewise.
480
481         * mucs.el (funcall-if-possible): New macro.
482         (mucs-require-supplement): Bug fix.  Check if the value of load-file-name
483         is stringp, not load-file-name symbol itself.
484         (mucs-require-data): Bug fix.  In order to construct relative file name,
485         use file-relative-name, because expand-file-name construct an absolute file
486         name.
487
488         * tae.el (tae-compile-translation-element): Apply to-func to
489         all-key of a translation-element.
490
491         * trans-util.el (cn): Put it out from evel-when-compile form.
492         (transformate-list-structure): New function.
493
494         * un-define.el (unicode-basic-translation-charset-order-list):
495         Exclude nonexistent charasets to this list from the candidates.
496
497 2000-10-04  Miyashita Hisashi  <himi@m17n.org>
498
499         * mule-uni.el: Put almost all of the code into mule-unicode-setup.
500         And don't call it on XEmacs.
501
502         * mccl-font.el (mccl-font-encoder): Remove unused
503         ccl-prog variable binding.
504
505 2000-10-03  Miyashita Hisashi  <himi@m17n.org>
506
507         * mucs.el (xemacs-mule-p): New function.
508         (mucs-define-coding-system): Adapt it to XEmacs.
509         (mucs-version): Set version to 0.83 (JISHOJI).
510
511         * mucs-ccl.el (mucs-ccl-write-ex-be-2-octet):
512         use decimal literal.
513         (mucs-ccl-write-ex-le-2-octet): Likewise.
514         (mucs-ccl-write-char-1): Likewise
515         (mucs-ccl-read-char-1): Likewise.
516         (char-1): Use char-1-elisp-representation
517         and char-1-ccl-representation instead of writing
518         function directly.
519         (mucs-ccl-write-char-1-dos): Use \r instead of ?\x0d.
520
521         * utf.el (utf-8-ccl-encode): Use cn macro.  And describe
522         hexadecimal numbers by upcase letters.
523         (utf-16-ccl-surrogate-pair-p): Likewise.
524         (mucs-ccl-utf-16-check-signature-read): Likewise.
525         (utf-16-le-ccl-encode): Likewise.
526         (utf-16-le-ccl-decode): Likewise.
527         (utf-16-be-ccl-decode): Likewise.
528         (utf-16-be-ccl-encode): Likewise.
529         (ccl-utf-7-decode): Likewise.
530         (ccl-utf-7-base64-encode): Likewise.  Also, fix a bug on
531         the ccl expression to take bitwise-or with 0xDC000.
532
533         * txt-tbl.el (ccl-c-notated-string-to-number): Moved to trans-util.
534         (c-notated-string-to-number): Moved to trans-util.
535         (hex-string-to-number): Moved to trans-util.
536         (iso-2022-based-codepoint-to-char): Use cn macro.
537         (translate-unicode-cns-table-file): Likewise.
538
539         * un-data.el : To use cn macro, require trans-util at
540         byte-compiling time.
541         (unicode-byte-order-mark-lsb): Use cn macro.
542         (unicode-byte-order-mark-msb): Likewise.
543         (unicode-signature): Likewise.
544         (unicode-reverse-signature): Likewise.
545         (unicode-reverse-signature): Likewise.
546         (unicode-line-separator): Likewise.
547         (unicode-paragraph-separator): Likewise.
548         (unicode-ignore-characters): Likewise.
549         (utf-8-signature): Likewise.
550         (unicode-cr): Likewise.
551         (unicode-lf): Likewise.
552         (unicode-special-relation-alist): Use ?\n instead of ?\x0a.
553
554         * unidata.el: Require trans-util explicitly.
555         (unidata-values): Use cn macro to describe vector size.
556
557         * unicode.el (ucs-generic-elisp-representation):
558         New function.
559         (ucs-generic): Register it with ucs-generic-elisp-representation
560         as an elisp representation.
561
562         * un-trbase.el (mucs-unicode-default-encode-replacement):
563         Use cn macro.
564         (lf-vs-cr-assoc): Use \n instead of ?\x0a.
565         (lf-vs-unicode-line-separator-assoc): Use \r instead of ?\x0d.
566
567         * mule-uni.el (mule-unicode-0100-24ff-range): New variable.
568         (ucs-to-mule-unicode-0100-24ff): Use the above variable.
569         (mule-unicode-0100-24ff-to-ucs): Likewise.
570         (mule-unicode-0100-24ff-vs-unicode-assoc): Likewise.
571
572         * trans-util.el (string-to-number-with-radix):
573         New function, which is originated from hex-string-to-number@txt-tbl.el.
574         (hex-string-to-number): New function.
575         (octal-string-to-number): New function.
576         (ccl-c-notated-string-to-number): Define new CCL program,
577         which is moved from txt-tbl.el
578         (c-notated-string-to-number): If Emacs have no CCL facility,
579         Call string-to-number-with-radix.
580         (cn): New defmacro to define hexadecimal literal.
581         (make-char-internal-usable-p): New variable.
582         (charset-id-table): New variable.
583         (update-charset-id-table): New function.
584         (make-char-from-charset-id): New function.  This
585         eliminates bare call of make-char-internal.
586         (make-char-from-charset-id-codepoint): Call make-char-from-charset-id
587         instead of make-char-internal.
588         (trans-util-charp): New function.  It replaces direct calls of
589         either characterp or char-valid-p.
590         (char-1-elisp-representation): New function.
591         (char-1-ccl-representation): New function.
592
593         * mccl-font.el (mccl-font-check-conversion-type):
594         Bug fix.  Raise a signal with a list instead of
595         a bare object.
596
597 2000-09-06  MIYASHITA Hisashi  <himi@m17n.org>
598
599         * Mule-UCS 0.82 (SOSUI) Release.
600
601         * un-define.el
602         (utf-16-le-no-signature-unix): Modify a documentation string.
603         (utf-16-le-no-signature-dos): Likewise.
604         (utf-16-le-no-signature-mac): Likewise.
605         (utf-16-le-no-signature): Likewise.
606         (utf-16-be-no-signature-unix): Likewise.
607         (utf-16-be-no-signature-dos): Likewise.
608         (utf-16-be-no-signature-mac): Likewise.
609         (utf-16-be-no-signature): Likewise.
610
611         * README.Unicode: Add descriptions on utf-16-*-no-signature-* coding systems.
612
613 2000-09-05  MIYASHITA Hisashi  <himi@m17n.org>
614
615         * mucs.el (mucs-version): Set version to 0.82 (SOSUI).
616
617         * reldata/usupple.el (unicode-assoc-for-fullwidth-or-halfwidth-normalization):
618         New assoc translation element.
619         (unicode-translation-rule-for-fullwidth-or-halfwidth-normalization):
620         New translation.
621
622         * un-supple.el (un-supple-reconstruct-tr-def): Handle
623         unicode-translation-rule-for-fullwidth-or-halfwidth-normalization.
624         (unicode-translation-rule-for-fullwidth-or-halfwidth-normalization):
625         Embed this.
626
627         * un-define.el (utf-16-le-no-signature-unix-stream-encoder): New conversion.
628         (utf-16-le-no-signature-dos-stream-encoder): New conversion.
629         (utf-16-le-no-signature-mac-stream-encoder): New conversion.
630         (utf-16-le-no-signature-ul-stream-encoder): New conversion.
631         (utf-16-be-no-signature-unix-stream-encoder): New conversion.
632         (utf-16-be-no-signature-dos-stream-encoder): New conversion.
633         (utf-16-be-no-signature-mac-stream-encoder): New conversion.
634         (utf-16-be-no-signature-ul-stream-encoder): New conversion.
635         (utf-16-le-no-signature-unix): New coding system.
636         (utf-16-le-no-signature-dos): New coding system.
637         (utf-16-le-no-signature-mac): New coding system.
638         (utf-16-le-no-signature): New coding system.
639         (utf-16-be-no-signature-unix): New coding system.
640         (utf-16-be-no-signature-dos): New coding system.
641         (utf-16-be-no-signature-mac): New coding system.
642         (utf-16-be-no-signature): New coding system.
643
644         * tae.el (tae-generate-project-table-symbol): Handle
645         identity and lambda.
646         (tae-project-all-table): If val is identity, put mucs-ccl-nop-program
647         in a table.
648         (tae-tr-elem-not-inverse-p): New function for a new option, 'not-inverse.
649         (tae-tr-elem-inverse-p): New function to check whether the given tr-elem
650         should be inversed or not.
651         (tae-normalize-translation): When normalizeing an assoc translation element,
652         inverse contents beforehand for simplicity.
653         (tae-reduce-OR-translations):
654         Because assoc translation element has already normalized,
655         we don't have to handle decodep flag when comparing slots.
656         (tae-reduce-AND-translations): Likewise.
657         (tae-reduce-composite-translations): When decodep is non-nil,
658         reverse translations beforehand.  Other changes are also similar
659         to the above change.
660         (tae-compile-translation-element): When handling a range translation
661         element, use tae-tr-elem-inverse-p instead of directly using decodep flag.
662         Other changes are also similar to that of tae-reduce-OR-translations.
663
664         * mucs-ccl.el (mucs-ccl-nop-program): New function.
665
666 2000-08-31  MIYASHITA Hisashi  <himi@m17n.org>
667
668         * tbl-mg.el (get-table-key): Removed.  tbl-mg have not had
669         any concreat meanings on tables.
670         (get-table-val): Removed.
671
672 2000-08-30  MIYASHITA Hisashi  <himi@m17n.org>
673
674         * reldata/usupple.el: Don't set byte-compile-dynamic.
675
676 2000-06-29  MIYASHITA Hisashi  <himi@m17n.org>
677
678         * reldata/usisheng.el (chinese-sisheng-vs-unicode-assoc):
679         Bug fix.  Add the entry for U+01F9(LATIN SMALL LETTER N WITH GRAVE).
680
681         * MULE-UCS 0.81 (MANTOUROUSAN) Release.
682
683         * unidata.el (unidata-show-entry-from-UCS):
684         Add a documentation string
685         (unidata-show-entry-from-char): likewise.
686
687         * README.Unicode: explain about new features of
688         un-supple.el and unidata.el.
689
690         * README: Add descriptions on Mule 4.1 patch.
691
692 2000-06-22  MIYASHITA Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
693
694         * un-define.el (unicode-font-encoder-charset-spec-alist):
695         If mccl-font-encoder is defined in a charset, use it.
696
697         * mule-uni.el (mule-unicode-0100-24ff):
698         Define a special font encoder for mule-unicode-0100-24ff.
699
700         * reldata/usupple.el: New module.
701
702         * un-supple.el: New module.
703
704         * un-trbase.el:
705         fix comments.
706
707         * tae.el (tae-get-translation-definition):
708         New function.
709
710         * mucs-ccl.el (mucs-ccl-generate-registration-program):
711         Call mucs-notify-embedment after ccl-program is embedded.
712
713         * mucs.el (mucs-version):
714         Set version to 0.81 (MANTOUROUSAN).
715
716 2000-06-14  MIYASHITA Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
717
718         * big5conv/README: Fix grammatical mistakes.
719
720         * tae.el (tae-get-tr-elem-option-alist):
721         If tr-elem is not a translation element, return nil explicitly.
722         (tae-reduce-AND-translations): In order to avoid manipulating
723         non translation elements, treat `all' key in the operation part
724         of `assoc' translation element.
725         (tae-compile-AND-operation): Correct the table structures generated
726         by this function.  In short, nest 1 more level.
727
728         * unidata.el (unidata-read-until): Modify error message.
729
730         * mucs-type.el: Modify comments.
731
732 2000-06-09  MIYASHITA Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
733
734         * reldata/usisheng.el (chinese-sisheng-vs-unicode-assoc):
735         Bug fix.  Fix the entry, which had corresponded to U+0100(LATIN
736         CAPITAL LETTER A WITH MACRON), to correspond to U+101(LATIN
737         SMALL LETTER A WITH MACRON).
738
739 2000-06-03  MIYASHITA Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
740
741         * MULE-UCS 0.80 (KITAYAMA) Release.
742
743         * README: Add my perspective about the fix of CCL interpretor
744         on Emacs 20.7 and Emacs 21.
745
746         * README.Unicode:
747         Add descriptions on post-read and pre-write conversions.
748
749 2000-05-16  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
750
751         * unidata.el: Modify comments.
752         (unidata-field-properties):
753         Extend each slot with print-method field, which supplements
754         informations on printing.
755         (unidata-read-until): Refer the second element as a spec
756         instead of accessing the cdr part.
757         (unidata-display-entry): Use print-method field if exists.
758
759 2000-05-15  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
760
761         * README: Remove the patch for Emacs 20.6, moved it to
762         the top directory.  And change the description on it.
763
764 2000-05-12  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
765
766         * README:
767         Modify "IMPORTANT NOTICE" and introduction.
768
769 2000-05-11  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
770
771         * un-define.el (un-define-post-read-conversion-charsets-alist):
772         Disabled the conversion on indian-is13194 charset.
773         (unicode-basic-translation-charset-order-list):
774         Add chinese-sisheng, vietnamese-viscii-lower, and
775         vietnamese-viscii-upper.
776
777         * mucs-ccl.el (mucs-ccl-temporal-coding-system-ccl-symbol): 
778         New variable.
779         (mucs-ccl-define-temporal-coding-system):
780         (mucs-convert-region):
781         (mucs-convert-string):
782         New functions.
783
784         * tae.el:
785         Fix comments.
786
787         * reldata/uviscii.el:
788         Completely remade.
789
790         * reldata/usisheng.el:
791         Place `?' before character literals.
792
793         * unidata.el:
794         New supplement module.
795
796 2000-04-15  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
797
798         * un-define.el: Make new property of charset symbols
799         `translation-rule-for-unicode' that indicates the corresponding
800         translation rule for Unicode.
801         (unicode-get-translation-rule-from-charset):
802         Use `translation-rule-for-unicode' property of the given charset.
803
804         * README.Unicode: Bug fix on charset names.
805
806 2000-04-08  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
807
808         * README.Unicode: Fix typo.
809
810         * README: Change the version of Mule-UCS
811         this manual corresponds.
812
813         * mucs.el (mucs-version):
814         Set version to 0.80 (KITAYAMA).
815
816         * tae.el (tae-generate-project-table-symbol):
817         When val is t, return tae-project-all-to-restore.
818         Fix the argument of `signal'.
819         (tae-generate-special-project-table-symbol): 
820         Fix the argument of `signal'.
821         (tae-project-all-table):
822         Use mucs-max-number instead of mucs-max-code.
823         (tae-force-project-to-lambda):
824         New function.
825         (tae-project-all-arith-to-lambda): 
826         Don't caliculate range values by itself, use
827         mucs-arithmetic-range-lower and mucs-arithmetic-range-upper
828         instead.
829         (tae-project-special-to-identity-table):
830         When register new code-conversion-map, also return sym.
831         (tae-project-all-specials-to-identity-table):
832         Likewise.
833         (tae-reduce-OR-translations):
834         Prepare for reducing range and assoc translation elements.
835         (tae-reduce-translation-internal):
836         Comment out a part of 'ct operation.
837         (tae-message-set-new-type):
838         Add a new argument `orig-type' in order to store the type
839         that is about to be changed.
840         (tae-message-get-new-type):
841         Adapt to the above change.
842         (tae-compile-translation-element):
843         When the CCL interpreter has valid map-multiple instruction,
844         use CCL call via map-multiple.
845         And adapt to the change of tae-message-set-new-type.
846         (tae-compile-OR-operation):
847         Use tae-message-get-new-type instead of directly accessing the
848         obtained message.
849         And fix the argument of `signal'.
850         (tae-compile-AND-operation):
851         Cause an error if the CCL interpreter does not have valid
852         map-multiple.
853         Make the map structure more efficient.
854         Use tae-message-get-new-type instead of directly accessing the
855         obtained message.
856         (tae-compile-composite-operation):
857         Likewise.
858         (tae-get-compiled-products-internal):
859         Disable 'ct operation.
860         (tae-compile-internal):
861         Adapt to the change of tae-message-set-new-type.
862         (tae-compile-retrieve-ccl-prog):
863         When the CCL interpreter has valid map-multiple instruction,
864         generate more efficient CCL code.
865
866         * mucs-ccl.el (mucs-ccl-facility-alist): New variable.
867         (mucs-ccl-check-map-multiple-function): 
868         (mucs-ccl-inspect-facility): 
869         (mucs-ccl-facility-error): 
870         New functions for checking CCL facilities.
871         (mucs-ccl-internal-state-reserve): 
872         Fix the argument of `signal'.
873         (mucs-convert):
874         Change defsubst to defun.
875         (mucs-ccl-register-ccl-program): 
876         (mucs-ccl-generate-registration-program): 
877         New functions.
878         (mucs-package-definition-end-hook):
879         Add mucs-ccl-generate-registration-program to this hook.
880         (mucs-ccl-add-program):
881         New function.
882
883         * mucs-type.el (mucs-type-get-option-alist): 
884         Fix the argument of `signal'.
885         (mucs-type-set-option-alist): Likewise.
886         (mucs-type-get-elisp-representation): Likewise.
887         (mucs-type-get-ccl-representation): Likewise.
888         (mucs-type-get-equal-op): Likewise.
889         (mucs-type-get-relative-op): Likewise.
890         (mucs-type-check-valid-serialization): Likewise.
891         (mucs-type-register-serialization): Likewise.
892         (mucs-type-register-conversion): Likewise.
893         (mucs-type-get-conversion): Likewise.
894         (mucs-type-serialization-list): Likewise.
895
896         * mucs.el (mucs-max-code):
897         Return the maximum code used by Mule-UCS instead of the
898         maximum normal number, which is obtained by mucs-max-number.
899         (mucs-max-number):
900         New function, which adapts to the above change.
901         (mucs-arithmetic-range-lower): 
902         (mucs-arithmetic-range-upper):
903         New functions to indicate upper and lower codepoints of the
904         range that Mule-UCS treats as arithmetic usages.
905         (mucs-define-package):
906         Fix the argument of `signal'.
907         (mucs-unembedded-object-list):
908         Fix the accessing of elem.
909
910         * tbl-mg.el (table-set-nested-p):
911         Don't use cached flags whether the table-set is nested
912         because indirectly refered table-sets may have a nested
913         structure clandestinely.
914
915         * mucs.el:
916         * mucs-error.el:
917         * mucs-type.el:
918         * trans-util.el:
919         * txt-tbl.el:
920         * un-data.el:
921         * un-tools.el:
922         Replace `MULE-UCS' with `Mule-UCS' in comments, docstrings,
923         and so on.
924
925 2000-03-30  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
926
927         * un-define.el (unicode-font-encoder-charset-spec-alist):
928         Use mccl-font-converst-font-encoding and
929         mccl-font-flat-code-to-font-encoding instead of
930         their old versions.
931         (unicode-font-encoder):
932         Declare this conversion type as `font', and
933         use mccl-font-encoder instead of mucs-ccl-font-encoder.
934
935         * README.Unicode:
936         Unify notations on Mule-UCS-Unicode.
937
938         * mccl-font.el (mccl-font-current-charset): 
939         New variable.
940         (mccl-font-check-conversion-type):
941         New function.
942         (mccl-font-charset-alist):
943         Removed.
944         (mccl-font-flat-code-to-font-encoding):
945         Renamed from mucs-ccl-flat-code-to-font-encoding.
946         (mccl-font-convert-font-encoding-internal):
947         New function.
948         (mccl-font-convert-font-encoding):
949         Renamed from mucs-ccl-convert-font-encoding.
950         Check the current conversion by mccl-font-check-conversion-type.
951         (mucs-ccl-font-type-convert):
952         Removed.
953         (mccl-font-encoder):
954         Renamed from mucs-ccl-font-encoder.
955         Check the current conversion by mccl-font-check-conversion-type.
956         And set a mark to each spec per charset.
957         (mccl-font-modify-font-encoder):
958         New macro.
959
960         * tae.el (tae-compile):
961         Set tae-eneable-register-translation to nil when
962         mucs-current-package is nil.
963
964         * mucs.el (mucs-conversion-p): 
965         (mucs-conversion-get): 
966         (mucs-conversion-put):
967         New functions.
968         (mucs-define-conversion):
969         Add new convtype `font'.
970         To retrieve contents of mucs-conversion-program-prep,
971         use mucs-conversion-get instead of directly calling get
972         function.
973         (mucs-conversion-set-program-marker):
974         Use backquote to quote program.
975         (mucs-substitute-conversion-program):
976         Extract this part from mucs-modify-conversion.
977         (mucs-modify-conversion):
978         Use the above function.
979         (mucs-conversion-set-program-and-compiled-code):
980         Use mucs-conversion-put to put contents of
981         mucs-conversion-program-prep.
982
983         * mucs-error.el (mucs-conversion-type-mismatch-error):
984         New error symbol.
985         (mucs-unknown-type-error): 
986         (mucs-unknown-serialization-error): 
987         (mucs-no-serialization-method): 
988         (mucs-no-unserialization-method): 
989         (mucs-invalid-serialization-error): 
990         (mucs-type-mismatch-error): 
991         (mucs-type-cannot-convert):
992         Fix misspelling on `error-conditions'.
993
994         * mucs-ccl.el (mucs-ccl-make-elisp-preparation-from-myo):
995         When mucs-current-package is nil, we don't append registration
996         program for table-sets.
997         (mucs-ccl-setup-myo):
998         Extract this part from mucs-setup-conversion.
999         (mucs-setup-conversion):
1000         Move `func' to mucs-ccl-setup-myo, and then use mucs-ccl-setup-myo
1001         to setup main-ccl-myo and eof-ccl-myo.
1002
1003 2000-03-21  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1004
1005         * un-define.el
1006         (unicode-basic-translation-charset-order-list):
1007         Add ethiopic and indian-is13194 charsets.
1008         (un-define-safe-charsets-for-coding-systems):
1009         New variable mainly for indian charsets.
1010         (un-define-get-coding-system-alist):
1011         Refer the above variable when setting safe-charsets.
1012
1013         * un-trbase.el (unicode-charset-library-alist):
1014         Add new slots for indian-is13194, ethiopic, chinese-sisheng,
1015         vietnamese-viscii-lower, and vietnamese-viscii-upper.
1016
1017         * txt-tbl.el (hex-string-to-number):
1018         (iso-2022-based-codepoint-to-char):
1019         (make-table-alist-region):
1020         (make-table-alist-region-by-col):
1021         New functions.
1022         (make-table-region-unicode):
1023         Removed.  Use make-table-alist-region-by-col instead.
1024         (mucs-print-character-a-list):
1025         When converting codepoint to char, call the given function.
1026         (unicode-consortium-table-database):
1027         New variable.
1028         (translate-table-file-for-unicode-consortium):
1029         (translate-table-file-generic):
1030         New functions.
1031         (translate-unicode-table-file):
1032         Removed.  Use the above either of two functions instead.
1033         (translate-unicode-cns-table-file):
1034         Use make-table-alist-region-by-col instaed of
1035         make-table-region-unicode.
1036
1037         * un-define.el:
1038         Require mccl-font feature at byte-compiling time.
1039         (un-define-enable-buffer-conversion): 
1040         (un-define-post-read-conversion-charsets-alist): 
1041         (un-define-pre-write-conversion-charsets-alist):
1042         New variables that controls un-define-post-read-conversion
1043         and un-define-pre-write-conversion.
1044         (un-define-post-read-conversion): 
1045         (un-define-pre-write-conversion):
1046         New functions buffer conversion functions for
1047         utf-* coding-systems.
1048         (un-define-decode-template):
1049         (un-define-encode-template):
1050         Don't require unicode feature directly.
1051         (un-define-get-coding-system-alist):
1052         Append new slots for pre-write-conversion and
1053         post-read-conversion.
1054         (unicode-basic-translation-charset-order-list):
1055         Give higher priority to thai-tis620 than mule-unicode-0100-24ff.
1056
1057         * unicode.el:
1058         Don't require tae and mccl-font feature.
1059         (mucs-unicode-default-decode-replacement): 
1060         (mucs-unicode-default-encode-replacement): 
1061         (unicode-not-found-to-replace-or-invalid-assoc): 
1062         (unicode-not-found-to-invalid-assoc): 
1063         (lf-vs-cr-assoc): 
1064         (lf-vs-unicode-line-separator-assoc):
1065         Moved to un-trbase.el.
1066         (convert-unicode-lf-2-crlf): 
1067         Moved to utf.el.
1068
1069         * un-trbase.el:
1070         require tae feature.
1071         (mucs-unicode-default-decode-replacement): 
1072         (mucs-unicode-default-encode-replacement): 
1073         (unicode-not-found-to-replace-or-invalid-assoc): 
1074         (unicode-not-found-to-invalid-assoc): 
1075         (lf-vs-cr-assoc): 
1076         (lf-vs-unicode-line-separator-assoc):
1077         Moved from unicode.el.
1078
1079         * utf.el:
1080         require tae feature.
1081         (convert-unicode-lf-2-crlf): 
1082         Moved from unicode.el.
1083
1084         * reldata/utis620.el:
1085         Correct keywords.
1086
1087         * reldata/uiscii.el: New translation element for
1088         indian-is13194.
1089
1090         * reldata/usisheng.el: New translation element for
1091         chinese-sisheng.
1092
1093         * reldata/uethiopic.el: New translation element for
1094         ethiopic.
1095
1096         * reldata/uviscii.el: New translation element for
1097         vietnamese-viscii-upper and vietnamese-viscii-lower.
1098
1099 2000-03-16  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1100
1101         * MULE-UCS 0.74 (KAMIGAMO) Release.
1102
1103 2000-03-15  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1104
1105         * mucs.el (mucs-version):
1106         Set version to 0.74 (KAMIGAMO).
1107
1108         * un-define.el (unicode-basic-translation-charset-order-list):
1109         Give low priority to mule-unicode-0100-24ff.
1110
1111 2000-03-10  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1112
1113         * MULE-UCS 0.73 (ROKUONJI) Release.
1114
1115         * un-define.el (unicode-basic-translation-charset-order-list):
1116         Add thai-tis620.
1117
1118         * un-trbase.el (unicode-charset-library-alist):
1119         Add a new slot for thai-tis620.
1120
1121         * reldata/utis620.el:
1122         New translation element for thai-tis620.
1123
1124 2000-03-09  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1125
1126         * big5conv/README:
1127         Because of change of implementation, rewrite almost all.
1128
1129         * mucs.el (mucs-version): 
1130         Set version to 0.73 (ROKUONJI).
1131
1132         * un-define.el (category-list): If category-list have categories,
1133         set set-language-environment-hook to program that configures
1134         coding priorities.
1135
1136 2000-03-08  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1137
1138         * big5conv/big5type.el (char-1-big5-1-first-code): 
1139         (char-1-big5-2-first-code): 
1140         (big5-same-row):
1141         New variables for big5-char serialization.
1142         (mucs-ccl-char-1-write-big5-char):
1143         (mucs-ccl-char-1-read-big5-char):
1144         New functions for big5-char serialization.
1145         (big5-char):
1146         (big5-char-dos):
1147         New serializations of char-1.
1148
1149         * big5conv/big5c-ucs.el:
1150         New Definition module for conversion of BIG5
1151         via UCS representation.
1152
1153         * big5conv/big5c-cns.el:
1154         Renamed from big5-cns.el.
1155
1156         * big5conv/big5-comp.el:
1157         New module for byte-compilation.
1158
1159         * tbl-mg.el (generate-table-set-table-symbol):
1160         Intern a generated table symbol in order to
1161         keep the consistency through various modules.
1162
1163         * mccl-font.el (mucs-ccl-convert-font-encoding):
1164         Modify the codepoint transformation method,
1165         which corresponds to the below change on char-1.
1166         (mucs-ccl-font-type-convert):
1167         Use 'char-1 instead of char-packed-1.
1168
1169         * reldata/ubig5.el:
1170         New translation element definition module for BIG5.
1171
1172         * un-trbase.el (unicode-charset-library-alist):
1173         Add slots for mule-unicode-0100-24ff, chinese-big5-1,
1174         and chinese-big5-2.
1175         (require-unicode-charset-data):
1176         If the package that corresponds to the given charset is nil,
1177         do nothing.
1178
1179         * un-define.el (mule-uni):
1180         Require mule-uni module.
1181         (unicode-basic-translation-charset-order-list):
1182         Add mule-unicode-0100-24ff, chinese-big5-1,
1183         and chinese-big5-2.
1184         (un-define-encode-template):
1185         Use 'char-1 as the type of mucs-ccl-read.
1186         (emacs-char-to-ucs-codepoint-conversion):
1187         Use 'char-1 instead of 'char-packed-1.
1188
1189         * mule-uni.el:
1190         New module.
1191
1192         * tae.el :
1193         Change the comment on Translation rule syntax.
1194         Add explanations on range translation element
1195         and RANGE-A-LIST.
1196         And remove `elisp' translation element.
1197         (tae-project-all-arith-to-lambda):
1198         New function.
1199         (tae-project-all-arith-to-lambda):
1200         Bug fix.  Add 1 to endpoint of a generated vector.
1201         (tae-get-dependent-translations):
1202         New function.
1203         (tae-register-conversion):
1204         Don't get directly dependent translations from
1205         'tae-dependent-translations.
1206         Call tae-get-dependent-translations instead.
1207         (tae-tr-elem-elisp-p):
1208         Removed.
1209         (tae-tr-elem-range-p): 
1210         New macro.
1211         (tae-tr-elem-p): 
1212         Remove `elisp' and Add `range' as translation element keyword.
1213         (tae-get-tr-elem-range):
1214         Commented out.
1215         (tae-get-tr-elem-option-alist):
1216         Deal with the case of `range' translation element,
1217         and delete the part on `elisp' translation element.
1218         (tae-set-tr-elem-option-alist):
1219         Likewise.
1220         (tae-normalize-translation):
1221         Likewise.  But, it has no actual operation on `range'
1222         translation element.
1223         (tae-reduce-OR-translations):
1224         Likewise.
1225         (tae-message-set-arithmetic): 
1226         (tae-message-arithmetic-p):
1227         New functions.
1228         (tae-compile-translation-element):
1229         Compile `range' translation element.
1230         In this case, set `arithmetic' key to the message
1231         by the above function.
1232         (tae-compile-OR-operation):
1233         Deal with `arithmetic' key.
1234         (tae-compile-AND-operation):
1235         Disabled.
1236         (tae-compile-composite-operation):
1237         (tae-compile-composite-transparent-operation):
1238         Rewrite almost all.  But disable these functions,
1239         they will have lots of probrems.
1240         (tae-compile-internal):
1241         Skip `arithmetic' key in generated message.
1242         (tae-compile-retrieve-ccl-prog):
1243         Modify CCL program mainly for `range' translation element.
1244
1245         * txt-tbl.el: 
1246         Change the copyright notice.
1247         Modify the keywords.
1248         (mucs-print-character-a-list):
1249         Allow the case that charset is big5.
1250         And if it is, decode given code points by decode-big5-char.
1251
1252         * trans-util.el:
1253         Change the copyright notice.
1254         Modify the keywords.
1255         (char-codepoint): 
1256         (make-char-from-charset-codepoint): 
1257         (make-char-from-charset-id-codepoint):
1258         Rearrange codepoints defined by char-1,
1259         which corresponds to the below change on char-1.
1260
1261         * mucs.el:
1262         Moved the fundamental data definition section after
1263         package requirement functions.
1264         (mucs-max-code):
1265         (mucs-special-code):
1266         Change the semantics of code range used by Mule-UCS.
1267         (mucs-code-range-mask):
1268         Removed.
1269         (mucs-arithmetic-adjust):
1270         New function.
1271
1272         * mucs-type.el (char-1):
1273         Move the definition to mucs-ccl.el.
1274
1275         * mucs-ccl.el (mucs-ccl-write-char-packed-1):
1276         (mucs-ccl-write-char-packed-1-dos):
1277         (mucs-ccl-write-read-char-packed-1):
1278         (char-packed-1):
1279         Removed.  Use char-1 instead.
1280         (char-1):
1281         Moved from mucs-type.el.
1282         And change the format of char-1.
1283         I rearranged its codepoint in 96x96 plain.
1284         (mucs-ccl-write-char-1): 
1285         (mucs-ccl-read-char-1):
1286         (mucs-ccl-write-char-1-dos): 
1287         Likewise.
1288
1289 2000-02-23  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1290
1291         * mucs-ccl.el :
1292         To cease compiler warnnings,
1293         require 'mucs at byte-compile time.
1294
1295 2000-02-22  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1296
1297         * un-define.el (unicode-font-encoder-charset-spec-alist):
1298         New variable.  This alist maintain font encoder per
1299         charset, which will be passed to mucs-ccl-font-encoder.
1300         (unicode-font-encoder):
1301         Use the above variable.
1302
1303 2000-02-22  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1304
1305         * MULE-UCS 0.72 (RYOANJI) Release.
1306
1307         * README: 
1308         Append CCL bug fix patch and its explanations.
1309
1310         * README.Unicode:
1311         Modify explanations on the module constitution.
1312
1313 2000-02-21  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1314
1315         * tae.el: 
1316         Change subtitle.
1317         Remove `CCL' from Keywords.
1318         (tae-enable-register-translation):
1319         New variable.
1320         (tae-generate-project-table-symbol): 
1321         (tae-generate-special-project-table-symbol): 
1322         New functions.
1323         (tae-project-all-table): 
1324         Replaces tae-project-all-translation-vector.
1325         This function generate a table not a raw vector not to
1326         generate duplicated table.
1327         (tae-project-special-to-identity-table):
1328         Likewise, replaces tae-project-special-to-identity.
1329         (tae-project-all-specials-to-identity-table): 
1330         Likewise, replaces tae-project-all-specials-to-identity.
1331         (tae-project-all-to-special-table):
1332         Likewise, replaces tae-project-all-to-special.
1333         (tae-internal-translation-property):
1334         Remove tae-table-set key.
1335         Instead, create tae-table-set-for-encode and
1336         tae-table-set-for-decode.
1337         (tae-copy-declared-translation):
1338         Corresponding to the above change, get table-sets from
1339         tae-table-set-for-encode and tae-table-set-for-decode keys.
1340         (tae-translation-add-table-set):
1341         Change the format of an A-list of 
1342         tae-table-set-for-encode and tae-table-set-for-decode keys.
1343         (tae-translation-get-table-set):
1344         Adapt to the above change.
1345         (tae-initialize-translation):
1346         Likewise.
1347         (tae-retrieve-registered-translation-list):
1348         removed.
1349         (tae-register-translation):
1350         It uses the common APIs defined by mucs.oel.
1351         And also uses the extended cells of the registered slot.
1352         (tae-registered-translation-rule-list): 
1353         (tae-notify-embedment-product-list): 
1354         (tae-embedment-required-product-list): 
1355         New functions.
1356         (tae-declare-translation):
1357         Add a new optional argument, holdp.  If it is set,
1358         don't call tae-initialize-translation.
1359         (tae-compile-translation-element):
1360         Call tae-project-all-table instead of
1361         tae-project-all-translation-vector.
1362         (tae-compile-AND-operation):
1363         Call tae-project-all-table, tae-project-all-to-special-table,
1364         and tae-project-special-to-identity-table instead of old
1365         functions.
1366         (tae-compile-composite-transparent-operation):
1367         Likewise.
1368         (tae-get-compiled-products):
1369         Call tae-register-translation with a new
1370         fashioned interface.
1371         (tae-persistent-program-template):
1372         New function.
1373         (tae-generate-persistent-program):
1374         As to tae-products-for-encode and tae-products-for-decode,
1375         inspect whether each type of them should be embedded,
1376         and then generate the program that append it to the existing key,
1377         not replace the existing key.
1378         (tae-compile-retrieve-ccl-prog):
1379         Append new code for arithmetic transformation.
1380         (tae-modify-translation):
1381         Bind tae-enable-register-translation to nil.
1382         (tae-embed-for-dynamic-modification):
1383         New function.
1384
1385         * un-define.el:
1386         Splitted.  Translation rule definition part is moved
1387         into un-trbase.el.
1388         And in the (eval-when-compile) form, require utf and
1389         un-trbase modules.
1390         (unicode-basic-translation-charset-order-list):
1391         Renamed from un-define-basic-translation-charset-order-list.
1392         (unicode-get-translation-rule-from-charset):
1393         Renamed from un-define-get-translation-rule-from-charset.
1394         (un-define-generate-basic-translation-rule):
1395         From un-define-change-charset-order, extracted a part on
1396         making a translation rule.
1397         (un-define-change-charset-order):
1398         See above.
1399
1400         * unicode.el:
1401         Splitted.  UTF-* serialization part is moved into utf.el.
1402
1403         * utf.el:
1404         New module.  This is based on a part of unicode.el,
1405         which defines UTF-* serializations.
1406
1407         * un-trbase.el :
1408         New module.  This is based on a part of un-define.el,
1409         which defines translation rules.
1410
1411         * tbl-mg.el (table-set-table-p):
1412         New function
1413         (table-set-add-tables):
1414         Removed.
1415         (make-table-set-definition-from-symbol-list):
1416         Disabled. 
1417         (table-set-nested-p):
1418         Judges from symbol-list, not from the definition.
1419         (get-table-set-symbol-list-recursively):
1420         Don't ignore invalid element.  It cause an error signal.
1421         (generate-table-set-registration-program):
1422         Bug fix.  On all table-sets, confirm each of them whether it
1423         has been alread registered.
1424         And also when table-reg-prog is empty, enclose table-set-reg-prog
1425         with `progn' form.
1426
1427         * mucs.el:
1428         Change subtitle.
1429         (mucs-type):
1430         Require.
1431         (mucs-max-code):
1432         Reserve 1 bit for other usages than normal code.
1433         (mucs-code-range-mask):
1434         New function.  It is for mask bit-pattern that covers
1435         normal code range.
1436         (mucs-embed-package-signature):
1437         New macro.
1438         (mucs-define-package):
1439         Embed package signature at the end.
1440         (mucs-import-package):
1441         (mucs-get-current-registered-alist):
1442         (mucs-set-current-registered-alist): 
1443         (mucs-get-registered-kind-alist): 
1444         (mucs-get-registered-slot): 
1445         New functions.
1446         (mucs-registered-p):
1447         It becomes only an alias of mucs-get-registered-slot.
1448         (mucs-embedded-p): 
1449         (mucs-registered-object-list): 
1450         (mucs-unembedded-object-list): 
1451         (mucs-notify-embedment): 
1452         New functions.
1453         (mucs-register-object):
1454         Almost completely rewritten.
1455         Add a new argument, embed.
1456         (mucs-unregister-object):
1457         Almost completely rewritten.
1458         
1459 2000-02-10  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1460
1461         * tbl-mg.el (make-table-set-definition-from-symbol-list):
1462         Protect `current' from rebinding by `make-func', and
1463         use append to concatinate generated list not to destruct
1464         the symbol-list.
1465         (get-table-set-symbol-list-recursively): 
1466         Likewise.
1467         (get-table-set-all-symbols-list):
1468         Use append not to deconstruct `current'
1469         given by get-table-set-symbol-list.
1470
1471         * tae.el (tae-initialize-translation):
1472         Set internal properties to nil.
1473         (tae-compile-composite-operation):
1474         Bug fix.  Propergate type from translations.
1475
1476 2000-02-05  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1477
1478         * README.Unicode:
1479         Fix a bug.
1480
1481         * mucs.el (mucs-version): 
1482         Set version to 0.72 (RYOANJI).
1483
1484         * tbl-mg.el (compile-codepoint-alist-to-vector):
1485         (merge-codepoint-vector):
1486         (generate-meta-table-registration-program):
1487         Removed because these are needless even for test.
1488
1489         * tae.el (tae-project-special-to-identity):
1490         (tae-project-all-specials-to-identity): 
1491         (tae-project-all-to-special):
1492         New functions.
1493         (tae-get-message-from-translation):
1494         New function.(mainly extracted from tae-compile-OR-operation.)
1495         (tae-message-set-tables):
1496         New function.
1497         (tae-message-add-tables):
1498         Removed.
1499         (tae-compile-OR-operation): 
1500         Rewritten maninly because of tae-get-message-from-translation.
1501         (tae-compile-AND-operation): 
1502         (tae-compile-composite-operation):
1503         (tae-compile-composite-transparent-operation): 
1504         Newly implemented functions.
1505
1506         * mucs.el (mucs-code-range-bits):
1507         Set this to 27.
1508         (mucs-code-range-specials):
1509         New variable.
1510         (mucs-max-code):
1511         Exclude the area specified by mucs-code-range-specials.
1512         (mucs-special-code):
1513         New function.
1514
1515 2000-02-02  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1516
1517         * MULE-UCS 0.71 (KITANOTENMANGU) Release.
1518         
1519         * README:
1520         Add a little descriptions on README.Unicode.
1521
1522         * README.Unicode:
1523         Add descriptions on font encoder.
1524
1525 2000-02-01  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1526
1527         * big5conv/big5type.el (big5-be-2-octet[big5]):
1528         (big5-be-2-octet-dos[big5]):
1529         Change serialization definitions,
1530         which corresponds to the change of serialization spec.
1531
1532         * mccl-font.el:
1533         New module for font encoder.
1534
1535         * unicode.el:
1536         require 'mccl-font.
1537
1538         * un-define.el (unicode-font-encoder):
1539         New conversion.
1540         (font-ccl-encoder-alist):
1541         Add unicode-font-encoder.
1542         (unicode-font-encoder):
1543         Register unicode-font-encoder on Meadow.
1544
1545 2000-01-28  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1546
1547         * README:
1548         * README.Unicode:
1549         * big5conv/README:
1550         Correct the address of FSF.
1551
1552         * tbl-mg.el (define-table-set):
1553         Don't reset reference-count if it has already been a table-set.
1554
1555 2000-01-27  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1556
1557         * un-define.el (defvar):
1558         Remove the specail treatment parts on utf-7.
1559
1560         * unicode.el :
1561         (utf-8[ucs-generic]): 
1562         (utf-8-dos[ucs-generic]): 
1563         (utf-16-le[ucs-generic]): 
1564         (utf-16-le-dos[ucs-generic]): 
1565         (utf-16-be[ucs-generic]): 
1566         (utf-16-be-dos[ucs-generic]): 
1567         Change serialization definitions,
1568         which corresponds to the change of
1569         serialization spec.
1570         (utf-7[ucs-generic]): 
1571         (utf-7-dos[ucs-generic]): 
1572         Likewise.  And register not only `unserialization'
1573         also `serialization'.
1574         (utf-7-safe[ucs-generic]): 
1575         (utf-7-safe-dos[ucs-generic]): 
1576         New serializations.
1577         (mucs-ccl-utf-7-encode):
1578         Don't call mucs-ccl-bind-program directly.
1579         This function returns MUCS-CCL programs as is.
1580         As a result, remove mucs-ccl-if-invalid-repeat
1581         at the head.
1582
1583         * tbl-mg.el:
1584         In comments, replace `MULE-UCS' with `Mule-UCS'
1585
1586         * mucs-ccl.el:
1587         Change the subtitle.
1588         (mucs-ccl-if): 
1589         (mucs-ccl-if-invalid): 
1590         (mucs-ccl-if-valid): 
1591         (mucs-ccl-if-invalid-repeat): 
1592         (mucs-ccl-read):
1593         Make any forms given to these functions be
1594         MUCS-CCL programs, not normal CCL programs.
1595         (emacs-mule[char-1]): 
1596         (emacs-mule[char-packed-1]): 
1597         (emacs-mule-dos[char-1]): 
1598         (emacs-mule-dos[char-packed-1]): 
1599         Change serialization definitions,
1600         which corresponds to the above changes.
1601         (mucs-ccl-myo-append-safe):
1602         New function.
1603
1604         * mucs-type.el (mucs-type-check-valid-serialization):
1605         Disabled.
1606
1607         * mucs.el (mucs-version):
1608         Set version to 0.71 (KITANOTENMANGU).
1609
1610 2000-01-26  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1611
1612         * mucs-ccl.el:
1613         Move MUCS-CCL library parts to the forward.
1614
1615 2000-01-24  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1616
1617         * MULE-UCS 0.70 (TOJIIN) Release.
1618
1619         * unicode.el (insert-ucs-character): 
1620         Add documentation strings.
1621
1622         * un-define.el (un-define-change-charset-order):
1623         Add documentation strings.
1624
1625         * README.Unicode: 
1626         * README:
1627         Add descriptions on dynamic modification features.
1628
1629         * unicode.el (ucs-to-char): 
1630         (char-to-ucs):
1631         (insert-ucs-character):
1632         Moved from un-define.el.
1633
1634         * un-define.el :
1635         Not require trans-util in eval-when-compile form.
1636         (ucs-to-char):
1637         (char-to-ucs): 
1638         (tae-modify-translation): 
1639         (insert-ucs-character):
1640         Autoload.
1641         (un-define-get-translation-from-charset):
1642         New function.
1643         (unicode-basic-translation-rule):
1644         Use the above function to construct this.
1645         (ucs-to-char):
1646         (char-to-ucs):
1647         (insert-ucs-character):
1648         moved to unicode.el.
1649         (un-define-change-charset-order):
1650         New function.
1651
1652         * tae.el :
1653         (tae-embedded-name-obarry):
1654         New variable.
1655         (tae-generate-unique-symbol-for-embed):
1656         Intern to the above variable when making symbol.
1657         (tae-generate-translation-table-set-name):
1658         Change naming convension.
1659         (tae-generate-new-table-set):
1660         When makeing symbol, don't intern to obarray.
1661         (tae-generate-union-func-map):
1662         Fix on get-table-set-symbol-list-recursively.
1663         (tae-generate-func-to-func-map):
1664         Don't use get-table-set-tables.
1665
1666         * tae.el :
1667         Add some comments on tae-table-set.
1668         (tae-message-set-table-set):
1669         Removed.
1670         (tae-translation-add-table-set):
1671         Rewrite almost all.
1672         Change the format of slot in tae-table-set.
1673         (tae-translation-get-table-set):
1674         Likewise.
1675         (tae-initialize-translation):
1676         Because of change on the format of slot in tae-table-set,
1677         change the method to access it.
1678         (tae-register-conversion):
1679         Add the translation symbol to dependent conversions list.
1680         (tae-generate-new-table-set):
1681         Avoid to use symbols already used for table-set.
1682         (tae-compile-OR-operation):
1683         Change the method to operate table-set.
1684         (tae-get-compiled-products):
1685         Move created table-set into tae-table-set slot.
1686         (tae-generate-persistent-program):
1687         Add tae-table-set as a persistent item.
1688         (tae-compile-internal): 
1689         Change the method to operate table-set.
1690         (tae-modify-translation):
1691         Use recompiled data as to the translation
1692         that is dependent of the conversion (not
1693         the modified translation).
1694         (tae-generate-registration-program):
1695         Add tae-table-set to the persistent-item-list.
1696
1697 2000-01-23  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1698
1699         * unicode.el (mucs-unicode-charset-translation-max-gap):
1700         (mucs-ccl-unicode-translation-table-number):
1701         (mucs-ccl-unicode-translation-table-number):
1702         (mucs-unicode-default-encoding):
1703         Removed.
1704         (utf-16-le-ccl-encode): 
1705         (utf-16-be-ccl-encode):
1706         Bug fix.  Append `x' to indicate hex values.
1707
1708         * un-define.el (default-max-codepoint-table-gap):
1709         Stop setting this variable.  In other words,
1710         use default.
1711         (unicode-basic-translation-rule):
1712         Split this translation rule in terms of charsets.
1713         Rewrite all codes on the registration.
1714
1715         * tbl-mg.el (generate-table-set-table-symbol):
1716         Replace get-table-set-table-name.
1717         (mucs-table-registered-p):
1718         (mucs-add-table-registeration):
1719         (mucs-delete-table-registeration):
1720         Remove these functions, which is replaced by
1721         Mule-UCS object registration manager defined in mucs.el.
1722         (table-set-p):
1723         checks table-set-symbol-list also.
1724         (make-table-set-definition-from-symbol-list):
1725         New function.
1726         (get-table-set-definition):
1727         Create table-set-definition from symbol-list
1728         if it does not exist.
1729         (define-table-set):
1730         Call get-table-set-definition instead of accessing
1731         p-list directly.
1732         (table-set-nested-p): 
1733         Likewise.
1734         (get-table-set-symbol-list):
1735         (get-table-set-symbol-list-recursively): 
1736         Split get-table-set-symbol-list into these functions.
1737         call generate-table-set-table-symbol instead of interning
1738         new symbols.
1739         (get-table-set-all-symbols-list):
1740         New function.
1741         (get-registration-required-tables):
1742         Use new Mule-UCS object manager.
1743         (generate-tables-registration-program):
1744         Make table-set persistent.
1745
1746         * tae.el:
1747         Modify comments on copyright notice.
1748         (tae-generate-unique-symbol-for-embed):
1749         New function.
1750         (tae-current-compiling-translation):
1751         New variable.
1752         (tae-internal-translation-property):
1753         Add new properties, 
1754         tae-dependent-translations and tae-dependent-conversions.
1755         (tae-translation-dynamic-p):
1756         New function.
1757         (tae-register-translation): 
1758         (tae-retrieve-registered-translation-list): 
1759         (tae-register-dependent-translation): 
1760         (tae-register-conversion): 
1761         New functions.
1762         (tae-reduce-translation-internal):
1763         (tae-reduce-translation):
1764         Split the original version of tae-reduce-translation
1765         into these function.
1766         (tae-normalize-reduction-unit):
1767         Call tae-reduce-translation-internal
1768         instead of tae-reduce-translation.
1769         (tae-get-compiled-products-internal):
1770         Define by defun instead of defsubst.
1771         Register a dependent translation.
1772         (tae-get-compiled-products):
1773         Use type argument instead of mucs-current-type.
1774         Register given translation.
1775         Not manage reduced translation rule in cache by itself,
1776         and leave such jobs to tae-reduce-translation.
1777         Remove a debugging line(which is inserted by mistake).
1778         (tae-generate-persistent-program):
1779         New function.
1780         (tae-compile-retrieve-ccl-prog): 
1781         New function.
1782         (tae-compile-internal): 
1783         (tae-compile):
1784         Split the original version of tae-compile
1785         into these function.
1786         (tae-modify-translation):
1787         New function.
1788         (tae-generate-registration-program):
1789         New function.
1790         (mucs-package-definition-end-hook):
1791         Add tae-generate-registration-program to this hook.
1792
1793         * mucs.el (mucs-version):
1794         Set version to 0.70 (TOJIIN).
1795         (mucs-current-type):
1796         Fix doc string.
1797         (mucs-package-definition-end-hook):
1798         New hook.
1799         (mucs-embed-program-with-hooks):
1800         New macro.
1801         (mucs-define-package):
1802         Do away with mucs-registerd-tables and mucs-registered-ccls.
1803         Instead, introduce mucs-registered-alist.
1804         Call mucs-embed-program-with-hooks at the end.
1805         (mucs-registered-p):
1806         (mucs-register-object):
1807         (mucs-unregister-object):
1808         New functions
1809         (mucs-current-conversion):
1810         New variable.
1811         (mucs-define-conversion):
1812         Embed contents in mucs-conversion-program-prep,
1813         not mucs-convversion-program into the slot of
1814         mucs-conversion-program.
1815         (mucs-conversion-set-program-marker):
1816         (mucs-retrieve-marked-conversion-program): 
1817         (mucs-modify-conversion): 
1818         New function.
1819         (mucs-conversion-set-program-and-compiled-code):
1820         Put given program into the slot of
1821         mucs-conversion-program-prep, not mucs-conversion-program.
1822
1823         * mucs-ccl.el (mucs-ccl-registered-p):
1824         (mucs-ccl-add-registration):
1825         (mucs-ccl-delete-registration):
1826         Remove these functions, which is replaced by
1827         Mule-UCS object registration manager defined in mucs.el.
1828         (mucs-setup-conversion):
1829         Bind mucs-current-conversion before setup.
1830         Eval generated ccl-program before compiling it.
1831         (mucs-refresh-conversion):
1832         New function.
1833
1834         * README.Unicode:
1835         Modify explainations on autodetection.
1836
1837         * README:
1838         Modify explainations on CCL.
1839
1840         * big5conv/big5-cns.el:
1841         correct the spelling in comments.
1842
1843         * reldata/u-cns-1.el:
1844         * reldata/u-cns-2.el:
1845         * reldata/u-cns-3.el:
1846         * reldata/u-cns-4.el:
1847         * reldata/u-cns-5.el:
1848         * reldata/u-cns-6.el:
1849         * reldata/u-cns-7.el:
1850         * reldata/uascii.el:
1851         * reldata/ugb2312.el:
1852         * reldata/uipa.el:
1853         * reldata/uiso8859-1.el:
1854         * reldata/uiso8859-2.el:
1855         * reldata/uiso8859-3.el:
1856         * reldata/uiso8859-4.el:
1857         * reldata/uiso8859-5.el:
1858         * reldata/uiso8859-6.el:
1859         * reldata/uiso8859-7.el:
1860         * reldata/uiso8859-8.el:
1861         * reldata/uiso8859-9.el:
1862         * reldata/ujisx0201.el:
1863         * reldata/ujisx0208.el:
1864         * reldata/ujisx0212.el:
1865         * reldata/uksc5601.el:
1866         On each charset symbol,
1867         put each symbol of variable of `assoc' translation rule
1868         to 'unicode-assoc key instead of 'unicode key.
1869         And mainly in comments, replace `MULE-UCS' with `Mule-UCS'
1870
1871 1999-12-21  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1872
1873         * MULE-UCS 0.63 (HOUKYOUIN) Release.
1874         
1875         * README.Unicode:
1876         * README:
1877         Modify descriptions on UTF-7.
1878
1879         * unicode.el: 
1880         * mucs-ccl.el: 
1881         Remove comments on what I have done.
1882
1883         * mucs.el (mucs-version):
1884         Set version to 0.63 (HOUKYOUIN).
1885
1886 1999-12-13  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1887
1888         * un-define.el :
1889         set default-max-codepoint-table-gap to 512.
1890         (un-define-encode-template):
1891         On utf-7-*, set translation rule for utf-7-direct characters to
1892         utf-7-direct-or-optional-character-p-translation; on utf-7-safe-*,
1893         set it to utf-7-direct-character-p-translation.
1894         (utf-7-safe-unix-stream-encoder): 
1895         (utf-7-safe-dos-stream-encoder): 
1896         (utf-7-safe-mac-stream-encoder): 
1897         New conversions.
1898         (utf-7-unix): 
1899         (utf-7-dos): 
1900         (utf-7-mac): 
1901         (utf-7):
1902         Modify documentation strings.
1903         (utf-7-safe-unix): 
1904         (utf-7-safe-dos): 
1905         (utf-7-safe-mac): 
1906         (utf-7-safe):
1907         New coding systems.
1908
1909 1999-12-11  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1910
1911         * README.Unicode:
1912         Modify slightly.
1913         Add description on UTF-7.
1914
1915         * mucs-ccl.el (mucs-ccl-set-internal-state):
1916         Return a block instead of a statement.
1917         Write documentation strings.
1918         (mucs-ccl-check-internal-state): 
1919         Write documentation strings.
1920         (mucs-ccl-write-char-packed-1-dos):
1921         To adapt to the above change, splice the result of
1922         mucs-ccl-set-internal-state.
1923         (mucs-ccl-write-char-1-dos):
1924         Likewise.
1925
1926         * unicode.el (ccl-utf-7-base64-encode): 
1927         (ccl-utf-7-base64-encode-flush): 
1928         (ccl-utf-7-decode): 
1929         Likewise.
1930
1931 1999-12-10  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
1932
1933         * unicode.el (ucs4-be-ccl-encode):
1934         (ucs4-le-ccl-encode):
1935         Remove these variables.
1936
1937         * un-define.el (un-define-decode-template):
1938         Require 'unicode instead of mucs.
1939         (un-define-decode-template): 
1940         Require 'unicode instead of mucs.  And give special treatment
1941         to utf-7.
1942         (utf-7-unix-stream-encoder): 
1943         (utf-7-unix-stream-decoder): 
1944         (utf-7-dos-stream-encoder): 
1945         (utf-7-dos-stream-decoder): 
1946         (utf-7-mac-stream-encoder): 
1947         (utf-7-mac-stream-decoder): 
1948         New conversions for utf-7.
1949         (utf-7): 
1950         (utf-7-unix): 
1951         (utf-7-dos): 
1952         (utf-7-mac):
1953         New coding systems.
1954
1955         * unicode.el (utf-7-encode-buffer-magnification): 
1956         (utf-7-decode-buffer-magnification):
1957         New constant variables.
1958         (utf-16-little-endian-p)
1959         Remove this.  Instead, use mucs-ccl internal
1960         state management functions.
1961         (utf-16-ccl-decode): 
1962         (mucs-ccl-utf-16-check-signature-read):
1963         Rewrite with internal state management functions.
1964         (utf-16-be-ccl-encode):
1965         (utf-16-le-ccl-encode):
1966         Bug fix.  Write LSB bytes by taking bitwise-and it with ?\xFF
1967         instead of ?\x7F.  And rewrite hexadeciaml literals with capital
1968         letters.
1969         (utf-16-be-ccl-decode): 
1970         (utf-16-le-ccl-decode): 
1971         rewrite hexadeciaml litelal with capital letters.
1972         (utf-7-direct-characters-assoc):
1973         (utf-7-optional-direct-characters-assoc): 
1974         (utf-7-shifted-character-assoc): 
1975         (ccl-b64-encode-table): 
1976         (ccl-b64-decode-table): 
1977         New constant variables for utf-7.
1978         (utf-7-direct-character-p-translation): 
1979         (utf-7-direct-or-optional-character-p-translation): 
1980         New translations for utf-7.
1981         (utf-7-shifted-p):
1982         New mucs-ccl internal state reserve for utf-7.
1983         (ccl-utf-7-base64-encode):
1984         (ccl-utf-7-base64-encode-flush): 
1985         (mucs-ccl-utf-7-encode-eof): 
1986         (mucs-ccl-utf-7-encode): 
1987         (ccl-utf-7-decode): 
1988         New functions for utf-7.
1989         (utf-7[ucs-generic]):
1990         New serialization for ucs-generic.
1991
1992         * mucs-ccl.el (mucs-ccl-if-invalid-repeat): 
1993         embed ((repeat)) instead of ((loop)).
1994         (mucs-ccl-read-ex-be-2-octet):
1995         (mucs-ccl-read-ex-le-2-octet): 
1996         Avoid to use r6.
1997         (mucs-ccl-read-ex-be-4-octet): 
1998         (mucs-ccl-read-ex-le-4-octet): 
1999         (mucs-ccl-write-ex-be-4-octet): 
2000         (mucs-ccl-write-ex-le-4-octet): 
2001         Delete these.  I will recreate these if necessary.
2002         (mucs-ccl-write-ex-be-2-octet): 
2003         (mucs-ccl-write-ex-le-2-octet):
2004         Avoid to use r6, and optimize these.
2005         (mucs-ccl-internal-state-usage): 
2006         New variable.
2007         (mucs-ccl-internal-state-reserve): 
2008         (mucs-ccl-check-internal-state):
2009         (mucs-ccl-set-internal-state): 
2010         New functions.
2011         (mucs-ccl-previous-cr-p):
2012         Remove this.  Instead, use mucs-ccl internal
2013         state management functions.
2014         (mucs-ccl-write-char-1-dos): 
2015         (mucs-ccl-write-char-packed-1-dos):
2016         Rewrite with internal state management functions.
2017
2018 1999-12-04  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2019
2020         * MULE-UCS 0.62 (SHAKADO) Release.
2021
2022         * big5conv/README:
2023         New file.
2024
2025         * big5conv/big5conv.el:
2026         Add "RFC1922" as keywords.
2027
2028         * big5conv/big5-cns.el :
2029         Set coding-category-big5 to big5-conv.
2030
2031         * big5conv/big5conv.el (big5type): 
2032         Use mucs-require-supplement to load big5type.
2033
2034         * big5conv/big5-cns.el (require):
2035         Use mucs-require-supplement to load big5conv.
2036
2037         * mucs.el (mucs-require-supplement):
2038         New function.
2039
2040 1999-12-03  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2041
2042         * README:
2043         * README.Unicode: 
2044         Bug fix.
2045
2046         * mucs.el (mucs-version):
2047         Set version to 0.62 (SHAKADO).
2048
2049         * big5conv/big5type.el:
2050         New module for type definition.
2051
2052         * big5conv/big5conv.el:
2053         Moved type definition part to big5type.el
2054
2055         * big5conv/big5-cns.el:
2056         New big5conv definition module for Mule-UCS 0.6x API,
2057         which is renamed from big5-sample.el
2058
2059         * mucs-error.el (mucs-type-cannot-convert):
2060         New error symbol.
2061
2062         * README.Unicode:
2063         Notice on sample configuraion of .emacs.
2064
2065 1999-11-17  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2066
2067         * tae.el (tae-compile-translation-element):
2068         Use mucs-type-get-conversion-force, and skip checking
2069         of return value.
2070         (tae-reduce-composite-translations):
2071         (tae-reduce-AND-translations): 
2072         (tae-reduce-OR-translations): 
2073         Use relative-op and equal-op.
2074
2075         * mucs-type.el (mucs-type-get-conversion-force):
2076         New function.
2077
2078 1999-11-15  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2079
2080         * un-define.el (un-define-get-coding-system-alist):
2081         Check whether the given coding-category is valid on this Emacs.
2082
2083         * mucs.el (mucs-version):
2084         Set version to 0.61 (TOGETSUKYO).
2085
2086         * tae.el:
2087         Rewrite the title string a little.
2088         (tae-project-all-translation-vector):
2089         If val is 'invalid, set mucs-invalid-code instead of val.
2090         (tae-message-append):
2091         Bug fix as to the operation of non-merged key.
2092         Rewrite almost all.
2093         (tae-message-add-tables):
2094         Renamed from tae-message-table-add.
2095         (tae-message-set-table-set):
2096         New function.
2097         (tae-message-set-new-type):
2098         Renamed from tae-message-new-type-set.
2099         (tae-generate-new-table-set):
2100         New function.
2101         (tae-compile-translation-element):
2102         Rename tae-message-new-type-set to tae-message-set-new-type.
2103         (tae-compile-OR-operation):
2104         Rewrite using nested table-sets.
2105         (tae-get-compiled-products):
2106         Generate a nested table-set from given tables.
2107         (tae-compile):
2108         Rename temporary variables.
2109         Call get-table-set-symbol-list instead of
2110         get-table-set-symbol-tables.
2111         (tae-generate-union-func-map):
2112         Call get-table-set-symbol-list instead of
2113         get-table-set-symbol-tables.
2114
2115         * tbl-mg.el (table-set-internal-properties): 
2116         Rename table-set-symbol-tables to table-set-symbol-list.
2117         (table-set-p): 
2118         (table-set-add-reference): 
2119         (table-set-remove-reference):
2120         (get-table-set-definition): 
2121         Move to the head of the table-set definitions.
2122         (table-set-p):
2123         Check whether the given `table-set' is a symbol or not.
2124         (table-set-definition-add-reference-to-table-set): 
2125         New function.
2126         (define-table-set):
2127         Apply the definition to
2128         table-set-definition-add-reference-to-table-set.
2129         (table-set-add-tables):
2130         New function.
2131         (table-set-nested-p):
2132         Rewrite in order to support nested table-sets.
2133         (clear-table-set): 
2134         Use table-set-symbol-list instead of table-set-symbol-tables.
2135         And if nested table-set is found in the definition, call
2136         table-set-remove-reference.
2137         (get-table-set-symbol-list):
2138         Renamed from get-table-set-symbol-tables.
2139         And rewrite to support nested table-sets
2140
2141         * un-define.el (unicode-basic-translation-rule):
2142         Remove unicode-not-found-assoc.
2143         (unicode-basic-stream-translation-rule):
2144         (unicode-basic-non-stream-translation-rule):
2145         New translation rules.
2146         (unicode-line-separator-translation-rule):
2147         (unicode-mac-line-separator-translation-rule):
2148         (utf-8-unix-stream-encoder):
2149         (utf-8-unix-stream-decoder):
2150         (utf-8-dos-stream-encoder):
2151         (utf-8-dos-stream-decoder):
2152         (utf-8-ws-unix-stream-encoder):
2153         (utf-8-ws-unix-stream-decoder):
2154         (utf-8-ws-dos-stream-encoder):
2155         (utf-8-ws-dos-stream-decoder):
2156         (utf-16-le-unix-stream-encoder):
2157         (utf-16-le-unix-stream-decoder):
2158         (utf-16-le-dos-stream-encoder):
2159         (utf-16-le-dos-stream-decoder):
2160         (utf-16-be-unix-stream-encoder):
2161         (utf-16-be-unix-stream-decoder):
2162         (utf-16-be-dos-stream-encoder):
2163         (utf-16-be-dos-stream-decoder):
2164         Use unicode-basic-stream-translation-rule
2165         instead of unicode-basic-translation-rule.
2166         (emacs-char-to-ucs-codepoint-conversion):
2167         (ucs-codepoint-to-emacs-char-conversion):
2168         Use unicode-basic-non-stream-translation-rule.
2169
2170         * mucs-error.el (mucs-type-mismatch-error):
2171         (mucs-ccl-convert-error): 
2172         New error symbols.
2173
2174         * mucs-ccl.el (mucs-convert):
2175         (mucs-setup-conversion): 
2176         Use signal instead of error.
2177
2178         * unicode.el (unicode-not-found-to-invalid-assoc):
2179         New variable.
2180         (unicode-not-found-to-replace-or-invalid-assoc):
2181         Renamed from unicode-not-found-assoc.
2182
2183         * un-define.el:
2184         fix some comments.
2185
2186         * README.Unicode:
2187         * README: 
2188         fix some errors.
2189
2190 1999-11-12  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2191
2192         * mucs-ccl.el (mucs-setup-conversion):
2193         Initialize mucs-current-type before comprising config-eof.
2194         Check whether mucs-current-type matches with declared type
2195         after each config comprisation.
2196
2197 1999-11-10  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2198
2199         * mucs.el (mucs-define-coding-system):
2200         Bug fix.  When this Mule version is less than 4.1,
2201         set correct conversion symbols to
2202         make-coding-system.
2203
2204         * un-define.el (ucs-to-char): 
2205         (char-to-ucs): 
2206         (insert-ucs-character):
2207         New functions.
2208         (emacs-char-to-ucs-codepoint-conversion): 
2209         (ucs-codepoint-to-emacs-char-conversion):
2210         New conversions for ucs-to-char and char-to-ucs.
2211
2212         * mucs.el (mucs-define-conversion):
2213         For compile-environment, put mucs-conv-type.
2214
2215         * mucs-ccl.el (mucs-convert):
2216         Define as defsubst.
2217         Bug fix.  Set ccl-object not object, and pass
2218         execute-vector that hasbeen translated by CCL
2219         to elisp-representation-function.
2220         And if the 1st element of execute-vector is equal to
2221         mucs-invalid-code, return nil.
2222         (mucs-setup-conversion):
2223         Set mucs-current-type if the given conversion has a
2224         conversion type.
2225
2226         * README: 
2227         * README.Unicode:
2228         Rewrite almost all.
2229
2230 1999-11-09  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2231
2232         * mucs-ccl.el:
2233         not require mucs and tbl-mg.
2234         (mucs-convert):
2235         New function.
2236         (mucs-setup-conversion): 
2237         New funciton.
2238         (mucs-ccl-setup-ccl-program): 
2239         Obsoleted by mucs-setup-conversion.
2240
2241         * mucs-type.el (mucs-define-type):
2242         Set relative-op and equal-op to a slot of mucs-type-alist.
2243         (mucs-type-get-elisp-representation): 
2244         (mucs-type-get-ccl-representation):
2245         Change access method as to mucs-type-alist.
2246
2247         * mucs-error.el:
2248         Error difinition module for Mule-UCS.
2249
2250         * mucs-type.el:
2251         Note on character representation(moved from mucs.el).
2252         (mucs-type-p):
2253         New function.
2254         (mucs-type-get-option-alist):
2255         (mucs-type-set-option-alist): 
2256         (mucs-type-get-elisp-representation): 
2257         (mucs-type-get-ccl-representation): 
2258         (mucs-type-get-equal-op): 
2259         (mucs-type-get-relative-op): 
2260         (mucs-type-check-valid-serialization): 
2261         (mucs-type-register-serialization): 
2262         (mucs-type-register-serialization): 
2263         (mucs-type-get-serialize-method): 
2264         (mucs-type-register-conversion): 
2265         (mucs-type-get-conversion): 
2266         (mucs-type-serialization-list): 
2267         Use (signal) instead of (error).
2268
2269         * mucs.el:
2270         require mucs-error.
2271         Add some comments on version name.
2272         require mucs-ccl or any other conversion engine module.
2273         (mucs-version):
2274         Set version to 0.60 (SAGA).
2275         (mule-parsed-version):
2276         New variable.  This variable have parsed mule-version or nil(if this
2277         Emacs have no mule facility).
2278         (mule-version-satisfied-p):
2279         Use the above variable.
2280         (mucs-define-simple-coding-system):
2281         Obsoleted by mucs-define-coding-system.
2282         (mucs-define-coding-system): 
2283         New function.
2284         (mucs-define-conversion):
2285         New function.
2286         (mucs-conversion-definition-mag): 
2287         (mucs-conversion-definition-main-prog): 
2288         (mucs-conversion-definition-eof-prog): 
2289         (mucs-conversion-get-conv-type): 
2290         (mucs-conversion-set-program-and-compiled-code):
2291         New functions for conversion engine.
2292
2293         * tae.el: 
2294         * unicode.el:
2295         Not require mucs-ccl directly.
2296
2297         * un-define.el:
2298         New file for unicode configuration on Emacs.
2299         It replaces un-sample.el.
2300
2301         * un-sample.el:
2302         Replaced by un-define.el.
2303         
2304
2305 1999-08-30  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2306
2307         * mucs.el (mule-version-satisfied-p):
2308         New function for checking mule-version.
2309         (mucs-define-simple-coding-system):
2310         If mule-version is under 4.1, call make-coding-system
2311         without eol-type.
2312
2313 1999-07-30  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2314
2315         * reldata/uipa.el (ipa-vs-unicode-assoc):
2316         Bug fix: LATIN SMALL LETTER L and LATIN SMALL LETTER W.
2317
2318 1999-07-28  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2319
2320         * unicode.el (utf-8-ccl-encode):
2321         Bug fix:In 6 octet sequence, take bitwise-or between
2322         leading bytes and 0xFC not 0xF8.
2323
2324 1999-07-27  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2325
2326         * reldata/ujisx0201.el (jis-x-0201-latin-vs-unicode-assoc):
2327         Remove
2328             (?\x20 . ?\x0020) ;; SPACE
2329         element because jis-x-0201 have only 94 characters, thus
2330         it does not have 0x20 as a codepoint.
2331
2332 1999-07-25  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2333
2334         * mucs.el (mucs-version):
2335         Set mucs-version to 0.52.
2336
2337         * big5conv/big5conv.el: 
2338         * big5conv/big5-sample.el: 
2339         New files.
2340
2341 1999-07-24  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2342
2343         * un-sample.el
2344         load tables by require-unicode-charset-data.
2345         (un-sample-charset-order-list):
2346         New variable.
2347         (un-sample-coding-system-alist): 
2348         New function for making a coding-system alist.
2349
2350         * mucs-type.el:
2351         Add equal-op and relative-op argument in the comment.
2352         (mucs-define-type):
2353         Add equal-op and relative-op argument.
2354
2355         * unicode.el (unicode-not-found-assoc):
2356         Use invalid symbol instead of mucs-invalid-code.
2357         (require-unicode-charset-data):
2358         Use expand-file-name to make a full path.
2359
2360         * reldata/uipa.el:
2361         New file.
2362
2363 1999-07-04  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2364
2365         * tbl-mg.el (make-constant-code-conversion-vector):
2366         renamed from make-constant-translation-vector.
2367         (make-slide-code-conversion-vector):
2368         renamed from make-slide-translation-vector
2369         (make-identity-code-conversion-vector): 
2370         renamed from make-identity-translation-vector
2371         (define-ccl-constant-translation-table):
2372         Call make-constant-code-conversion-vector.
2373         (define-ccl-slide-translation-table): 
2374         Call make-slide-code-conversion-vector.
2375         (define-ccl-identity-translation-table): 
2376         Call make-identity-code-conversion-vector.
2377
2378         * tae.el
2379         Write some comment on 'invalid element.
2380         (tae-compile-translation-element):
2381         Call make-code-convesion-tables instead of
2382         make-translation-tables.
2383         (tae-normalize-translation):
2384         Chacks 'invalid slots instead of checking mucs-invalid-code.
2385
2386         * tbl-mg.el (make-code-conversion-tables):
2387         Renamed from make-translation-tables.
2388         And a element of alist can have 'invalid as its value.
2389         
2390
2391 1999-06-30  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2392
2393         * mucs.el (mucs-define-simple-coding-system):
2394         Make new argument alist to set properties of a coding-system.
2395
2396 1999-06-29  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2397
2398         * mucs.el (mucs-version):
2399         Set mucs-version to 0.51.
2400
2401         * tae.el (tae-reduce-OR-translations):
2402         Set all key to the resultant translation element.
2403         A value of the all key is transcripted from the translation element
2404         tr2.
2405         (tae-reduce-composite-translations):
2406         Bug fix: Correct the undefined variable cur-el to cur-el2
2407         to set tr-new-all-key to the value of a slot of tr2.
2408         (tae-normalize-translation):
2409         skip a slot if translated value is 'all.
2410         If a key of the slot is invalid, skip it instead of
2411         truncating all slots after it.
2412         (tae-compile):
2413         Bug fix: preserve order of symbols in table-syms that
2414         is generated from the table-set key of tae messages.
2415
2416         * reldata/uascii.el (us-ascii-vs-unicode-assoc):
2417         Cover C0 Area(codepoint 0-0x1F).
2418
2419 1999-06-19  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2420
2421         * MULE-UCS 0.50(YOKOU) Release.
2422
2423         * un-tools.el (unicode-set-auto-coding):
2424         Dealing with specification change on set-auto-coding.
2425         Set buffer contents to temporary variable string
2426         and inspect later.
2427
2428         * un-sample.el
2429         Create utf-8-ws-* coding systems.
2430
2431         * tae.el (tae-normalize-translation):
2432         Remove any slots that have mucs-invalid-code as their key.
2433
2434         * un-sample.el (unicode-basic-translation-rule):
2435         Add unicode-not-found-assoc.
2436
2437         * unicode.el (mucs-unicode-default-alist-symbol):
2438         Remove this variable.
2439         (mucs-unicode-default-encode-replacement):
2440         Convert number description to uppercase.
2441         (unicode-not-found-assoc):
2442         New variable.
2443
2444         * mucs-ccl.el
2445         (mucs-ccl-if-invalid): 
2446         (mucs-ccl-if-valid): 
2447         (mucs-ccl-if-invalid-repeat): 
2448         New functions.
2449         (mucs-ccl-write):
2450         Write only if the current state is valid.
2451
2452         * mucs.el (mucs-invalid-code):
2453         new variable.
2454
2455         * tae.el
2456         (tae-get-tr-elem-all-key):
2457         (tae-set-tr-elem-all-key): 
2458         New function
2459         (tae-reduce-OR-translations):
2460         If tr1 have all key, skip reduction.
2461         (tae-reduce-AND-translations):
2462         If both tr1 and tr2 have all key, skip reduction,
2463         and if tr2 have no all key, clear all key of tr1.
2464         (tae-reduce-composite-translations):
2465         Operate `all' key.
2466         (tae-project-all-translation-vector):
2467         New function.
2468
2469         * txt-tbl.el (mucs-print-character-a-list):
2470         Use make-char-from-charset-codepoint instead of
2471         make-char-from-codepoint.
2472
2473         ** The followings are change logs from 0.1.
2474
2475         * unicode.el: 
2476         Replace string utf8 with utf-8, and utf16 with utf-16.
2477         (ucs-generic):
2478         New type for unicode.
2479         utf-8, utf-8-dos, utf-16-le, utf-16-le-dos, utf-16-be, and utf-16-be-dos
2480         are new serialization method for ucs-generic.
2481         (utf-8-ccl-encode):
2482         Bug fix: if r0 is not less than 0x200000, it generated
2483         wrong code.
2484         (mucs-charset-unicode-table-set-symbol):
2485         (mucs-ccl-unicode-get-translation-table-symbol):
2486         (mucs-ccl-translate-encode-simple-unicode):
2487         (mucs-ccl-translate-decode-simple-unicode):
2488         Remove these function.
2489         They are all replaced with new TAE functions.
2490         
2491         * un-sample.el:
2492         Rewrite almost all with TAE functions.
2493         Make utf-8-* coding system not to generate
2494         UTF-8 signature, and on utf-8 conding system,
2495         line separator is LF not unicode line separator.
2496
2497         Make utf-8-ws-* coding system that generates
2498         UTF-8 signature.
2499
2500         * un-data.el:
2501         * un-tools.el:
2502         Replace string utf8 with utf-8, and utf16 with utf-16.
2503
2504         * trans-util.el (char-codepoint):
2505         Change from `defun' to `defsubst'.
2506         (make-char-from-charset-codepoint):
2507         Rename from make-char-from-codepoint.
2508         (make-char-from-charset-id-codepoint):
2509         New function.
2510         This make char from charset-id and codepoint.
2511         !!! This function use make-char-internal !!!.
2512
2513         * tbl-mg.el (get-table-set-table-name):
2514         Make this not to accept decodep parameter
2515         because table-set distinguishes whether
2516         it is for decoding or encoding.
2517         (define-table-set):
2518         Initialize internal properties.
2519         (table-set-nested-p):
2520         (clear-table-set):
2521         (table-set-add-reference): 
2522         (table-set-remove-reference): 
2523         (get-table-set-definition): 
2524         (get-table-set-symbol-tables): 
2525         (get-registration-required-tables): 
2526         (generate-tables-registration-program): 
2527         (generate-table-set-registration-program): 
2528         New function.
2529         (define-ccl-codepoint-translation-table):
2530         (define-ccl-identity-translation-table): 
2531         (define-ccl-slide-translation-table): 
2532         (define-ccl-constant-translation-table): 
2533         Use register-code-conversion-map instead of
2534         register-ccl-translation-table.
2535         (make-translation-tables):
2536         Modify the specification.
2537         This function always copies or reconstruct the given alist.
2538         Reconstruction method is specified by `conv' argument
2539         that must be elisp function.
2540
2541         (table-set-internal-properties): 
2542         Define plist key list.
2543         Write some comment on internal property of table-set.
2544
2545         * tae.el:
2546         Reconstruct almost all of it.
2547
2548         * mucs.el
2549         Write some comment on MULE-UCS character representation.
2550         (mucs-version):
2551         Set version 0.50.
2552         (mucs-require-data):
2553         New function to load data packages.
2554         (mucs-current-type):
2555         New variable to manage current type.
2556         (mucs-define-simple-coding-system):
2557         To embed elisp program, splice a car part of the result
2558         from mucs-ccl-setup-ccl-program instead of embedding
2559         the list element itself.
2560
2561         * mucs-ccl.el
2562         Write some comment about MYO.
2563         (mucs-type):
2564         require 'mucs, 'mucs-type, and 'trans-util packages.
2565         Write some comment about MULE-UCS CCL module.
2566         (mucs-ccl-read): 
2567         (mucs-ccl-write): 
2568         New generic I/O functions
2569         instead of (mucs-ccl-read-generic)
2570         and (mucs-ccl-write-generic).
2571         (mucs-ccl-write-char-packed-1): 
2572         (mucs-ccl-read-char-packed-1): 
2573         Define some generic types, char-1 and char-packed-1.
2574         And register their serializations, emacs-mule
2575         and emacs-mule-dos.
2576         (mucs-ccl-myo-p): 
2577         (mucs-ccl-check-myo): 
2578         (mucs-ccl-empty-myo): 
2579         (mucs-ccl-myo-from-ccl): 
2580         (mucs-ccl-myo-append): 
2581         (mucs-ccl-myo-add-elisp): 
2582         (mucs-ccl-myo-get-elisp): 
2583         (mucs-ccl-myo-set-elisp): 
2584         (mucs-ccl-myo-add-ccl): 
2585         (mucs-ccl-myo-get-ccl): 
2586         (mucs-ccl-myo-set-ccl): 
2587         (mucs-ccl-myo-add-table-set): 
2588         (mucs-ccl-myo-get-table-set): 
2589         (mucs-ccl-myo-set-table-set): 
2590         New MYO manipulation functions.
2591         (mucs-ccl-stream-form): 
2592         (mucs-ccl-bind-program): 
2593         (mucs-ccl-setup-ccl-program): 
2594         Modify to use MYO.
2595         (mucs-ccl-make-elisp-preparation-from-myo): 
2596         New function to generate elisp for preparation from MYO.
2597
2598         * README.Unicode: 
2599         * README:
2600         Change about Emacs requirement.
2601
2602 1999-03-02  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2603
2604         * tae.el:
2605         Write comments about TAE's specifications.
2606
2607 1998-08-20  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2608
2609         * unicode.el (utf8-ccl-encode):
2610         Bug fix: set msb of utf8 last byte
2611
2612 1998-05-09  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2613
2614         * unicode.el (unicode-charset-library-alist):
2615         Append the correspond symbols to below tables.
2616
2617         * reldata/u-cns-7.el: 
2618         * reldata/u-cns-6.el: 
2619         * reldata/u-cns-5.el: 
2620         * reldata/u-cns-4.el: 
2621         * reldata/u-cns-3.el: 
2622         * reldata/u-cns-2.el:
2623         * reldata/u-cns-1.el:
2624         New tables substitute for ucns11643.el.
2625         Append "provide".
2626
2627 1998-04-19  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2628
2629         * reldata/ujisx0212.el: 
2630         * reldata/ujisx0208.el: 
2631         * reldata/ujisx0201.el: 
2632         * reldata/uiso8859-2.el: 
2633         * reldata/uiso8859-3.el: 
2634         * reldata/uiso8859-4.el: 
2635         * reldata/uiso8859-5.el: 
2636         * reldata/uiso8859-6.el: 
2637         * reldata/uiso8859-7.el: 
2638         * reldata/uiso8859-8.el: 
2639         * reldata/uiso8859-9.el: 
2640         * reldata/ugb2312.el: 
2641         Change copyright notice.
2642         Add description of these origin.
2643
2644 1998-04-15  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2645
2646         * reldata/uksc5601.el:
2647         Append KSC <-> UCS table made by
2648         MORIOKA Tomohiko <morioka@jaist.ac.jp>.
2649
2650 1998-03-27  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>
2651
2652         * MULE-UCS 0.01 (YUME:\e$(BL4\e(B) Released.
2653