Sync up with r21-4-17-chise-0_23-release.
[chise/xemacs-chise.git-] / src / ChangeLog
index 1481e06..74a120c 100644 (file)
@@ -1,3 +1,126 @@
+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.