�ɲɾ�����ӯ�����һ��ˣ��������С���˴��ͣ�������P���ҹ��ñ˽��ά�Բ��������˸߸ԣ�������ơ��ҹ��ñ�����ά�Բ���ˡ���˳^�ӣ������ӡ� ���ͯj�ӣ��ƺ���ӣ� ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!PK1]}AUTHORSnu[Dom Lachowicz Hannu Väisänen Hubert Figuière Reuben Thomas Rui M. Silva Seabra J M Maurer Fabiano Fidencio Eric Albright Jonathan Springer Heiko Becker Raphael Finkel PK1]k\ READMEnu[libenchant -- Generic spell checking library Original author: Dom Lachowicz libenchant is licensed under the terms of the GNU LGPL (see the file COPYING.LIB), with a special exception allowing the use of proprietary spell-checking systems. Enchant aims to provide a simple but comprehensive abstraction for dealing with different spell checking libraries in a consistent way. A client, such as a text editor or word processor, need not know anything about a specific spell-checker, and since all back-ends are plugins, new spell-checkers can be added without needing any change to the program using Enchant. Enchant can be configured by the user, who can even add spell-checker plugins if desired. Enchant currently works with the following spell-checkers: * Hunspell (formerly Myspell) * GNU Aspell * Hspell * Voikko * Apple Spell (macOS only) * Zemberek Enchant is written in C and C++, and its only external dependency is glib. Enchant bindings are supplied for C and C++; there are third-party bindings for: Python: http://pythonhosted.org/pyenchant/ Ruby: https://github.com/pennyapp/ruby-enchant Go: http://pythonhosted.org/pyenchant/ Sharing personal word lists between spell-checkers -------------------------------------------------- It is possible, and usually safe, to share Enchant’s personal word lists with other spelling checkers that use the same format (a simple plain text file with one word per line). The spell-checkers known to be compatible are Hunspell and Ispell. (Although Enchant does not support Ispell as a back-end, it’s still fine to share word lists with it.) Other spell-checkers supported by Enchant are either incompatible, or have no personal word list mechanism. There may well be yet other spell-checkers, unknown to Enchant, that use the same format. Some applications use Hunspell, but store the personal word list under another name or in another location. Firefox is one example. Firefox also seems to reorder its word list when updating it; again, this is OK, as the result is still in the same format. To share word lists with Enchant, find the other spelling checker’s word list file, e.g. ~/.hunspell_fr_FR, and merge it with the corresponding Enchant file, in this case ~/.config/enchant/fr_FR.dic (on a GNU or BSD system). Use the following command, replacing ENCHANT-DICT and OTHER-DICT with the corresponding dictionary file names: cat ENCHANT-DICT OTHER-DICT | sort -u > merged.txt Take a look at merged.txt to check the merge has worked, then mv merged.txt ENCHANT-DICT rm OTHER-DICT ln -s OTHER-DICT ENCHANT-DICT to replace the other dictionary file with a link to the Enchant dictionary, again filling in the name of the dictionary files. Bug reports and development --------------------------- To report libenchant bugs or request features, please visit https://github.com/AbiWord/enchant If you can't use GitHub, you can use the (low-traffic) AbiWord-devel list. To subscribe send a mail to: abiword-dev-request@abisource.com and in the body of the message write "subscribe" An archive of the mailing lists is available at: http://www.abisource.com/mailinglists/abiword-dev/ Enchant has taken insight from GNU Aspell: http://aspell.net PK1]2z.NEWSnu[2.2.3 (February 4, 2018) ------------------------ Fix the previous release’s fix. Sigh. 2.2.2 (February 3, 2018) ------------------------ Fix a bug in the build system where the test harness would try to delete files under root, typically the system libraries. 2.2.1 (January 3, 2018) ----------------------- This release fixes a crash on invalid input with the hspell backend, removes some bashisms from the build system, updates the Free Software Foundation’s street address, and stops running some tests that fail on recent macOS (pending a fix). 2.2.0 (December 11, 2017) ------------------------- This release improves support for parallel installation with other major versions of Enchant (specifically for man pages), fixes relocation support, which only partly worked (thanks to Sandro Mani), and makes minor documentation improvements and fixes a potential crash in the hspell back-end. 2.1.3 (November 26, 2017) -------------------------- This release adds support for parallel installation with other major versions of Enchant, and fixes a crash in the Voikko provider when it has no supported languages. 2.1.2 (September 28, 2017) -------------------------- This release adds support for languages other than Finnish to the voikko provider, from Børre Gaup. 2.1.1 (September 8, 2017) ------------------------- This release changes no code, but makes the soname of libenchant match the version number more obviously, as well as changing the way it is calculated to better match libtool’s versioning rules. 2.1.0 (August 7, 2017) ---------------------- This is a minor feature release. It adds the -word-chars flag to enchant-lsmod, for a convenient way for other programs to get the extra word characters for a particular dictionary. A man page for enchant-lsmod is also now provided. A little more code cleanup has been done, in particular by upstreaming gnulib patches. 2.0.0 (August 4, 2017) ---------------------- The major version number has been incremented owing to API/ABI changes, but in practice upgrading from 1.6.x should be easy. Previously-deprecated APIs have been removed. The little-used enchant_broker_get/set_param calls have been removed. Some trivial API changes have been made to fix otherwise-unavoidable compilation warnings both in libenchant and in application code. This is strictly an ABI change (although the ABI may not actually have changed, depending on the platform). The provider API has been changed slightly: enchant_get_user_language is now a documented public API (before it was marked private, but it has in fact been exported for some years). enchant_get_user_config_dirs is now enchant_get_user_config_dir, and returns only a single directory. The plethora of configuration options previously available has been rationalised and documented. In particular, support for relocation (so that Enchant, or an application of which it is part, can be installed anywhere in a filing system) has been rewritten and documented (see INSTALL). The Myspell backend has been renamed to Hunspell to match the upstream project. Users with their own enchant.ordering files will need to change “myspell” to “hunspell”. 1.6.1 (February 6, 2017) ------------------------ Improvements to the enchant-ispell front-end, which is now a working ispell replacement. Unit tests run on all platforms. Various bug fixes and code clean-up. 1.6.0 (April 1, 2010) --------------------- Fix bug 12567: the ispell sources aren't licensed under the LGPL Add a function to get enchant's version (enchant_get_version) Disable zemberek plugin by default, as it's known to cause issues/crashes with WebKit Fix bug 12472: Win32 DLL dependency not found popup occurs when module has unmet dependencies Possibly fix Ubuntu bug 474062 Fix bug 12409: Registry handle not closed in enchant_get_registry_value_ex Fix bug 12406: Leak in _enchant_get_user_home_dirs() on Windows Fix bug 12007: Update FSF address Fix bug 12305: Zemberek module lists a Turkish dictionary even without Zemberek installed Don't assert if passed a null string list Fix bug 12350: enchant_pwl_init_with_file truncates pwl file Fix a double-free memory corruption bug Fix bug 12173: fix some small memory leaks Fix bug 12174: mis-acceptence of dictionaries which start with a partial match of the lang id Fix bug 12160: enchant 1.5.0 always looks in "lib" dir for plugins Fix the build with the MSVC compiler Add a --with-system-myspell option Package missing compile-resource file Compare paths ignoring case sensitivity on windows 1.5.0 (May 23, 2009) -------------------- (News missing!) 1.4.2 (May 5, 2008) ------------------- Voikko (Finnish) language support Zemberek (Turkish) language support Better support for Unicode in the personal dictionaries Personal dictionaries offer better suggestions Use OpenOffice's dictionaries on Windows Aspell works on Windows Can use a system-wide Hunspell/Myspell installation on Unix-like platforms Require Hunspell 1.2.1 .NET bindings More lax language matching rules (eg. if you request a "pl" dictionary, but only have a "pl_PL" myspell dictionary installed, it will do the right thing) Use XDG's data-dirs spec for locating dictionaries (eg. ~/.config/enchant/myspell/) Lots of unit tests Lots of bug fixes 0.4.0 ------------------- Ispell-like command line interface 0.3.0 ------------------- Better Aspell detection Aspell backend sync's dictionary lists to disk Ispell crash fixes Myspell crash fixes Refined C++ API/ABI Refined C ABI Implemented some new APIs Better implemented some internals 0.2.0 ------------------- Myspell support Better Uspell support Ability to enumerate providers Win32 support 0.1.0 ------------------- Initial Release Aspell/Pspell support Ispell support Uspell support Ability to order dictionaries/providers PK1]}AUTHORSnu[PK1]k\ READMEnu[PK1]2z.NEWSnu[PK %