2022-06-09  Tzvetelin Katchov  <katchov@gnu.org>

	Update GNU Freetalk version 4.2.
	* NEWS: Update for the new version 4.2.
	* doc/freetalk.1: Update for the new version 4.2.

	Update gnulib library.
	* build-aux/git-version-gen: Update to the latest version.
	* build-aux/gitlog-to-changelog: Update to the latest version.

2022-06-08  Tzvetelin Katchov  <katchov@gnu.org>

	doc: Update contact email.
	* doc/authors.texi: Update Freetalk Core Team email.

	doc: Fix misspells
	* doc/freetalk.texi: Fix multiple misspells.

	doc: Update list with manuals for Guile and Scheme
	* doc/freetalk.texi: Change to itemized list.
	Remove off line sites.
	Add new sites for Guile.

	doc: Fix URL
	* doc/freetalk.texi: Update URL to secure protocol.
	Added missing trailing slash.

	doc: show footnote about TAB in content
	* doc/freetalk.texi: remove footnote command

2022-02-03  Tzvetelin Katchov  <katchov@gmail.com>

	build: Fix linking error: multiple definition of cin
	* src/more.c: add internal declaration for cin and initial_settings
	* src/more.h: remove redundant more.c internal declaration

	build: Fix test for Guile version
	* configure.ac: add PKG_CHECK_MODULES for guile-2.2 and guile-3.0
	* src/common.h: check for SCM_MAJOR_VERSION 2 or later

2016-12-31  Mathieu Lirzin  <mthl@gnu.org>

	freetalk: Remove 'mode_init' function.
	* src/freetalk.c (mode_init): Delete.
	(inner_main): Call 'args_init' unconditionally.

	all: Use FT_GLOBAL_EXT_DIR macro.
	* src/commands.c (do_reset_fs_state): Use FT_GLOBAL_EXT_DIR macro.
	* src/util.c (check_first_run): Likewise.

2016-12-30  Mathieu Lirzin  <mthl@gnu.org>

	freetalk: Remove 'argc' and 'argv' from state.
	Use function scope to access 'argc' and 'argv' values.

	* src/freetalk.h (ft_state): Remove 'argc' and 'argv' struct members.
	* src/freetalk.c (main): Adapt.
	(mode_init): Add 'argc' and 'argv' parameters.
	(args_init): Likewise.
	(inner_main): Adapt calls to 'mode_init' and 'args_init'.

2016-12-30  Mathieu Lirzin  <mthl@gnu.org>

	freetalk: Add 'print_version' function.
	* src/freetalk.c (print_version): New function.
	(argp_program_version): Delete.
	(argp_program_bug_address): Likewise.
	(args_init): Set 'argp_program_bug_address' value here.  Set
	'argp_program_version_hook' to 'print_version' function pointer.

	freetalk: Inline variables in 'args_init'.
	* src/freetalk.c (args_init): Inline static variables 'doc' and 'argp_doc'.

	maint: Add copyright notices and copying permission statements.
	* Makefile.am: Add copyright notices and a statement of copying permission.
	* configure.ac: Likewise.

	freetalk: Use 'PACKAGE_STRING'.
	* src/freetalk.c (argp_program_version): Use 'PACKAGE_STRING' from
	config header.

	maint: Rename package to "GNU Freetalk".
	* configure.ac (AC_INIT): Rename package to "GNU Freetalk".
	* src/commands.c (do_reset_fs_state): Use 'PACKAGE' instead of
	'PACKAGE_NAME'.
	* src/freetalk.c (ft_msg_iq_version_cb): Likewise.
	* src/freetalk.h (FT_GLOBAL_EXT_DIR, FT_LOCAL_EXT_DIR)
	(FT_CONFIG_SCM): Likewise.
	* src/util.c (check_first_run): Likewise.

	doc: Update licenses.
	* doc/gpl.texi: Remove.
	* doc/gpl-3.0.texi: New file.
	* doc/fdl.texi: Remove.
	* doc/fdl-1.3.texi: New file.
	* Makefile.am (doc_freetalk_TEXINFOS): Adapt.
	* doc/freetalk.texi (Freetalk License): Likewise.
	(Freetalk Documentation License): Likewise.

	build: Add 'gitlog-to-changelog' from Gnulib.
	* build-aux/gitlog-to-changelog: New script.
	* configure.ac (AC_REQUIRE_AUX_FILE): Require it.
	* Makefile.am (gen-ChangeLog): New phony target.
	(gen_start_date): New variable.
	* ChangeLog: Explain when and where the actual ChangeLog is available.

	build: Add 'git-version-gen' from Gnulib.
	* build-aux/git-version-gen: New script.
	* configure.ac (AC_INIT): Use it.
	(AC_REQUIRE_AUX_FILE): Require it.
	* Makefile.am (dist-hook): New target.

	build: Remove unneeded targets and variables.
	* Makefile.am (gitclean): Remove target.  'git clean -xdf' can be
	called directly.
	(PACKAGE, VERSION): Remove unneeded variables.
	(CLEANFILES): Remove "*~".

	build: Define variables for src in top "Makefile.am".
	* src/Makefile.am: Remove.
	* Makefile.am (SUBDIRS): Adapt.
	(bin_PROGRAMS, freetalk_CPPFLAGS, freetalk_CFLAGS, freetalk_LDADD)
	(freetalk_SOURCES): New variables.
	(EXTRA_DIST): Add 'register.c' and 'register.h'.
	* configure.ac (AC_CONFIG_FILES): Remove "src/Makefile".
	(AM_INIT_AUTOMAKE): Add 'subdir-objects' option.
	* .gitignore: Update.

2016-12-29  Mathieu Lirzin  <mthl@gnu.org>

	build: Define variables for extensions in top "Makefile.am".
	* extensions/Makefile.am: Remove.
	* Makefile.am (SUBDIRS): Adapt.
	(nobase_dist_pkgdata_DATA, nobase_nodist_pkgdata_DATA): New variables.
	(CLEANFILES): Add $(nobase_nodist_pkgdata_DATA).
	* configure.ac (AC_CONFIG_FILES): Remove "extensions/Makefile".

	build: Avoid useless generation of "first-time-run.sh".
	* extensions/first-time-run.sh.in: Rename to ...
	* extensions/first-time-run.sh: ... this.
	* extensions/Makefile.am (CLEANFILES): Remove "first-time-run.sh".
	* configure.ac (AC_CONFIG_FILES): Remove "extensions/first-time-run.sh".
	* .gitignore: Adapt.

	build: Define variables for examples in top "Makefile.am".
	* examples/Makefile.am: Remove.
	* Makefile.am (SUBDIRS): Adapt.
	(nobase_dist_doc_DATA): New variable.
	* configure.ac (AC_CONFIG_FILES): Remove "examples/Makefile".

	build: Define variables for documentation in top "Makefile.am".
	* doc/Makefile.am: Remove.
	* Makefile.am (SUBDIRS): Adapt.
	(info_TEXINFOS, doc_freetalk_TEXINFOS, dist_man_MANS): New variables.
	* configure.ac (AC_CONFIG_FILES): Remove "doc/Makefile".
	* .gitignore: Update.

	maint: Delete 'FACEBOOK' file.
	* FACEBOOK: Delete.

	argp: Remove argp-standalone sources.
	* contrib/argp-standalone: Delete directory.
	* Makefile.am (EXTRA_DIST, SUBDIRS, gitclean): Adapt.
	* configure.ac: Likewise.

2016-11-30  Mathieu Lirzin  <mthl@gnu.org>

	maint: Update .gitignore.
	* .gitignore: Ignore "TAGS" files.

2016-11-26  Mathieu Lirzin  <mthl@gnu.org>

	doc: Remove '@ifinfo' around '@top' node.
	Before that the top node was not defined when exporting to other
	output formats than Info.

	* doc/freetalk.texi (Top): Remove '@ifinfo' around it.

2016-11-26  Mathieu Lirzin  <mthl@gnu.org>

	maint: Remove references to Github.
	* configure.ac (AC_INIT): Set bug report address to
	'freetalk-dev@gnu.org'.
	* doc/freetalk.1: Likewise
	* README: Reference the mailing list instead of Github.
	* doc/freetalk.texi (urlview): Adapt example.
	(URLs): Link to 'gnu.org' instead of Github.

2016-11-19  Mathieu Lirzin  <mthl@gnu.org>

	maint: Reformat code using GNU Coding Standards.
	Generally it is a bad idea to massively reformat the code, since it
	obfuscates VCS history as shown by 'git blame'.  However in this
	particular case there was not much history to preserve.

2016-11-16  Mathieu Lirzin  <mthl@gnu.org>

	build: Move 'config.h' to 'src' directory.
	* configure.ac (AC_CONFIG_HEADERS): Set it to 'src/config.h'.

	build: Hide some build scripts in 'build-aux' directory.
	* configure.ac (AC_CONFIG_AUX_DIR): Set it to 'build-aux'.
	* .gitignore: Adapt.

	build: Use 'autoreconf'.
	* autogen.sh: Rename to ...
	* bootstrap: ... this.  Use 'autoreconf'.
	* Makefile.am (EXTRA_DIST): Adapt.

	maint: Don't use Markdown.
	* AUTHORS.md: Rename to ...
	* AUTHORS: ... this.
	* FACEBOOK.md: Rename to ...
	* FACEBOOK: ... this.
	* README.md: Delete.
