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