(struct COS_Feature_ent): Add new member `next'.
[chise/concord.git] / ChangeLog
1 2013-05-17  MORIOKA Tomohiko  <tomo.git@chise.org>
2
3         * cos.c (concord_decode_object): Use `index->decoding_table' as a
4         decoding cache.
5         (concord_object_get_feature_value): Retain `object' too.
6
7 2013-05-02  MORIOKA Tomohiko  <tomo.git@chise.org>
8
9         * Makefile.in (LDFLAGS): New variable.
10         (libconcord.la): Use `LDFLAGS'.
11
12 2013-04-24  MORIOKA Tomohiko  <tomo.git@chise.org>
13
14         * concord.c (struct COS_Feature_INDEX_ent): Moved to cos-i.h.
15         (concord_genre_open_index): Reset `table->decoding_table'.
16
17         * cos-i.h (struct COS_Feature_INDEX_ent): Moved from concord.c;
18         add new member `decoding_table'.
19
20 2013-04-23  MORIOKA Tomohiko  <tomo.git@chise.org>
21
22         * Makefile.in (OBJS): Add cos-hash.lo.
23         (cos.lo): Add `cos-hash.h' as a dependency.
24         (symbol.lo): Likewise.
25         (concord.lo): Likewise.
26         (name.lo): Add `hash-i.h' as a dependency.
27         (cos-hash.lo): New target.
28         (hash-test): New target.
29
30         * cos.c (cos_release_object): Fixed.
31         (concord_object_get_feature_value): Use `fobj->value_table' as an
32         object cache.
33
34         * cos-i.h: Include "cos-hash.h".
35         (struct COS_Feature_ent): Moved from concord.c.
36
37         * concord.c: Include "cos-hash.h".
38         (struct COS_Feature_ent): Moved to cos-i.h.
39         (concord_genre_open_feature): Setup `table->value_table'.
40
41         * hash-test.c: New file.
42
43         * cos-hash.h: New file.
44
45         * cos-hash.c: New file.
46
47         * hash-i.h: New file.
48
49         * name.c: Include "hash-i.h".
50         (struct CONCORD_HASH_TABLE_ENTRY): Moved to hash-i.h.
51         (struct CONCORD_HASH_TABLE): Ditto.
52         (concord_make_hash_table): Move prototype to hash-i.h.
53         (concord_destroy_hash_table): Ditto.
54         (concord_hash_c_string): Ditto.
55
56 2013-04-22  MORIOKA Tomohiko  <tomo.git@chise.org>
57
58         * Makefile.in (ABI_VERSION): Update to 2:0:1.
59
60         * configure.in: Update version to 0.9.0; change mail-address to
61         chise-en@lists.chise.org.
62
63 2013-04-22  MORIOKA Tomohiko  <tomo.git@chise.org>
64
65         * Makefile.in (CONCORD_DB_FORMAT_VERSION): Changed to 1.0.
66
67 2013-04-21  MORIOKA Tomohiko  <tomo.git@chise.org>
68
69         * concord.h (concord_ds_p): New prototype.
70
71         * cos.c (concord_ds_p): New function.
72
73 2013-04-21  MORIOKA Tomohiko  <tomo.git@chise.org>
74
75         * cos.c (concord_object_get_feature_value): If
76         `concord_current_env' is not a valid CONCORD_DS object, set NULL.
77
78         * symbol.c (cos_release_symbol): Treat `composition' as a builtin
79         symbol.
80
81 2013-04-20  MORIOKA Tomohiko  <tomo.git@chise.org>
82
83         * cos.c (concord_decode_object): Delete printf to debug.
84         (concord_object_get_feature_value): Likewise.
85
86 2013-04-20  MORIOKA Tomohiko  <tomo.git@chise.org>
87
88         * cos.h (cos_Qcomposition): New variable.
89         (COS_NIL): New macro.
90         (COS_T): New macro.
91         (COS_COMPOSITION): New macro.
92
93         * symbol.c (cos_string_ent_composition): New variable.
94         (cos_symbol_ent_composition): New variable.
95         (cos_Qcomposition): New variable.
96         (cos_intern): Setup `composition'.
97
98 2013-04-20  MORIOKA Tomohiko  <tomo.git@chise.org>
99
100         * symbol.c (cos_release_symbol): Add check for builtin symbols.
101
102 2013-04-19  MORIOKA Tomohiko  <tomo.git@chise.org>
103
104         * concord.h (CONCORD_Genre_Table): Revived as an alias of
105         `COS_Genre_ent'.
106
107 2013-04-18  MORIOKA Tomohiko  <tomo.git@chise.org>
108
109         * symbol.c (cos_retain_symbol): Don't use `cos_retain_object'
110         recursively.
111         (cos_symbol_p): New function.
112         (cos_symbol_table_intern): Check type of each entry of the hash;
113         use `cos_retain_object' for the returned symbol.
114         (cos_print_symbol_table): New function.
115
116         * cos.c (cos_char_id): Fixed.
117         (cos_release_object): Fixed.
118         (cos_retain_cons): Don't use `cos_retain_object' recursively.
119         (cos_assoc): New function.
120         (cos_alist_get): New function.
121
122 2013-04-18  MORIOKA Tomohiko  <tomo.git@chise.org>
123
124         * read.c (is_delimiter): New function.
125         (cos_read_int): Use `is_delimiter'.
126         (cos_read_string): Fixed.
127         (cos_read_symbol): New function.
128         (cos_read_object): Use `cos_read_symbol' to support symbol.
129
130         * cos.h (cos_symbol_p): New prototype.
131         (cos_assoc): New prototype.
132         (cos_alist_get): New prototype.
133
134         * cos-read.h (cos_read_symbol): New prototype.
135
136 2013-04-17  MORIOKA Tomohiko  <tomo.git@chise.org>
137
138         * read.c (cos_skip_space): New function.
139         (cos_read_int): Fix to support separator.
140         (cos_read_list0): New function.
141         (cos_read_list): New function.
142         (cos_read_object): New function.
143
144         * print.c (cos_print_object): Fix duplicated `?' when printing a
145         character.
146
147         * cos.h (cos_cons_p): New prototype.
148
149         * cos.c (cos_cons_p): New function.
150         (concord_object_get_feature_value): Use `cos_read_object'.
151
152         * cos-read.h (cos_read_list): New prototype.
153         (cos_read_object): New prototype.
154
155 2013-04-16  MORIOKA Tomohiko  <tomo.git@chise.org>
156
157         * symbol.c (cos_make_symbol): Use `cos_retain_object' for
158         `obj->name'.
159         (cos_retain_symbol): New function.
160
161         * cos.c (COS_Object_retain_function_table): New variable.
162         (cos_retain_object): Call a retain-function in
163         `COS_Object_retain_function_table'.
164         (cos_retain_string): New function.
165         (cos_retain_cons): New function.
166         (cos_retain_container): New function.
167         (cos_retain_sexp): New function.
168         (cos_retain_binary): New function.
169         (cos_retain_ds): New function.
170         (cos_retain_genre): New function.
171         (cos_retain_feature): New function.
172         (cos_retain_index): New function.
173         (cos_retain_db_object): New function.
174
175         * cos-i.h (COS_Object_retain_function_table): New variable.
176         (cos_retain_string): New prototype.
177         (cos_retain_symbol): New prototype.
178         (cos_retain_cons): New prototype.
179         (cos_retain_container): New prototype.
180         (cos_retain_sexp): New prototype.
181         (cos_retain_binary): New prototype.
182         (cos_retain_ds): New prototype.
183         (cos_retain_genre): New prototype.
184         (cos_retain_feature): New prototype.
185         (cos_retain_index): New prototype.
186         (cos_retain_db_object): New prototype.
187
188 2013-04-16  MORIOKA Tomohiko  <tomo.git@chise.org>
189
190         * Makefile.in (symbol-test): New target.
191
192 2013-04-16  MORIOKA Tomohiko  <tomo.git@chise.org>
193
194         * name.c (concord_name_table_grow): Release old `table->data'.
195
196         * cos.h: Include <stdlib.h>.
197         (cos_Qnil): New variable.
198         (cos_Qt): New variable.
199         (cos_print_object): New prototype.
200
201         * symbol.c (cos_string_ent_nil): New variable.
202         (cos_symbol_ent_nil): New variable.
203         (cos_Qnil): New variable.
204         (cos_string_ent_t): New variable.
205         (cos_symbol_ent_t): New variable.
206         (cos_Qt): New variable.
207         (cos_intern): Setup `nil' and `t'.
208         (cos_symbol_table_grow): Release old `table->data'.
209
210         * print.c (cos_print_object): New function.
211
212 2013-04-16  MORIOKA Tomohiko  <tomo.git@chise.org>
213
214         * cos.c (COS_Object_release_function_table): Add
215         `cos_release_cons'.
216         (cos_retain_object): Use `COS_OBJECT_P' to check `obj' is a fat
217         object.
218         (cos_release_object): Likewise.
219         (cos_cons): New function.
220         (cos_release_cons): New function.
221         (cos_car): New function.
222         (cos_cdr): New function.
223
224         * cos-i.h (enum COS_Object_Type): Add COS_Object_Type_Cons.
225         (COS_OBJECT_CONS_P): New macro.
226         (struct COS_Cons_ent): New structure.
227         (COS_CAR): New macro.
228         (COS_CDR): New macro.
229         (cos_release_cons): New prototype.
230
231         * cos.h (struct COS_Cons_ent): New structure.
232         (COS_Cons): New type.
233         (cos_cons): New prototype.
234         (cos_car): New prototype.
235         (cos_cdr): New prototype.
236
237 2013-04-15  MORIOKA Tomohiko  <tomo.git@chise.org>
238
239         * cos.c (concord_object_get_feature_value): Use `cos_read_int' to
240         parse integer.
241
242         * read.c: Include <ctype.h>.
243         (cos_read_int): New function.
244
245         * cos-read.h (cos_read_int): New prototype.
246
247 2013-04-14  MORIOKA Tomohiko  <tomo.git@chise.org>
248
249         * cos.c (cos_string_p): New function.
250         (concord_object_get_feature_value): Use `cos_read_char' and
251         `cos_read_string' to parse character and string.
252
253         * read.c (cos_read_string): New function.
254
255         * cos.h (cos_string_p): New prototype.
256
257         * cos-read.h: Include "cos.h".
258         (cos_read_string): New prototype.
259
260 2013-04-06  MORIOKA Tomohiko  <tomo.git@chise.org>
261
262         * cos.c: Include "cos-print.h".
263         (concord_current_env): New variable.
264         (concord_open_env): Setup `concord_current_env'.
265         (concord_object_get_feature_value): New function.
266
267 2013-04-04  MORIOKA Tomohiko  <tomo.git@chise.org>
268
269         * print.c:
270         - Don't include <stdlib.h>.
271         - Include "cos-i.h".
272         (cos_utf8_encode_char): Renamed from `cos_encode_char_as_utf8'.
273         (cos_utf8_print_char): New function.
274
275         * cos-print.h: Include stdlib.h and cos.h.
276         (cos_utf8_encode_char): Renamed from `cos_encode_char_as_utf8'.
277         (cos_utf8_print_char): New prototype.
278
279         * concord.h (concord_object_get_feature_value): New prototype.
280
281 2013-04-02  MORIOKA Tomohiko  <tomo.git@chise.org>
282
283         * print.c: New file.
284
285         * cos-print.h: New file.
286
287         * Makefile.in (OBJS): Add print.lo.
288         (print.lo): New target.
289
290 2013-04-01  MORIOKA Tomohiko  <tomo.git@chise.org>
291
292         * concord.c (struct COS_DS_ent): Delete member `symbol_names'.
293         (concord_open_ds): Delete code to initialize `ds->symbol_names'.
294         (concord_close_ds): Delete code to destroy `ds->symbol_names'.
295
296 2013-03-30  MORIOKA Tomohiko  <tomo.git@chise.org>
297
298         * cos-read.h: New file.
299
300         * cos.h: New file.
301
302         * symbol.c: New file.
303
304         * cos-i.h: New file.
305
306         * cos.c: New file.
307
308         * concord-bdb.c: Move code to include "config.h" into sysdep.h.
309
310         * concord.c:
311         - Move code to include "config.h" into sysdep.h.
312         - Include "cos-i.h".
313         (concord_close_genre): Move prototype into cos-i.h.
314         (concord_close_feature): Likewise.
315         (concord_close_index): Likewise.
316         (struct CONCORD_Object_Header): Renamed to `COS_Object_Header';
317         moved to cos-i.h; add new member `reference_count'.
318         (CONCORD_OBJECT_TYPE_NULL): Renamed to `COS_Object_Type_NULL';
319         moved to cos-i.h; use `enum COS_Object_Type'.
320         (CONCORD_OBJECT_TYPE_C_STRING): Renamed to
321         `COS_Object_Type_C_String'; moved to cos-i.h; use `enum
322         COS_Object_Type'.
323         (CONCORD_OBJECT_TYPE_INT): Renamed to `COS_Object_Type_int'; moved
324         to cos-i.h; use `enum COS_Object_Type'.
325         (CONCORD_OBJECT_TYPE_DS): Renamed to `COS_Object_Type_DS'; moved
326         to cos-i.h; use `enum COS_Object_Type'.
327         (CONCORD_OBJECT_TYPE_GENRE): Renamed to `COS_Object_Type_Genre';
328         moved to cos-i.h; use `enum COS_Object_Type'.
329         (CONCORD_OBJECT_TYPE_FEATURE): Renamed to
330         `COS_Object_Type_Feature'; moved to cos-i.h; use `enum
331         COS_Object_Type'.
332         (CONCORD_OBJECT_TYPE_INDEX): Renamed to
333         `COS_Object_Type_Feature_INDEX'; moved to cos-i.h; use `enum
334         COS_Object_Type'.
335         (CONCORD_OBJECT_TYPE_OBJECT): Renamed to
336         `COS_Object_Type_DB_Object'; moved to cos-i.h; use `enum
337         COS_Object_Type'.
338         (struct CONCORD_DS_Table): Renamed to `struct COS_DS_ent'; add new
339         member `symbol_names'.
340         (concord_open_ds): Use `COS_ALLOCATE_OBJECT'; initialize
341         `ds->symbol_names'.
342         (concord_close_ds): Destroy `ds->symbol_names'.
343         (struct CONCORD_Genre_Table): Renamed to `struct COS_Genre_ent'.
344         (concord_ds_open_genre): Use `COS_ALLOCATE_OBJECT'.
345         (struct CONCORD_Feature_Table): Renamed to `struct
346         COS_Feature_ent'.
347         (concord_genre_open_feature): Use `COS_ALLOCATE_OBJECT'.
348         (struct CONCORD_INDEX_Table): Renamed to `struct
349         COS_Feature_INDEX_ent'.
350         (concord_genre_open_index): Use `COS_ALLOCATE_OBJECT'.
351         (concord_index_get_name): New function.
352         (concord_index_get_genre): New function.
353
354         * concord.h: Include <cos.h>.
355         (CONCORD_Object): Use `COS_Object' instead of `void*' as the type.
356         (COS_DS_ent): Renamed from `CONCORD_DS_Table'.
357         (COS_DS): New type.
358         (CONCORD_DS): Use `COS_DS' instead of `CONCORD_DS_Table*' as the
359         type.
360         (concord_open_env): New prototype.
361         (COS_Genre_ent): Renamed from `CONCORD_Genre_Table'.
362         (COS_Genre): New type.
363         (CONCORD_Genre): Use `COS_Genre' instead of `CONCORD_Genre_Table*'
364         as the type.
365         (concord_get_genre): New prototype.
366         (COS_Feature_ent): Renamed from `CONCORD_Feature_Table'.
367         (COS_Feature): New type.
368         (CONCORD_Feature): Use `COS_Feature' instead of
369         `CONCORD_Feature_Table*' as the type.
370         (concord_get_feature): New prototype.
371         (COS_Feature_INDEX_ent): Renamed from `CONCORD_INDEX_Table'.
372         (COS_Feature_INDEX): New type.
373         (CONCORD_INDEX): Use `COS_Feature_INDEX' instead of
374         `CONCORD_INDEX_Table*' as the type.
375         (concord_get_feature_index): New prototype.
376         (concord_index_get_name): New prototype.
377         (concord_index_get_genre): New prototype.
378         (concord_decode_object): New prototype.
379
380         * sysdep.h: Include "config.h" if `HAVE_CONFIG_H' is defined.
381
382 2013-03-30  MORIOKA Tomohiko  <tomo.git@chise.org>
383
384         * read.c: New file.
385
386 2013-03-29  MORIOKA Tomohiko  <tomo.git@chise.org>
387
388         * Makefile.in (localstatedir): New variable.
389         (CONCORD_DB_PREFIX): New variable.
390         (CONCORD_DB_FORMAT_VERSION): New variable.
391         (CONCORD_DB_DIR): New variable.
392         (CONCORD_SI_DB_DIR): New variable.
393         (CONCORD_CFLAGS): New variable.
394         (HEADERS): Add cos.h.
395         (OBJS): Add cos.lo, symbol.lo and read.lo.
396         (cos.lo): New target.
397         (symbol.lo): New target.
398         (read.lo): New target.
399         (concord.lo): Depend on cos-i.h and cos.h.
400
401 2013-03-22  MORIOKA Tomohiko  <tomo.git@chise.org>
402
403         * name.c (concord_hash_c_string): Use `unsigned long' instead of
404         int' as the type of return value.
405
406 2013-03-21  MORIOKA Tomohiko  <tomo.git@chise.org>
407
408         * config.h.in (SIZEOF_INT): New macro.
409         (SIZEOF_LONG): New macro.
410         (SIZEOF_LONG_LONG): New macro.
411         (SIZEOF_VOID_P): New macro.
412         (BITS_PER_CHAR): New macro.
413
414         * configure.in: Add `AC_CHECK_SIZEOF(int)',
415         `AC_CHECK_SIZEOF(long)', `AC_CHECK_SIZEOF(long long)' and
416         `AC_CHECK_SIZEOF(void *)'.
417
418 2011-10-31  MORIOKA Tomohiko  <tomo.git@chise.org>
419
420         * Makefile.in (ABI_VERSION): Update to 1:0:1.
421
422         * concord.c (struct CONCORD_Object_Header): New structure.
423         (CONCORD_OBJECT_TYPE_NULL): New macro.
424         (CONCORD_OBJECT_TYPE_C_STRING): New macro.
425         (CONCORD_OBJECT_TYPE_INT): New macro.
426         (CONCORD_OBJECT_TYPE_DS): New macro.
427         (CONCORD_OBJECT_TYPE_GENRE): New macro.
428         (CONCORD_OBJECT_TYPE_FEATURE): New macro.
429         (CONCORD_OBJECT_TYPE_INDEX): New macro.
430         (CONCORD_OBJECT_TYPE_OBJECT): New macro.
431         (struct CONCORD_DS_Table): Add new member `header'.
432         (concord_open_ds): Setup ds->header.
433         (struct CONCORD_Genre_Table): Add new member `header'.
434         (concord_ds_open_genre): Setup ds->header.
435         (struct CONCORD_Feature_Table): Add new member `header'.
436         (concord_genre_open_feature): Setup ds->header.
437         (struct CONCORD_INDEX_Table): Add new member `header'.
438         (concord_genre_open_index): Setup ds->header.
439
440 2012-07-07  MORIOKA Tomohiko  <tomo.git@chise.org>
441
442         * configure.in: Support db5 in Fink.
443
444 2012-04-25  MORIOKA Tomohiko  <tomo.git@chise.org>
445
446         * README.en (Reporting Bugs): Modify for
447         chise-{en|ja}@lists.chise.org.
448
449 2012-04-09  MORIOKA Tomohiko  <tomo.git@chise.org>
450
451         * README.en: Remove descriptions about CVS and add description
452         about the new Git repository.
453
454 2012-02-08  MORIOKA Tomohiko  <tomo@zinbun.kyoto-u.ac.jp>
455
456         * configure.in:
457         - Don't use "AC_CHECK_FUNCS(strnlen)".
458         - When $ac_cv_func_strnlen_working = "yes", define HAVE_STRNLEN.
459
460 2011-08-24  MORIOKA Tomohiko  <tomo@zinbun.kyoto-u.ac.jp>
461
462         * Makefile.in (CFLAGS): Add $(DEFS).
463
464 \f
465 2010-06-10  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
466
467         * Concord 0.0.2 released.
468
469         * configure.in: Update version to 0.0.2.
470
471 2008-07-21  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
472
473         * configure.in: Add settings for --with-site-includes=PATH and
474         --with-site-libraries=PATH.
475
476 \f
477 2008-05-27  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
478
479         * Concord 0.0.1 released.
480
481 2008-01-12  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
482
483         * Makefile.in (MKDIR): New variable.
484         (install.h): Make $(INCLUDE_INSTALLDIR).
485         (install.libs): Make $(LIB_INSTALLDIR).
486
487 2006-12-22  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
488
489         * configure.in: Update version to 0.0.1.
490
491         * Makefile.in (libconcord.la): Specify `-no-undefined' to avoid
492         error on Cygwin [suggested by KAMICHI Koichi <kamichi@fonts.jp>].
493         (concord.lo): Specify `--mode=compile'.
494         (concord-bdb.lo): ditto.
495         (name.lo): ditto.
496         (install.libs): Specify `--mode=install'.
497
498 \f
499 2006-05-11  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
500
501         * Concord 0.0.0 released.
502
503         * Makefile.in (tar): Fixed.
504
505 2006-04-14  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
506
507         * concord.c (concord_ds_open_genre): Use <char*> instead of
508         <unsigned char*> for genre-name.
509         (concord_genre_open_feature): Likewise.
510         (concord_genre_open_index): Use <char*> instead of <unsigned
511         char*> for index-name.
512         (concord_genre_get_feature_0): Use <char*> instead of <unsigned
513         char*> for feature-name.
514         (struct CONCORD_DS_Table): Use <char*> instead of <unsigned char*>
515         for member `location'.
516         (concord_default_read_object): Cast to avoid warning.
517         (concord_open_ds): Use <char*> instead of <unsigned char*> for
518         ds->location.
519         (concord_ds_foreach_genre_name): Use <char*> instead of <unsigned
520         char*> for ds->location; cast to avoid warning.
521         (struct CONCORD_Genre_Table): Use <char*> instead of <unsigned
522         char*> for member `name'.
523         (concord_ds_open_genre): Use <char*> instead of <unsigned char*>
524         for genre-name.
525         (concord_genre_foreach_feature_name): Use <char*> instead of
526         <unsigned char*> for ds->location.
527         (concord_genre_get_feature_0): Use <char*> instead of <unsigned
528         char*> for genre-name.
529         (concord_genre_get_feature): Use <char*> instead of <unsigned
530         char*> for t_name.
531         (struct CONCORD_Feature_Table): Use <char*> instead of <unsigned
532         char*> for member `name'.
533         (concord_genre_open_feature): Use <char*> instead of <unsigned
534         char*> for feature-name.
535         (concord_obj_gets_feature_value): Cast to avoid warning.
536         (struct CONCORD_INDEX_Table): Use <char*> instead of <unsigned
537         char*> for member `name'.
538         (concord_genre_open_index): Use <char*> instead of <unsigned
539         char*> for index-name.
540         (concord_index_strid_put_obj): Cast to avoid warning.
541
542         * name.c, concord-name.h (concord_name_table_put): Use <char*>
543         instead of <unsigned char*> for key.
544         (concord_name_table_get): Likewise.
545
546 2006-04-14  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
547
548         * concord-bdb.c, concord-bdb.h (CONCORD_BDB_open): Use <char*>
549         instead of <unsigned char*> for db_dir, genre, key_type and name.
550         (CONCORD_BDB_get): Use <char*> instead of <unsigned char*> for
551         key.
552         (CONCORD_BDB_put): Likewise.
553
554         * concord.c, concord.h (concord_open_ds): Use <char*> instead of
555         <unsigned char*> for location.
556         (concord_ds_location): Likewise.
557         (concord_ds_foreach_genre_name): Use <char*> instead of <unsigned
558         char*> for genre-name.
559         (concord_ds_get_genre): Likewise.
560         (concord_genre_get_name): Likewise.
561         (concord_genre_foreach_feature_name): Likewise.
562         (concord_genre_get_feature): Use <char*> instead of <unsigned
563         char*> for feature-name.
564         (concord_feature_get_name): Likewise.
565         (concord_obj_put_feature_value_str): Use <char*> instead of
566         <unsigned char*> for object-id.
567         (concord_obj_get_feature_value): Likewise.
568         (concord_obj_get_feature_value_string): Likewise.
569         (concord_obj_gets_feature_value): Likewise.
570         (concord_genre_get_index): Use <char*> instead of <unsigned char*>
571         for index-name.
572         (concord_index_strid_put_obj): Use <char*> instead of <unsigned
573         char*> for indexer and object-id.
574         (concord_index_strid_get_obj_string): Use <char*> instead of
575         <unsigned char*> for indexer.
576
577 2006-02-24  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
578
579         * README.en: New file.
580
581 2005-12-04  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
582
583         * concord.h (concord_genre_get_name): New prototype.
584         (concord_feature_get_genre): New prototype.
585
586         * concord.c (concord_genre_get_name): New function.
587         (concord_feature_get_genre): New function.
588
589 2005-06-30  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
590
591         * concord.c (concord_ds_set_object_failure): Renamed from
592         `concord_ds_set_object_nil'.
593         (concord_genre_get_feature_0): New function.
594         (concord_genre_get_feature): New implementation; use
595         `concord_genre_get_feature_0'; support feature alias.
596
597 2005-06-24  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
598
599         * concord.h (concord_ds_set_object_failure): Renamed from
600         `concord_ds_set_object_nil'.
601
602 2005-06-24  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
603
604         * concord.c, concord.h (concord_obj_put_feature_value_str):
605         Renamed from `concord_stroid_set_feature_str'.
606         (concord_obj_get_feature_value): Renamed from
607         `concord_stroid_get_feature_object'.
608         (concord_obj_get_feature_value_string): Renamed from
609         `concord_stroid_get_feature_string'.
610         (concord_obj_gets_feature_value): Renamed from
611         `concord_stroid_gets_feature'.
612         (concord_feature_foreach_obj_string): Renamed from
613         `concord_feature_foreach_object_string'.
614         (concord_index_strid_get_obj_string): Renamed from
615         `concord_index_strid_get_object_string'.
616         (concord_index_strid_put_obj): Renamed from
617         `concord_index_strid_set_object_str'.
618
619 2005-06-24  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
620
621         * concord.c, concord.h (concord_close_ds): Renamed from
622         `CONCORD_DS_close'.
623
624 2005-06-22  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
625
626         * concord-bdb.c, concord-bdb.h, concord.c, concord.h: New files.
627
628 2005-06-21  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
629
630         * Makefile.in: New file.
631
632 2005-06-20  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
633
634         * sysdep.h: New file.
635
636 2005-06-18  MORIOKA Tomohiko  <tomo@kanji.zinbun.kyoto-u.ac.jp>
637
638         * aclocal.m4, concord-name.h, config.h.in, configure.in,
639         config.guess, config.sub, install-sh, ltmain.sh, name.c: New
640         files.