X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fccl.h;h=dbf73e44cb69379fafa8c3f3d8940e66c5cbe3fb;hp=f9b6b85bcb25c4972bac026eafe64e9a98c81410;hb=17118baaeff3d358a93d93aacfa46cef14ee5bab;hpb=77c5a4fca8b516fd39b8ba213daed17a465a6b2a diff --git a/include/yaz/ccl.h b/include/yaz/ccl.h index f9b6b85..dbf73e4 100644 --- a/include/yaz/ccl.h +++ b/include/yaz/ccl.h @@ -77,7 +77,7 @@ #include YAZ_BEGIN_CDECL - + #define CCL_ERR_OK 0 #define CCL_ERR_TERM_EXPECTED 1 #define CCL_ERR_RP_EXPECTED 2 @@ -91,7 +91,9 @@ YAZ_BEGIN_CDECL #define CCL_ERR_TRUNC_NOT_LEFT 10 #define CCL_ERR_TRUNC_NOT_BOTH 11 #define CCL_ERR_TRUNC_NOT_RIGHT 12 - +#define CCL_ERR_TRUNC_NOT_EMBED 13 +#define CCL_ERR_TRUNC_NOT_SINGLE 14 + /** \brief attribute node (type, value) pair as used in RPN */ struct ccl_rpn_attr { /** \brief next attribute */ @@ -145,10 +147,10 @@ typedef struct ccl_qualifiers *CCL_bibset; /** \brief CCL parser */ typedef struct ccl_parser *CCL_parser; - + /** \brief parse CCL find string using CCL profile return RPN tree - + Parses a CCL Find command in a simple C string. Returns CCL parse tree node describing RPN if parsing is successful. If parsing is unsuccesful, NULL is returned and error and pos is set accordingly. @@ -160,7 +162,7 @@ struct ccl_rpn_node *ccl_find_str(CCL_bibset bibset, /** \brief parse CCL find string with parser and return RPN tree - + Parses a CCL Find command in a simple C string. Returns CCL parse tree node describing RPN if parsing is successful. If parsing is unsuccesful, NULL is returned and error and pos is set accordingly. @@ -221,6 +223,9 @@ void ccl_qual_line(CCL_bibset bibset, char *line); YAZ_EXPORT void ccl_qual_fitem(CCL_bibset bibset, const char *value, const char *qual_name); +YAZ_EXPORT +int ccl_qual_fitem2(CCL_bibset bibset, const char *value, + const char *qual_name, const char **addinfo); /** Make CCL qualifier set */ YAZ_EXPORT @@ -327,11 +332,11 @@ int ccl_stop_words_info(ccl_stop_words_t csw, int idx, 3 key 4 year 5 date (normalized) - 6 word list + 6 word list 100 date (un-normalized) 101 name (normalized) 102 name (un-normalized) - truncation (5) + truncation (5) completeness (6) */ @@ -345,6 +350,7 @@ int ccl_stop_words_info(ccl_stop_words_t csw, int idx, #define CCL_BIB1_STR_WP (-1) #define CCL_BIB1_STR_AND_LIST (-2) #define CCL_BIB1_STR_OR_LIST (-3) +#define CCL_BIB1_STR_AUTO_GROUP (-4) #define CCL_BIB1_REL_ORDER (-1) #define CCL_BIB1_REL_PORDER (-2)