diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 2 | ||||
-rw-r--r-- | src/enchant.c | 2 | ||||
-rw-r--r-- | src/hunspell/Makefile.am | 21 | ||||
-rw-r--r-- | src/myspell/Makefile.am | 21 | ||||
-rw-r--r-- | src/myspell/README (renamed from src/hunspell/README) | 0 | ||||
-rw-r--r-- | src/myspell/libenchant_myspell.rc (renamed from src/hunspell/libenchant_hunspell.rc) | 6 | ||||
-rw-r--r-- | src/myspell/myspell_checker.cpp (renamed from src/hunspell/hunspell_checker.cpp) | 134 |
7 files changed, 93 insertions, 93 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 73f9d3b..0d2f32b 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -1,4 +1,4 @@ -SUBDIRS=. aspell ispell uspell hunspell hspell applespell voikko zemberek +SUBDIRS=. aspell ispell uspell myspell hspell applespell voikko zemberek AM_CPPFLAGS = -I$(top_srcdir) $(ISYSTEM)$(top_builddir)/lib $(ISYSTEM)$(top_srcdir)/lib $(ENCHANT_CFLAGS) $(WARN_CFLAGS) diff --git a/src/enchant.c b/src/enchant.c index fe478d8..98756bc 100644 --- a/src/enchant.c +++ b/src/enchant.c @@ -1905,7 +1905,7 @@ enchant_broker_dict_exists (EnchantBroker * broker, * enchant_broker_set_ordering * @broker: A non-null #EnchantBroker * @tag: A non-null language tag (en_US) - * @ordering: A non-null ordering (aspell,hunspell,ispell,uspell,hspell) + * @ordering: A non-null ordering (aspell,myspell,ispell,uspell,hspell) * * Declares a preference of dictionaries to use for the language * described/referred to by @tag. The ordering is a comma delimited diff --git a/src/hunspell/Makefile.am b/src/hunspell/Makefile.am deleted file mode 100644 index b31de26..0000000 --- a/src/hunspell/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -if WITH_HUNSPELL -target_lib = libenchant_hunspell.la -else -target_lib = -endif - -AM_CPPFLAGS = -I$(top_srcdir) $(ISYSTEM)$(top_builddir)/lib $(ISYSTEM)$(top_srcdir)/lib -I$(top_srcdir)/src $(ENCHANT_CFLAGS) $(HUNSPELL_CFLAGS) $(WARN_CXXFLAGS) -D_ENCHANT_BUILD=1 - -hunspell_LTLIBRARIES = $(target_lib) -hunspelldir= $(libdir)/enchant - -libenchant_hunspell_lalibdir=$(libdir)/enchant -libenchant_hunspell_la_LIBADD= $(HUNSPELL_LIBS) $(ENCHANT_LIBS) $(top_builddir)/src/libenchant.la -libenchant_hunspell_la_LDFLAGS = -module -avoid-version -no-undefined - -libenchant_hunspell_la_SOURCES = \ - hunspell_checker.cpp - -EXTRA_DIST= \ - libenchant_hunspell.rc - diff --git a/src/myspell/Makefile.am b/src/myspell/Makefile.am new file mode 100644 index 0000000..cfea67b --- /dev/null +++ b/src/myspell/Makefile.am @@ -0,0 +1,21 @@ +if WITH_MYSPELL +target_lib = libenchant_myspell.la +else +target_lib = +endif + +AM_CPPFLAGS = -I$(top_srcdir) $(ISYSTEM)$(top_builddir)/lib $(ISYSTEM)$(top_srcdir)/lib -I$(top_srcdir)/src $(ENCHANT_CFLAGS) $(MYSPELL_CFLAGS) $(WARN_CXXFLAGS) -D_ENCHANT_BUILD=1 + +myspell_LTLIBRARIES = $(target_lib) +myspelldir= $(libdir)/enchant + +libenchant_myspell_lalibdir=$(libdir)/enchant +libenchant_myspell_la_LIBADD= $(MYSPELL_LIBS) $(ENCHANT_LIBS) $(top_builddir)/src/libenchant.la +libenchant_myspell_la_LDFLAGS = -module -avoid-version -no-undefined + +libenchant_myspell_la_SOURCES = \ + myspell_checker.cpp + +EXTRA_DIST= \ + libenchant_myspell.rc + diff --git a/src/hunspell/README b/src/myspell/README index 6b587c9..6b587c9 100644 --- a/src/hunspell/README +++ b/src/myspell/README diff --git a/src/hunspell/libenchant_hunspell.rc b/src/myspell/libenchant_myspell.rc index d7178bc..75384da 100644 --- a/src/hunspell/libenchant_hunspell.rc +++ b/src/myspell/libenchant_myspell.rc @@ -19,12 +19,12 @@ BEGIN BLOCK "040904b0"
BEGIN
VALUE "CompanyName", "\0"
- VALUE "FileDescription", "Libenchant Hunspell module\0"
+ VALUE "FileDescription", "Libenchant Myspell module\0"
VALUE "FileVersion", "1, 7, 0, 1\0"
- VALUE "InternalName", "libenchant_hunspell\0"
+ VALUE "InternalName", "libenchant_myspell\0"
VALUE "LegalCopyright", "Copyright \xA9 2003-2011 Joan Moratinos, Dom Lachowicz et al.\0"
VALUE "LegalTrademarks", "\0"
- VALUE "OriginalFilename", "libenchant_hunspell.dll\0"
+ VALUE "OriginalFilename", "libenchant_myspell.dll\0"
VALUE "PrivateBuild", "Dev version\0"
VALUE "ProductName", "libenchant\0"
VALUE "ProductVersion", "1, 7, 0\0"
diff --git a/src/hunspell/hunspell_checker.cpp b/src/myspell/myspell_checker.cpp index 145324e..8f4f128 100644 --- a/src/hunspell/hunspell_checker.cpp +++ b/src/myspell/myspell_checker.cpp @@ -49,7 +49,7 @@ #define MAXWORDLEN 176 #endif -ENCHANT_PLUGIN_DECLARE("Hunspell") +ENCHANT_PLUGIN_DECLARE("Myspell") #define G_ICONV_INVALID (GIConv)-1 @@ -57,11 +57,11 @@ ENCHANT_PLUGIN_DECLARE("Hunspell") /***************************************************************************/ -class HunspellChecker +class MySpellChecker { public: - HunspellChecker(EnchantBroker * broker); - ~HunspellChecker(); + MySpellChecker(EnchantBroker * broker); + ~MySpellChecker(); bool checkWord (const char *word, size_t len); char **suggestWord (const char* const word, size_t len, size_t *out_n_suggs); @@ -71,12 +71,12 @@ public: private: GIConv m_translate_in; /* Selected translation from/to Unicode */ GIConv m_translate_out; - Hunspell *hunspell; + Hunspell *myspell; EnchantBroker *m_broker; }; static void -hunspell_checker_free_helper (gpointer p, gpointer user _GL_UNUSED_PARAMETER) +myspell_checker_free_helper (gpointer p, gpointer user _GL_UNUSED_PARAMETER) { g_free (p); } @@ -89,14 +89,14 @@ g_iconv_is_valid(GIConv i) return (i != G_ICONV_INVALID); } -HunspellChecker::HunspellChecker(EnchantBroker * broker) -: m_translate_in(G_ICONV_INVALID), m_translate_out(G_ICONV_INVALID), hunspell(0), m_broker(broker) +MySpellChecker::MySpellChecker(EnchantBroker * broker) +: m_translate_in(G_ICONV_INVALID), m_translate_out(G_ICONV_INVALID), myspell(0), m_broker(broker) { } -HunspellChecker::~HunspellChecker() +MySpellChecker::~MySpellChecker() { - delete hunspell; + delete myspell; if (g_iconv_is_valid (m_translate_in )) g_iconv_close(m_translate_in); if (g_iconv_is_valid(m_translate_out)) @@ -104,7 +104,7 @@ HunspellChecker::~HunspellChecker() } bool -HunspellChecker::checkWord(const char *utf8Word, size_t len) +MySpellChecker::checkWord(const char *utf8Word, size_t len) { if (len > MAXWORDLEN || !g_iconv_is_valid(m_translate_in)) return false; @@ -121,14 +121,14 @@ HunspellChecker::checkWord(const char *utf8Word, size_t len) if (static_cast<size_t>(-1) == result) return false; *out = '\0'; - if (hunspell->spell(word8)) + if (myspell->spell(word8)) return true; else return false; } char** -HunspellChecker::suggestWord(const char* const utf8Word, size_t len, size_t *nsug) +MySpellChecker::suggestWord(const char* const utf8Word, size_t len, size_t *nsug) { if (len > MAXWORDLEN || !g_iconv_is_valid(m_translate_in) @@ -149,7 +149,7 @@ HunspellChecker::suggestWord(const char* const utf8Word, size_t len, size_t *nsu *out = '\0'; char **sugMS; - *nsug = hunspell->suggest(&sugMS, word8); + *nsug = myspell->suggest(&sugMS, word8); if (*nsug > 0) { char **sug = g_new0 (char *, *nsug + 1); for (size_t i=0; i<*nsug; i++) { @@ -178,7 +178,7 @@ HunspellChecker::suggestWord(const char* const utf8Word, size_t len, size_t *nsu } static GSList * -hunspell_checker_get_dictionary_dirs (EnchantBroker * broker) +myspell_checker_get_dictionary_dirs (EnchantBroker * broker) { GSList *dirs = NULL; @@ -190,10 +190,10 @@ hunspell_checker_get_dictionary_dirs (EnchantBroker * broker) for (iter = config_dirs; iter; iter = iter->next) { dirs = g_slist_append (dirs, g_build_filename (static_cast<const gchar *>(iter->data), - "hunspell", nullptr)); + "myspell", nullptr)); } - g_slist_foreach (config_dirs, hunspell_checker_free_helper, nullptr); + g_slist_foreach (config_dirs, myspell_checker_free_helper, nullptr); g_slist_free (config_dirs); } @@ -203,7 +203,7 @@ hunspell_checker_get_dictionary_dirs (EnchantBroker * broker) for (iter = system_data_dirs; *iter; iter++) { - dirs = g_slist_append (dirs, g_build_filename (*iter, "hunspell", "dicts", nullptr)); + dirs = g_slist_append (dirs, g_build_filename (*iter, "myspell", "dicts", nullptr)); } } @@ -211,26 +211,26 @@ hunspell_checker_get_dictionary_dirs (EnchantBroker * broker) char * enchant_prefix = enchant_get_prefix_dir(); if(enchant_prefix) { - char * hunspell_prefix = g_build_filename(enchant_prefix, "share", "enchant", "hunspell", nullptr); + char * myspell_prefix = g_build_filename(enchant_prefix, "share", "enchant", "myspell", nullptr); g_free(enchant_prefix); - dirs = g_slist_append (dirs, hunspell_prefix); + dirs = g_slist_append (dirs, myspell_prefix); } -#ifdef ENCHANT_HUNSPELL_DICT_DIR - dirs = g_slist_append (dirs, g_strdup (ENCHANT_HUNSPELL_DICT_DIR)); +#ifdef ENCHANT_MYSPELL_DICT_DIR + dirs = g_slist_append (dirs, g_strdup (ENCHANT_MYSPELL_DICT_DIR)); #endif { GSList *config_dirs, *iter; - config_dirs = enchant_get_dirs_from_param (broker, "enchant.hunspell.dictionary.path"); + config_dirs = enchant_get_dirs_from_param (broker, "enchant.myspell.dictionary.path"); for (iter = config_dirs; iter; iter = iter->next) { dirs = g_slist_append (dirs, g_strdup (static_cast<const gchar *>(iter->data))); } - g_slist_foreach (config_dirs, hunspell_checker_free_helper, nullptr); + g_slist_foreach (config_dirs, myspell_checker_free_helper, nullptr); g_slist_free (config_dirs); } @@ -248,18 +248,18 @@ hunspell_checker_get_dictionary_dirs (EnchantBroker * broker) static void s_buildDictionaryDirs (std::vector<std::string> & dirs, EnchantBroker * broker) { - GSList *hunspell_dirs, *iter; + GSList *myspell_dirs, *iter; dirs.clear (); - hunspell_dirs = hunspell_checker_get_dictionary_dirs (broker); - for (iter = hunspell_dirs; iter; iter = iter->next) + myspell_dirs = myspell_checker_get_dictionary_dirs (broker); + for (iter = myspell_dirs; iter; iter = iter->next) { dirs.push_back (static_cast<const char *>(iter->data)); } - g_slist_foreach (hunspell_dirs, hunspell_checker_free_helper, nullptr); - g_slist_free (hunspell_dirs); + g_slist_foreach (myspell_dirs, myspell_checker_free_helper, nullptr); + g_slist_free (myspell_dirs); } static void @@ -311,7 +311,7 @@ static bool is_plausible_dict_for_tag(const char *dir_entry, const char *tag) } static char * -hunspell_request_dictionary (EnchantBroker * broker, const char * tag) +myspell_request_dictionary (EnchantBroker * broker, const char * tag) { std::vector<std::string> names; @@ -351,11 +351,11 @@ hunspell_request_dictionary (EnchantBroker * broker, const char * tag) } bool -HunspellChecker::requestDictionary(const char *szLang) +MySpellChecker::requestDictionary(const char *szLang) { char *dic = NULL, *aff = NULL; - dic = hunspell_request_dictionary (m_broker, szLang); + dic = myspell_request_dictionary (m_broker, szLang); if (!dic) return false; @@ -364,14 +364,14 @@ HunspellChecker::requestDictionary(const char *szLang) strcpy(aff+len_dic-3, "aff"); if (g_file_test(aff, G_FILE_TEST_EXISTS)) { - hunspell = new Hunspell(aff, dic); + myspell = new Hunspell(aff, dic); } g_free(dic); g_free(aff); - if(hunspell == NULL){ + if(myspell == NULL){ return false; } - char *enc = hunspell->get_dic_encoding(); + char *enc = myspell->get_dic_encoding(); m_translate_in = g_iconv_open(enc, "UTF-8"); m_translate_out = g_iconv_open("UTF-8", enc); @@ -384,21 +384,21 @@ HunspellChecker::requestDictionary(const char *szLang) */ static char ** -hunspell_dict_suggest (EnchantDict * me, const char *const word, +myspell_dict_suggest (EnchantDict * me, const char *const word, size_t len, size_t * out_n_suggs) { - HunspellChecker * checker; + MySpellChecker * checker; - checker = static_cast<HunspellChecker *>(me->user_data); + checker = static_cast<MySpellChecker *>(me->user_data); return checker->suggestWord (word, len, out_n_suggs); } static int -hunspell_dict_check (EnchantDict * me, const char *const word, size_t len) +myspell_dict_check (EnchantDict * me, const char *const word, size_t len) { - HunspellChecker * checker; + MySpellChecker * checker; - checker = static_cast<HunspellChecker *>(me->user_data); + checker = static_cast<MySpellChecker *>(me->user_data); if (checker->checkWord(word, len)) return 0; @@ -407,7 +407,7 @@ hunspell_dict_check (EnchantDict * me, const char *const word, size_t len) } static void -hunspell_provider_enum_dicts (const char * const directory, +myspell_provider_enum_dicts (const char * const directory, std::vector<std::string> & out_dicts) { GDir * dir = g_dir_open (directory, 0, nullptr); @@ -449,7 +449,7 @@ ENCHANT_MODULE_EXPORT (EnchantProvider *) init_enchant_provider (void); static char ** -hunspell_provider_list_dicts (EnchantProvider * me, +myspell_provider_list_dicts (EnchantProvider * me, size_t * out_n_dicts) { std::vector<std::string> dict_dirs, dicts; @@ -459,7 +459,7 @@ hunspell_provider_list_dicts (EnchantProvider * me, for (size_t i = 0; i < dict_dirs.size(); i++) { - hunspell_provider_enum_dicts (dict_dirs[i].c_str(), dicts); + myspell_provider_enum_dicts (dict_dirs[i].c_str(), dicts); } if (dicts.size () > 0) { @@ -474,18 +474,18 @@ hunspell_provider_list_dicts (EnchantProvider * me, } static void -hunspell_provider_free_string_list (EnchantProvider * me _GL_UNUSED_PARAMETER, char **str_list) +myspell_provider_free_string_list (EnchantProvider * me _GL_UNUSED_PARAMETER, char **str_list) { g_strfreev (str_list); } static EnchantDict * -hunspell_provider_request_dict(EnchantProvider * me, const char *const tag) +myspell_provider_request_dict(EnchantProvider * me, const char *const tag) { EnchantDict *dict; - HunspellChecker * checker; + MySpellChecker * checker; - checker = new HunspellChecker(me->owner); + checker = new MySpellChecker(me->owner); if (!checker) return NULL; @@ -497,26 +497,26 @@ hunspell_provider_request_dict(EnchantProvider * me, const char *const tag) dict = g_new0(EnchantDict, 1); dict->user_data = (void *) checker; - dict->check = hunspell_dict_check; - dict->suggest = hunspell_dict_suggest; + dict->check = myspell_dict_check; + dict->suggest = myspell_dict_suggest; // don't implement personal, session return dict; } static void -hunspell_provider_dispose_dict (EnchantProvider * me _GL_UNUSED_PARAMETER, EnchantDict * dict) +myspell_provider_dispose_dict (EnchantProvider * me _GL_UNUSED_PARAMETER, EnchantDict * dict) { - HunspellChecker *checker; + MySpellChecker *checker; - checker = (HunspellChecker *) dict->user_data; + checker = (MySpellChecker *) dict->user_data; delete checker; g_free (dict); } static int -hunspell_provider_dictionary_exists (struct str_enchant_provider * me, +myspell_provider_dictionary_exists (struct str_enchant_provider * me, const char *const tag) { std::vector <std::string> names; @@ -536,21 +536,21 @@ hunspell_provider_dictionary_exists (struct str_enchant_provider * me, } static void -hunspell_provider_dispose (EnchantProvider * me) +myspell_provider_dispose (EnchantProvider * me) { g_free (me); } static const char * -hunspell_provider_identify (EnchantProvider * me _GL_UNUSED_PARAMETER) +myspell_provider_identify (EnchantProvider * me _GL_UNUSED_PARAMETER) { - return "hunspell"; + return "myspell"; } static const char * -hunspell_provider_describe (EnchantProvider * me _GL_UNUSED_PARAMETER) +myspell_provider_describe (EnchantProvider * me _GL_UNUSED_PARAMETER) { - return "Hunspell Provider"; + return "Myspell Provider"; } EnchantProvider * @@ -559,14 +559,14 @@ init_enchant_provider (void) EnchantProvider *provider; provider = g_new0(EnchantProvider, 1); - provider->dispose = hunspell_provider_dispose; - provider->request_dict = hunspell_provider_request_dict; - provider->dispose_dict = hunspell_provider_dispose_dict; - provider->dictionary_exists = hunspell_provider_dictionary_exists; - provider->identify = hunspell_provider_identify; - provider->describe = hunspell_provider_describe; - provider->free_string_list = hunspell_provider_free_string_list; - provider->list_dicts = hunspell_provider_list_dicts; + provider->dispose = myspell_provider_dispose; + provider->request_dict = myspell_provider_request_dict; + provider->dispose_dict = myspell_provider_dispose_dict; + provider->dictionary_exists = myspell_provider_dictionary_exists; + provider->identify = myspell_provider_identify; + provider->describe = myspell_provider_describe; + provider->free_string_list = myspell_provider_free_string_list; + provider->list_dicts = myspell_provider_list_dicts; return provider; } |