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