/** \file
\brief Internal header for ICU utilities
+
+ These functions, while non-static, are considered unstable and internal
+ and may be renamed for each YAZ release.
*/
#ifndef ICU_I18NL_H
struct icu_transform
{
char action;
- struct icu_buf_utf16 * rules16;
UParseError parse_error;
UTransliterator * trans;
};
-struct icu_transform * icu_transform_create(const char *rules, char action,
- UErrorCode *status);
-
+struct icu_transform * icu_transform_create(const char *id, char action,
+ const char *rules,
+ UErrorCode *status);
void icu_transform_destroy(struct icu_transform * transform);
ICU_chain_step_type_display, /* convert to utf8 display format */
ICU_chain_step_type_casemap, /* apply utf16 charmap */
ICU_chain_step_type_transform, /* apply utf16 transform */
- ICU_chain_step_type_tokenize /* apply utf16 tokenization */
+ ICU_chain_step_type_tokenize, /* apply utf16 tokenization */
+ ICU_chain_step_type_transliterate /* apply utf16 tokenization */
};
const UCollator * icu_chain_get_coll(yaz_icu_chain_t chain);
+yaz_icu_chain_t icu_chain_create(const char * locale,
+ int sort,
+ UErrorCode * status);
+
+
#endif /* ICU_I18NL_H */
/*