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.
	
