Releases: nuspell/nuspell
Releases Β· nuspell/nuspell
Nuspell version 5.1.4
Nuspell version 5.1.3
Added
- Added Vcpkg manifest file called
vcpkg.json
for easier development and
testing, mainly on Windows.
Changed
- The build-only and test-only dependency Catch2 is now pulled with
FetchContent
if first it is not found withfind_package
. The Git submodule
is no longer used.
Fixed
- The documentation generated by Doxygen no longer shows the inline namespace
used for versioning of the ABI. It was not of interest to users of the
library.
Nuspell version 5.1.2
Changed
- Rewrite internal testing tool verify and improve it to support testing suggestions.
Fixed
- Greatly improve the speed of suggestions in certain edge cases. See #45.
- Fix minor encoding issue in the CLI tool on Windows when reading from file(s) instead of the standard input. UTF-8 is now the default encoding in that case and not the one of the console.
Nuspell version 5.1.1
Added
- Add configuration option
BUILD_TOOLS
that can be used to disable building
the CLI tool. It is ON by default. See #122.
Changed
- Made error reporting more detailed and robust. The message in the thrown
exception is much richer when there are parsing errors. The library does
not write directly tocerr
, it does not pollute it. See #123.
Fixed
- Fix compiler warnings regarding usage of deprecated functions.
- Fix CLI tool on Windows + MSVC to properly accept arguments. Windows + MSVC
now requires librarygetopt
from Vcpkg. Fixes #122.
Nuspell version 5.1.0
Added
- Add new API for finding dictionaries on the filesystem that uses facilities
from C++17std::filesystem
.
Changed
- Simplify CLI tool and removed some unused features from it.
Deprecated
- Deprecate old API for finding dictionaries on the filesystem that used
strings for paths.
Removed
- Remove man-page for CLI tool and dependency on pandoc. Just use --help to get
manual for the CLI tool.
Nuspell version 5.0.1
Fixed
- Fix parsing of .dic files for some problematic dictionaries. Fixes #99.
Changed
- Simplify internal calls to
icu::UnicodeString::toTitle()
which results with
a minor speedup. This enables Nuspell to be linked to unconventional ICU
builds without break iterator, like the one in Firefox. - Require GCC 8 as minimal version of GCC because internally
std::from_chars()
is used now.
Nuspell version v5.0.0
Fixed
- Greatly reduce memory usage. See issues #80 and #97.
- Increase speed of spellchecking.
- Fix long lagging when generating suggestions in edge cases. See #45.
- Fix building on OS Haiku. Fixes #44.
Changed
- Split file
dictionary.hxx/cxx
into multiple files. The other files are
implementation details and the public headerdictionary.hxx
is now clean of
private details.
Removed
- Remove functions and classes that were deprecated in v4.x. See issue #103.
Nuspell version 4.2.0
Deprecated
- Deprecate functions that allowed non-Unicode encoding. In particular,
Dictionary::imbue()
andDictionary::imbue_utf8()
.
Removed
- Completely remove dependency on Boost. The CLI tools were refactored to use
ICU directly.
Nuspell 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. Fixes #94.
Deprecated
- Deprecate the old API for finding dictionaries, i.e. the class
Finder
in the file finder.hxx.
Nuspell version 4.0.1
Fixed
- 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.
Changed
- Switch man-page generator from Ronn to Pandoc. This changes the dependencies
for building. See the README.