2.6.0

2026-04-24  Sam Varshavchik  <mrsam@courier-mta.com>

	* Fedora 44: workaround for the autoconf-archive.gcc 16 issue.

2026-03-28  Sam Varshavchik  <mrsam@courier-mta.com>

	* string_converter output iterators.

2.5.0

2026-01-10  Sam Varshavchik  <mrsam@courier-mta.com>

	* Update to the Unicode 17 standard.

2.4.0

2025-08-24  Sam Varshavchik  <mrsam@courier-mta.com>

	* Updated to the Unicode 16 standard.

2025-08-10  Sam Varshavchik  <mrsam@courier-mta.com>

	* unicode.c: when a conversion error is encountered try to include
	the unconverted input in the output, as <##> sequences.

2025-08-07  Sam Varshavchik  <mrsam@courier-mta.com>

	* unicodecpp.C (unicode::iconvert::convert): Fix null ptr
	dereference.

2025-05-25  Sam Varshavchik  <mrsam@courier-mta.com>

	* Use C++17 features for templates.

2025-05-11  Sam Varshavchik  <mrsam@courier-mta.com>

	* ABI break. Update the C++ API to C++17. Several functions'
	std::u32string parameter replaced with a std::u32string_view,
	where possible. Fill in a small functional gap, implement
	unicode::totitle().

2.3.2

2025-04-05  Sam Varshavchik  <mrsam@courier-mta.com>

	* Fix warning messages from recent versions of gcc

2024-09-07  Sam Varshavchik  <mrsam@courier-mta.com>

	* deb packaging fixes.

2.3.1

2024-08-05  Sam Varshavchik  <mrsam@courier-mta.com>

	* courier-debuild: implement DEBGCC=default, to help with pbuilder.

2.3.0

2023-12-18  Sam Varshavchik  <mrsam@courier-mta.com>

	* Unicode 15 update. Added unicode_derived_<name>() lookup for
	derived core properties. Added unicode_general_category_lookup()
	for general category lookups. Fix GB11 rule.

2.2.6

2022-12-02  Sam Varshavchik  <mrsam@courier-mta.com>

	* Debian/Ubuntu: update lintian overrides

2.2.5

2022-11-12  Sam Varshavchik  <mrsam@courier-mta.com>

	* Adjust deb packaging. Check /etc/lsb-release and include the
	distribution release in the deb package version, to faciliate
	updating to the same version of the package in an updated release.

2.2.4

2022-05-22  Sam Varshavchik  <mrsam@courier-mta.com>

	* configure.ac: gcc 12, autotool updates.

2022-03-13  Sam Varshavchik  <mrsam@courier-mta.com>

	* Add scripts to create installable .deb packages, update
	documentation.

2.2.3

2021-03-21  Sam Varshavchik  <mrsam@courier-mta.com>

	* Fix compilation error on CentOS 7.

2.2.2

2021-03-12  Sam Varshavchik  <mrsam@courier-mta.com>

	* unicode_bidi.c: Implement unicode_bidi_combining(). Implement
	canonical and compatibility decomposition and canonical composition.

2021-03-06  Sam Varshavchik  <mrsam@courier-mta.com>

	* unicode_bidi.c (unicode_bidi_needs_embed): Make its return code
	what its documentation says its return code is.

2021-02-24  Sam Varshavchik  <mrsam@courier-mta.com>

	* Implement unicode_bidi_needs_embed(), unicode_bidi_cleaned_size(),
	unicode::bidi_override,

2.2.1

2021-02-14  Sam Varshavchik  <mrsam@courier-mta.com>

	* unicode_bidi_calc and unicode_bidi_calc_levels return a
	unicode_bidi_direction object, to indicate whether the
	computer paragraph embedding level was explicitly computed or
	defaulted.

2021-02-13  Sam Varshavchik  <mrsam@courier-mta.com>

	* courier-unicode-version.m4: split version checking macro into its
	own m4 file.

	* unicode::bidi_calc - an empty string with an explicit embedding
	level should return the requested embedding level.

2.2
2020-11-05  Sam Varshavchik  <mrsam@courier-mta.com>

	* unicode::iconvert::convert, fix uninitialized variable.


2020-11-04  Sam Varshavchik  <mrsam@courier-mta.com>

	* spec file: add BuildRequires: %{__make} (will be required in F34).

2020-07-11  Sam Varshavchik  <mrsam@courier-mta.com>

	* Implement bidirectional algorithm, canonical or equivalent character
	mappings.

2020-07-04  Sam Varshavchik  <mrsam@courier-mta.com>

	* Unicode 13 update. Adds lookup of EastAsianWidth property, emoji
	property lookup, adds an alternative sequence-based grapheme API
	that handles multi-character emoji rules.

	* Add bidi property lookups.

2.1.2

2020-11-25  Sam Varshavchik  <mrsam@courier-mta.com>

	* Makefile.am: Regenerate docs due to broken man page links.

2.1.1

2020-11-24  Sam Varshavchik  <mrsam@courier-mta.com>

	* unicodebuf.c (unicode_buf_remove): Bug fix.

2.1

2020-04-21  Sam Varshavchik  <mrsam@courier-mta.com>

	* Add AC_PROG_CC_C99 to configure

2018-07-13  Sam Varshavchik  <mrsam@courier-mta.com>

	* unicode.c: Fix error and validation of valid modified-utf7
	encoding.

2018-07-11  Sam Varshavchik  <mrsam@courier-mta.com>

	* unicode.c: Implement unicode_x_smap_modutf8 pseudo-encoding.

2018-04-27  Sam Varshavchik  <mrsam@courier-mta.com>

	* gcc 8 update, fix assertions. libtool and toolchain updates.

2.0

2017-03-06  Sam Varshavchik  <mrsam@courier-mta.com>

	* Migrate to C++11: remove unicode_char, use char32_t. Replace
	std::vector<unicode_char> with std::u32string.

1.5

2016-02-19  Sam Varshavchik  <mrsam@courier-mta.com>

	* configure.ac: Better test for available of nl_langinfo_l().

1.3

2015-06-28  Sam Varshavchik  <mrsam@courier-mta.com>

	* all: rebased against Unicode 8

2015-02-27  Sam Varshavchik  <mrsam@courier-mta.com>

	* courier-unicode: Rename unicode.h, library name, to avoid name
	clashing with some old, forgotten, Gnome library.

2015-01-19  Sam Varshavchik  <mrsam@courier-mta.com>

	* all: rebased against Unicode 7. Added unicode_script(), tr24
	Scripts lookup.

1.1

2014-06-02  Sam Varshavchik  <mrsam@courier-mta.com>

	* unicode.h: Add convenience definitions for several standard character
	sets in the C++ unicode:: namespace.

	* unicode.h: change iconvert::fromu::convert() to return an additional
	bool flag, an error indication.

	* unicode.h: declare "deleted" when compiling at C++11 level, or higher,
	and fix some existing C++03-style private declaration stubs.

	* unicode.h: fix pure virtual function call abort.

	* linebreaktest.C (main): Make fromu::convert return an indication
	of a failed conversion.

1.0

2014-01-06  Sam Varshavchik  <mrsam@courier-mta.com>

	* Refactored as a standalone library, changed some symbol names.
