News in 1.14.0, 2024-09-13 (stable version)
-------------------------------------------
* Build: re-add support for macOS.

News in 1.13.2, 2024-08-29 (rc version)
---------------------------------------
This is a development snapshot (release candidate version). The stable versions
will be the 1.14.x.

* Re-add support for installed unit tests.

Modernize a bit the codebase:
* License headers: follow the REUSE way of applying licenses, with SPDX tags.
* Convert #include guards to #pragma once

Small improvements:
* Rename config.h to gspell-config.h
* Update gconstructor.h
* Re-organize files within the repository: have tests/interactive-tests/ and
  tests/unit-tests/

News in 1.13.1, 2024-08-05 (beta version)
-----------------------------------------
This is a development snapshot (beta version). The stable versions will be the
1.14.x.

* Build systems:
  - Add Meson.
  - Remove Autotools.
  - Add CMake experiment but reverted.
* Bump soversion because a symbol was exported by mistake with the Autotools.
* Translation updates.

News in 1.12.2, 2023-07-28
--------------------------
* Small code maintenance: don't use g_slice_*().

News in 1.12.1, 2023-04-30
--------------------------
* Build: remove gtk-mac-integration dependency.
* Documentation improvements.
* Translation updates.

News in 1.12.0, 2022-09-27
--------------------------
* Use G_MODULE_EXPORT instead of the custom _GSPELL_EXTERN macro.
* Small maintenance tasks, some minor simplifications.
* Translation updates.

News in 1.11.1, 2022-06-10
--------------------------
* Build: minor improvements, small change to how enum-types are built.
* A few documentation improvements.

News in 1.10.0, 2022-04-16
--------------------------
* Build from git: some updates, take newer version of autoconf-archive.
* Build: distribute more files in tarballs.
* Documentation improvements.
* Translation updates.

News in 1.9.1, 2020-10-10
-------------------------
* gspell_language_get_name() is now implemented with the ICU library, not with
  the iso-codes package. As a result, gspell no longer depends on the
  iso-codes, and has the ICU as a new dependency.
* Translation updates.

News in 1.8.4, 2020-09-04
-------------------------
* Translation updates.

News in 1.8.3, 2020-01-25
-------------------------
* Small maintenance stuff.
* Translation updates.

News in 1.8.2, 2019-09-06
-------------------------
* Build from Git: allow building with gettext ≥ 0.20.
* Translation updates.

News in 1.8.1, 2018-06-16
-------------------------
* gspell has moved to the GNOME GitLab instance. The bugzilla tickets have not
  yet been migrated to the GitLab issues, so before filing a new issue on
  GitLab, please search the bugzilla first. All links are available as usual
  on:
  https://wiki.gnome.org/Projects/gspell

* Fix new compilation warning (-Wcast-function-type).
* Translation updates.

News in 1.8.0, 2018-03-10
-------------------------
* Build system: don't declare functions in AC_TRY_COMPILE.
* Translation updates.

News in 1.7.1, 2017-12-09
-------------------------
* Use Enchant 2.
* Improve documentation.
* Translation updates.

News in 1.6.1, 2017-10-29
-------------------------
* Translation updates.

News in 1.6.0, 2017-09-10
-------------------------
* Translation updates.

News in 1.5.4, 2017-08-20
-------------------------
* Make the code that navigates through PangoLogAttr's more robust, for both
  GspellEntry and GspellTextView.
* Translation updates.

News in 1.4.2, 2017-08-19
-------------------------
* GspellEntry: make the code that navigates through PangoLogAttr's more robust.
* Translation updates.

News in 1.5.3, 2017-07-17
-------------------------
* Add gspell_checker_get_enchant_dict(), the use of Enchant is now part of the
  API.
* Rename program gspell-app to gspell-app1.
* Various other small improvements.
* Translation updates.

News in 1.5.2, 2017-05-21
-------------------------
This is an unstable release in the 1.5 development cycle. The 1.6 stable
version will be released at the same time as GNOME 3.26.

* Implement small gspell-app, a convenient way to quickly spell-check
  something.
* Document the support of the no-spell-check GtkTextTag.
* Various other small improvements.
* Translation updates.

News in 1.5.1, 2017-04-23
-------------------------
This is an unstable release in the 1.5 development cycle. The 1.6 stable
version will be released at the same time as GNOME 3.26.

* Change underline type to PANGO_UNDERLINE_SINGLE, to remove the workaround for
  the GtkTextView bug where wavy underlines are not properly removed:
  https://bugzilla.gnome.org/show_bug.cgi?id=763741
* Up to 20x faster implementation for the GtkTextView inline spell-checker, to
  fix a responsiveness problem when editing long lines.
* Rework symbol visibility handling, by using the -export-dynamic LDFLAG
  and -fvisibility=hidden CFLAG, instead of the -export-symbols-regex LDFLAG.
* Add note for packagers in the README file: aspell doesn't work well with
  gspell, hunspell is preferred.
* Various other small improvements.
* Translation updates.

News in 1.4.1, 2017-04-09
-------------------------
* GspellEntry: do not emit the GtkEditable::changed signal.
* Replace some g_asserts by g_returns to avoid crashes (bug #778883).
* Translation updates.

News in 1.4.0, 2017-03-18
-------------------------
* Translation updates.
* Other small improvements.

News in 1.3.3, 2017-02-26
-------------------------
This is an unstable release in the 1.3 development cycle. The 1.4 stable
version will be released at the same time as GNOME 3.24.

* Add more assertions for:
  https://bugzilla.gnome.org/show_bug.cgi?id=778883
* Fix minor issues found by Coverity.
* Translation update.

News in 1.2.3, 2017-02-24
-------------------------
* Replace a g_assert_cmpint() by a g_return_if_fail(), to avoid a crash. The
  assertion sometimes fails, probably because of a bug in a lower-level
  library.
  https://bugzilla.gnome.org/show_bug.cgi?id=778883

News in 1.3.2, 2017-01-15
-------------------------
This is an unstable release in the 1.3 development cycle. The 1.4 stable
version will be released at the same time as GNOME 3.24.

* GspellEntry: do not check the word currently typed.
* GspellEntry: better word boundaries, take into account apostrophes and
  dashes.
* GspellEntry: disable inline spell checking if the GtkEntry is in password
  mode.
* Various other improvements.
* Translation updates.

News in 1.2.2, 2016-12-16
-------------------------
* GtkTextView support: fix populate-popup signal param type

News in 1.3.1, 2016-12-11
-------------------------
This is an unstable release in the 1.3 development cycle. The 1.4 stable
version will be released at the same time as GNOME 3.24.

* Add inline spell-checking support for GtkEntry (the bases are there).
* GtkTextView support: fix populate-popup signal param type
* Translation updates

News in 1.2.1, 2016-11-06
-------------------------
* Add Croatian translation

News in 1.2.0, 2016-09-18
-------------------------
* Translation updates

News in 1.1.3, 2016-08-14
-------------------------
This is an unstable release in the 1.1 development cycle. The 1.2 stable
version will be released at the same time as GNOME 3.22.

* Add the gspell_text_view_basic_setup() convenience function to enable inline
  spell-checking in a GtkTextView in 2 lines.
* Support words separated by dashes (compounds)
* Use the AX_VALGRIND_CHECK Autotools macro
* Translation updates

News in 1.1.2, 2016-07-17
-------------------------
This is an unstable release in the 1.1 development cycle. The 1.2 stable
version will be released at the same time as GNOME 3.22.

* Inline checker: fix constant redrawing of the GtkTextView when the current
  word is not checked.
* Generate enum types
* Translation updates

News in 1.0.3, 2016-07-09
-------------------------
* Inline checker: fix constant redrawing of the GtkTextView when the current
  word is not checked.
* Added Indonesian translation

News in 1.0.2, 2016-06-10
-------------------------
* Fix gtk-doc build issue
* Translation update

News in 1.1.1, 2016-05-22
-------------------------
This is an unstable release in the 1.1 development cycle. The 1.2 stable
version will be released at the same time as GNOME 3.22.

* New API: inline checker: add an option to select the language from the
  context menu (right-click menu)
* Fix gtk-doc build issue
* Update GtkTextRegion -> GtkSourceRegion (utility class copied from the
  GtkSourceView library)
* Translation updates

News in 1.0.1, 2016-04-10
-------------------------
* Fix build on win32
* Translation updates

News in 1.0.0, 2016-03-20
-------------------------
* The API is now stable. Future 1.x stable versions will be backward compatible
  with the 1.0 version.
* Translation updates

News in 0.2.6, 2016-03-13
-------------------------
* Fix builddir != srcdir issue (it occurred only in Git, not in tarballs
  normally)
* Install tests in <...>/installed-tests/gspell-1/ instead of gspell/, to
  follow the parallel installability convention.

News in 0.2.5, 2016-03-13
-------------------------
* Inline checker: improve current word handling
* Support words with apostrophes, like "doesn't"
* Write more unit tests
* Improvements to the build system (use a GSPELL_API_VERSION variable)
* Add missing getter functions
* Installed tests support
* Translation updates

API changes:
* Have a GspellTextBuffer class
* Rename GspellInlineCheckerTextView -> GspellTextView
* The GspellNavigator interface now requires GInitiallyUnowned instead of GObject

News in 0.2.4, 2016-02-15
-------------------------
* Fix compilation on Mac OS X
* Write the first unit tests
* Inline checker for GtkTextView:
	* fix bug with neighbor words
	* fix underline drawing issue
	* don't check current word while typing
* Other code improvements
* Translation updates

API changes:
* Rename the GspellInlineCheckerText class to GspellInlineCheckerTextView
* Rename the GspellNavigatorText class to GspellNavigatorTextView
to have more intelligible names.

News in 0.2.3, 2016-01-17
-------------------------
* GspellLanguage: code improvements, write API documentation and add
  get_default() function
* Add gspell_text_buffer_set/get_spell_checker() functions
* GspellNavigatorGtv renamed to GspellNavigatorText
* Remove GspellNavigatorText:spell-checker property
* GspellInlineCheckerGtv replaced by the higher-level class
  GspellInlineCheckerText
* Language choosers: accept NULL language to pick the default language
* Add the GspellLanguageChooser:language-code property, for a GSettings key
  binding
* GspellChecker: accept a NULL language in case no dictionaries are available
* Other code and documentation improvements
* Translation updates

News in 0.2.2, 2015-12-13
-------------------------
* Relicense gspell from GPLv2+ to LGPLv2.1+
* Get rid of the libxml2 and GtkSourceView dependencies
* Replace the GspellLanguage implementation by the GtkHtml one to get rid of
  the libxml2 dependency and have a code licensed under the LGPL.
* Code improvements to GspellInlineCheckerGtv

API changes:
* Rename gspell_language_from_key() to gspell_language_lookup()
* Rename gspell_language_to_key() to gspell_language_get_code()
* Rename gspell_language_to_string() to gspell_language_get_name()
* Rename gspell_checker_get_available_languages() to gspell_language_get_available()
  and return a GList instead of a GSList.
* Rename GspellChecker signals:
	- ::add-word-to-personal -> ::word-added-to-personal
	- ::add-word-to-session -> ::word-added-to-session
	- ::clear-session -> ::session-cleared

News in 0.2.1, 2015-11-23
-------------------------
* Allow only <gspell/gspell.h> to be #included directly
* Make GspellCheckerDialog derivable
* Make GspellLanguageChooserDialog derivable
* Add a GtkDialogFlags parameter to gspell_language_chooser_dialog_new()
* Add string length parameters to GspellChecker functions

News in 0.1.2, 2015-11-19
-------------------------
* gspell has now a bugzilla product on gnome.org
* GTK-Doc: rename DOC_MODULE to gspell-1.0, to make the API reference available
  online at: https://developer.gnome.org/references

News in 0.1.1, 2015-11-08
-------------------------
* Update URLs github -> gnome.org
* Translation updates

News in 0.1.0, 2015-09-30
-------------------------
This is the first version, but the code comes from the gedit spell plugin, it
was not implemented from scratch.

gspell currently has:

* GObject wrappers around Enchant (GspellChecker and GspellLanguage)
* An inline spell checker for GtkTextView (modified version of GtkSpell)
* A spell checker dialog for GtkTextView
* Language choosers (button and dialog)
