2021-07-22  Simon Josefsson  <simon@josefsson.org>

	version 1.38
	* NEWS: Record release date.

	Bump STRINGPREP_VERSION.

	Bump LT_VERSION.

	build: Rebuild cyclo-libidn.html when version changes.

	Update.

2021-07-21  Simon Josefsson  <simon@josefsson.org>

	build: Fix --disable-tld builds.

	Simplify building of gdoc-generated man/texi outputs.

	Rebuild GTK-DOC HTML/PDF outputs on version number changes.

	doc: Rebuild idn.1 when version number changes.

	build: Fix --disable-tld builds.

2021-07-20  Simon Josefsson  <simon@josefsson.org>

	cicd: Add pages.

	doc: Improve GTK-DOC manual.

	cicd: Fix Ubuntu 12.04 builds.

	Improve GTK-DOC manual.

	Fix build errors related to doc/idn--help.texi.

2021-05-23  Simon Josefsson  <simon@josefsson.org>

	doc: Fix release process.

2021-05-21  Simon Josefsson  <simon@josefsson.org>

	doc: Improve HACKING instructions.

2021-05-17  Simon Josefsson  <simon@josefsson.org>

	Bootstrap cache.

2021-05-15  Simon Josefsson  <simon@josefsson.org>

	Ignore more.

	maint: post-release administrivia
	* NEWS: Add header line for next release.
	* .prev-version: Record previous version.
	* cfg.mk (old_NEWS_hash): Auto-update.

	version 1.37
	* NEWS: Record release date.

	Add.

	Use gnulib's bootstrap.

	Drop old unused WERROR_CFLAGS usage.

2021-05-10  Simon Josefsson  <simon@josefsson.org>

	Improve URLs.

2021-01-17  Simon Josefsson  <simon@josefsson.org>

	Fix links for git and valgrind.

2021-01-15  Simon Josefsson  <simon@josefsson.org>

	Fix self check for --disable-tld.

2021-01-12  Simon Josefsson  <simon@josefsson.org>

	Sync with TP.

	Doc fixes.

	Don't dist ps/html/pdf.  Drop custom css.

	Improve ./configure summary output.

	Use gnulib langinfo module.

	More ./configure summary output.

	Use AM_GNU_GETTEXT_VERSION to get intl.m4 too.

	Ignore more.

	Disable some complex gnulib self-tests that add lots of dependencies and fail on mingw.

	Drop second gnulib tests directory since only one is supported.

	Require more recent automake and gtk-doc.

	Fix .gitignore.

	doc: Fix JDK dependency for Fedora.

	Drop warning stuff covered by manywarnings.m4 now.

	Disable VLA from gettext.

	Remove autopoint-generated files that are in gnulib too.

	Drop.

	Update autoconf archive macros.

	Prefer gnulib's M4 files over autopoint.

	Modernize autoconf usage.

	Use AM_GNU_GETTEXT_REQUIRE_VERSION.

	Update gnulib files.

	Modernize configure.ac.

	Require autoconf 2.64 for newer gnulib.

	Avoid including copyright info in idn example.

	Fix manual copyright years.

	Fix syntax-check.

	Update copyright years.

	Improve HACKING.

2020-12-26  Simon Josefsson  <simon@josefsson.org>

	Drop obsolete PGP key from AUTHORS.

	Revert last patch, clearly src/ was being built before doc/.

	Build doc/ after src/ so that src/idn exists for help2man of doc/idn.1.

	Fix recommended package installs.

	Drop .gitlab-ci.yml.

2020-10-26  Simon Josefsson  <simon@josefsson.org>

	Doc fix.

	Sync with TP.

	Fix typos, inspired by codespell.

2020-07-23  Simon Josefsson  <simon@josefsson.org>

	Bump versions.

2020-07-22  Simon Josefsson  <simon@josefsson.org>

	Update for 1.36.

	Release fixes.

	Version 1.36.

	Sync with TP.

	Update gnulib files.

2020-06-11  Simon Josefsson  <simon@josefsson.org>

	Fix build error on Mac OS X 10.5, Solaris 11 and AIX.
	Reported by Bruno Haible <bruno@clisp.org>.

2020-06-10  Simon Josefsson  <simon@josefsson.org>

	Ignore libtool.m4 for syntax-check.

	Drop gnulib version-etc-tests, causes linker problems.

	Add libtool files to VC to be able to work around libtool bugs.
	Files taken from libunistring which contain some fixes to
	solve Solaris 11 builds, reported by Bruno Haible in
	https://lists.gnu.org/archive/html/help-libidn/2020-05/msg00016.html

	Update gnulib files.

	Sync with TP.

2020-05-31  Simon Josefsson  <simon@josefsson.org>

	Sync with TP.

2020-05-18  Simon Josefsson  <simon@josefsson.org>

	Move fuzz-coverage rule to gmake-only cfg.mk.  Fixes native AIX make.
	Reported by Bruno Haible <bruno@clisp.org>.

	Re-order so that tests/ is done before fuzz/.

2020-05-18  Bruno Haible  <bruno@clisp.org>

	Reduce the impact of Gnulib test failures.
	* Makefile.am (SUBDIRS): Move gltests and lib/gltests after tests.

2020-05-18  Simon Josefsson  <simon@josefsson.org>

	Suggest to use --help when invalid command-line parameter was used.

	Don't use old-style quotes.
	Reported by Bruno Haible <bruno@clisp.org>.

2020-05-17  Simon Josefsson  <simon@josefsson.org>

	Update gnulib files.

	tld: Add U+00EF to .nl TLD table.
	Reported by Trond Haugen <trond.haugen@norid.no>.

	Update name/email on request.

	Doc fix.

	Doc fix.

	Add build-dep on dblatex for gtkdoc-mkpdf.

	Add build-dep on autopoint.

	Sync with TP.

2020-05-01  Tim Rühsen  <tim.ruehsen@gmx.de>

	Update file copyrights in fuzz/

2020-04-30  Simon Josefsson  <simon@josefsson.org>

	Fix ICONV error string.  Suggested by Benno Schulenberg.

	Restore pre-processor indentation.

2020-04-29  Simon Josefsson  <simon@josefsson.org>

	Simplify CI rules.

	Debian git package is now git rather than git-core.

	Install build deps.

	Add GitLab CI rules.

2020-04-28  Simon Josefsson  <simon@josefsson.org>

	Fix NEWS.

	Bump versions.

	Ignore more.

	Re-enable valgrind tests for developers.

	Indent code.

	Fix syntax-checks.

	Bump copyright years.

	Update gnulib files.

	Fix libidn.jar building with non-gcj.

	Provide local copies of autoconf-archive Java M4's.

	Update copyright years.

2019-05-24  Tim Rühsen  <tim.ruehsen@gmx.de>

	Fix tests, adding gltests/test-once.c

	Fix build failure in csharp/

	Update gnulib files

2018-07-10  Miroslav Lichvar  <mlichvar@redhat.com>

	Fix unlikely memory leak in idna_to_unicode_4z4z

2018-07-06  Tim Rühsen  <tim.ruehsen@gmx.de>

	Check codepoint validity in punycode_decode() and punycode_decode()
	These functions were able to generate invalid unicode values resp.
	invalid punycode. This is undocumented/unexpected behavior that can
	lead to security vulns.

	Reported-by: Mike Schiffman (Farsight Security, Inc.)

2018-05-11  Tim Rühsen  <tim.ruehsen@gmx.de>

	Update HACKING

	Update release date in NEWS

	Amend po/Makevars to survive 'make distcheck'

	Disable valgrind tests for 'make distcheck' and by default

	Remove fuzz corpora from tarball

	Sync with TP.

	Sync with TP.

	Sync with TP.

	Fix indentation

	Update fuzzer corpora

	Update fuzz/ stuff

	Drop gcj since upstream dropped it

2018-05-09  Tim Rühsen  <tim.ruehsen@gmx.de>

	Prepare release

	Add release script

	Update Windows build to libiconv-1.15

	Sync with TP.

2018-04-02  Tim Rühsen  <tim.ruehsen@gmx.de>

	Add missing gnulib files

2018-04-01  Tim Rühsen  <tim.ruehsen@gmx.de>

	Remove gcc/clang specific -Wno-vla option
	Reported-by: Dennis Clarke

2018-03-31  Tim Rühsen  <tim.ruehsen@gmx.de>

	Make code C89 compliant

	Remove TESTS_VALGRIND code from fuzz/main.c

	Update for release

	Increase library revision

	Remove autogenerated limits.h

	Update AUTHORS

	Update NEWS

	Sync with TP.

	Update gnulib

2018-01-30  Tim Rühsen  <tim.ruehsen@gmx.de>

	Remove -Werror from CFLAGS
	Newer compilers have more warnings enabled by default which
	maybe break compilation with -Werror.
	(But -Werror is good for developer-controlled testing.)
	E.g. build broke with clang and --disable-nls configure flag.

	Reported-by: Rupert Gallagher

2018-01-09  Tim Rühsen  <tim.ruehsen@gmx.de>

	Fix cfg.mk, update .gitignore

	Bootstrap: Properly generate gtk-doc.make

	Remove gtk-doc.make from repo

	Bootstrap: Create gtk-doc.make

2018-01-08  Tim Rühsen  <tim.ruehsen@gmx.de>

	Remove m4/gtk-doc.m4 from repo

2018-01-05  Tim Rühsen  <tim.ruehsen@gmx.de>

	Auto-generate build-aux/config.rpath

	.gitignore: Add build-aux/config.rpath

	Fix bootstrap to work without build-aux/config.rpath

	configure.ac: Only use AM_SILENT_RULES if available

2018-01-04  Tim Rühsen  <tim.ruehsen@gmx.de>

	Test for GTK_DOC_CHECK in configure.ac

	Remove old and unneeded GTK-DOC files

	Remove auto-generated file build-aux/config.rpath

2017-11-03  Tim Rühsen  <tim.ruehsen@gmx.de>

	* lib/nfkc.c (combine_hangul): Fix integer overflow
	Found by OSS-Fuzz. Has no impact.

2017-10-04  Tim Rühsen  <tim.ruehsen@gmx.de>

	lib/punycode.c (decode_digit): Really fix integer overflow
	The fix in commit e9e81b8063b095b02cf104bb992fa9bf9515b9d8
	was incomplete.

	Reported-by: Christian Weisgerber

2017-10-04  Tim Rühsen  <tim.ruehsen@gmx.de>

	* src/Makefile.am: Fix rule for parallel builds

2017-09-01  Tim Rühsen  <tim.ruehsen@gmx.de>

	lib/punycode.c (decode_digit): Fix integer overflow
	This fix is a backport from libidn2 and addresses
	CVE-2017-14062.

2017-07-18  Tim Rühsen  <tim.ruehsen@gmx.de>

	Update fuzzer test corpora

2017-07-16  Tim Rühsen  <tim.ruehsen@gmx.de>

	Fix slowness issue in idna.c/idna_to_unicode_internal()
	This has been found by oss-fuzz.
	A 316 byte input needed >25s to be run by libidn_tounicode_fuzzer().
	Normal should be 1000+ runs per second.

2017-07-14  Tim Rühsen  <tim.ruehsen@gmx.de>

	Fix distcheck

	Update .gitignore

	Update fuzzer corpora

	Add CTRL-C handling for run-clang.sh

	Limit fuzzers to 1024 bytes input

2017-07-12  Tim Rühsen  <tim.ruehsen@gmx.de>

	Fix slowness issue in stringprep_profile()

	Remove libidn_error_fuzzer (really)

	Remove libidn_error_fuzzer, not worth fuzzing

	Update stringprep fuzz corpora

2017-07-11  Tim Rühsen  <tim.ruehsen@gmx.de>

	Fix C++ building for fuzz targets

	Revert "Switch to C build for oss-fuzz target"
	This reverts commit eff373983d8b02271960c1f26913a5f01baa2c86.

	Switch to C build for oss-fuzz target

2017-07-10  Tim Rühsen  <tim.ruehsen@gmx.de>

	Fix run-clang.sh

	Remove gnulib code from fuzz-coverage report

	Add libidn_error_fuzzer

2017-07-08  Tim Rühsen  <tim.ruehsen@gmx.de>

	Update fuzz corpora

	Remove CXXFLAGS from fuzz/README.md

2017-06-30  Tim Rühsen  <tim.ruehsen@gmx.de>

	Update fuzzer corpora and support scripts

	Fix compilation with -Werror and --enable-gcc-warnings

	Extend stringprep fuzzer + corpora

2017-06-30  Tim Rühsen  <tim.ruehsen@gmx.de>

	Speed up stringprep
	Fuzzing gave me a corpus which was extremly slow to process with
	stringprep_profile(). 3926 bytes took ~1.4 billion CPU cycles, most
	time spent in stringprep_apply_table_to_string().

	The problem was that already processed bytes were processed again.
	After fixing the same test corpus now takes ~19.5 million CPU cycles.
	That is a speedup by ~70x.

	Still much time is spent in _g_utf8_normalize_wc(), mabe worth a
	look as well.

2017-06-30  Tim Rühsen  <tim.ruehsen@gmx.de>

	Fix NULL ptr access in nfkc.c/g_utf8_normalize()

	Remove unused code from nfkc.c/g_utf8_strlen()

	Increase code coverage of fuzzer targets

	Fix NULL ptr access in stringprep_ucs4_nfkc_normalize(), foudn by fuzzing

2017-06-29  Tim Rühsen  <tim.ruehsen@gmx.de>

	Increase speed of stringprep by ~20x

2017-06-28  Tim Rühsen  <tim.ruehsen@gmx.de>

	New fuzzer target libidn_stringprep_fuzzer

2017-06-24  Tim Rühsen  <tim.ruehsen@gmx.de>

	Add make target 'fuzz-coverage'

	New fuzzer target libidn_tounicode_fuzzer

	Improved libidn_toascii_fuzzer

	C++ needs explicit pointer cast

	Adjust include dir in fuzz/Makefile.am

	Build java and csharp only if configured

	New configure flag --disable-doc

2017-06-23  Tim Rühsen  <tim.ruehsen@gmx.de>

	Add initial OSS-Fuzz testing

2017-06-21  Tim Rühsen  <tim.ruehsen@gmx.de>

	Add --enable-ubsan configure flag to enable UB Sanitizer

	Add --enable-asan configure flag to enable Address Sanitizer

2017-02-01  Tim Rühsen  <tim.ruehsen@gmx.de>

	Fix -Wformat warnings

	Increase value for -Wframe-larger-than (gcc-7)

	Update intprops.h for gcc-7 compatibility

2016-07-22  Simon Josefsson  <simon@josefsson.org>

	Mention OpenJDK.  Suggested by Guus.

2016-07-20  Simon Josefsson  <simon@josefsson.org>

	Add.

	Sync with TP.

	Bump versions.

	Update for 1.33.

	Version 1.33.

	Doc fix.

	Ignore more.

	Update gnulib files.

	Update gl override patches.

2016-01-14  Simon Josefsson  <simon@josefsson.org>

	Ignore more.

	Doc fix.

	Really fix bug when reading \00 inputs.

	Sync with TP.

	Bump copyright notices.

	Update gnulib files.

	Add.

	stringprep_utf8_nfkc_normalize: Reject invalid UTF8 instead of crashing.
	Also add regression self check.  Reported by Hanno Böck.

	Fix memory leak in last fix.

	Add.

	Fix out-of-bounds stack read.  Report and patch by Hanno Böck.

	Add regression check for Hanno Böck's stack OOB issue.

2015-08-10  Simon Josefsson  <simon@josefsson.org>

	Ignore more.

	Doc.

	idn: Use getline instead of fgets with fixed-size buffer.
	Fixes out-of-bounds read, reported by Hanno Böck.

	Dropped valgrind suppressions file, should no longer be needed.

	Bump SO version.

	Improve.

	Bump version.

2015-08-01  Simon Josefsson  <simon@josefsson.org>

	Update for 1.32.

	Version 1.32.

	Reorder AM_PROG_AR to silence autoreconf.  Drop AC_PROG_LIBTOOL.

	libidn: Fix crash in idna_to_unicode_8z8z and idna_to_unicode_8zlz.

	Add regression check for malformed UTF-8 crash, reported by Adam Sampson.

	Update gnulib files.

	Bump versions.

	Update for 1.31.

2015-07-08  Simon Josefsson  <simon@josefsson.org>

	Update for 1.30.

	Version 1.31.

	Add.

	Update gnulib files.

	Add.

	Sync with TP.

	libidn: stringprep_utf8_to_ucs4 now rejects invalid UTF-8. CVE-2015-2059

	Fix broken encoding (ISO-8859-1 vs UTF-8) of this file.

2015-07-07  Simon Josefsson  <simon@josefsson.org>

	Use LOG_COMPILER instead of TEST_ENVIRONMENT, for valgrind.

	Bump versions.  Doc fix.

2015-07-07  Alessandro Ghedini  <alessandro@ghedini.me>

	Use strdup() to duplicate a buffer
	This apparently fixes the "Invalid read of size 4" error from valgrind
	that was reported at https://bugs.debian.org/724069

2015-07-07  Simon Josefsson  <simon@josefsson.org>

	Update gnulib files.

2015-03-02  Simon Josefsson  <simon@josefsson.org>

	Version 1.30.

	Ignore more.

	Ignore more.

	Sync gdoc.

	Add.

	Sync with TP.

	Bump gettext to 0.19.3. Use LT_INIT instead of AC_LIBTOOL_WIN32_DLL.

	Update OpenPGP key.

	Update copyright years.

	Update gnulib files.

	Add.

	Reimport punycode.h and punycode.c from punycode-spec.gz, and clarifying the changes.

2014-11-27  Simon Josefsson  <simon@josefsson.org>

	Bump version.

2014-08-10  Simon Josefsson  <simon@josefsson.org>

	Update for 1.29.

	Update for 1.27.

	Version 1.29.

	Ignore more.

	Sync with TP.

	More copyright year updates.

	Update PGP key.

	Update copyright years.

	Update gnulib files.

2013-10-24  Simon Josefsson  <simon@josefsson.org>

	Don't build csharp code when building Windows binaries.

	Use libiconv 1.14.

	Update gnulib files.

	Bump versions.

	Mark internal variable "g_utf8_skip" as static.
	Reported by Thomas Dineen <tdineen@ix.netcom.com>.

	Flush stdout to simplify for tools that buffer too heavily.
	Tiny patch from Hugh Daschbach <hugh@ccss.com>.

2013-07-10  Simon Josefsson  <simon@josefsson.org>

	Version 1.28.

	Java doc fix.

	Fix last commit.

	Add.

	Fix -a and -u logic mixup.

	Ignore more.

	Sync with TP.

2013-07-09  Simon Josefsson  <simon@josefsson.org>

	Update gnulib files.

	Add all classes.

	Ignore more.

2013-07-08  Simon Josefsson  <simon@josefsson.org>

	Bump gettext to 0.18.3 to work better with modern automake.

	Fix for recent automake.

	Add.

	Update gnulib files.

2013-06-06  Simon Josefsson  <simon@josefsson.org>

	Generated.

	Dist RangeSet.java.

	Include RangeSet.class in jar file, otherwise compilation fails.

2013-06-05  Simon Josefsson  <simon@josefsson.org>

	Prevent tool from crashing when stringprep_utf8_to_locale doesn't work.
	Reported by Jeffrey Frey <frey@udel.edu>.

	Update for 1.26.

	Bump versions.

	Ignore more.

	Version 1.27.

	Add.

	Add NEWS blurbs.

	Fix syntax-check nits.

	Update copyright years.

	Sync with TP.

	Update gnulib files.

	Fix .gitignore for new java stuff.

2013-06-05  stela  <stela@lysator.liu.se>

	Added missing copyright headers. Describe how to use caliper benchmarks with jenkins/hudson + caliper-ci.

	Upgraded (test) dependencies and mvn plugins to latest versions

	Avoid using deprecared junit classes

	First do simplistic check if input is all within common pass-through ranges. Speeds up common inputs up to about 25%.

	Eliminate length-calculations, minor cleanups

	Optimize search for head-range, don't binary-search past end-index of highest character

	Optimize search for head-range, don't binary-search past end-index of highest character

	First check most significant gap (exists if it contains the letter "a") in the ranges, often provides fast-fail

	Filter using RangeSet, reverse loops order

	normalizeNFKC pre-allocates output, pre-calculate fixed input length

	Replaced all contains methods with RangeSet operations.
	Made resourceprep faster, others slightly slower. Less redundant code to maintain/optimize later though

	Added RangeSet implementation used for stringprep-table-contains lookups. Made nodeprep twice as fast, nameprep slightly faster, overall 20-40% faster.

	If tested text characters all below char to match (out of sorted set), abort as remaining higher chars won't be matched either

	Don't do redundant StringBuilder length() or charAt() calls when doing contains-checks

	Do character-replacement lookups through binary search instead of linear search

	Replace synchronized StringBuffer with faster unsynchronized StringBuilder

	Added caliper tests for common types of stringprep operations. Allows use of jenkins + caliper-ci to produce nice graphs of improvements per release.

	Revert from fast StringBuilder to slow StringBuffer for now just to establish a performance baseline.

	Added test cases converted from C version. Avoid reading first character of empty strings, happened when a zero width space is converted to nothing.

	Change comments from stringbuffer to StringBuilder as well

	Make example3/4/5.c compile on Ubuntu 12.04 LTS, cast %ld printf arguments

	Make example.c compile on Ubuntu 12.04 LTS, cast %ld printf arguments

	Replace needlessly synchronized StringBuffer with StringBuilder everywhere, benchmarked to result in roughly 4x stringprep speedup

	Make maven build with new directory structure.
	Added maven configuration to at least avoid warnings when building and make build reproducible

	Use standard maven directory structure, but still allow building with make.
	Moved java sources into java/src/main/java instead of plain "java".
	Created empty src/test/java for future unit test cases.
	Moved code-generation and test classes into src/util/java instead of "misc"
	Adapted make files for changed paths

	Use standard maven directory structure, but still allow building with make.
	Moved java sources into java/src/main/java instead of plain "java".
	Created empty src/test/java for future unit test cases.
	Moved code-generation and test classes into src/util/java instead of "misc"
	Adapted make files for changed paths

2012-12-12  Simon Josefsson  <simon@josefsson.org>

	Bump versions.

	Update gnulib files.

2012-12-11  Simon Josefsson  <simon@josefsson.org>

	Fix release rules.

	More release dependencies.

	Version 1.26.

2012-12-10  Simon Josefsson  <simon@josefsson.org>

	java: Permit usage by Apache projects.

	Note additional dependencies.

	Improve gendocs.sh usage.

2012-12-09  Simon Josefsson  <simon@josefsson.org>

	Add.

	Fix mem leak.

	Ignore more.

	Check for out-of-bounds read (trigger with in={'f','o','o'} and inlen=3).

	Silence warning.

	Update gnulib files.

2012-11-22  Simon Josefsson  <simon@josefsson.org>

	Sync with TP.

2012-09-18  Simon Josefsson  <simon@josefsson.org>

	Use modern gdoc.mk.

	Silence clang warning in library.

	Add.

	Improve tld self-test.

	Sync with TP.

	Update gnulib files.

2012-08-09  Simon Josefsson  <simon@josefsson.org>

	Rename win32/ to windows/.

	Update gnulib files.

2012-08-02  Simon Josefsson  <simon@josefsson.org>

	Mention i18n update.

	Sync with TP.

	Silence syntax-check.

	Update gnulib files.

	libidn, idna_to_ascii: Propagate error on malloc failure.
	Reported and tiny patch by Sarat Chandra Addepalli <s.addepalli@samsung.com>.

2012-05-31  Simon Josefsson  <simon@josefsson.org>

	Use https URLs.

2012-05-28  Simon Josefsson  <simon@josefsson.org>

	Update for 1.25.

2012-05-25  Simon Josefsson  <simon@josefsson.org>

	Improve debug output from version comparisons.

2012-05-23  Simon Josefsson  <simon@josefsson.org>

	Bump versions.

	Fix release rules.

	Version 1.25.

	Fix.

2012-05-22  Simon Josefsson  <simon@josefsson.org>

	Use devhelp2 format.

	Push to git after doing gnupload.

	Sync with TP.

	Update gnulib files.

	Revert "Fix version controlled build of libidn with automake 1.12."
	This reverts commit cf725246a5585d56ccb14c46bfe2a163342ff21f.

2012-05-16  Simon Josefsson  <simon@josefsson.org>

	Fix valgrind wording.

2012-05-10  Nitin A Kamble  <nitin.a.kamble@intel.com>

	Fix version controlled build of libidn with automake 1.12.

2012-04-27  Simon Josefsson  <simon@josefsson.org>

	Add.
[--snip--]
