2025-12-14  Simon Josefsson  <simon@josefsson.org>

	version 2.7
	* NEWS.md: Record release date.

2025-12-06  Simon Josefsson  <simon@josefsson.org>

	maint: Run './bootstrap  --bootstrap-sync'

	maint: Bump GNULIB_REVISION
	* bootstrap.conf (GNULIB_REVISION): Use b3518f60173c907453ee5c7d439f967342de6d0c.

	doc: Mention use of markdown in NEWS
	* NEWS.md: Add.

	maint: Drop xz tarballs to reduce maintainer QA
	* configure.ac (AM_INIT_AUTOMAKE): Remove dist-xz.
	* README-alpha: Don't mention xz.
	* bootstrap.conf (buildreq): Drop xz.

2025-12-03  Erik Auerswald  <auerswal@unix-ag.uni-kl.de>

	syslod, talkd: GNU/Linux w/o utmp compatibility
	Some newer GNU/Linux systems no longer have a "utmp" file.
	This file is used by both syslogd and talkd to find the
	TTY device files of active user sessions in order to send
	messages to specific or all users.

	Gnulib can emulate a utmp file via the read_utmp() function
	from the readutmp module.  This emulation is activated by
	defining "READUTMP_USE_SYSTEMD", triggered via configure's
	"--enable-systemd" option on systems without utmp and with
	systemd.

	But, this emulation reports non-existing TTY device files
	for active user sessions.  Attempting to send a message to a
	non-existing TTY produces an error, but that is normal behavior
	for such a system.  Thus, ignore this error on such systems,
	but not others.

	* NEWS.md: Mention enhancement.
	* libinetutils/ttymsg.c (inetutils_ttymsg): Ignore errors for
	  non-existings TTY files reported in emulated utmp entries.

2025-11-26  Simon Josefsson  <simon@josefsson.org>

	doc: Add NEWS->NEWS.md symlink

	doc: Fix codespell nits

	doc: Rename NEWS to NEWS.md and markdownify.

	maint: Run './bootstrap  --bootstrap-sync'.

	maint: Bump GNULIB_REVISION.
	* bootstrap.conf (GNULIB_REVISION): Use be6027b468.
	* gl/top/README-release.diff: Update according to changes in the Gnulib
	file.

2025-11-23  Erik Auerswald  <auerswal@unix-ag.uni-kl.de>

	tests: check read_utmp as used in syslogd & talkd
	Both syslogd and talkd use the Gnulib read_utmp options
	READ_UTMP_USER_PROCESS | READ_UTMP_CHECK_PIDS, but the
	test file tests/readutmp.c only used READ_UTMP_USER_PROCESS.
	But tests/readutmp.c is intended to check if syslogd and
	talkd can read utmp information, so use the same options.

	* tests/readutmp.c (main): Add READ_UTMP_CHECK_PIDS to options
	  used with Gnulib's read_utmp() function.

2025-11-23  Erik Auerswald  <auerswal@unix-ag.uni-kl.de>

	syslogd: log ASCII 'DEL' as '^?'
	DEL is a non-printable control character.  Make it visible in
	syslogd log files by transliterating it in the same way as most
	other ASCII control characters (TAB and NL are transliterated
	as SP).

	* NEWS: Mention change.
	* src/syslogd.c (printline): Transliterate the ASCII DEL control
	  character the same way as most other ASCII control characters.

2025-11-23  Erik Auerswald  <auerswal@unix-ag.uni-kl.de>

	syslogd: fix a stack-based buffer overflow
	When logging a message, ASCII control characters are transliterated.
	This transliteration uses two printable characters for each control
	character.  If the last character that fits into the destination
	buffer is a control character, the buffer needs place for two
	characters in addition to the string terminator.  This was missing
	from the code, resulting in a stack-based buffer overflow weakness
	(CWE-121).

	* NEWS: Mention fix.
	* src/syslogd.c (printline): Allocate an additional byte in the
	  "line" buffer to account for control character transliteration.

2025-11-08  Erik Auerswald  <auerswal@unix-ag.uni-kl.de>

	doc: explain what "standard shell" means for ftpd
	One part of ftpd user authentication is to check if the user has
	a so called "standard shell".  But, it is no longer obvious what
	that actually is.  The Linux man-pages project uses different
	names to designate a "standard shell", i.e., "valid login shell"
	when documenting /etc/shells, "permitted user shells" and "valid
	user shell" when documenting getusershell(), making it harder to
	figure this out.

	Expand ftpd user authentication step 3 by adding information about
	/etc/shells and getusershell(), and the different names used for
	"standard shell".

	* NEWS: Mention ftpd documentation improvement.
	* doc/inetutils.texi (ftpd invocation): Explain "standard shell"
	  as used in the ftpd authentication rules.

2025-08-04  Simon Josefsson  <simon@josefsson.org>

	doc: Use latest GPLv3 COPYING file.  Rework README.
	* COPYING: Sync with gnulib.
	* README, README.md: Reflow text and symlink for readability/markdown.

2025-07-21  Collin Funk  <collin.funk1@gmail.com>

	maint: Bump GNULIB_REVISION.
	* bootstrap.conf (GNULIB_REVISION): Use 91aacb5536.
	* gl/top/README-release.diff: Update according to changes in the Gnulib
	file.

2025-07-10  Collin Funk  <collin.funk1@gmail.com>

	maint: Add the vasprintf-posix module.
	This module provides the asprintf function that is needed by Inetutils
	but is missing on many platforms. Found on AIX 7.3.

	* NEWS: Mention the change.
	* bootstrap.conf (gnulib_modules): Add vasprintf-posix.

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

	NEWS: Mention Solaris 11 OmniOS link fix.

	maint: Use non-deprecated gnulib module names.
	* bootstrap.conf (gnulib_modules): Update per ./bootstrap output.

	maint: Bump GNULIB_REVISION.
	* bootstrap.conf (GNULIB_REVISION): Use 92977490.

	talkd: Fix indentation in last commit.
	* talkd/table.c (lookup_request): Indent.

2025-07-02  Bruno Haible  <bruno@clisp.org>

	talkd: Fix use-after-free bug.
	* talkd/table.c (lookup_request): Fetch ptr->next before possibly deleting the
	object at ptr.

2025-04-19  Collin Funk  <collin.funk1@gmail.com>

	Revert "maint: Distribute help2man script."
	This reverts commit 4511e4a193c150f409006d023bde72203d2d448d.

	maint: Distribute help2man script.
	* .x-update-copyright: New file.
	* bootstrap.conf (buildreq): Remove help2man.
	* configure.ac: Fallback to distributed help2man if it is not installed.
	* man/Makefile.am (EXTRA_DIST): Add help2man.
	* man/help2man: Import file.

2025-02-26  Collin Funk  <collin.funk1@gmail.com>

	maint: Fix link errors on Solaris 11 OmniOS.
	* bootstrap.conf (gnulib_modules): Add hostent and socket.
	* ftp/Makefile.am (ftp_LDADD): New variable.
	* ftpd/Makefile.am (ftpd_LDADD): New variable.
	* ifconfig/Makefile.am (ifconfig_LDADD): New variable.
	* ping/Makefile.am (ping_LDADD): Add $(LIBSOCKET), $(HOSTENT_LIB),
	$(LIBINTL), and $(GETADDRINFO_LIB).
	(ping6_LDADD): New variable.
	* src/Makefile.am (hostname_LDADD, rlogin_LDADD, rsh_LDADD): Add
	$(HOSTENT_LIB).
	(tftp_LDADD, rexecd_LDADD): Add $(LIBSOCKET).
	(rexec_LDADD, dnsdomainname_LDADD, logger_LDADD, inetd_LDADD)
	(tftpd_LDADD): New variables.
	(rlogind_LDADD): Add $(LIBSOCKET), $(LIBINTL), and $(GETADDRINFO_LIB).
	(rshd_LDADD): Add $(HOSTENT_LIB), $(LIBINTL), and $(GETADDRINFO_LIB).
	(syslogd_LDADD): Add $(LIBSOCKET), $(HOSTENT_LIB), $(LIBINTL), and
	$(GETADDRINFO_LIB).
	(uucpd_LDADD): Add $(LIBSOCKET) and $(HOSTENT_LIB).
	* talk/Makefile.am (talk_LDADD): New variable.
	* talkd/Makefile.am (talkd_LDADD): New variable.
	* telnet/Makefile.am (telnet_LDADD): New variable.
	* telnetd/Makefile.am (telnetd_LDADD): New variable.
	* tests/Makefile.am (localhost_LDADD, runtime_ipv6_LDADD)
	(addrpeek_LDADD, tcpget_LDADD): New variables.
	* whois/Makefile.am (whois_LDADD): New variable.

2025-02-21  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 2.6
	* NEWS: Record release date.

See ChangeLog.? for older entries
