2024-01-13  Simon Josefsson  <simon@josefsson.org>

	version 1.42
	* NEWS: Record release date.

	doc: Fix NEWS codespell typo.

	tests: Add standalone.sh and improve tst_versions.c.  Run system tests in CI/CD.

	cicd: Silence warnings.

	cicd: Enable UCRT/MINGW jobs.

	doc: Add NEWS entry about Windows fix.

	Silence compiler warnings.

2024-01-13  Francesco Pretto  <ceztko@gmail.com>

	Fix type confusion for Windows.

2024-01-13  Simon Josefsson  <simon@josefsson.org>

	cicd: Fix coverity job.

	maint: Improve compiler warning handling.

	cicd: Avoid duplicate pipeline.

	Bump required gettext version to 0.19.8 for musl-libc.

	cicd: More make -j.

	maint: Fix codespell.

	doc: Rename HACKING to CONTRIBUTING.md and fix markup.

	cicd: Add Windows/arm64/ppc64 jobs.  Fix macOS jobs.

2024-01-01  Simon Josefsson  <simon@josefsson.org>

	cicd: Use standard stage naming.  Some macOS/gcc/clang fixes.

	main: Bump NEWS hash after copyright year change.

	maint: Run 'make my-update-copyright'.

	maint: Don't disable copyright_check.

	Sync bootstrap scripts.

	maint: Update gnulib submodule.

	cicd: Improve macOS testing.

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

	cicd: Fix macOS dependencies.

	cicd: Add macOS/gcc + use Trisquel.  Update images and stages.  Use defaults.

	Drop autogen/autopull scripts (use bootstrap --gen/--pull).

	Update gnulib submodule.

2023-11-11  Simon Josefsson  <simon@josefsson.org>

	cicd: Update build-image names.

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

	Add NEWS entries.

	Indent code.

	Sync bootstrap scripts.

	Update gnulib.

	cicd: Use stable debian releases.  Fix armcross build failure.

2023-05-07  Tim Rühsen  <tim.ruehsen@gmx.de>

	Merge branch 'rockdaboot/include-config.h-from-tlds.c' into 'master'
	lib/gen-tld-tables.pl: include config.h

	See merge request libidn/libidn!1

2023-05-07  Tim Rühsen  <tim.ruehsen@gmx.de>

	lib/gen-tld-tables.pl: include config.h

2023-01-01  Simon Josefsson  <simon@josefsson.org>

	maint: Fix syntax-check.

	maint: Run 'make my-update-copyright'.

	Sync bootstrap script.

	Update gnulib git submodule.

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

	cicd: Use extends:.test more.  Check with VERBOSE=t.

2022-11-05  Simon Josefsson  <simon@josefsson.org>

	cicd: Test clang-15.

	Update gnulib submodule.

2022-09-06  Simon Josefsson  <simon@josefsson.org>

	maint: Update review-diff rule.

	cicd: Test coverity variables before use.

	Allow coverity scan build to fail (when variables are not set up).

	Update gnulib files.

2022-09-05  Simon Josefsson  <simon@josefsson.org>

	cicd: Add coverity and sast.

2022-08-16  Simon Josefsson  <simon@josefsson.org>

	Use AM_DISTCHECK_CONFIGURE_FLAGS.

	Update gnulib.

2022-08-14  Simon Josefsson  <simon@josefsson.org>

	Sync bootstrap.

	Update gdoc usage.

	Update gnulib files.

	Drop obsolete gdoc bootstrap.  Refresh and move gtk-doc fix into hook.

2022-07-11  Simon Josefsson  <simon@josefsson.org>

	doc: Drop obsolete HTML hacks (we now use gendocs).

	Doc fix of bootstrap M4 hack.

	Reorder diagnostic outputs.

	Drop old bootstrap tarcache stuff.

	configure.ac: Use new iconv summary variable.

	maint: Update gnulib.

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

	Use proper variable for iconv diagnostics.  Drop obsolete warning.

2022-06-26  Simon Josefsson  <simon@josefsson.org>

	Update gnulib files.

2022-06-25  Simon Josefsson  <simon@josefsson.org>

	doc: Improve release steps.

	Bump LT_REVISION.

	Bump STRINGPREP_VERSION.

	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.41
	* NEWS: Record release date.

	Add header include.

	Revert back to using assert to silence codacity.

	maint: Don't dist generated cyclo output.

	Rewrite tst_symbols to avoid warnings.

	Fix typo.

	Use https URLs.

	tst_symbols: Rewrite to use utils.c infrastructure, for consistency.

	cicd: Fix standalone tests.

	cicd: Fix standalone tests.

	cicd: Fix standalone tests.

	maint: Regenerate NEWS hash.

	Use https URLs.

	Ensure idn.1 version number is updated.

	cicd: Fix salsa git URL.

	maint: Update README-release.

	Bump LT_REVISION for new release.

	tst_version: Improve debug output.

	Bump STRINGPREP_VERSION for 1.41.

	Add version number related self-checks.

2022-06-20  Simon Josefsson  <simon@josefsson.org>

	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.40
	* NEWS: Record release date.

	Bump STRINGPREP_VERSION and add regression check.

	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.39
	* NEWS: Record release date.

	doc: Add NEWS blurb.

	Require HAVE_LANGINFO_CODESET for stringprep_locale_charset.

	Update gnulib files.

2022-02-20  Simon Josefsson  <simon@josefsson.org>

	maint: Fix syntax-check after NEWS copyright update.

	Update copyright years.

	cicd: Fix ArchLinux package installs and replace CentOS:8 with AlmaLinux:8.

	Update gnulib.

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

	Update gnulib.

2021-11-19  Simon Josefsson  <simon@josefsson.org>

	maint: Use UTF-8 instead of ISO-8859-1 encoding.

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

	doc: Relicense old getaddrinfo specification.
	Reported by Andrej Shadura.

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

	doc: Fix typo.

2021-09-24  Simon Josefsson  <simon@josefsson.org>

	doc: Mention minor fixes.

	cicd: Fix debian10.

	maint: Use AM_V_GEN.

	maint: Don't use GNU make extensions.

	maint: Don't use GNU make extensions.

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

	cicd: Fix pages rule.

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

	cicd: Debian11.

	Update gnulib.

	maint: Java JAR archive no longer included in source tarball.

2021-09-19  Simon Josefsson  <simon@josefsson.org>

	maint: Add .gitignore's.

	maint. Use gnulib in submodule.

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

	doc: Really add fdl-1.3.texi.

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

	doc: Include copy of fdl, because it is a license.  Improve texi.

2021-09-03  Simon Josefsson  <simon@josefsson.org>

	maint: Remove trailing blanks.

	maint: Fix typos.

	maint: Indent code.

	Use new gnulib indent rules.

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

	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.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
[--snip--]
