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.
	
