Skip to content

@dimztimz dimztimz released this Nov 23, 2019 · 29 commits to master since this release

Added

  • Added compounding features: CHECKCOMPOUNDREP, FORCEUCASE, COMPOUNDWORDMAX.
  • Added compounding features specific only to Hungarian language:
    COMPOUNDROOT, COMPOUNDSYLLABLE, SYLLABLENUM. These three basically are
    extension to COMPOUNDWORDMAX.
  • Added six new simple suggestion methods.

Changed

  • Building and using the library requires a compiler with C++17 support.
  • The functions of the public API now accept strings encoded in UTF-8 by
    default. You should not call the function imbue() and you should not use
    locale and codecvt objects at all if you need UTF-8 strings. Use imbue()
    only if you need API that accepts strings in other encoding.

Fixed

  • Major improvement in speed. The best case is almost 3x faster than Hunspell,
    and the worst case is now matching and exceeding Hunspell's speed by a
    few percent. Previously, the worst case was usually triggered with incorrect
    words and was major bottleneck, it was slower than Hunspell.
  • Fixed loading Dutch dictionary, a regression introduced in 2.3.0.
Assets 2

@dimztimz dimztimz released this Aug 8, 2019 · 47 commits to master since this release

Added

  • Support for macOS
  • Support for building with MSVC on Windows
  • Support for building with pre-installed Catch 2
  • Continuous integration/testing for all three major operating systems
  • In the CLI tool, Unicode text segmentation now can be combined with all modes.

Changed

  • In Cmake the exported target has namespace, e.g. Nuspell::nuspell

Fixed

  • Building from a tarball. Previously only a git clone worked.
  • Small internal fixes in Unicode transformations on Windows (because wchar_t
    is 16 bits there).
  • Major improvements in aff parser brings better error handling.
Assets 2

@dimztimz dimztimz released this Mar 19, 2019 · 74 commits to master since this release

Added

  • Added build System CMake. Supports building as shared library.

Changed

  • Public API changed again, last for v2:
    • Dictionary::suggest() return data inside simple vector<string>.
      List_Strings is not used anymore.
    • Constructors of class Dictionary like Dictionary::load_from_path()
      throw Dictionary_Loading_Error on error. Previously they were throwing
      ios_base::failure.
  • Boost::Locale is not dependency of library Nuspell anymore. It is still a
    dependency of the CLI tool. The library depends directly on ICU. Internally,
    all string now are in Unicode (UTF-8 or UTF-32, it depends of the need).

Removed

  • Removed old Autotools build system.
  • Removed NOSUGGEST_MODE in CLI tool. It was very similar to
    MISSPELLED_WORDS_MODE.
  • Class Finder does not search for Myspell dictionaries on the file-system
    anymore.

Fixed

  • Support compiling with GCC 5. Previously GCC 7 was needed.
  • Faster dictionary loading and better internal error handing when parsing a
    dictionary file.
  • Faster spellchecking as a consequence of faster case classification, which
    in turn, is a consequence of all string being Unicode and directly using ICU.
Assets 2

@dimztimz dimztimz released this Jan 3, 2019 · 111 commits to master since this release

Changed

  • Public API classes are inside inline namespace v2
  • List_Strings<char> is renamed to just List_Strings. Affects client code.

Fixed

  • Improve public API docs
Assets 2

@dimztimz dimztimz released this Nov 22, 2018 · 115 commits to master since this release

Renames and polish in public API
Assets 2
Sep 3, 2017
Prepare 1.6.2 release
You can’t perform that action at this time.