34 #include <sys/types.h>
44 const char *enchant_get_version (
void);
110 int enchant_broker_dict_exists (
EnchantBroker * broker,
const char *
const tag);
125 const char *
const tag,
126 const char *
const ordering);
136 const char *enchant_broker_get_error (
EnchantBroker * broker);
147 typedef void (*EnchantBrokerDescribeFn) (
const char *
const provider_name,
148 const char *
const provider_desc,
149 const char *
const provider_dll_file,
162 EnchantBrokerDescribeFn fn,
176 int enchant_dict_check (
EnchantDict * dict,
const char *
const word, ssize_t len);
190 char **enchant_dict_suggest (
EnchantDict * dict,
const char *
const word,
191 ssize_t len,
size_t * out_n_suggs);
202 void enchant_dict_add (
EnchantDict * dict,
const char *
const word, ssize_t len);
211 void enchant_dict_add_to_session (
EnchantDict * dict,
const char *
const word, ssize_t len);
222 void enchant_dict_remove (
EnchantDict * dict,
const char *
const word, ssize_t len);
231 void enchant_dict_remove_from_session (
EnchantDict * dict,
const char *
const word, ssize_t len);
239 int enchant_dict_is_added (
EnchantDict * dict,
const char *
const word, ssize_t len);
247 int enchant_dict_is_removed (
EnchantDict * dict,
const char *
const word, ssize_t len);
259 void enchant_dict_store_replacement (
EnchantDict * dict,
260 const char *
const mis, ssize_t mis_len,
261 const char *
const cor, ssize_t cor_len);
270 void enchant_dict_free_string_list (
EnchantDict * dict,
char **string_list);
281 const char *enchant_dict_get_error (
EnchantDict * dict);
297 const char *enchant_dict_get_extra_word_characters (
EnchantDict * dict);
319 int enchant_dict_is_word_character (
EnchantDict * dict, uint32_t uc,
size_t n);
331 typedef void (*EnchantDictDescribeFn) (
const char *
const lang_tag,
332 const char *
const provider_name,
333 const char *
const provider_desc,
334 const char *
const provider_file,
346 EnchantDictDescribeFn fn,
359 EnchantDictDescribeFn fn,
370 void enchant_set_prefix_dir(
const char *);