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