X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=include%2Fyaz%2Fccl.h;h=dbf73e44cb69379fafa8c3f3d8940e66c5cbe3fb;hp=f65674a943feb8ee20199ba85e578dae771ffda1;hb=17118baaeff3d358a93d93aacfa46cef14ee5bab;hpb=c508282c3e52e145f998d0bb85c0ea6b36fe956c diff --git a/include/yaz/ccl.h b/include/yaz/ccl.h index f65674a..dbf73e4 100644 --- a/include/yaz/ccl.h +++ b/include/yaz/ccl.h @@ -1,5 +1,5 @@ /* This file is part of the YAZ toolkit. - * Copyright (C) 1995-2011 Index Data. + * Copyright (C) 1995-2012 Index Data. * All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -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)