2000-06-03  MIYASHITA Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* README: Add my perspective about the fix of CCL interpretor
	on Emacs 20.7 and Emacs 21.

	* README.Unicode:
	Add descriptions on post-read and pre-write conversions.

2000-05-16  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* unidata.el: Modify comments.
	(unidata-field-properties):
	Extend each slot with print-method field, which supplements
	informations on printing.
	(unidata-read-until): Refer the second element as a spec
	instead of accessing the cdr part.
	(unidata-display-entry): Use print-method field if exists.

2000-05-15  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* README: Remove the patch for Emacs 20.6, moved it to
	the top directory.  And change the description on it.

2000-05-12  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* README:
	Modify "IMPORTANT NOTICE" and introduction.

2000-05-11  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* un-define.el (un-define-post-read-conversion-charsets-alist):
	Disabled the conversion on indian-is13194 charset.
	(unicode-basic-translation-charset-order-list):
	Add chinese-sisheng, vietnamese-viscii-lower, and
	vietnamese-viscii-upper.

	* mucs-ccl.el (mucs-ccl-temporal-coding-system-ccl-symbol): 
	New variable.
	(mucs-ccl-define-temporal-coding-system):
	(mucs-convert-region):
	(mucs-convert-string):
	New functions.

	* tae.el:
	Fix comments.

	* reldata/uviscii.el:
	Completely remade.

	* reldata/usisheng.el:
	Place `?' before character literals.

	* unidata.el:
	New supplement module.

2000-04-15  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* un-define.el: Make new property of charset symbols
	`translation-rule-for-unicode' that indicates the corresponding
	translation rule for Unicode.
	(unicode-get-translation-rule-from-charset):
	Use `translation-rule-for-unicode' property of the given charset.

	* README.Unicode: Bug fix on charset names.

2000-04-08  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* README.Unicode: Fix typo.

	* README: Change the version of Mule-UCS
	this manual corresponds.

	* mucs.el (mucs-version):
	Set version to 0.80 (KITAYAMA).

	* tae.el (tae-generate-project-table-symbol):
	When val is t, return tae-project-all-to-restore.
	Fix the argument of `signal'.
	(tae-generate-special-project-table-symbol): 
	Fix the argument of `signal'.
	(tae-project-all-table):
	Use mucs-max-number instead of mucs-max-code.
	(tae-force-project-to-lambda):
	New function.
	(tae-project-all-arith-to-lambda): 
	Don't caliculate range values by itself, use
	mucs-arithmetic-range-lower and mucs-arithmetic-range-upper
	instead.
	(tae-project-special-to-identity-table):
	When register new code-conversion-map, also return sym.
	(tae-project-all-specials-to-identity-table):
	Likewise.
	(tae-reduce-OR-translations):
	Prepare for reducing range and assoc translation elements.
	(tae-reduce-translation-internal):
	Comment out a part of 'ct operation.
	(tae-message-set-new-type):
	Add a new argument `orig-type' in order to store the type
	that is about to be changed.
	(tae-message-get-new-type):
	Adapt to the above change.
	(tae-compile-translation-element):
	When the CCL interpreter has valid map-multiple instruction,
	use CCL call via map-multiple.
	And adapt to the change of tae-message-set-new-type.
	(tae-compile-OR-operation):
	Use tae-message-get-new-type instead of directly accessing the
	obtained message.
	And fix the argument of `signal'.
	(tae-compile-AND-operation):
	Cause an error if the CCL interpreter does not have valid
	map-multiple.
	Make the map structure more efficient.
	Use tae-message-get-new-type instead of directly accessing the
	obtained message.
	(tae-compile-composite-operation):
	Likewise.
	(tae-get-compiled-products-internal):
	Disable 'ct operation.
	(tae-compile-internal):
	Adapt to the change of tae-message-set-new-type.
	(tae-compile-retrieve-ccl-prog):
	When the CCL interpreter has valid map-multiple instruction,
	generate more efficient CCL code.

	* mucs-ccl.el (mucs-ccl-facility-alist): New variable.
	(mucs-ccl-check-map-multiple-function): 
	(mucs-ccl-inspect-facility): 
	(mucs-ccl-facility-error): 
	New functions for checking CCL facilities.
	(mucs-ccl-internal-state-reserve): 
	Fix the argument of `signal'.
	(mucs-convert):
	Change defsubst to defun.
	(mucs-ccl-register-ccl-program): 
	(mucs-ccl-generate-registration-program): 
	New functions.
	(mucs-package-definition-end-hook):
	Add mucs-ccl-generate-registration-program to this hook.
	(mucs-ccl-add-program):
	New function.

	* mucs-type.el (mucs-type-get-option-alist): 
	Fix the argument of `signal'.
	(mucs-type-set-option-alist): Likewise.
	(mucs-type-get-elisp-representation): Likewise.
	(mucs-type-get-ccl-representation): Likewise.
	(mucs-type-get-equal-op): Likewise.
	(mucs-type-get-relative-op): Likewise.
	(mucs-type-check-valid-serialization): Likewise.
	(mucs-type-register-serialization): Likewise.
	(mucs-type-register-conversion): Likewise.
	(mucs-type-get-conversion): Likewise.
	(mucs-type-serialization-list): Likewise.

	* mucs.el (mucs-max-code):
	Return the maximum code used by Mule-UCS instead of the
	maximum	normal number, which is obtained by mucs-max-number.
	(mucs-max-number):
	New function, which adapts to the above change.
	(mucs-arithmetic-range-lower): 
	(mucs-arithmetic-range-upper):
	New functions to indicate upper and lower codepoints of the
	range that Mule-UCS treats as arithmetic usages.
	(mucs-define-package):
	Fix the argument of `signal'.
	(mucs-unembedded-object-list):
	Fix the accessing of elem.

	* tbl-mg.el (table-set-nested-p):
	Don't use cached flags whether the table-set is nested
	because indirectly refered table-sets may have a nested
	structure clandestinely.

	* mucs.el:
	* mucs-error.el:
	* mucs-type.el:
	* trans-util.el:
	* txt-tbl.el:
	* un-data.el:
	* un-tools.el:
	Replace `MULE-UCS' with `Mule-UCS' in comments, docstrings,
	and so on.

2000-03-30  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* un-define.el (unicode-font-encoder-charset-spec-alist):
	Use mccl-font-converst-font-encoding and
	mccl-font-flat-code-to-font-encoding instead of
	their old versions.
	(unicode-font-encoder):
	Declare this conversion type as `font', and
	use mccl-font-encoder instead of mucs-ccl-font-encoder.

	* README.Unicode:
	Unify notations on Mule-UCS-Unicode.

	* mccl-font.el (mccl-font-current-charset): 
	New variable.
	(mccl-font-check-conversion-type):
	New function.
	(mccl-font-charset-alist):
	Removed.
	(mccl-font-flat-code-to-font-encoding):
	Renamed from mucs-ccl-flat-code-to-font-encoding.
	(mccl-font-convert-font-encoding-internal):
	New function.
	(mccl-font-convert-font-encoding):
	Renamed from mucs-ccl-convert-font-encoding.
	Check the current conversion by mccl-font-check-conversion-type.
	(mucs-ccl-font-type-convert):
	Removed.
	(mccl-font-encoder):
	Renamed from mucs-ccl-font-encoder.
	Check the current conversion by mccl-font-check-conversion-type.
	And set a mark to each spec per charset.
	(mccl-font-modify-font-encoder):
	New macro.

	* tae.el (tae-compile):
	Set tae-eneable-register-translation to nil when
	mucs-current-package is nil.

	* mucs.el (mucs-conversion-p): 
	(mucs-conversion-get): 
	(mucs-conversion-put):
	New functions.
	(mucs-define-conversion):
	Add new convtype `font'.
	To retrieve contents of mucs-conversion-program-prep,
	use mucs-conversion-get instead of directly calling get
	function.
	(mucs-conversion-set-program-marker):
	Use backquote to quote program.
	(mucs-substitute-conversion-program):
	Extract this part from mucs-modify-conversion.
	(mucs-modify-conversion):
	Use the above function.
	(mucs-conversion-set-program-and-compiled-code):
	Use mucs-conversion-put to put contents of
	mucs-conversion-program-prep.

	* mucs-error.el (mucs-conversion-type-mismatch-error):
	New error symbol.
	(mucs-unknown-type-error): 
	(mucs-unknown-serialization-error): 
	(mucs-no-serialization-method): 
	(mucs-no-unserialization-method): 
	(mucs-invalid-serialization-error): 
	(mucs-type-mismatch-error): 
	(mucs-type-cannot-convert):
	Fix misspelling on `error-conditions'.

	* mucs-ccl.el (mucs-ccl-make-elisp-preparation-from-myo):
	When mucs-current-package is nil, we don't append registration
	program for table-sets.
	(mucs-ccl-setup-myo):
	Extract this part from mucs-setup-conversion.
	(mucs-setup-conversion):
	Move `func' to mucs-ccl-setup-myo, and then use mucs-ccl-setup-myo
	to setup main-ccl-myo and eof-ccl-myo.

2000-03-21  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* un-define.el
	(unicode-basic-translation-charset-order-list):
	Add ethiopic and indian-is13194 charsets.
	(un-define-safe-charsets-for-coding-systems):
	New variable mainly for indian charsets.
	(un-define-get-coding-system-alist):
	Refer the above variable when setting safe-charsets.

	* un-trbase.el (unicode-charset-library-alist):
	Add new slots for indian-is13194, ethiopic, chinese-sisheng,
	vietnamese-viscii-lower, and vietnamese-viscii-upper.

	* txt-tbl.el (hex-string-to-number):
	(iso-2022-based-codepoint-to-char):
	(make-table-alist-region):
	(make-table-alist-region-by-col):
	New functions.
	(make-table-region-unicode):
	Removed.  Use make-table-alist-region-by-col instead.
	(mucs-print-character-a-list):
	When converting codepoint to char, call the given function.
	(unicode-consortium-table-database):
	New variable.
	(translate-table-file-for-unicode-consortium):
	(translate-table-file-generic):
	New functions.
	(translate-unicode-table-file):
	Removed.  Use the above either of two functions instead.
	(translate-unicode-cns-table-file):
	Use make-table-alist-region-by-col instaed of
	make-table-region-unicode.

	* un-define.el:
	Require mccl-font feature at byte-compiling time.
	(un-define-enable-buffer-conversion): 
	(un-define-post-read-conversion-charsets-alist): 
	(un-define-pre-write-conversion-charsets-alist):
	New variables that controls un-define-post-read-conversion
	and un-define-pre-write-conversion.
	(un-define-post-read-conversion): 
	(un-define-pre-write-conversion):
	New functions buffer conversion functions for
	utf-* coding-systems.
	(un-define-decode-template):
	(un-define-encode-template):
	Don't require unicode feature directly.
	(un-define-get-coding-system-alist):
	Append new slots for pre-write-conversion and
	post-read-conversion.
	(unicode-basic-translation-charset-order-list):
	Give higher priority to thai-tis620 than mule-unicode-0100-24ff.

	* unicode.el:
	Don't require tae and mccl-font feature.
	(mucs-unicode-default-decode-replacement): 
	(mucs-unicode-default-encode-replacement): 
	(unicode-not-found-to-replace-or-invalid-assoc): 
	(unicode-not-found-to-invalid-assoc): 
	(lf-vs-cr-assoc): 
	(lf-vs-unicode-line-separator-assoc):
	Moved to un-trbase.el.
	(convert-unicode-lf-2-crlf): 
	Moved to utf.el.

	* un-trbase.el:
	require tae feature.
	(mucs-unicode-default-decode-replacement): 
	(mucs-unicode-default-encode-replacement): 
	(unicode-not-found-to-replace-or-invalid-assoc): 
	(unicode-not-found-to-invalid-assoc): 
	(lf-vs-cr-assoc): 
	(lf-vs-unicode-line-separator-assoc):
	Moved from unicode.el.

	* utf.el:
	require tae feature.
	(convert-unicode-lf-2-crlf): 
	Moved from unicode.el.

	* reldata/utis620.el:
	Correct keywords.

	* reldata/uiscii.el: New translation element for
	indian-is13194.

	* reldata/usisheng.el: New translation element for
	chinese-sisheng.

	* reldata/uethiopic.el: New translation element for
	ethiopic.

	* reldata/uviscii.el: New translation element for
	vietnamese-viscii-upper and vietnamese-viscii-lower.

2000-03-16  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* MULE-UCS 0.74 (KAMIGAMO) Release.

2000-03-15  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* mucs.el (mucs-version):
	Set version to 0.74 (KAMIGAMO).

	* un-define.el (unicode-basic-translation-charset-order-list):
	Give low priority to mule-unicode-0100-24ff.

2000-03-10  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* MULE-UCS 0.73 (ROKUONJI) Release.

	* un-define.el (unicode-basic-translation-charset-order-list):
	Add thai-tis620.

	* un-trbase.el (unicode-charset-library-alist):
	Add a new slot for thai-tis620.

	* reldata/utis620.el:
	New translation element for thai-tis620.

2000-03-09  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* big5conv/README:
	Because of change of implementation, rewrite almost all.

	* mucs.el (mucs-version): 
	Set version to 0.73 (ROKUONJI).

	* un-define.el (category-list): If category-list have categories,
	set set-language-environment-hook to program that configures
	coding priorities.

2000-03-08  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* big5conv/big5type.el (char-1-big5-1-first-code): 
	(char-1-big5-2-first-code): 
	(big5-same-row):
	New variables for big5-char serialization.
	(mucs-ccl-char-1-write-big5-char):
	(mucs-ccl-char-1-read-big5-char):
	New functions for big5-char serialization.
	(big5-char):
	(big5-char-dos):
	New serializations of char-1.

	* big5conv/big5c-ucs.el:
	New Definition module for conversion of BIG5
	via UCS representation.

	* big5conv/big5c-cns.el:
	Renamed from big5-cns.el.

	* big5conv/big5-comp.el:
	New module for byte-compilation.

	* tbl-mg.el (generate-table-set-table-symbol):
	Intern a generated table symbol in order to
	keep the consistency through various modules.

	* mccl-font.el (mucs-ccl-convert-font-encoding):
	Modify the codepoint transformation method,
	which corresponds to the below change on char-1.
	(mucs-ccl-font-type-convert):
	Use 'char-1 instead of char-packed-1.

	* reldata/ubig5.el:
	New translation element definition module for BIG5.

	* un-trbase.el (unicode-charset-library-alist):
	Add slots for mule-unicode-0100-24ff, chinese-big5-1,
	and chinese-big5-2.
	(require-unicode-charset-data):
	If the package that corresponds to the given charset is nil,
	do nothing.

	* un-define.el (mule-uni):
	Require mule-uni module.
	(unicode-basic-translation-charset-order-list):
	Add mule-unicode-0100-24ff, chinese-big5-1,
	and chinese-big5-2.
	(un-define-encode-template):
	Use 'char-1 as the type of mucs-ccl-read.
	(emacs-char-to-ucs-codepoint-conversion):
	Use 'char-1 instead of 'char-packed-1.

	* mule-uni.el:
	New module.

	* tae.el :
	Change the comment on Translation rule syntax.
	Add explanations on range translation element
	and RANGE-A-LIST.
	And remove `elisp' translation element.
	(tae-project-all-arith-to-lambda):
	New function.
	(tae-project-all-arith-to-lambda):
	Bug fix.  Add 1 to endpoint of a generated vector.
	(tae-get-dependent-translations):
	New function.
	(tae-register-conversion):
	Don't get directly dependent translations from
	'tae-dependent-translations.
	Call tae-get-dependent-translations instead.
	(tae-tr-elem-elisp-p):
	Removed.
	(tae-tr-elem-range-p): 
	New macro.
	(tae-tr-elem-p): 
	Remove `elisp' and Add `range' as translation element keyword.
	(tae-get-tr-elem-range):
	Commented out.
	(tae-get-tr-elem-option-alist):
	Deal with the case of `range' translation element,
	and delete the part on `elisp' translation element.
	(tae-set-tr-elem-option-alist):
	Likewise.
	(tae-normalize-translation):
	Likewise.  But, it has no actual operation on `range'
	translation element.
	(tae-reduce-OR-translations):
	Likewise.
	(tae-message-set-arithmetic): 
	(tae-message-arithmetic-p):
	New functions.
	(tae-compile-translation-element):
	Compile `range' translation element.
	In this case, set `arithmetic' key to the message
	by the above function.
	(tae-compile-OR-operation):
	Deal with `arithmetic' key.
	(tae-compile-AND-operation):
	Disabled.
	(tae-compile-composite-operation):
	(tae-compile-composite-transparent-operation):
	Rewrite almost all.  But disable these functions,
	they will have lots of probrems.
	(tae-compile-internal):
	Skip `arithmetic' key in generated message.
	(tae-compile-retrieve-ccl-prog):
	Modify CCL program mainly for `range' translation element.

	* txt-tbl.el: 
	Change the copyright notice.
	Modify the keywords.
	(mucs-print-character-a-list):
	Allow the case that charset is big5.
	And if it is, decode given code points by decode-big5-char.

	* trans-util.el:
	Change the copyright notice.
	Modify the keywords.
	(char-codepoint): 
	(make-char-from-charset-codepoint): 
	(make-char-from-charset-id-codepoint):
	Rearrange codepoints defined by char-1,
	which corresponds to the below change on char-1.

	* mucs.el:
	Moved the fundamental data definition section after
	package requirement functions.
	(mucs-max-code):
	(mucs-special-code):
	Change the semantics of code range used by Mule-UCS.
	(mucs-code-range-mask):
	Removed.
	(mucs-arithmetic-adjust):
	New function.

	* mucs-type.el (char-1):
	Move the definition to mucs-ccl.el.

	* mucs-ccl.el (mucs-ccl-write-char-packed-1):
	(mucs-ccl-write-char-packed-1-dos):
	(mucs-ccl-write-read-char-packed-1):
	(char-packed-1):
	Removed.  Use char-1 instead.
	(char-1):
	Moved from mucs-type.el.
	And change the format of char-1.
	I rearranged its codepoint in 96x96 plain.
	(mucs-ccl-write-char-1): 
	(mucs-ccl-read-char-1):
	(mucs-ccl-write-char-1-dos): 
	Likewise.

2000-02-23  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* mucs-ccl.el :
	To cease compiler warnnings,
	require 'mucs at byte-compile time.

2000-02-22  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* un-define.el (unicode-font-encoder-charset-spec-alist):
	New variable.  This alist maintain font encoder per
	charset, which will be passed to mucs-ccl-font-encoder.
	(unicode-font-encoder):
	Use the above variable.

2000-02-22  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* MULE-UCS 0.72 (RYOANJI) Release.

	* README: 
	Append CCL bug fix patch and its explanations.

	* README.Unicode:
	Modify explanations on the module constitution.

2000-02-21  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* tae.el: 
	Change subtitle.
	Remove `CCL' from Keywords.
	(tae-enable-register-translation):
	New variable.
	(tae-generate-project-table-symbol): 
	(tae-generate-special-project-table-symbol): 
	New functions.
	(tae-project-all-table): 
	Replaces tae-project-all-translation-vector.
	This function generate a table not a raw vector not to
	generate duplicated table.
	(tae-project-special-to-identity-table):
	Likewise, replaces tae-project-special-to-identity.
	(tae-project-all-specials-to-identity-table): 
	Likewise, replaces tae-project-all-specials-to-identity.
	(tae-project-all-to-special-table):
	Likewise, replaces tae-project-all-to-special.
	(tae-internal-translation-property):
	Remove tae-table-set key.
	Instead, create tae-table-set-for-encode and
	tae-table-set-for-decode.
	(tae-copy-declared-translation):
	Corresponding to the above change, get table-sets from
	tae-table-set-for-encode and tae-table-set-for-decode keys.
	(tae-translation-add-table-set):
	Change the format of an A-list of 
	tae-table-set-for-encode and tae-table-set-for-decode keys.
	(tae-translation-get-table-set):
	Adapt to the above change.
	(tae-initialize-translation):
	Likewise.
	(tae-retrieve-registered-translation-list):
	removed.
	(tae-register-translation):
	It uses the common APIs defined by mucs.oel.
	And also uses the extended cells of the registered slot.
	(tae-registered-translation-rule-list): 
	(tae-notify-embedment-product-list): 
	(tae-embedment-required-product-list): 
	New functions.
	(tae-declare-translation):
	Add a new optional argument, holdp.  If it is set,
	don't call tae-initialize-translation.
	(tae-compile-translation-element):
	Call tae-project-all-table instead of
	tae-project-all-translation-vector.
	(tae-compile-AND-operation):
	Call tae-project-all-table, tae-project-all-to-special-table,
	and tae-project-special-to-identity-table instead of old
	functions.
	(tae-compile-composite-transparent-operation):
	Likewise.
	(tae-get-compiled-products):
	Call tae-register-translation with a new
	fashioned interface.
	(tae-persistent-program-template):
	New function.
	(tae-generate-persistent-program):
	As to tae-products-for-encode and tae-products-for-decode,
	inspect whether each type of them should be embedded,
	and then generate the program that append it to the existing key,
	not replace the existing key.
	(tae-compile-retrieve-ccl-prog):
	Append new code for arithmetic transformation.
	(tae-modify-translation):
	Bind tae-enable-register-translation to nil.
	(tae-embed-for-dynamic-modification):
	New function.

	* un-define.el:
	Splitted.  Translation rule definition part is moved
	into un-trbase.el.
	And in the (eval-when-compile) form, require utf and
	un-trbase modules.
	(unicode-basic-translation-charset-order-list):
	Renamed from un-define-basic-translation-charset-order-list.
	(unicode-get-translation-rule-from-charset):
	Renamed from un-define-get-translation-rule-from-charset.
	(un-define-generate-basic-translation-rule):
	From un-define-change-charset-order, extracted a part on
	making a translation rule.
	(un-define-change-charset-order):
	See above.

	* unicode.el:
	Splitted.  UTF-* serialization part is moved into utf.el.

	* utf.el:
	New module.  This is based on a part of unicode.el,
	which defines UTF-* serializations.

	* un-trbase.el :
	New module.  This is based on a part of un-define.el,
	which defines translation rules.

	* tbl-mg.el (table-set-table-p):
	New function
	(table-set-add-tables):
	Removed.
	(make-table-set-definition-from-symbol-list):
	Disabled. 
	(table-set-nested-p):
	Judges from symbol-list, not from the definition.
	(get-table-set-symbol-list-recursively):
	Don't ignore invalid element.  It cause an error signal.
	(generate-table-set-registration-program):
	Bug fix.  On all table-sets, confirm each of them whether it
	has been alread registered.
	And also when table-reg-prog is empty, enclose table-set-reg-prog
	with `progn' form.

	* mucs.el:
	Change subtitle.
	(mucs-type):
	Require.
	(mucs-max-code):
	Reserve 1 bit for other usages than normal code.
	(mucs-code-range-mask):
	New function.  It is for mask bit-pattern that covers
	normal code range.
	(mucs-embed-package-signature):
	New macro.
	(mucs-define-package):
	Embed package signature at the end.
	(mucs-import-package):
	(mucs-get-current-registered-alist):
	(mucs-set-current-registered-alist): 
	(mucs-get-registered-kind-alist): 
	(mucs-get-registered-slot): 
	New functions.
	(mucs-registered-p):
	It becomes only an alias of mucs-get-registered-slot.
	(mucs-embedded-p): 
	(mucs-registered-object-list): 
	(mucs-unembedded-object-list): 
	(mucs-notify-embedment): 
	New functions.
	(mucs-register-object):
	Almost completely rewritten.
	Add a new argument, embed.
	(mucs-unregister-object):
	Almost completely rewritten.
	
2000-02-10  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* tbl-mg.el (make-table-set-definition-from-symbol-list):
	Protect `current' from rebinding by `make-func', and
	use append to concatinate generated list not to destruct
	the symbol-list.
	(get-table-set-symbol-list-recursively): 
	Likewise.
	(get-table-set-all-symbols-list):
	Use append not to deconstruct `current'
	given by get-table-set-symbol-list.

	* tae.el (tae-initialize-translation):
	Set internal properties to nil.
	(tae-compile-composite-operation):
	Bug fix.  Propergate type from translations.

2000-02-05  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* README.Unicode:
	Fix a bug.

	* mucs.el (mucs-version): 
	Set version to 0.72 (RYOANJI).

	* tbl-mg.el (compile-codepoint-alist-to-vector):
	(merge-codepoint-vector):
	(generate-meta-table-registration-program):
	Removed because these are needless even for test.

	* tae.el (tae-project-special-to-identity):
	(tae-project-all-specials-to-identity): 
	(tae-project-all-to-special):
	New functions.
	(tae-get-message-from-translation):
	New function.(mainly extracted from tae-compile-OR-operation.)
	(tae-message-set-tables):
	New function.
	(tae-message-add-tables):
	Removed.
	(tae-compile-OR-operation): 
	Rewritten maninly because of tae-get-message-from-translation.
	(tae-compile-AND-operation): 
	(tae-compile-composite-operation):
	(tae-compile-composite-transparent-operation): 
	Newly implemented functions.

	* mucs.el (mucs-code-range-bits):
	Set this to 27.
	(mucs-code-range-specials):
	New variable.
	(mucs-max-code):
	Exclude the area specified by mucs-code-range-specials.
	(mucs-special-code):
	New function.

2000-02-02  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* MULE-UCS 0.71 (KITANOTENMANGU) Release.
	
	* README:
	Add a little descriptions on README.Unicode.

	* README.Unicode:
	Add descriptions on font encoder.

2000-02-01  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* big5conv/big5type.el (big5-be-2-octet[big5]):
	(big5-be-2-octet-dos[big5]):
	Change serialization definitions,
	which corresponds to the change of serialization spec.

	* mccl-font.el:
	New module for font encoder.

	* unicode.el:
	require 'mccl-font.

	* un-define.el (unicode-font-encoder):
	New conversion.
	(font-ccl-encoder-alist):
	Add unicode-font-encoder.
	(unicode-font-encoder):
	Register unicode-font-encoder on Meadow.

2000-01-28  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* README:
	* README.Unicode:
	* big5conv/README:
	Correct the address of FSF.

	* tbl-mg.el (define-table-set):
	Don't reset reference-count if it has already been a table-set.

2000-01-27  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* un-define.el (defvar):
	Remove the specail treatment parts on utf-7.

	* unicode.el :
	(utf-8[ucs-generic]): 
	(utf-8-dos[ucs-generic]): 
	(utf-16-le[ucs-generic]): 
	(utf-16-le-dos[ucs-generic]): 
	(utf-16-be[ucs-generic]): 
	(utf-16-be-dos[ucs-generic]): 
	Change serialization definitions,
	which corresponds to the change of
	serialization spec.
	(utf-7[ucs-generic]): 
	(utf-7-dos[ucs-generic]): 
	Likewise.  And register not only `unserialization'
	also `serialization'.
	(utf-7-safe[ucs-generic]): 
	(utf-7-safe-dos[ucs-generic]): 
	New serializations.
	(mucs-ccl-utf-7-encode):
	Don't call mucs-ccl-bind-program directly.
	This function returns MUCS-CCL programs as is.
	As a result, remove mucs-ccl-if-invalid-repeat
	at the head.

	* tbl-mg.el:
	In comments, replace `MULE-UCS' with `Mule-UCS'

	* mucs-ccl.el:
	Change the subtitle.
	(mucs-ccl-if): 
	(mucs-ccl-if-invalid): 
	(mucs-ccl-if-valid): 
	(mucs-ccl-if-invalid-repeat): 
	(mucs-ccl-read):
	Make any forms given to these functions be
	MUCS-CCL programs, not normal CCL programs.
	(emacs-mule[char-1]): 
	(emacs-mule[char-packed-1]): 
	(emacs-mule-dos[char-1]): 
	(emacs-mule-dos[char-packed-1]): 
	Change serialization definitions,
	which corresponds to the above changes.
	(mucs-ccl-myo-append-safe):
	New function.

	* mucs-type.el (mucs-type-check-valid-serialization):
	Disabled.

	* mucs.el (mucs-version):
	Set version to 0.71 (KITANOTENMANGU).

2000-01-26  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* mucs-ccl.el:
	Move MUCS-CCL library parts to the forward.

2000-01-24  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* MULE-UCS 0.70 (TOJIIN) Release.

	* unicode.el (insert-ucs-character): 
	Add documentation strings.

	* un-define.el (un-define-change-charset-order):
	Add documentation strings.

	* README.Unicode: 
	* README:
	Add descriptions on dynamic modification features.

	* unicode.el (ucs-to-char): 
	(char-to-ucs):
	(insert-ucs-character):
	Moved from un-define.el.

	* un-define.el :
	Not require trans-util in eval-when-compile form.
	(ucs-to-char):
	(char-to-ucs): 
	(tae-modify-translation): 
	(insert-ucs-character):
	Autoload.
	(un-define-get-translation-from-charset):
	New function.
	(unicode-basic-translation-rule):
	Use the above function to construct this.
	(ucs-to-char):
	(char-to-ucs):
	(insert-ucs-character):
	moved to unicode.el.
	(un-define-change-charset-order):
	New function.

	* tae.el :
	(tae-embedded-name-obarry):
	New variable.
	(tae-generate-unique-symbol-for-embed):
	Intern to the above variable when making symbol.
	(tae-generate-translation-table-set-name):
	Change naming convension.
	(tae-generate-new-table-set):
	When makeing symbol, don't intern to obarray.
	(tae-generate-union-func-map):
	Fix on get-table-set-symbol-list-recursively.
	(tae-generate-func-to-func-map):
	Don't use get-table-set-tables.

	* tae.el :
	Add some comments on tae-table-set.
	(tae-message-set-table-set):
	Removed.
	(tae-translation-add-table-set):
	Rewrite almost all.
	Change the format of slot in tae-table-set.
	(tae-translation-get-table-set):
	Likewise.
	(tae-initialize-translation):
	Because of change on the format of slot in tae-table-set,
	change the method to access it.
	(tae-register-conversion):
	Add the translation symbol to dependent conversions list.
	(tae-generate-new-table-set):
	Avoid to use symbols already used for table-set.
	(tae-compile-OR-operation):
	Change the method to operate table-set.
	(tae-get-compiled-products):
	Move created table-set into tae-table-set slot.
	(tae-generate-persistent-program):
	Add tae-table-set as a persistent item.
	(tae-compile-internal): 
	Change the method to operate table-set.
	(tae-modify-translation):
	Use recompiled data as to the translation
	that is dependent of the conversion (not
	the modified translation).
	(tae-generate-registration-program):
	Add tae-table-set to the persistent-item-list.

2000-01-23  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* unicode.el (mucs-unicode-charset-translation-max-gap):
	(mucs-ccl-unicode-translation-table-number):
	(mucs-ccl-unicode-translation-table-number):
	(mucs-unicode-default-encoding):
	Removed.
	(utf-16-le-ccl-encode): 
	(utf-16-be-ccl-encode):
	Bug fix.  Append `x' to indicate hex values.

	* un-define.el (default-max-codepoint-table-gap):
	Stop setting this variable.  In other words,
	use default.
	(unicode-basic-translation-rule):
	Split this translation rule in terms of charsets.
	Rewrite all codes on the registration.

	* tbl-mg.el (generate-table-set-table-symbol):
	Replace get-table-set-table-name.
	(mucs-table-registered-p):
	(mucs-add-table-registeration):
	(mucs-delete-table-registeration):
	Remove these functions, which is replaced by
	Mule-UCS object registration manager defined in mucs.el.
	(table-set-p):
	checks table-set-symbol-list also.
	(make-table-set-definition-from-symbol-list):
	New function.
	(get-table-set-definition):
	Create table-set-definition from symbol-list
	if it does not exist.
	(define-table-set):
	Call get-table-set-definition instead of accessing
	p-list directly.
	(table-set-nested-p): 
	Likewise.
	(get-table-set-symbol-list):
	(get-table-set-symbol-list-recursively): 
	Split get-table-set-symbol-list into these functions.
	call generate-table-set-table-symbol instead of interning
	new symbols.
	(get-table-set-all-symbols-list):
	New function.
	(get-registration-required-tables):
	Use new Mule-UCS object manager.
	(generate-tables-registration-program):
	Make table-set persistent.

	* tae.el:
	Modify comments on copyright notice.
	(tae-generate-unique-symbol-for-embed):
	New function.
	(tae-current-compiling-translation):
	New variable.
	(tae-internal-translation-property):
	Add new properties, 
	tae-dependent-translations and tae-dependent-conversions.
	(tae-translation-dynamic-p):
	New function.
	(tae-register-translation): 
	(tae-retrieve-registered-translation-list): 
	(tae-register-dependent-translation): 
	(tae-register-conversion): 
	New functions.
	(tae-reduce-translation-internal):
	(tae-reduce-translation):
	Split the original version of tae-reduce-translation
	into these function.
	(tae-normalize-reduction-unit):
	Call tae-reduce-translation-internal
	instead of tae-reduce-translation.
	(tae-get-compiled-products-internal):
	Define by defun instead of defsubst.
	Register a dependent translation.
	(tae-get-compiled-products):
	Use type argument instead of mucs-current-type.
	Register given translation.
	Not manage reduced translation rule in cache by itself,
	and leave such jobs to tae-reduce-translation.
	Remove a debugging line(which is inserted by mistake).
	(tae-generate-persistent-program):
	New function.
	(tae-compile-retrieve-ccl-prog): 
	New function.
	(tae-compile-internal): 
	(tae-compile):
	Split the original version of tae-compile
	into these function.
	(tae-modify-translation):
	New function.
	(tae-generate-registration-program):
	New function.
	(mucs-package-definition-end-hook):
	Add tae-generate-registration-program to this hook.

	* mucs.el (mucs-version):
	Set version to 0.70 (TOJIIN).
	(mucs-current-type):
	Fix doc string.
	(mucs-package-definition-end-hook):
	New hook.
	(mucs-embed-program-with-hooks):
	New macro.
	(mucs-define-package):
	Do away with mucs-registerd-tables and mucs-registered-ccls.
	Instead, introduce mucs-registered-alist.
	Call mucs-embed-program-with-hooks at the end.
	(mucs-registered-p):
	(mucs-register-object):
	(mucs-unregister-object):
	New functions
	(mucs-current-conversion):
	New variable.
	(mucs-define-conversion):
	Embed contents in mucs-conversion-program-prep,
	not mucs-convversion-program into the slot of
	mucs-conversion-program.
	(mucs-conversion-set-program-marker):
	(mucs-retrieve-marked-conversion-program): 
	(mucs-modify-conversion): 
	New function.
	(mucs-conversion-set-program-and-compiled-code):
	Put given program into the slot of
	mucs-conversion-program-prep, not mucs-conversion-program.

	* mucs-ccl.el (mucs-ccl-registered-p):
	(mucs-ccl-add-registration):
	(mucs-ccl-delete-registration):
	Remove these functions, which is replaced by
	Mule-UCS object registration manager defined in mucs.el.
	(mucs-setup-conversion):
	Bind mucs-current-conversion before setup.
	Eval generated ccl-program before compiling it.
	(mucs-refresh-conversion):
	New function.

	* README.Unicode:
	Modify explainations on autodetection.

	* README:
	Modify explainations on CCL.

	* big5conv/big5-cns.el:
	correct the spelling in comments.

	* reldata/u-cns-1.el:
	* reldata/u-cns-2.el:
	* reldata/u-cns-3.el:
	* reldata/u-cns-4.el:
	* reldata/u-cns-5.el:
	* reldata/u-cns-6.el:
	* reldata/u-cns-7.el:
	* reldata/uascii.el:
	* reldata/ugb2312.el:
	* reldata/uipa.el:
	* reldata/uiso8859-1.el:
	* reldata/uiso8859-2.el:
	* reldata/uiso8859-3.el:
	* reldata/uiso8859-4.el:
	* reldata/uiso8859-5.el:
	* reldata/uiso8859-6.el:
	* reldata/uiso8859-7.el:
	* reldata/uiso8859-8.el:
	* reldata/uiso8859-9.el:
	* reldata/ujisx0201.el:
	* reldata/ujisx0208.el:
	* reldata/ujisx0212.el:
	* reldata/uksc5601.el:
	On each charset symbol,
	put each symbol of variable of `assoc' translation rule
	to 'unicode-assoc key instead of 'unicode key.
	And mainly in comments, replace `MULE-UCS' with `Mule-UCS'

1999-12-21  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* MULE-UCS 0.63 (HOUKYOUIN) Release.
	
	* README.Unicode:
	* README:
	Modify descriptions on UTF-7.

	* unicode.el: 
	* mucs-ccl.el: 
	Remove comments on what I have done.

	* mucs.el (mucs-version):
	Set version to 0.63 (HOUKYOUIN).

1999-12-13  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* un-define.el :
	set default-max-codepoint-table-gap to 512.
	(un-define-encode-template):
	On utf-7-*, set translation rule for utf-7-direct characters to
	utf-7-direct-or-optional-character-p-translation; on utf-7-safe-*,
	set it to utf-7-direct-character-p-translation.
	(utf-7-safe-unix-stream-encoder): 
	(utf-7-safe-dos-stream-encoder): 
	(utf-7-safe-mac-stream-encoder): 
	New conversions.
	(utf-7-unix): 
	(utf-7-dos): 
	(utf-7-mac): 
	(utf-7):
	Modify documentation strings.
	(utf-7-safe-unix): 
	(utf-7-safe-dos): 
	(utf-7-safe-mac): 
	(utf-7-safe):
	New coding systems.

1999-12-11  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* README.Unicode:
	Modify slightly.
	Add description on UTF-7.

	* mucs-ccl.el (mucs-ccl-set-internal-state):
	Return a block instead of a statement.
	Write documentation strings.
	(mucs-ccl-check-internal-state): 
	Write documentation strings.
	(mucs-ccl-write-char-packed-1-dos):
	To adapt to the above change, splice the result of
	mucs-ccl-set-internal-state.
	(mucs-ccl-write-char-1-dos):
	Likewise.

	* unicode.el (ccl-utf-7-base64-encode): 
	(ccl-utf-7-base64-encode-flush): 
	(ccl-utf-7-decode): 
	Likewise.

1999-12-10  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* unicode.el (ucs4-be-ccl-encode):
	(ucs4-le-ccl-encode):
 	Remove these variables.

	* un-define.el (un-define-decode-template):
	Require 'unicode instead of mucs.
	(un-define-decode-template): 
	Require 'unicode instead of mucs.  And give special treatment
	to utf-7.
	(utf-7-unix-stream-encoder): 
	(utf-7-unix-stream-decoder): 
	(utf-7-dos-stream-encoder): 
	(utf-7-dos-stream-decoder): 
	(utf-7-mac-stream-encoder): 
	(utf-7-mac-stream-decoder): 
	New conversions for utf-7.
	(utf-7): 
	(utf-7-unix): 
	(utf-7-dos): 
	(utf-7-mac):
	New coding systems.

	* unicode.el (utf-7-encode-buffer-magnification): 
	(utf-7-decode-buffer-magnification):
	New constant variables.
	(utf-16-little-endian-p)
	Remove this.  Instead, use mucs-ccl internal
	state management functions.
	(utf-16-ccl-decode): 
	(mucs-ccl-utf-16-check-signature-read):
	Rewrite with internal state management functions.
	(utf-16-be-ccl-encode):
	(utf-16-le-ccl-encode):
	Bug fix.  Write LSB bytes by taking bitwise-and it with ?\xFF
	instead of ?\x7F.  And rewrite hexadeciaml literals with capital
	letters.
	(utf-16-be-ccl-decode): 
	(utf-16-le-ccl-decode): 
	rewrite hexadeciaml litelal with capital letters.
	(utf-7-direct-characters-assoc):
	(utf-7-optional-direct-characters-assoc): 
	(utf-7-shifted-character-assoc): 
	(ccl-b64-encode-table): 
	(ccl-b64-decode-table): 
	New constant variables for utf-7.
	(utf-7-direct-character-p-translation): 
	(utf-7-direct-or-optional-character-p-translation): 
	New translations for utf-7.
	(utf-7-shifted-p):
	New mucs-ccl internal state reserve for utf-7.
	(ccl-utf-7-base64-encode):
	(ccl-utf-7-base64-encode-flush): 
	(mucs-ccl-utf-7-encode-eof): 
	(mucs-ccl-utf-7-encode): 
	(ccl-utf-7-decode): 
	New functions for utf-7.
	(utf-7[ucs-generic]):
	New serialization for ucs-generic.

	* mucs-ccl.el (mucs-ccl-if-invalid-repeat): 
	embed ((repeat)) instead of ((loop)).
	(mucs-ccl-read-ex-be-2-octet):
	(mucs-ccl-read-ex-le-2-octet): 
	Avoid to use r6.
	(mucs-ccl-read-ex-be-4-octet): 
	(mucs-ccl-read-ex-le-4-octet): 
	(mucs-ccl-write-ex-be-4-octet): 
	(mucs-ccl-write-ex-le-4-octet): 
	Delete these.  I will recreate these if necessary.
	(mucs-ccl-write-ex-be-2-octet): 
	(mucs-ccl-write-ex-le-2-octet):
	Avoid to use r6, and optimize these.
	(mucs-ccl-internal-state-usage): 
	New variable.
	(mucs-ccl-internal-state-reserve): 
	(mucs-ccl-check-internal-state):
	(mucs-ccl-set-internal-state): 
	New functions.
	(mucs-ccl-previous-cr-p):
	Remove this.  Instead, use mucs-ccl internal
	state management functions.
	(mucs-ccl-write-char-1-dos): 
	(mucs-ccl-write-char-packed-1-dos):
	Rewrite with internal state management functions.

1999-12-04  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* MULE-UCS 0.62 (SHAKADO) Release.

	* big5conv/README:
	New file.

	* big5conv/big5conv.el:
	Add "RFC1922" as keywords.

	* big5conv/big5-cns.el :
	Set coding-category-big5 to big5-conv.

	* big5conv/big5conv.el (big5type): 
	Use mucs-require-supplement to load big5type.

	* big5conv/big5-cns.el (require):
	Use mucs-require-supplement to load big5conv.

	* mucs.el (mucs-require-supplement):
	New function.

1999-12-03  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* README:
	* README.Unicode: 
	Bug fix.

	* mucs.el (mucs-version):
	Set version to 0.62 (SHAKADO).

	* big5conv/big5type.el:
	New module for type definition.

	* big5conv/big5conv.el:
	Moved type definition part to big5type.el

	* big5conv/big5-cns.el:
	New big5conv definition module for Mule-UCS 0.6x API,
	which is renamed from big5-sample.el

	* mucs-error.el (mucs-type-cannot-convert):
	New error symbol.

	* README.Unicode:
	Notice on sample configuraion of .emacs.

1999-11-17  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* tae.el (tae-compile-translation-element):
	Use mucs-type-get-conversion-force, and skip checking
	of return value.
	(tae-reduce-composite-translations):
	(tae-reduce-AND-translations): 
	(tae-reduce-OR-translations): 
	Use relative-op and equal-op.

	* mucs-type.el (mucs-type-get-conversion-force):
	New function.

1999-11-15  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* un-define.el (un-define-get-coding-system-alist):
	Check whether the given coding-category is valid on this Emacs.

	* mucs.el (mucs-version):
	Set version to 0.61 (TOGETSUKYO).

	* tae.el:
	Rewrite the title string a little.
	(tae-project-all-translation-vector):
	If val is 'invalid, set mucs-invalid-code instead of val.
	(tae-message-append):
	Bug fix as to the operation of non-merged key.
	Rewrite almost all.
	(tae-message-add-tables):
	Renamed from tae-message-table-add.
	(tae-message-set-table-set):
	New function.
	(tae-message-set-new-type):
	Renamed from tae-message-new-type-set.
	(tae-generate-new-table-set):
	New function.
	(tae-compile-translation-element):
	Rename tae-message-new-type-set to tae-message-set-new-type.
	(tae-compile-OR-operation):
	Rewrite using nested table-sets.
	(tae-get-compiled-products):
	Generate a nested table-set from given tables.
	(tae-compile):
	Rename temporary variables.
	Call get-table-set-symbol-list instead of
	get-table-set-symbol-tables.
	(tae-generate-union-func-map):
	Call get-table-set-symbol-list instead of
	get-table-set-symbol-tables.

	* tbl-mg.el (table-set-internal-properties): 
	Rename table-set-symbol-tables to table-set-symbol-list.
	(table-set-p): 
	(table-set-add-reference): 
	(table-set-remove-reference):
	(get-table-set-definition): 
	Move to the head of the table-set definitions.
	(table-set-p):
	Check whether the given `table-set' is a symbol or not.
	(table-set-definition-add-reference-to-table-set): 
	New function.
	(define-table-set):
	Apply the definition to
	table-set-definition-add-reference-to-table-set.
	(table-set-add-tables):
	New function.
	(table-set-nested-p):
	Rewrite in order to support nested table-sets.
	(clear-table-set): 
	Use table-set-symbol-list instead of table-set-symbol-tables.
	And if nested table-set is found in the definition, call
	table-set-remove-reference.
	(get-table-set-symbol-list):
	Renamed from get-table-set-symbol-tables.
	And rewrite to support nested table-sets

	* un-define.el (unicode-basic-translation-rule):
	Remove unicode-not-found-assoc.
	(unicode-basic-stream-translation-rule):
	(unicode-basic-non-stream-translation-rule):
	New translation rules.
	(unicode-line-separator-translation-rule):
	(unicode-mac-line-separator-translation-rule):
	(utf-8-unix-stream-encoder):
	(utf-8-unix-stream-decoder):
	(utf-8-dos-stream-encoder):
	(utf-8-dos-stream-decoder):
	(utf-8-ws-unix-stream-encoder):
	(utf-8-ws-unix-stream-decoder):
	(utf-8-ws-dos-stream-encoder):
	(utf-8-ws-dos-stream-decoder):
	(utf-16-le-unix-stream-encoder):
	(utf-16-le-unix-stream-decoder):
	(utf-16-le-dos-stream-encoder):
	(utf-16-le-dos-stream-decoder):
	(utf-16-be-unix-stream-encoder):
	(utf-16-be-unix-stream-decoder):
	(utf-16-be-dos-stream-encoder):
	(utf-16-be-dos-stream-decoder):
	Use unicode-basic-stream-translation-rule
	instead of unicode-basic-translation-rule.
	(emacs-char-to-ucs-codepoint-conversion):
	(ucs-codepoint-to-emacs-char-conversion):
	Use unicode-basic-non-stream-translation-rule.

	* mucs-error.el (mucs-type-mismatch-error):
	(mucs-ccl-convert-error): 
	New error symbols.

	* mucs-ccl.el (mucs-convert):
	(mucs-setup-conversion): 
	Use signal instead of error.

	* unicode.el (unicode-not-found-to-invalid-assoc):
	New variable.
	(unicode-not-found-to-replace-or-invalid-assoc):
	Renamed from unicode-not-found-assoc.

	* un-define.el:
	fix some comments.

	* README.Unicode:
	* README: 
	fix some errors.

1999-11-12  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* mucs-ccl.el (mucs-setup-conversion):
	Initialize mucs-current-type before comprising config-eof.
	Check whether mucs-current-type matches with declared type
	after each config comprisation.

1999-11-10  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* mucs.el (mucs-define-coding-system):
	Bug fix.  When this Mule version is less than 4.1,
	set correct conversion symbols to
	make-coding-system.

	* un-define.el (ucs-to-char): 
	(char-to-ucs): 
	(insert-ucs-character):
	New functions.
	(emacs-char-to-ucs-codepoint-conversion): 
	(ucs-codepoint-to-emacs-char-conversion):
	New conversions for ucs-to-char and char-to-ucs.

	* mucs.el (mucs-define-conversion):
	For compile-environment, put mucs-conv-type.

	* mucs-ccl.el (mucs-convert):
	Define as defsubst.
	Bug fix.  Set ccl-object not object, and pass
	execute-vector that hasbeen translated by CCL
	to elisp-representation-function.
	And if the 1st element of execute-vector is equal to
	mucs-invalid-code, return nil.
	(mucs-setup-conversion):
	Set mucs-current-type if the given conversion has a
	conversion type.

	* README: 
	* README.Unicode:
	Rewrite almost all.

1999-11-09  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* mucs-ccl.el:
	not require mucs and tbl-mg.
	(mucs-convert):
	New function.
	(mucs-setup-conversion): 
	New funciton.
	(mucs-ccl-setup-ccl-program): 
	Obsoleted by mucs-setup-conversion.

	* mucs-type.el (mucs-define-type):
	Set relative-op and equal-op to a slot of mucs-type-alist.
	(mucs-type-get-elisp-representation): 
	(mucs-type-get-ccl-representation):
	Change access method as to mucs-type-alist.

	* mucs-error.el:
	Error difinition module for Mule-UCS.

	* mucs-type.el:
	Note on character representation(moved from mucs.el).
	(mucs-type-p):
	New function.
	(mucs-type-get-option-alist):
	(mucs-type-set-option-alist): 
	(mucs-type-get-elisp-representation): 
	(mucs-type-get-ccl-representation): 
	(mucs-type-get-equal-op): 
	(mucs-type-get-relative-op): 
	(mucs-type-check-valid-serialization): 
	(mucs-type-register-serialization): 
	(mucs-type-register-serialization): 
	(mucs-type-get-serialize-method): 
	(mucs-type-register-conversion): 
	(mucs-type-get-conversion): 
	(mucs-type-serialization-list): 
	Use (signal) instead of (error).

	* mucs.el:
	require mucs-error.
	Add some comments on version name.
	require mucs-ccl or any other conversion engine module.
	(mucs-version):
	Set version to 0.60 (SAGA).
	(mule-parsed-version):
	New variable.  This variable have parsed mule-version or nil(if this
	Emacs have no mule facility).
	(mule-version-satisfied-p):
	Use the above variable.
	(mucs-define-simple-coding-system):
	Obsoleted by mucs-define-coding-system.
	(mucs-define-coding-system): 
	New function.
	(mucs-define-conversion):
	New function.
	(mucs-conversion-definition-mag): 
	(mucs-conversion-definition-main-prog): 
	(mucs-conversion-definition-eof-prog): 
	(mucs-conversion-get-conv-type): 
	(mucs-conversion-set-program-and-compiled-code):
	New functions for conversion engine.

	* tae.el: 
	* unicode.el:
	Not require mucs-ccl directly.

	* un-define.el:
	New file for unicode configuration on Emacs.
	It replaces un-sample.el.

	* un-sample.el:
	Replaced by un-define.el.
	

1999-08-30  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* mucs.el (mule-version-satisfied-p):
	New function for checking mule-version.
	(mucs-define-simple-coding-system):
	If mule-version is under 4.1, call make-coding-system
	without eol-type.

1999-07-30  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* reldata/uipa.el (ipa-vs-unicode-assoc):
	Bug fix: LATIN SMALL LETTER L and LATIN SMALL LETTER W.

1999-07-28  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* unicode.el (utf-8-ccl-encode):
	Bug fix:In 6 octet sequence, take bitwise-or between
	leading bytes and 0xFC not 0xF8.

1999-07-27  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* reldata/ujisx0201.el (jis-x-0201-latin-vs-unicode-assoc):
	Remove
	    (?\x20 . ?\x0020) ;; SPACE
	element because jis-x-0201 have only 94 characters, thus
	it does not have 0x20 as a codepoint.

1999-07-25  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* mucs.el (mucs-version):
	Set mucs-version to 0.52.

	* big5conv/big5conv.el: 
	* big5conv/big5-sample.el: 
	New files.

1999-07-24  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* un-sample.el
	load tables by require-unicode-charset-data.
	(un-sample-charset-order-list):
	New variable.
	(un-sample-coding-system-alist): 
	New function for making a coding-system alist.

	* mucs-type.el:
	Add equal-op and relative-op argument in the comment.
	(mucs-define-type):
	Add equal-op and relative-op argument.

	* unicode.el (unicode-not-found-assoc):
	Use invalid symbol instead of mucs-invalid-code.
	(require-unicode-charset-data):
	Use expand-file-name to make a full path.

	* reldata/uipa.el:
	New file.

1999-07-04  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* tbl-mg.el (make-constant-code-conversion-vector):
	renamed from make-constant-translation-vector.
	(make-slide-code-conversion-vector):
	renamed from make-slide-translation-vector
	(make-identity-code-conversion-vector): 
	renamed from make-identity-translation-vector
	(define-ccl-constant-translation-table):
	Call make-constant-code-conversion-vector.
	(define-ccl-slide-translation-table): 
	Call make-slide-code-conversion-vector.
	(define-ccl-identity-translation-table): 
	Call make-identity-code-conversion-vector.

	* tae.el
	Write some comment on 'invalid element.
	(tae-compile-translation-element):
	Call make-code-convesion-tables instead of
	make-translation-tables.
	(tae-normalize-translation):
	Chacks 'invalid slots instead of checking mucs-invalid-code.

	* tbl-mg.el (make-code-conversion-tables):
	Renamed from make-translation-tables.
	And a element of alist can have 'invalid as its value.
	

1999-06-30  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* mucs.el (mucs-define-simple-coding-system):
	Make new argument alist to set properties of a coding-system.

1999-06-29  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* mucs.el (mucs-version):
	Set mucs-version to 0.51.

	* tae.el (tae-reduce-OR-translations):
	Set all key to the resultant translation element.
	A value of the all key is transcripted from the translation element
	tr2.
	(tae-reduce-composite-translations):
	Bug fix: Correct the undefined variable cur-el to cur-el2
	to set tr-new-all-key to the value of a slot of tr2.
	(tae-normalize-translation):
	skip a slot if translated value is 'all.
	If a key of the slot is invalid, skip it instead of
	truncating all slots after it.
	(tae-compile):
	Bug fix: preserve order of symbols in table-syms that
	is generated from the table-set key of tae messages.

	* reldata/uascii.el (us-ascii-vs-unicode-assoc):
	Cover C0 Area(codepoint 0-0x1F).

1999-06-19  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* MULE-UCS 0.50(YOKOU) Release.

	* un-tools.el (unicode-set-auto-coding):
	Dealing with specification change on set-auto-coding.
	Set buffer contents to temporary variable string
	and inspect later.

	* un-sample.el
	Create utf-8-ws-* coding systems.

	* tae.el (tae-normalize-translation):
	Remove any slots that have mucs-invalid-code as their key.

	* un-sample.el (unicode-basic-translation-rule):
	Add unicode-not-found-assoc.

	* unicode.el (mucs-unicode-default-alist-symbol):
	Remove this variable.
	(mucs-unicode-default-encode-replacement):
	Convert number description to uppercase.
	(unicode-not-found-assoc):
	New variable.

	* mucs-ccl.el
	(mucs-ccl-if-invalid): 
	(mucs-ccl-if-valid): 
	(mucs-ccl-if-invalid-repeat): 
	New functions.
	(mucs-ccl-write):
	Write only if the current state is valid.

	* mucs.el (mucs-invalid-code):
	new variable.

	* tae.el
	(tae-get-tr-elem-all-key):
	(tae-set-tr-elem-all-key): 
	New function
	(tae-reduce-OR-translations):
	If tr1 have all key, skip reduction.
	(tae-reduce-AND-translations):
	If both tr1 and tr2 have all key, skip reduction,
	and if tr2 have no all key, clear all key of tr1.
	(tae-reduce-composite-translations):
	Operate `all' key.
	(tae-project-all-translation-vector):
	New function.

	* txt-tbl.el (mucs-print-character-a-list):
	Use make-char-from-charset-codepoint instead of
	make-char-from-codepoint.

        ** The followings are change logs from 0.1.

	* unicode.el: 
	Replace string utf8 with utf-8, and utf16 with utf-16.
	(ucs-generic):
	New type for unicode.
	utf-8, utf-8-dos, utf-16-le, utf-16-le-dos, utf-16-be, and utf-16-be-dos
	are new serialization method for ucs-generic.
	(utf-8-ccl-encode):
	Bug fix: if r0 is not less than 0x200000, it generated
	wrong code.
	(mucs-charset-unicode-table-set-symbol):
	(mucs-ccl-unicode-get-translation-table-symbol):
	(mucs-ccl-translate-encode-simple-unicode):
	(mucs-ccl-translate-decode-simple-unicode):
	Remove these function.
	They are all replaced with new TAE functions.
	
	* un-sample.el:
	Rewrite almost all with TAE functions.
	Make utf-8-* coding system not to generate
	UTF-8 signature, and on utf-8 conding system,
	line separator is LF not unicode line separator.

	Make utf-8-ws-* coding system that generates
	UTF-8 signature.

	* un-data.el:
	* un-tools.el:
	Replace string utf8 with utf-8, and utf16 with utf-16.

	* trans-util.el (char-codepoint):
	Change from `defun' to `defsubst'.
	(make-char-from-charset-codepoint):
	Rename from make-char-from-codepoint.
	(make-char-from-charset-id-codepoint):
	New function.
	This make char from charset-id and codepoint.
	!!! This function use make-char-internal !!!.

	* tbl-mg.el (get-table-set-table-name):
	Make this not to accept decodep parameter
	because table-set distinguishes whether
	it is for decoding or encoding.
	(define-table-set):
	Initialize internal properties.
	(table-set-nested-p):
	(clear-table-set):
	(table-set-add-reference): 
	(table-set-remove-reference): 
	(get-table-set-definition): 
	(get-table-set-symbol-tables): 
	(get-registration-required-tables): 
	(generate-tables-registration-program): 
	(generate-table-set-registration-program): 
	New function.
	(define-ccl-codepoint-translation-table):
	(define-ccl-identity-translation-table): 
	(define-ccl-slide-translation-table): 
	(define-ccl-constant-translation-table): 
	Use register-code-conversion-map instead of
	register-ccl-translation-table.
	(make-translation-tables):
	Modify the specification.
	This function always copies or reconstruct the given alist.
	Reconstruction method is specified by `conv' argument
	that must be elisp function.

	(table-set-internal-properties): 
	Define plist key list.
	Write some comment on internal property of table-set.

	* tae.el:
	Reconstruct almost all of it.

	* mucs.el
	Write some comment on MULE-UCS character representation.
	(mucs-version):
	Set version 0.50.
	(mucs-require-data):
	New function to load data packages.
	(mucs-current-type):
	New variable to manage current type.
	(mucs-define-simple-coding-system):
	To embed elisp program, splice a car part of the result
	from mucs-ccl-setup-ccl-program instead of embedding
	the list element itself.

	* mucs-ccl.el
	Write some comment about MYO.
	(mucs-type):
	require 'mucs, 'mucs=type, and 'trans-util packages.
	Write some comment about MULE-UCS CCL module.
	(mucs-ccl-read): 
	(mucs-ccl-write): 
	New generic I/O functions
	instead of (mucs-ccl-read-generic)
	and (mucs-ccl-write-generic).
	(mucs-ccl-write-char-packed-1): 
	(mucs-ccl-read-char-packed-1): 
	Define some generic types, char-1 and char-packed-1.
	And register their serializations, emacs-mule
	and emacs-mule-dos.
	(mucs-ccl-myo-p): 
	(mucs-ccl-check-myo): 
	(mucs-ccl-empty-myo): 
	(mucs-ccl-myo-from-ccl): 
	(mucs-ccl-myo-append): 
	(mucs-ccl-myo-add-elisp): 
	(mucs-ccl-myo-get-elisp): 
	(mucs-ccl-myo-set-elisp): 
	(mucs-ccl-myo-add-ccl): 
	(mucs-ccl-myo-get-ccl): 
	(mucs-ccl-myo-set-ccl): 
	(mucs-ccl-myo-add-table-set): 
	(mucs-ccl-myo-get-table-set): 
	(mucs-ccl-myo-set-table-set): 
	New MYO manipulation functions.
	(mucs-ccl-stream-form): 
	(mucs-ccl-bind-program): 
	(mucs-ccl-setup-ccl-program): 
	Modify to use MYO.
	(mucs-ccl-make-elisp-preparation-from-myo): 
	New function to generate elisp for preparation from MYO.

	* README.Unicode: 
	* README:
	Change about Emacs requirement.

1999-03-02  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* tae.el:
	Write comments about TAE's specifications.

1998-08-20  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* unicode.el (utf8-ccl-encode):
	Bug fix: set msb of utf8 last byte

1998-05-09  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* unicode.el (unicode-charset-library-alist):
	Append the correspond symbols to below tables.

	* reldata/u-cns-7.el: 
	* reldata/u-cns-6.el: 
	* reldata/u-cns-5.el: 
	* reldata/u-cns-4.el: 
	* reldata/u-cns-3.el: 
	* reldata/u-cns-2.el:
	* reldata/u-cns-1.el:
	New tables substitute for ucns11643.el.
	Append "provide".

1998-04-19  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* reldata/ujisx0212.el: 
	* reldata/ujisx0208.el: 
	* reldata/ujisx0201.el: 
	* reldata/uiso8859-2.el: 
	* reldata/uiso8859-3.el: 
	* reldata/uiso8859-4.el: 
	* reldata/uiso8859-5.el: 
	* reldata/uiso8859-6.el: 
	* reldata/uiso8859-7.el: 
	* reldata/uiso8859-8.el: 
	* reldata/uiso8859-9.el: 
	* reldata/ugb2312.el: 
	Change copyright notice.
	Add description of these origin.

1998-04-15  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* reldata/uksc5601.el:
	Append KSC <-> UCS table made by
	MORIOKA Tomohiko <morioka@jaist.ac.jp>.

1998-03-27  Miyashita Hisashi  <himi@bird.scphys.kyoto-u.ac.jp>

	* MULE-UCS 0.01 (YUME:$BL4(B) Released.
	
