1 2014-06-02 Jerry James <james@xemacs.org>
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
8 2009-10-01 Aidan Kehoe <kehoea@parhasard.net>
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
18 * mucs.el (mucs-define-coding-system):
19 Use the mucs-make-coding-system macro, not make-coding-system
22 2009-10-01 Aidan Kehoe <kehoea@parhasard.net>
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.
30 2008-07-16 Aidan Kehoe <kehoea@parhasard.net>
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.
37 2007-09-30 Aidan Kehoe <kehoea@parhasard.net>
39 * un-define.el (un-define):
40 Tell the category infrastructure about the Mule-UCS coding
43 2007-08-08 Aidan Kehoe <kehoea@parhasard.net>
46 Require ccl at compile time for the sake of the macro expansion of
49 Don't manipulate font-ccl-encode-alist; it's pointless in XEmacs
52 2004-09-06 ARISAWA Akihiro <ari@nijino.com>
54 * reldata/usupple.el (unicode-assoc-for-windows): Fixed codepoint
55 of FULLWIDTH BROKEN BAR.
57 2005-05-08 Aidan Kehoe <kehoea@parhasard.net>
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.
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.)
67 2005-05-05 Aidan Kehoe <kehoea@parhasard.net>
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
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
76 2005-02-28 Aidan Kehoe <kehoea@parhasard.net>
78 * unicode.el (ucs-to-char):
79 Document that many code points won't have an XEmacs mapping.
80 * unicode.el (char-to-ucs):
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.
87 2005-02-08 Aidan Kehoe <kehoea@parhasard.net>
90 Require latin-euro-standards to initialise the latin{7,8,9,10}
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)
97 2002-12-07 Ville Skyttä <scop@xemacs.org>
99 * .cvsignore: Remove files now handled automatically by CVS.
101 2002-03-18 Ben Wing <ben@xemacs.org>
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.
107 * unidata.el ((featurep 'mule-ucs-unicode)):
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.
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.
118 2002-02-07 Stephen J. Turnbull <stephen@xemacs.org>
120 * un-define.el (un-define-change-charset-order): Improve docstring.
122 2002-02-06 Stephen J. Turnbull <stephen@xemacs.org>
124 * un-define.el (un-define-change-charset-order): Autoload. Improve
127 2001-05-04 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
129 * reldata/u-cns-7.el:
130 7-2C3A: mapping changed to U+2EF1.
132 2001-05-01 MIYASHITA Hisashi <himi@m17n.org>
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
137 (utf-16-be-ccl-encode): Likewese.
138 (ccl-utf-7-decode): Bug fix on the caliculation of a surrogate pair.
140 2001-04-26 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
142 * reldata/u-cns-7.el:
143 7-2C3A: mapping changed to U+F907 to avoid conflict.
145 2001-04-23 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
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).
164 6-2130: mapped to U+3404.
165 6-5467: mapped to U+3DE2.
167 7-2C3A: mapped to U+9F9C (conflicts with 1-733F).
169 2001-04-17 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
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
182 (refer to UnicodeData.txt distrubuted by Unicode Consortium
183 for compatibility characters except 1-286F: U+9752 to U+2FAD)
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
195 1-2728: U+2F07 and U+4EA0 1-272F: U+2F0E and U+51AB
196 1-2734: U+2F13 and U+52F9
198 2001-04-15 KAWABATA, Taichi <batta@beige.ocn.ne.jp>
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
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
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
299 2001-04-13 MIYASHITA Hisashi <himi@m17n.org>
301 * Mule-UCS 0.84 (KOUGETSUDAI) Release.
303 * README.Unicode: Add descriptions on encode-char and decode-char.
304 * README: Update the version.
306 2001-04-13 MIYASHITA Hisashi <himi@m17n.org>
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.
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.
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.
327 2001-04-01 MIYASHITA Hisashi <himi@m17n.org>
329 * big5conv/big5conv.el (big5conv-emacs-char-1-vs-big5-assoc):
330 Fix defected character ranges. Thanks for
331 Werner LEMBERG <wl@gnu.org>.
333 2001-03-11 MIYASHITA Hisashi <himi@m17n.org>
335 * mule-uni.el (mule-unicode-xxxx-range-alist):
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.
344 2001-03-07 MIYASHITA Hisashi <himi@m17n.org>
346 * mucs-type.el (mucs-type-list): To quote function's symbol,
347 use `function'instead of `quote'.
349 2001-03-02 MIYASHITA Hisashi <himi@m17n.org>
351 * un-define.el (un-define-safe-charsets-for-coding-systems):
352 Excluede indian-1-column charset.
354 2001-01-31 MIYASHITA Hisashi <himi@m17n.org>
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
360 (un-define-pre-write-conversion-charsets-alist):
361 Add the slot for tibetan if tibetan-pre-write-canonicalize-for-unicode
363 (unicode-basic-translation-charset-order-list):
364 Add mule-unicode-2500-33ff, mule-unicode-e000-ffff, and tibetan
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,
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.
386 * mule-uni.el: Put mccl-font-encoder property to
387 mule-unicode-xxxx charsets.
389 2001-01-27 Toru Tomabechi <Toru.Tomabechi@orient.unil.ch>
391 * reldata/utibetan.el: New file.
393 2000-11-21 MIYASHITA Hisashi <himi@m17n.org>
395 * Mule-UCS 0.83 (JISHOJI) Release.
397 * README: Add descriptions on XEmacs.
399 * README.Unicode: Likewise.
401 * big5conv/README: Modify the example of command line for XEmacs.
403 2000-11-06 MIYASHITA Hisashi <himi@m17n.org>
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.
409 2000-10-09 Miyashita Hisashi <himi@m17n.org>
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.
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
422 * un-define.el (unicode-basic-translation-charset-order-list):
423 Add latin-iso8859-14, 15 to the candidate list.
425 * un-trbase.el (unicode-charset-library-alist): Add latin-iso8859-14, 15
428 2000-10-09 Dave Love <fx@gnu.org>
430 * reldata/uiso8859-14.el, reldata/uiso8859-15.el: New file.
432 2000-10-08 Miyashita Hisashi <himi@m17n.org>
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.
439 * big5conv/big5c-ucs.el : require un-data at byte-compiling
441 (big5-conv-ucs-mac-external-translation): Don't use ?\x to
442 represent nubmers, use unicode-cr instead.
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.
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
488 * tae.el (tae-compile-translation-element): Apply to-func to
489 all-key of a translation-element.
491 * trans-util.el (cn): Put it out from evel-when-compile form.
492 (transformate-list-structure): New function.
494 * un-define.el (unicode-basic-translation-charset-order-list):
495 Exclude nonexistent charasets to this list from the candidates.
497 2000-10-04 Miyashita Hisashi <himi@m17n.org>
499 * mule-uni.el: Put almost all of the code into mule-unicode-setup.
500 And don't call it on XEmacs.
502 * mccl-font.el (mccl-font-encoder): Remove unused
503 ccl-prog variable binding.
505 2000-10-03 Miyashita Hisashi <himi@m17n.org>
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).
511 * mucs-ccl.el (mucs-ccl-write-ex-be-2-octet):
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
519 (mucs-ccl-write-char-1-dos): Use \r instead of ?\x0d.
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.
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.
539 * un-data.el : To use cn macro, require trans-util at
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.
554 * unidata.el: Require trans-util explicitly.
555 (unidata-values): Use cn macro to describe vector size.
557 * unicode.el (ucs-generic-elisp-representation):
559 (ucs-generic): Register it with ucs-generic-elisp-representation
560 as an elisp representation.
562 * un-trbase.el (mucs-unicode-default-encode-replacement):
564 (lf-vs-cr-assoc): Use \n instead of ?\x0a.
565 (lf-vs-unicode-line-separator-assoc): Use \r instead of ?\x0d.
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.
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.
593 * mccl-font.el (mccl-font-check-conversion-type):
594 Bug fix. Raise a signal with a list instead of
597 2000-09-06 MIYASHITA Hisashi <himi@m17n.org>
599 * Mule-UCS 0.82 (SOSUI) Release.
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.
611 * README.Unicode: Add descriptions on utf-16-*-no-signature-* coding systems.
613 2000-09-05 MIYASHITA Hisashi <himi@m17n.org>
615 * mucs.el (mucs-version): Set version to 0.82 (SOSUI).
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):
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):
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.
644 * tae.el (tae-generate-project-table-symbol): Handle
646 (tae-project-all-table): If val is identity, put mucs-ccl-nop-program
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
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.
664 * mucs-ccl.el (mucs-ccl-nop-program): New function.
666 2000-08-31 MIYASHITA Hisashi <himi@m17n.org>
668 * tbl-mg.el (get-table-key): Removed. tbl-mg have not had
669 any concreat meanings on tables.
670 (get-table-val): Removed.
672 2000-08-30 MIYASHITA Hisashi <himi@m17n.org>
674 * reldata/usupple.el: Don't set byte-compile-dynamic.
676 2000-06-29 MIYASHITA Hisashi <himi@m17n.org>
678 * reldata/usisheng.el (chinese-sisheng-vs-unicode-assoc):
679 Bug fix. Add the entry for U+01F9(LATIN SMALL LETTER N WITH GRAVE).
681 * MULE-UCS 0.81 (MANTOUROUSAN) Release.
683 * unidata.el (unidata-show-entry-from-UCS):
684 Add a documentation string
685 (unidata-show-entry-from-char): likewise.
687 * README.Unicode: explain about new features of
688 un-supple.el and unidata.el.
690 * README: Add descriptions on Mule 4.1 patch.
692 2000-06-22 MIYASHITA Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
694 * un-define.el (unicode-font-encoder-charset-spec-alist):
695 If mccl-font-encoder is defined in a charset, use it.
697 * mule-uni.el (mule-unicode-0100-24ff):
698 Define a special font encoder for mule-unicode-0100-24ff.
700 * reldata/usupple.el: New module.
702 * un-supple.el: New module.
707 * tae.el (tae-get-translation-definition):
710 * mucs-ccl.el (mucs-ccl-generate-registration-program):
711 Call mucs-notify-embedment after ccl-program is embedded.
713 * mucs.el (mucs-version):
714 Set version to 0.81 (MANTOUROUSAN).
716 2000-06-14 MIYASHITA Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
718 * big5conv/README: Fix grammatical mistakes.
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.
728 * unidata.el (unidata-read-until): Modify error message.
730 * mucs-type.el: Modify comments.
732 2000-06-09 MIYASHITA Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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).
739 2000-06-03 MIYASHITA Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
741 * MULE-UCS 0.80 (KITAYAMA) Release.
743 * README: Add my perspective about the fix of CCL interpretor
744 on Emacs 20.7 and Emacs 21.
747 Add descriptions on post-read and pre-write conversions.
749 2000-05-16 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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.
759 2000-05-15 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
761 * README: Remove the patch for Emacs 20.6, moved it to
762 the top directory. And change the description on it.
764 2000-05-12 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
767 Modify "IMPORTANT NOTICE" and introduction.
769 2000-05-11 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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.
777 * mucs-ccl.el (mucs-ccl-temporal-coding-system-ccl-symbol):
779 (mucs-ccl-define-temporal-coding-system):
780 (mucs-convert-region):
781 (mucs-convert-string):
787 * reldata/uviscii.el:
790 * reldata/usisheng.el:
791 Place `?' before character literals.
794 New supplement module.
796 2000-04-15 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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.
804 * README.Unicode: Bug fix on charset names.
806 2000-04-08 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
808 * README.Unicode: Fix typo.
810 * README: Change the version of Mule-UCS
811 this manual corresponds.
813 * mucs.el (mucs-version):
814 Set version to 0.80 (KITAYAMA).
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):
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
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):
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
849 And fix the argument of `signal'.
850 (tae-compile-AND-operation):
851 Cause an error if the CCL interpreter does not have valid
853 Make the map structure more efficient.
854 Use tae-message-get-new-type instead of directly accessing the
856 (tae-compile-composite-operation):
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.
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'.
874 Change defsubst to defun.
875 (mucs-ccl-register-ccl-program):
876 (mucs-ccl-generate-registration-program):
878 (mucs-package-definition-end-hook):
879 Add mucs-ccl-generate-registration-program to this hook.
880 (mucs-ccl-add-program):
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.
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.
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.
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.
922 Replace `MULE-UCS' with `Mule-UCS' in comments, docstrings,
925 2000-03-30 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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
931 (unicode-font-encoder):
932 Declare this conversion type as `font', and
933 use mccl-font-encoder instead of mucs-ccl-font-encoder.
936 Unify notations on Mule-UCS-Unicode.
938 * mccl-font.el (mccl-font-current-charset):
940 (mccl-font-check-conversion-type):
942 (mccl-font-charset-alist):
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):
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):
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):
960 * tae.el (tae-compile):
961 Set tae-eneable-register-translation to nil when
962 mucs-current-package is nil.
964 * mucs.el (mucs-conversion-p):
965 (mucs-conversion-get):
966 (mucs-conversion-put):
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
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.
983 * mucs-error.el (mucs-conversion-type-mismatch-error):
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'.
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.
1003 2000-03-21 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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.
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.
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):
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):
1028 (translate-table-file-for-unicode-consortium):
1029 (translate-table-file-generic):
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.
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.
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):
1064 (lf-vs-unicode-line-separator-assoc):
1065 Moved to un-trbase.el.
1066 (convert-unicode-lf-2-crlf):
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):
1076 (lf-vs-unicode-line-separator-assoc):
1077 Moved from unicode.el.
1080 require tae feature.
1081 (convert-unicode-lf-2-crlf):
1082 Moved from unicode.el.
1084 * reldata/utis620.el:
1087 * reldata/uiscii.el: New translation element for
1090 * reldata/usisheng.el: New translation element for
1093 * reldata/uethiopic.el: New translation element for
1096 * reldata/uviscii.el: New translation element for
1097 vietnamese-viscii-upper and vietnamese-viscii-lower.
1099 2000-03-16 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1101 * MULE-UCS 0.74 (KAMIGAMO) Release.
1103 2000-03-15 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1105 * mucs.el (mucs-version):
1106 Set version to 0.74 (KAMIGAMO).
1108 * un-define.el (unicode-basic-translation-charset-order-list):
1109 Give low priority to mule-unicode-0100-24ff.
1111 2000-03-10 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1113 * MULE-UCS 0.73 (ROKUONJI) Release.
1115 * un-define.el (unicode-basic-translation-charset-order-list):
1118 * un-trbase.el (unicode-charset-library-alist):
1119 Add a new slot for thai-tis620.
1121 * reldata/utis620.el:
1122 New translation element for thai-tis620.
1124 2000-03-09 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1127 Because of change of implementation, rewrite almost all.
1129 * mucs.el (mucs-version):
1130 Set version to 0.73 (ROKUONJI).
1132 * un-define.el (category-list): If category-list have categories,
1133 set set-language-environment-hook to program that configures
1136 2000-03-08 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1138 * big5conv/big5type.el (char-1-big5-1-first-code):
1139 (char-1-big5-2-first-code):
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.
1147 New serializations of char-1.
1149 * big5conv/big5c-ucs.el:
1150 New Definition module for conversion of BIG5
1151 via UCS representation.
1153 * big5conv/big5c-cns.el:
1154 Renamed from big5-cns.el.
1156 * big5conv/big5-comp.el:
1157 New module for byte-compilation.
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.
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.
1170 New translation element definition module for BIG5.
1172 * un-trbase.el (unicode-charset-library-alist):
1173 Add slots for mule-unicode-0100-24ff, chinese-big5-1,
1175 (require-unicode-charset-data):
1176 If the package that corresponds to the given charset is nil,
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,
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.
1193 Change the comment on Translation rule syntax.
1194 Add explanations on range translation element
1196 And remove `elisp' translation element.
1197 (tae-project-all-arith-to-lambda):
1199 (tae-project-all-arith-to-lambda):
1200 Bug fix. Add 1 to endpoint of a generated vector.
1201 (tae-get-dependent-translations):
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):
1209 (tae-tr-elem-range-p):
1212 Remove `elisp' and Add `range' as translation element keyword.
1213 (tae-get-tr-elem-range):
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):
1220 (tae-normalize-translation):
1221 Likewise. But, it has no actual operation on `range'
1222 translation element.
1223 (tae-reduce-OR-translations):
1225 (tae-message-set-arithmetic):
1226 (tae-message-arithmetic-p):
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):
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.
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.
1253 Change the copyright notice.
1254 Modify the keywords.
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.
1262 Moved the fundamental data definition section after
1263 package requirement functions.
1265 (mucs-special-code):
1266 Change the semantics of code range used by Mule-UCS.
1267 (mucs-code-range-mask):
1269 (mucs-arithmetic-adjust):
1272 * mucs-type.el (char-1):
1273 Move the definition to mucs-ccl.el.
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):
1279 Removed. Use char-1 instead.
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):
1289 2000-02-23 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1292 To cease compiler warnnings,
1293 require 'mucs at byte-compile time.
1295 2000-02-22 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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.
1303 2000-02-22 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1305 * MULE-UCS 0.72 (RYOANJI) Release.
1308 Append CCL bug fix patch and its explanations.
1311 Modify explanations on the module constitution.
1313 2000-02-21 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1317 Remove `CCL' from Keywords.
1318 (tae-enable-register-translation):
1320 (tae-generate-project-table-symbol):
1321 (tae-generate-special-project-table-symbol):
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):
1347 (tae-retrieve-registered-translation-list):
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):
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
1366 (tae-compile-composite-transparent-operation):
1368 (tae-get-compiled-products):
1369 Call tae-register-translation with a new
1370 fashioned interface.
1371 (tae-persistent-program-template):
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):
1386 Splitted. Translation rule definition part is moved
1388 And in the (eval-when-compile) form, require utf and
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):
1401 Splitted. UTF-* serialization part is moved into utf.el.
1404 New module. This is based on a part of unicode.el,
1405 which defines UTF-* serializations.
1408 New module. This is based on a part of un-define.el,
1409 which defines translation rules.
1411 * tbl-mg.el (table-set-table-p):
1413 (table-set-add-tables):
1415 (make-table-set-definition-from-symbol-list):
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
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
1436 (mucs-embed-package-signature):
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):
1446 (mucs-registered-p):
1447 It becomes only an alias of mucs-get-registered-slot.
1449 (mucs-registered-object-list):
1450 (mucs-unembedded-object-list):
1451 (mucs-notify-embedment):
1453 (mucs-register-object):
1454 Almost completely rewritten.
1455 Add a new argument, embed.
1456 (mucs-unregister-object):
1457 Almost completely rewritten.
1459 2000-02-10 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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
1465 (get-table-set-symbol-list-recursively):
1467 (get-table-set-all-symbols-list):
1468 Use append not to deconstruct `current'
1469 given by get-table-set-symbol-list.
1471 * tae.el (tae-initialize-translation):
1472 Set internal properties to nil.
1473 (tae-compile-composite-operation):
1474 Bug fix. Propergate type from translations.
1476 2000-02-05 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1481 * mucs.el (mucs-version):
1482 Set version to 0.72 (RYOANJI).
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.
1489 * tae.el (tae-project-special-to-identity):
1490 (tae-project-all-specials-to-identity):
1491 (tae-project-all-to-special):
1493 (tae-get-message-from-translation):
1494 New function.(mainly extracted from tae-compile-OR-operation.)
1495 (tae-message-set-tables):
1497 (tae-message-add-tables):
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.
1506 * mucs.el (mucs-code-range-bits):
1508 (mucs-code-range-specials):
1511 Exclude the area specified by mucs-code-range-specials.
1512 (mucs-special-code):
1515 2000-02-02 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1517 * MULE-UCS 0.71 (KITANOTENMANGU) Release.
1520 Add a little descriptions on README.Unicode.
1523 Add descriptions on font encoder.
1525 2000-02-01 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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.
1533 New module for font encoder.
1538 * un-define.el (unicode-font-encoder):
1540 (font-ccl-encoder-alist):
1541 Add unicode-font-encoder.
1542 (unicode-font-encoder):
1543 Register unicode-font-encoder on Meadow.
1545 2000-01-28 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1550 Correct the address of FSF.
1552 * tbl-mg.el (define-table-set):
1553 Don't reset reference-count if it has already been a table-set.
1555 2000-01-27 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1557 * un-define.el (defvar):
1558 Remove the specail treatment parts on utf-7.
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
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]):
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
1584 In comments, replace `MULE-UCS' with `Mule-UCS'
1587 Change the subtitle.
1589 (mucs-ccl-if-invalid):
1590 (mucs-ccl-if-valid):
1591 (mucs-ccl-if-invalid-repeat):
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):
1604 * mucs-type.el (mucs-type-check-valid-serialization):
1607 * mucs.el (mucs-version):
1608 Set version to 0.71 (KITANOTENMANGU).
1610 2000-01-26 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1613 Move MUCS-CCL library parts to the forward.
1615 2000-01-24 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1617 * MULE-UCS 0.70 (TOJIIN) Release.
1619 * unicode.el (insert-ucs-character):
1620 Add documentation strings.
1622 * un-define.el (un-define-change-charset-order):
1623 Add documentation strings.
1627 Add descriptions on dynamic modification features.
1629 * unicode.el (ucs-to-char):
1631 (insert-ucs-character):
1632 Moved from un-define.el.
1635 Not require trans-util in eval-when-compile form.
1638 (tae-modify-translation):
1639 (insert-ucs-character):
1641 (un-define-get-translation-from-charset):
1643 (unicode-basic-translation-rule):
1644 Use the above function to construct this.
1647 (insert-ucs-character):
1648 moved to unicode.el.
1649 (un-define-change-charset-order):
1653 (tae-embedded-name-obarry):
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.
1667 Add some comments on tae-table-set.
1668 (tae-message-set-table-set):
1670 (tae-translation-add-table-set):
1672 Change the format of slot in tae-table-set.
1673 (tae-translation-get-table-set):
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.
1697 2000-01-23 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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):
1704 (utf-16-le-ccl-encode):
1705 (utf-16-be-ccl-encode):
1706 Bug fix. Append `x' to indicate hex values.
1708 * un-define.el (default-max-codepoint-table-gap):
1709 Stop setting this variable. In other words,
1711 (unicode-basic-translation-rule):
1712 Split this translation rule in terms of charsets.
1713 Rewrite all codes on the registration.
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.
1723 checks table-set-symbol-list also.
1724 (make-table-set-definition-from-symbol-list):
1726 (get-table-set-definition):
1727 Create table-set-definition from symbol-list
1728 if it does not exist.
1730 Call get-table-set-definition instead of accessing
1732 (table-set-nested-p):
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
1739 (get-table-set-all-symbols-list):
1741 (get-registration-required-tables):
1742 Use new Mule-UCS object manager.
1743 (generate-tables-registration-program):
1744 Make table-set persistent.
1747 Modify comments on copyright notice.
1748 (tae-generate-unique-symbol-for-embed):
1750 (tae-current-compiling-translation):
1752 (tae-internal-translation-property):
1754 tae-dependent-translations and tae-dependent-conversions.
1755 (tae-translation-dynamic-p):
1757 (tae-register-translation):
1758 (tae-retrieve-registered-translation-list):
1759 (tae-register-dependent-translation):
1760 (tae-register-conversion):
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):
1780 (tae-compile-retrieve-ccl-prog):
1782 (tae-compile-internal):
1784 Split the original version of tae-compile
1785 into these function.
1786 (tae-modify-translation):
1788 (tae-generate-registration-program):
1790 (mucs-package-definition-end-hook):
1791 Add tae-generate-registration-program to this hook.
1793 * mucs.el (mucs-version):
1794 Set version to 0.70 (TOJIIN).
1795 (mucs-current-type):
1797 (mucs-package-definition-end-hook):
1799 (mucs-embed-program-with-hooks):
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):
1809 (mucs-current-conversion):
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):
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.
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):
1835 Modify explainations on autodetection.
1838 Modify explainations on CCL.
1840 * big5conv/big5-cns.el:
1841 correct the spelling in comments.
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:
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'
1871 1999-12-21 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1873 * MULE-UCS 0.63 (HOUKYOUIN) Release.
1877 Modify descriptions on UTF-7.
1881 Remove comments on what I have done.
1883 * mucs.el (mucs-version):
1884 Set version to 0.63 (HOUKYOUIN).
1886 1999-12-13 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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):
1902 Modify documentation strings.
1909 1999-12-11 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1913 Add description on UTF-7.
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):
1926 * unicode.el (ccl-utf-7-base64-encode):
1927 (ccl-utf-7-base64-encode-flush):
1931 1999-12-10 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
1933 * unicode.el (ucs4-be-ccl-encode):
1934 (ucs4-le-ccl-encode):
1935 Remove these variables.
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
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.
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
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.
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):
1988 New functions for utf-7.
1989 (utf-7[ucs-generic]):
1990 New serialization for ucs-generic.
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):
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):
2007 (mucs-ccl-internal-state-reserve):
2008 (mucs-ccl-check-internal-state):
2009 (mucs-ccl-set-internal-state):
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.
2018 1999-12-04 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2020 * MULE-UCS 0.62 (SHAKADO) Release.
2025 * big5conv/big5conv.el:
2026 Add "RFC1922" as keywords.
2028 * big5conv/big5-cns.el :
2029 Set coding-category-big5 to big5-conv.
2031 * big5conv/big5conv.el (big5type):
2032 Use mucs-require-supplement to load big5type.
2034 * big5conv/big5-cns.el (require):
2035 Use mucs-require-supplement to load big5conv.
2037 * mucs.el (mucs-require-supplement):
2040 1999-12-03 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2046 * mucs.el (mucs-version):
2047 Set version to 0.62 (SHAKADO).
2049 * big5conv/big5type.el:
2050 New module for type definition.
2052 * big5conv/big5conv.el:
2053 Moved type definition part to big5type.el
2055 * big5conv/big5-cns.el:
2056 New big5conv definition module for Mule-UCS 0.6x API,
2057 which is renamed from big5-sample.el
2059 * mucs-error.el (mucs-type-cannot-convert):
2063 Notice on sample configuraion of .emacs.
2065 1999-11-17 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2067 * tae.el (tae-compile-translation-element):
2068 Use mucs-type-get-conversion-force, and skip checking
2070 (tae-reduce-composite-translations):
2071 (tae-reduce-AND-translations):
2072 (tae-reduce-OR-translations):
2073 Use relative-op and equal-op.
2075 * mucs-type.el (mucs-type-get-conversion-force):
2078 1999-11-15 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2080 * un-define.el (un-define-get-coding-system-alist):
2081 Check whether the given coding-category is valid on this Emacs.
2083 * mucs.el (mucs-version):
2084 Set version to 0.61 (TOGETSUKYO).
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.
2093 (tae-message-add-tables):
2094 Renamed from tae-message-table-add.
2095 (tae-message-set-table-set):
2097 (tae-message-set-new-type):
2098 Renamed from tae-message-new-type-set.
2099 (tae-generate-new-table-set):
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.
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.
2115 * tbl-mg.el (table-set-internal-properties):
2116 Rename table-set-symbol-tables to table-set-symbol-list.
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.
2123 Check whether the given `table-set' is a symbol or not.
2124 (table-set-definition-add-reference-to-table-set):
2127 Apply the definition to
2128 table-set-definition-add-reference-to-table-set.
2129 (table-set-add-tables):
2131 (table-set-nested-p):
2132 Rewrite in order to support nested table-sets.
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
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.
2170 * mucs-error.el (mucs-type-mismatch-error):
2171 (mucs-ccl-convert-error):
2174 * mucs-ccl.el (mucs-convert):
2175 (mucs-setup-conversion):
2176 Use signal instead of error.
2178 * unicode.el (unicode-not-found-to-invalid-assoc):
2180 (unicode-not-found-to-replace-or-invalid-assoc):
2181 Renamed from unicode-not-found-assoc.
2190 1999-11-12 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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.
2197 1999-11-10 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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
2204 * un-define.el (ucs-to-char):
2206 (insert-ucs-character):
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.
2212 * mucs.el (mucs-define-conversion):
2213 For compile-environment, put mucs-conv-type.
2215 * mucs-ccl.el (mucs-convert):
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
2230 1999-11-09 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2233 not require mucs and tbl-mg.
2236 (mucs-setup-conversion):
2238 (mucs-ccl-setup-ccl-program):
2239 Obsoleted by mucs-setup-conversion.
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.
2248 Error difinition module for Mule-UCS.
2251 Note on character representation(moved from mucs.el).
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).
2271 Add some comments on version name.
2272 require mucs-ccl or any other conversion engine module.
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):
2284 (mucs-define-conversion):
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.
2295 Not require mucs-ccl directly.
2298 New file for unicode configuration on Emacs.
2299 It replaces un-sample.el.
2302 Replaced by un-define.el.
2305 1999-08-30 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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
2313 1999-07-30 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2315 * reldata/uipa.el (ipa-vs-unicode-assoc):
2316 Bug fix: LATIN SMALL LETTER L and LATIN SMALL LETTER W.
2318 1999-07-28 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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.
2324 1999-07-27 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2326 * reldata/ujisx0201.el (jis-x-0201-latin-vs-unicode-assoc):
2328 (?\x20 . ?\x0020) ;; SPACE
2329 element because jis-x-0201 have only 94 characters, thus
2330 it does not have 0x20 as a codepoint.
2332 1999-07-25 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2334 * mucs.el (mucs-version):
2335 Set mucs-version to 0.52.
2337 * big5conv/big5conv.el:
2338 * big5conv/big5-sample.el:
2341 1999-07-24 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2344 load tables by require-unicode-charset-data.
2345 (un-sample-charset-order-list):
2347 (un-sample-coding-system-alist):
2348 New function for making a coding-system alist.
2351 Add equal-op and relative-op argument in the comment.
2353 Add equal-op and relative-op argument.
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.
2363 1999-07-04 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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.
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.
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.
2391 1999-06-30 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2393 * mucs.el (mucs-define-simple-coding-system):
2394 Make new argument alist to set properties of a coding-system.
2396 1999-06-29 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2398 * mucs.el (mucs-version):
2399 Set mucs-version to 0.51.
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
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.
2413 Bug fix: preserve order of symbols in table-syms that
2414 is generated from the table-set key of tae messages.
2416 * reldata/uascii.el (us-ascii-vs-unicode-assoc):
2417 Cover C0 Area(codepoint 0-0x1F).
2419 1999-06-19 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2421 * MULE-UCS 0.50(YOKOU) Release.
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
2429 Create utf-8-ws-* coding systems.
2431 * tae.el (tae-normalize-translation):
2432 Remove any slots that have mucs-invalid-code as their key.
2434 * un-sample.el (unicode-basic-translation-rule):
2435 Add unicode-not-found-assoc.
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):
2445 (mucs-ccl-if-invalid):
2446 (mucs-ccl-if-valid):
2447 (mucs-ccl-if-invalid-repeat):
2450 Write only if the current state is valid.
2452 * mucs.el (mucs-invalid-code):
2456 (tae-get-tr-elem-all-key):
2457 (tae-set-tr-elem-all-key):
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):
2466 (tae-project-all-translation-vector):
2469 * txt-tbl.el (mucs-print-character-a-list):
2470 Use make-char-from-charset-codepoint instead of
2471 make-char-from-codepoint.
2473 ** The followings are change logs from 0.1.
2476 Replace string utf8 with utf-8, and utf16 with utf-16.
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.
2482 Bug fix: if r0 is not less than 0x200000, it generated
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.
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.
2497 Make utf-8-ws-* coding system that generates
2502 Replace string utf8 with utf-8, and utf16 with utf-16.
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):
2510 This make char from charset-id and codepoint.
2511 !!! This function use make-char-internal !!!.
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.
2518 Initialize internal properties.
2519 (table-set-nested-p):
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):
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.
2541 (table-set-internal-properties):
2542 Define plist key list.
2543 Write some comment on internal property of table-set.
2546 Reconstruct almost all of it.
2549 Write some comment on MULE-UCS character representation.
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.
2562 Write some comment about MYO.
2564 require 'mucs, 'mucs-type, and 'trans-util packages.
2565 Write some comment about MULE-UCS CCL module.
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
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):
2595 (mucs-ccl-make-elisp-preparation-from-myo):
2596 New function to generate elisp for preparation from MYO.
2600 Change about Emacs requirement.
2602 1999-03-02 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2605 Write comments about TAE's specifications.
2607 1998-08-20 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2609 * unicode.el (utf8-ccl-encode):
2610 Bug fix: set msb of utf8 last byte
2612 1998-05-09 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2614 * unicode.el (unicode-charset-library-alist):
2615 Append the correspond symbols to below tables.
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.
2627 1998-04-19 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
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.
2644 1998-04-15 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2646 * reldata/uksc5601.el:
2647 Append KSC <-> UCS table made by
2648 MORIOKA Tomohiko <morioka@jaist.ac.jp>.
2650 1998-03-27 Miyashita Hisashi <himi@bird.scphys.kyoto-u.ac.jp>
2652 * MULE-UCS 0.01 (YUME:
\e$(BL4
\e(B) Released.