(concord_object_get_attribute): Renamed from `concord_object_get_feature_value'.
(concord_ds_p): New prototype.
(CONCORD_Genre_Table): Revived as an alias of `COS_Genre_ent'.
(concord_object_get_feature_value): New prototype.
Include <cos.h>. (CONCORD_Object): Use `COS_Object' instead of `void*' as the type. (COS_DS_ent): Renamed from `CONCORD_DS_Table'. (COS_DS): New type. (CONCORD_DS): Use `COS_DS' instead of `CONCORD_DS_Table*' as the type. (concord_open_env): New prototype. (COS_Genre_ent): Renamed from `CONCORD_Genre_Table'. (COS_Genre): New type. (CONCORD_Genre): Use `COS_Genre' instead of `CONCORD_Genre_Table*' as the type. (concord_get_genre): New prototype. (COS_Feature_ent): Renamed from `CONCORD_Feature_Table'. (COS_Feature): New type. (CONCORD_Feature): Use `COS_Feature' instead of `CONCORD_Feature_Table*' as the type. (concord_get_feature): New prototype. (COS_Feature_INDEX_ent): Renamed from `CONCORD_INDEX_Table'. (COS_Feature_INDEX): New type. (CONCORD_INDEX): Use `COS_Feature_INDEX' instead of `CONCORD_INDEX_Table*' as the type. (concord_get_feature_index): New prototype. (concord_index_get_name): New prototype. (concord_index_get_genre): New prototype. (concord_decode_object): New prototype.
(concord_open_ds): Use <char*> instead of <unsigned char*> for location. (concord_ds_location): Likewise. (concord_ds_foreach_genre_name): Use <char*> instead of <unsigned char*> for genre-name. (concord_ds_get_genre): Likewise. (concord_genre_get_name): Likewise. (concord_genre_foreach_feature_name): Likewise. (concord_genre_get_feature): Use <char*> instead of <unsigned char*> for feature-name. (concord_feature_get_name): Likewise. (concord_obj_put_feature_value_str): Use <char*> instead of <unsigned char*> for object-id. (concord_obj_get_feature_value): Likewise. (concord_obj_get_feature_value_string): Likewise. (concord_obj_gets_feature_value): Likewise. (concord_genre_get_index): Use <char*> instead of <unsigned char*> for index-name. (concord_index_strid_put_obj): Use <char*> instead of <unsigned char*> for indexer and object-id. (concord_index_strid_get_obj_string): Use <char*> instead of <unsigned char*> for indexer.
(concord_genre_get_name): New prototype. (concord_feature_get_genre): New prototype.
(concord_ds_set_object_failure): Renamed from `concord_ds_set_object_nil'.
(concord_obj_put_feature_value_str): Renamed from `concord_stroid_set_feature_str'. (concord_obj_get_feature_value): Renamed from `concord_stroid_get_feature_object'. (concord_obj_get_feature_value_string): Renamed from `concord_stroid_get_feature_string'. (concord_obj_gets_feature_value): Renamed from `concord_stroid_gets_feature'. (concord_feature_foreach_obj_string): Renamed from `concord_feature_foreach_object_string'. (concord_index_strid_get_obj_string): Renamed from `concord_index_strid_get_object_string'. (concord_index_strid_put_obj): Renamed from `concord_index_strid_set_object_str'.
(concord_close_ds): Renamed from `CONCORD_DS_close'.
New files.