+2009-04-04 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * mule-charset.c (Fmake_charset): Add DOC-string of 'iso-ir and
+ '=>iso-ir.
+ (Fcharset_property): Regard '=>iso-ir as same as `iso_ir.
+
+2009-04-03 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * mule-charset.c (Qto_iso_ir): New variable for XEmacs CHISE.
+ (make_charset): Add new argument `iso_ir'.
+ (Fmake_charset): Add new property `=>iso-ir' in XEmacs CHISE.
+ (Fmake_reverse_direction_charset): Copy CHARSET_ISO_IR(cs) in
+ XEmacs CHISE.
+ (Fcharset_property): Support `iso-ir' in XEmacs CHISE.
+ (syms_of_mule_charset): Add new builtin symbol `=>iso-ir' in
+ XEmacs CHISE.
+ (complex_vars_of_mule_charset): Specify argument `iso_ir' of
+ function `make_charset'.
+
+ * char-ucs.h (LEADING_BYTE_*): Enclose negative value with ( ).
+ (struct Lisp_Charset): Add new member `iso_ir'.
+ (CHARSET_ISO_IR): New macro.
+
+2009-03-07 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * mule-charset.c (Fdecode_char): Fix problem when decoding GR
+ code-point by GL charset.
+
+2008-10-08 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (concord_id_validate): New function.
+ (structure_type_create_concord): Use `concord_id_validate' instead
+ of `concord_name_validate' to accept integer and character as =id.
+
+2008-09-27 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (func_for_each_object): Fix bug about GC-protection.
+
+2008-09-03 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Fconcord_object_put): Check argument FEATURE is a
+ symbol.
+
+2008-09-18 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * text-coding.c (struct decoding_stream): Add new member
+ `bom_flag' in XEmacs CHISE.
+ (reset_decoding_stream): Ignore U+FEFF in the beginning of stream
+ in XEmacs CHISE.
+
+2008-09-14 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * mule-charset.c: Move definition of `=jis-x0208@1978' to
+ lisp/mule/mule-conf.el.
+
+2008-09-03 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * mule-charset.c (Qpartial): New variable in XEmacs CHISE.
+ (make_charset): Add new argument `partial'.
+ (Fmake_charset): Add new property 'partial in XEmacs CHISE.
+ (Fmake_reverse_direction_charset): Modify for `make_charset'.
+ (syms_of_mule_charset): Add new builtin symbol `partial' in XEmacs
+ CHISE.
+ (complex_vars_of_mule_charset): Modify for `make_charset'; specify
+ `=jis-x0208' as a partial coded-charset.
+
+2008-08-06 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * text-coding.c (decode_add_er_char): Fix problem when a character
+ represented by an entity-reference is not defined.
+
+2008-06-04 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * char-ucs.h, chartab.c, fns.c, mule-charset.c: Rename Qmap_* to
+ Qrep_*.
+
+2007-09-05 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * mule.c (vars_of_mule): Update `xemacs-chise-version' to 0.24
+ (Kasagi).
+
+2006-06-29 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Fconcord_object_put): Add reversed links when FEATURE
+ is a relation feature.
+
+2006-06-28 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (syms_of_chartab): Define
+ `{<-|->}{subsumptive|denotational}' when HAVE_CONCORD is defined.
+
+ * chartab.h (Q_denotational): New extern when UTF2000 or
+ HAVE_CONCORD is defined.
+ (Q_denotational_from): Likewise.
+ (Q_subsumptive): Likewise.
+ (Q_subsumptive_from): Likewise.
+
+2006-06-27 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (concord_object_put): New function.
+ (Fconcord_object_put): Use `concord_object_put'.
+
+2006-06-01 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Fconcord_define_object): New function.
+ (syms_of_concord): Add new builtin function
+ `concord-define-object'.
+
+2006-05-09 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * mule.c (vars_of_mule): Update `xemacs-chise-version' to 0.23
+ (Kamo).
+
+2006-04-25 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c: Add EXFUN for Fconcord_object_get.
+ (Vconcord_genre_object_hash_table): New variable.
+ (concord_genre_cache_get_object): New function.
+ (concord_genre_cache_put_object): New function.
+ (Fconcord_make_object): Use object cache; put object-ID into `=id'
+ feature.
+ (Fconcord_object_put): Call `concord_index_sync' after
+ `concord_index_strid_put_obj'.
+ (vars_of_concord): Setup Vconcord_genre_object_hash_table.
+
+2006-04-24 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Fconcord_decode_object): Do GCPRO for
+ Fconcord_make_object.
+ (func_for_each_object): Likewise; do GCPRO for
+ for_each_object_closure->function.
+ (Fconcord_foreach_object_in_feature): Use GCPRO4 for
+ for_each_object_closure->function, for_each_object_closure->genre,
+ for_each_object_closure->ds and for_each_object_closure->ret.
+ (concord_object_validate): Do GCPRO for Fconcord_make_object.
+
+2006-04-24 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c: Add EXFUNs for Fconcord_decode_object and
+ Fconcord_object_put.
+ (Fconcord_make_object): Change order of arguments.
+ (Fconcord_decode_object): Modify for Fconcord_make_object.
+ (func_for_each_object): Likewise.
+ (concord_object_validate): Likewise.
+ (concord_object_instantiate): Use GCPRO2 for `data' and `retval'.
+
+2006-04-24 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Fconcord_object_put): Setup index for `=FOO' feature.
+
+2006-04-16 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Fconcord_decode_object): Try to use readable print
+ form as a key of Concord-index.
+ (Fconcord_object_get): Try to use readable print form as an ID of
+ Concord-object.
+ (Fconcord_object_put): Try to use readable print form as an ID of
+ Concord-object and a feature value.
+ (Fconcord_object_spec): Try to use readable print form as an ID of
+ Concord-object.
+
+2006-04-16 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (print_concord_object): Support readable form.
+
+2006-04-14 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * emacs.c (main_1): Call `structure_type_create_concord' when
+ HAVE_CONCORD is defined.
+
+ * symsinit.h (structure_type_create_concord): New prototype.
+
+ * concord.c (Qconcord_object): New variable.
+ (Qgenre): Likewise.
+ (Q_id): Likewise.
+ (Fconcord_ds_directory): Use <char*> instead of <unsigned char*>
+ for directory.
+ (add_feature_to_list_mapper): Use <char*> instead of <unsigned
+ char*> for genre-name.
+ (Fconcord_feature_list): Likewise.
+ (Fconcord_make_object): Likewise.
+ (Fconcord_decode_object): Likewise; use <char*> instead of
+ <unsigned char*> for feature_name and strid.
+ (Fconcord_object_get): Use <char*> instead of <unsigned char*> for
+ c_obj and feature_name.
+ (Fconcord_object_put): Likewise; use <char*> instead of <unsigned
+ char*> for c_value.
+ (struct closure_for_object_spec): Use <char*> instead of <unsigned
+ char*> for member `object_id'.
+ (add_feature_to_spec_mapper): Use <char*> instead of <unsigned
+ char*> for feature-name.
+ (Fconcord_object_spec): Use <char*> instead of <unsigned char*>
+ for c_obj.
+ (func_for_each_object): Cast to avoid warnings.
+ (Fconcord_foreach_object_in_feature): Use <char*> instead of
+ <unsigned char*> for genre_name and feature_name.
+ (concord_name_validate): New function.
+ (concord_object_validate): Likewise.
+ (concord_object_instantiate): Likewise.
+ (syms_of_concord): Add new builtin symbols `concord-object',
+ `genre' and `=id'.
+ (structure_type_create_concord): New function.
+
+2006-04-10 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (Vconcord_ds_hash_table): New variable.
+ (Vconcord_genre_hash_table): New variable.
+ (Fconcord_open_ds): Use Vconcord_ds_hash_table.
+ (Fconcord_ds_directory): New function.
+ (Fconcord_assign_genre): New function.
+ (Fconcord_genre_directory): New function.
+ (Fconcord_genre_ds): New function.
+ (Fconcord_feature_list): Allow to omit `ds'.
+ (Fconcord_make_object): Likewise.
+ (Fconcord_decode_object): Likewise.
+ (Fconcord_foreach_object_in_feature): Likewise.
+ (syms_of_concord): Add new builtin function Fconcord_ds_directory,
+ Fconcord_assign_genre, Fconcord_genre_directory and
+ Fconcord_genre_ds.
+ (vars_of_concord): Setup Vconcord_ds_hash_table and
+ Vconcord_genre_hash_table.
+
+2006-02-05 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c (struct closure_for_each_object): Add new member
+ `ret'.
+ (func_for_each_object): Setup the return value to
+ `for_each_object_closure->ret'.
+ (Fconcord_foreach_object_in_feature): If FUNCTION returns non-nil,
+ returns the value instead of Qt.
+
+2005-12-27 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * concord.c: New file.
+
+2005-12-02 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * lrecord.h (enum lrecord_type): Add `lrecord_type_concord_ds' and
+ `lrecord_type_concord_object'.
+
+2005-09-21 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * symsinit.h (syms_of_concord): New prototype.
+ (vars_of_concord): New prototype.
+
+ * emacs.c (main_1): Setup symbols and variable about concord if
+ HAVE_CONCORD is defined.
+
+ * config.h.in (HAVE_CONCORD): New macro.
+
+2005-09-08 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Fput_char_attribute): For each character relation
+ feature `{<-|->}FOO', set up the reversed link `{->|<-}FOO'.
+
+2005-08-10 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Fput_char_attribute): Use
+ `Fchar_refs_simplify_char_specs' for `=>decomposition' before
+ calling `put_char_composition'.
+
+2005-08-08 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Q_halfwidth_of): New variable.
+ (put_char_composition): Return `<-halfwidth' instead of
+ `=decomposition' for compatibility mapping to single character
+ tagged `narrow'.
+ (Fput_char_attribute): Convert char-specs in value of
+ `{<-|->}halfwidth[^*]*' to characters and put reverse links.
+ (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+ for `<-halfwidth'.
+ (syms_of_chartab): Add new symbol `<-halfwidth'.
+
+2005-08-05 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (put_char_composition): Return
+ `<-formed@{isolated|initial|medial|final}' for compatibility
+ mapping to single character tagged
+ `{isolated|initial|medial|final}'.
+
+2005-08-04 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Q_compat_of): Deleted.
+ (put_char_composition): Return `<-FOO' for compatibility mapping
+ to single character tagged `FOO'; use `Fsymbol_name (...)' instead
+ of `symbol_name (XSYMBOL(...))'.
+ (Fput_char_attribute): Convert char-specs in value of
+ `{<-|->}font[^*]*' to characters and put reverse links.
+ (Fsave_char_attribute_table): Don't refer Q_compat_of.
+ (syms_of_chartab): Delete builtin symbol `<-compat'.
+
+2005-08-03 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Q_circled_of): New variable.
+ (put_char_composition): Return `<-circled' instead of
+ `=decomposition' for compatibility mapping to single character
+ tagged `circle'.
+ (Fput_char_attribute): Convert char-specs in value of
+ `{<-|->}circled[^*]*' to characters and put reverse links.
+ (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+ for `<-circled'.
+ (syms_of_chartab): Add new symbol `<-circled'.
+
+2005-08-02 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Qto_decomposition_at_circled): New variable.
+ (put_char_composition): Return `=>decomposition@circled' instead
+ of `=decomposition' for compatibility decomposition mapping tagged
+ `circle'.
+ (syms_of_chartab): Add new symbol `=>decomposition@circled'.
+
+2005-08-02 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Q_subscript_of): New variable.
+ (put_char_composition): Return `<-subscript' instead of
+ `=decomposition' for compatibility mapping to single character
+ tagged `sub'.
+ (Fput_char_attribute): Convert char-specs in value of
+ `{<-|->}subscript[^*]*' to characters and put reverse links.
+ (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+ for `<-subscript'.
+ (syms_of_chartab): Add new symbol `<-subscript'.
+
+2005-08-01 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Q_superscript_of): New variable.
+ (put_char_composition): Return `<-superscript' instead of
+ `=decomposition' for compatibility mapping to single character
+ tagged `super'.
+ (Fput_char_attribute): Convert char-specs in value of
+ `{<-|->}superscript[^*]*' to characters and put reverse links.
+ (Fsave_char_attribute_table): Use `Fchar_refs_simplify_char_specs'
+ for `<-superscript'.
+ (syms_of_chartab): Add new symbol `<-superscript'.
+
+2005-08-01 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Qto_decomposition_at_compat): Deleted.
+ (Qto_decomposition_at_superscript): New variable.
+ (put_char_composition): Use `=>decomposition@superscript' instead
+ of `=decomposition' for compatibility decomposition mapping tagged
+ `super'.
+ (Fput_char_attribute): Fix condition about `put_char_composition'.
+ (syms_of_chartab): Delete builtin symbol `=>decomposition@compat';
+ add news symbol `=>decomposition@superscript'.
+
+2005-07-31 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (put_char_composition): Return `=>decomposition@FOO'
+ for compatibility decomposition mapping tagged FOO.
+ (Fput_char_attribute): Modify for `put_char_composition'.
+
+2005-07-27 MORIOKA Tomohiko <tomo@kanji.zinbun.kyoto-u.ac.jp>
+
+ * chartab.c (Qto_decomposition_at_compat): New variable.
+ (Q_compat_of): Renamed from `Q_compatibility_of'.
+ (put_char_composition): Rename `Q_compatibility_of' to
+ `Q_compat_of'; return `=>decomposition@compat' for compatibility
+ decomposition mapping.
+ (Fsave_char_attribute_table): Rename `Q_compatibility_of' to
+ `Q_compat_of'.
+ (syms_of_chartab): Add new symbol `=>decomposition@compat'; rename
+ `<-compatibility' to `<-compat'.
+