nuspell
Nuspell is a free and open source spell checker library and command-line program designed for languages with rich morphology and complex word compounding. Nuspell is a pure C++ re-implementation of Hunspell.
Main features of Nuspell spell checker:
Full unicode support backed by ICU
Backward compatibility with Hunspell dictionary file format
Twofold affix stripping (for agglutinative languages, like Azeri, Basque, Estonian, Finnish, Hungarian, Turkish, etc.)
Support complex compounds (for example, Hungarian, German and Dutch)
Support language specific features (for example, special casing of Azeri and Turkish dotted i, or German sharp s)
Handle conditional affixes, circumfixes, fogemorphemes, forbidden words, pseudoroots and homonyms.
Free software. Licensed under GNU LGPL v3 or later.
- Developed at M17N
- Sources inherited from project openSUSE:Factory
-
2
derived packages
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout devel:ARM:Factory:Contrib:ILP32/nuspell && cd $_
- Create Badge
Source Files
Filename | Size | Changed |
---|---|---|
nuspell-4.1.0.tar.gz | 0000380814 372 KB | |
nuspell.changes | 0000004204 4.11 KB | |
nuspell.spec | 0000003763 3.67 KB |
Revision 3 (latest revision is 9)
- Update to version 4.1.0. * Added: Add new API for finding dictionaries on the file-system. It is a set of free functions located in the file finder.hxx. * Fixed: Improve searching for dictionaries on the file-system. Fix finding them on Fedora. * Deprecated: Deprecate the old API for finding dictionaries, i.e. the class Finder in the file finder.hxx. - Updates since 3.1.2. * Fix handling CRLF line endings in .dic. Fixes #89. * Fix CMake scripts for unusual install prefixes. * Improve hash-table insertion, avoid temporaries. This improves loading times. * Switch man-page generator from Ronn to Pandoc. This changes the dependencies for building. See the README. * Fix lifetime issue (segmentation fault) in ngram-based suggestions. * Fix internal usage of std::codecvt in edge case in function to_wide() and to_narrow() * Fix not propagating recursion depth in spell_break(), which caused hangup. * Fix overwriting of PDB files when compiling with Visual Studio. This prevented debugging nuspell.dll. * Fix output of CLI tool to be more compatible to ispell and hunspell. * Boost is no longer a dependency of the library at all. It is still a dependency of the CLI tool. * Use std::string_view in the public API instead of const std::string&. Also use it internally at various places. * Build as shared library by default. Building as static is still possible via the CMake's variable BUILD_SHARED_LIBS. * The public API is annotated with dll-export/visibility attributes, and also some private functions are annotated needed for testing. This reduces the file size. * Use Unicode text segmentation by default in the CLI tool. Simple segmentation on white-space is still available via CLI option. * Delete deprecated functions in the class Finder. * Drop under-designed and undocumented feature in the CLI tool about personal dictionaries.
Comments 0