]> granicus.if.org Git - recode/commitdiff
Remove ChangeLog files
authorReuben Thomas <rrt@sc3d.org>
Sat, 13 Jan 2018 12:50:10 +0000 (12:50 +0000)
committerReuben Thomas <rrt@sc3d.org>
Sun, 14 Jan 2018 20:45:30 +0000 (20:45 +0000)
.gitignore
ChangeLog
Makefile.am
contrib/ChangeLog [deleted file]
doc/ChangeLog [deleted file]
lib/ChangeLog [deleted file]
m4/ChangeLog [deleted file]
po/ChangeLog [deleted file]
src/ChangeLog [deleted file]
tests/ChangeLog [deleted file]

index 1b2070e75aa3a67e618f92d3f0670c1060f9b8bd..112130a4153ddc9314df6fe3eab209113dce6af8 100644 (file)
@@ -26,7 +26,6 @@ html/
 /libtool
 /ltmain.sh
 /m4
-!/m4/ChangeLog
 /missing
 /po/.reference/
 /po/Makefile.in
index 1880ede5d5f48d93f3d201bb33b94b8f9c00e1ea..4516f4de355c7642ee4b8f05466982b627b4a45f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,634 +1 @@
-2008-03-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.ac: Use AM_ICONV rather than checking libiconv.
-       Reported by Bruno Haible.
-
-2008-03-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * cleaner.h.in: Protect against multiple inclusion.
-
-2008-03-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * after-patch.py: New name for after-git.py.
-       * after-patch.sh: New name for after-git.sh.
-       * Makefile.am (EXTRA_DIST): Include them.
-
-2008-03-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.ac: Force -liconv if libiconv is available.
-
-2008-03-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.py: Add option -v.
-       Reported by Dagobert Michelsen.
-
-2008-03-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.ac: Version 3.7-beta2.
-
-       * tables.py (Iconv.__init__): Call iconv -l to get information.
-
-2008-03-08  François Pinard  <pinard@iro.umontreal.ca>
-
-        * NEWS, README, THANKS, TODO, configure.ac, Makefile.am: Write
-        Recode, not Free recode.
-
-2008-03-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.py: Previously in doc/.  Cleanup.  Add -C option.
-       * Makefile.am: Adjusted.
-
-2008-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile (get-po-files): New.
-
-       * configure.ac (AC_OUTPUT): Add tests/setup.py.
-
-       * libiconv: Whole subdirectory deleted.
-       * Makefile.am (SUBDIRS): Adjusted.
-       * configure.ac (AC_OUTPUT): Adjusted.
-       * cleaner.h.in: Ajusted for libiconv to iconv renaming.
-       Do not trap libicon, libiconv_open, libiconv_close, libiconvctl.
-
-2008-02-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       To solve linker namespace pollution:
-       * cleaner.h.in: New file.
-       * configure.ac (AH_BOTTOM): Include it.
-       (AC_OUTPUT): Handle it.
-       Reported by Bruno Haible.
-
-       * configure.ac: Version 3.7-beta1.
-
-2008-02-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.ac, Makefile.am: Handle python/.
-
-2008-02-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.ac: Delete AT_CONFIG.
-
-2008-02-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * README: Tell about contrib/README.
-
-       * Makefile.am (EXTRA_DIST): Add m4/ChangeLog.
-       Reported by Jim Meyering.
-
-2008-02-21  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.16.
-
-2008-02-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * acconfig.h: Deleted.
-
-2008-02-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * README: Do not mention AC-PATCHES anymore.
-       * TODO: Do not mention BACKLOG anymore.
-
-       * Makefile.in, TODO, acconfig.h, configure.ac: Write Free Recode,
-       not GNU Recode.
-
-       * INSTALL, Makefile.in, config.guess, config.sub, depcomp, install-sh,
-       missing, mkinstalldirs: Modified by Automake 1.10.  This should solve
-       configuration problems for Linux on 64 bit systems.
-       Reported by Dennis Veatch and Pavel Pokorny.
-
-       * README: Tell about the maintainer git sandbox.
-       Reformatted from Allout to reST, and reorganised.
-       * Makefile.am: New goals for the Recode site maintainer.
-       * after-git.py, after-git.sh: New files.
-
-       * ABOUT-NLS: Updated from an old, but less old copy.
-
-2005-11-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * BACKLOG, PATCHES-AC: Deleted.
-       * : Documentation details, here and there.
-       * ABOUT-NLS, INSTALL, COPYING: New files, from elsewhere.
-       * Makefile.am: Adjusted.
-
-2005-11-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * config.guess, config.sub, ltmain.sh: Updated.
-
-       * configure.ac (ALL_LINGUAS): Deleted.
-       * acconfig.h: Deleted.
-       * configure.ac: Use AM_GNU_GETTEXT rather than fp_WITH_GETTEXT.
-       * Makefile.am (POTFILES, all-local, stamp-pot): Deleted.
-
-       * po: New name for i18n.
-
-2005-10-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): Include stamp-pot.
-       * stamp-pot: Save it.
-
-       * configure.ac (ALL_LINGUAS): Adjusted.
-
-2005-10-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.ac: New name for configure.in.  Adjusted for Autoconf 2.59
-       instead of 2.13, and Automake 1.9.6 instead of 1.4.
-       * : Automatic derivation of many files.
-       * depcomp: New file, automatically added.
-
-       * config.guess, config.sub, ltmain.sh: From libtool 1.5.18 instead of
-       1.3.4.
-       
-       * acinclude.m4: Deleted.
-       * doc: Delete old, extraneous info files.
-
-2005-03-06  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * Makefile.am (SUBDIRS): Add intl.
-       * configure.ac (AC_CONFIG_FILES): Add intl/Makefile.
-       (AM_GNU_GETTEXT_VERSION): Bump to 0.14.1.
-
-2005-03-06  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * Makefile.am (EXTRA_DIST): Add config.rpath.
-       * configure.ac (AC_CONFIG_FILES): Add po/Makefile.in.
-
-2005-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       Adapt to autoconf 2.59 and automake 1.9.1.
-       * configure.ac: New name for configure.in.
-       Update AC_PREREQ.
-       Remove arguments on AC_INIT and AC_OUTPUT.
-       Use AC_CONFIG_SRCDIR and AC_CONFIG_FILES.
-       Use AC_CONFIG_HEADER instead of AM_CONFIG_HEADER, quote argument.
-
-       Use AC_PROG_LIBTOOL instead of AM_PROG_LIBTOOL.
-       Use AC_PROG_LEX instead of ad_AC_PROG_FLEX.
-       Do not substitute nor handle LIBOBJS.
-       Remove spurious AC_CANONICAL_HOST.
-       * depcomp: New file, from elsewhere.
-       * INSTALL, config.guess, config.sub, install-sh, mdate-sh, missing,
-       mkinstalldirs: Newer versions, from elsewhere.
-       * acconfig.h: Deleted.
-
-       Postpone libtool support, as it creates too many problems for now.
-       * configure.ac: Replace AC_PROG_LIBTOOL with AC_PROG_RANLIB.
-       Do not fiddle with LTALLOCA nor LTLIBOBJS.
-       * ltconfig, ltmain.sh: Deleted.
-
-       * ChangeLog: Converted to UTF-8.
-
-       * PATCHES-AC: Deleted, hoping Autoconf has it by now.  I did not
-       check, because if it does not yet, it is a lost cause.
-
-       * rebox.el: Deleted.  It has been moved as rebox.py into Pymacs.
-
-2001-12-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       Get Autoconf 2.14a, Automake 1.4 and Libtool 1.3.5 working together.
-       * configure.in: Use AC_PROG_CC_STDC between AC_MINIX and AC_C_CONST,
-       so patched Autoconf 2.14 is happy.
-       * ltconfig, ltmain.sh: From Libtool 1.3.5.
-       * config.guess, config.sub: From Automake 1.4.
-
-2001-01-03  Bruno Haible  <haible@clisp.cons.org>
-
-       * configure.in: Version 3.6.
-
-2001-01-03  Bruno Haible  <haible@clisp.cons.org>
-
-       * configure.in: Test for memory.h and strndup.
-
-2000-12-06  Bruno Haible  <haible@clisp.cons.org>
-
-       * configure.in: Remove determination of compile-time DEFAULT_CHARSET.
-       * README: Remove section about DEFAULT_CHARSET at installation time.
-
-2000-12-05  Bruno Haible  <haible@clisp.cons.org>
-
-       * configure.in: Call AC_CANONICAL_HOST, jm_LANGINFO_CODESET,
-       jm_GLIBC21. Check for locale.h, stddef.h, stdlib.h, mbrtowc, wcrtomb,
-       setlocale.
-
-2000-08-30  Bruno Haible  <haible@clisp.cons.org>
-
-       * Makefile.am (ACLOCAL): New definition.
-       * aclocal.sh: New file.
-       * Makefile.am (EXTRA_DIST): Add it.
-
-2000-06-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.5e.
-
-       * Makefile.am (POTFILES): Rename debug.c to testdump.c.
-
-2000-06-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for struct utimbuf.
-       Reported by Jim Meyering and Tom Hageman.
-
-       * configure.in: Use ad_AC_PROG_FLEX instead of AM_PROG_LEX.
-       Reported by Akim Demaille.
-
-2000-05-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * PATCHES-AC: New for Autoconf 2.14a.
-       * Makefile.am (EXTRA_DIST): Adjusted.
-
-2000-04-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * acconfig.h: Remove LIBICONV_PLUG.
-       Reported by Bruno Haible.
-
-2000-03-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.5d.
-
-2000-03-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.spec: New file.
-       * Makefile.am (EXTRA_DIST): Adjusted.
-
-2000-03-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * acconfig.h: Define LIBICONV_PLUG.
-
-2000-01-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (install-stow): New goal.
-
-2000-01-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (ALL_LINGUAS): Add gl.
-
-1999-12-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Remove --with-libiconv test.
-       (AC_OUTPUT): Produce libiconv/Makefile.
-       * Makefile.am (SUBDIRS): Add libiconv.
-
-1999-12-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.5c.
-
-1999-12-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.5b.
-
-       * configure.in: Add --with-libiconv.
-       * acconfig.h: Document WITH_LIBICONV.
-
-1999-12-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (BABYL): Adjusted.
-
-1999-12-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (LIBOBJS): Manage for ANSI2KNR.
-       (LTLIBOBJS): Adjusted to fit the style of the above.
-       Reported by Jim Meyering.
-
-       * configure.in: Delete AC_PROG_AWK.
-
-       * Makefile.am, acconfig.h, configure.in: Adapt to the gettext
-       scheme used in wdiff.
-       * i18n: New name for directory po.
-       * intl: Deleted directory.
-
-       * configure.in: Use AC_FUNC_ALLOCA.
-
-       * acinclude.m4: New file, containing file libtool.m4 from the
-       libtool distribution, which suggest that it should be distributed.
-
-1999-12-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Replace strtol and strtoul only when missing.
-       Reported by Tom Hageman.
-
-1999-11-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (ALL_LINGUAS): Add it.
-
-1999-06-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (ALL_LINGUAS): Add el.
-
-1999-06-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Substitute LIBOBJS, so jm_FUNC_MALLOC and
-       jm_FUNC_REALLOC has some chance to work.
-       Reported by Alexandre Oliva.
-
-1999-06-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.5a.
-
-1999-05-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.5.
-
-1999-04-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.4r.
-
-1999-01-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.4q.
-
-1999-01-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.4p.
-
-1998-12-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Accept defining DEFAULT_CHARSET to the empty
-       string, when it is set but empty at configure time.  This is the
-       way to inhibit any usual charset.
-
-1998-12-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.4o.
-
-1998-12-14  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
-
-       * configure.in: Remove command to create po/Makefile, already done
-       by AM_WITH_NLS.
-
-1998-12-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.4n.
-
-1998-11-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for inline.
-
-1998-11-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.4m.
-
-1998-11-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * PATCHES-AM: Deleted.
-       * Makefile.am (EXTRA_DIST): Adjusted.
-
-1998-10-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.4l.
-
-1998-10-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Make tests/atconfig instead of tests/testsuite.
-       Do not make tests/test-one.  Use AT_CONFIG instead of fp_PROG_ECHO.
-
-1998-10-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Version 3.4k.
-
-       * configure.in (AC_OUTPUT): Prepare tests/test-one and
-       tests/testsuite instead of tests/preset.  Make them executable.
-
-1998-09-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * PATCHES-AC, PATCHES-AM: New names for AC-PATCHES and AM-PATCHES.
-       * PATCHES-LT: New file.
-       * Makefile.am (EXTRA_DIST): Adjusted.
-
-1998-08-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (BABYL): Adjusted after last reorganisation, here.
-
-1998-06-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * COPYING-LIB: New name for COPYING.LIB, around Automake with
-       --gnits not allowing COPYING.LIB.
-       * Makefile.am (EXTRA_DIST): Distribute it.
-
-1998-06-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Remove AC_LINK_FILES, as AM_GETTEXT does it now.
-
-1998-04-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * AC-PATCHES: Revised patches for Autoconf 2.12.
-       * AM-PATCHES: Patches for Automake 1.3.
-       * Makefile.am: Distribute them.
-
-1998-03-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Use jm_FUNC_MALLOC and jm_FUNC_REALLOC.
-       * acconfig.h: Document malloc and realloc.
-
-       * Makefile.am: Define ACLOCAL_AMFLAGS.
-       * acinclude.m4: Deleted.
-       * configure.in (AC_OUTPUT): Substitute m4/Makefile.
-       * Makefile.am (SUBDIRS): Include m4.
-
-       * configure.in: Use AM_PROG_LEX instead of AC_PROG_LEX.
-
-1998-03-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * AC-PATCHES: New file, from elsewhere.
-       * PORTS: Deleted.  Integrated into contrib/README.
-       * Makefile.am (EXTRA_DIST): Adjusted.
-
-1998-01-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * acinclude.m4 (fp_OS_MICROSOFT): New.
-       * configure.in: Maybe select IBM-PC as the default default charset.
-
-1997-12-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Do not check for the pipe function.
-
-1997-12-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (AC_OUTPUT): Create contrib/Makefile.
-       * Makefile.am (SUBDIRS): Visit the contrib/ subdirectory.
-
-1997-11-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (AUTOMAKE_OPTIONS): Replace gnits by gnu, so
-       COPYING.LIB gets distributed.
-
-1997-11-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for stdbool.h.
-
-1997-10-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Add a missing AC_LINK_FILES for gettext.
-       Reported by Alain Magloire, Eric Backus, Jean-Claude Nadeau, Niels
-       Kr. Bech Jensen and Santiago Vila Doncel.
-
-1997-09-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * PORTS: New file.
-       * Makefile.am (EXTRA_DIST): Adjusted.
-
-1997-09-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Remove popen support.
-
-1997-09-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Add AM_PROG_LIBTOOL, delete AC_PROG_RANLIB.
-       Define LTALLOCA and LTLIBOBJS.
-
-1997-07-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for unistd.h and utime.h.
-
-1997-04-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (ALL_LINGUAS): Add da.
-
-1997-02-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * missing: New file, from elsewhere.
-
-1997-02-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Use AM_CONFIG_HEADER instead of AC_CONFIG_HEADER,
-       AM_GNU_GETTEXT instead of ud_GNU_GETTEXT.  Delete README-alpha
-       code, Automake handles it now.
-       * acinclude.m4: Replaced whole, from elsewhere.
-       * Makefile.am (EXTRA_DIST): Leave README-alpha to Automake.
-
-       * configure.in (ALL_LINGUAS): Add pt.
-
-1997-02-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Simplify AC_OUTPUT, per new Autoconf and Automake.
-
-1996-11-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Switch to the letter scheme for pretests.
-
-1996-09-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (ALL_LINGUAS): Remove pt, disclaimer not received.
-
-1996-09-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (AC_OUTPUT): Prepare tests/Makefile and tests/preset.
-       * Makefile.am (SUBDIRS): Add tests/.
-
-1996-08-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Distribute README-alpha.
-       (ALL_LINGUAS): Add `pl', `sl' and `sv'.
-       * Makefile.am (EXTRA_DIST): Add acinclude.m4 for the time being.
-
-1996-08-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: New file, replacing Makefile.in.
-
-1996-08-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Use AM_ macros more than fp_ macros.
-
-1996-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (ALL_LINGUAS): Add `es'.
-
-1996-01-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * acconfig.h: Document HAVE_STPCPY.
-
-1995-07-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in, acconfig.h: Adapt for GNU gettext 0.8.
-
-1995-07-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       Distribution unflattened, for using GNU gettext.
-       * Makefile.in: New file.
-       * configure.in: Substitute all Makefile's.
-
-1995-06-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in (LINGUAS): Adjusted for pt.po.
-
-* Previous history before unflattening, from version 3.0 and up:
-
-       All kept in src/ChangeLog.
-
-* Previous history as saved from some oldish recode.texi:
-
-August 1988:
-
-       Some tentative new charsets for TeX and texinfo, steps
-       merged and made more uniform, usage of Unix pipes
-       instead of translating chunks one at a time.
-
-       Loïc Dachary first exposed me to Easy French.  Claude
-       Goutier, through numerous discussions, was helpful in
-       evaluating various work hypotheses.
-
-July 1988:
-
-       Ported to BSD Unix, bent to meet most GNU standards.
-
-December 1987:
-
-       Ported to Microsoft C, tables frozen instead of being
-       computed by auxiliary programs at installation time,
-       translation sequences sought at execution time instead
-       of built-in in the program.
-
-July 1985:
-
-       Adapted in Turbo-Pascal on an IBM-PC, translation
-       tables completely redesigned.  Dropping of CAF, RUB
-       and INT support; ASCII now used as a common base.
-
-* Previous history as found in `secours,/s=codes,recode' output:
-
-March 1983:
-
-       Version 2.0.
-
-       Merge of features from all versions.  New extensive
-       documentation, in French.  Handling of French for 95
-       character CDC printers.
-
-November 1982:
-
-       Version 1.0.
-
-       Modified to handle NOS (NOS 6/12 code), INT (Intercom 8/12
-       code), RUB (7.5 characters per word, for tapes), support of
-       EBCDIC translations.  Restructuration into a few main
-       modules, one of which is CODES.  Made in preparation for
-       the Cray-1 at Canadian Meteorological Center.
-
-December 1981:
-
-       Revision of comparison routines for French processing,
-       several suggestions from Francine Ouellette.
-
-December 1980:
-
-       A few speedups and improvements.  My own definition of
-       extended ASCII, quite compatible with various usages at
-       Université de Montréal.
-
-July 1980:
-
-       Module GEN broken into several modules: ASC (ascii), BNG
-       (bang-bang), CAF (format for CAFÉ project), DPC (usual
-       display code), and TEL (TELUM packing).  Made in context
-       of some research for the PPMF group and the BLOPS project.
-
-January 1980:
-
-       Unified module named GEN and program named GENCOP, in
-       Cyber Pascal and assembler, partly inspired from NOS/BE
-       Record Manager, partly from Claude Schnéegans' PESTUM
-       protocol.
-
-Before 1980:
-
-       Several independant programs, most in Cyber COMPASS
-       assembler, to handle code conversions.  A few tries to
-       get some useful, unified, general approach, but with
-       limited success.
+See git history.
\ No newline at end of file
index 9e6821b8c678d503952a5a748854c3cec6ddd8b1..b6a41a2fad050e6a11a1f7f55fc275bc4d0e2172 100644 (file)
@@ -23,7 +23,7 @@ ACLOCAL = ./aclocal.sh @ACLOCAL@
 ACLOCAL_AMFLAGS = -I m4
 
 EXTRA_DIST = COPYING-LIB aclocal.sh after-patch.py after-patch.sh \
-m4/ChangeLog m4/gnulib-cache.m4 tables.py \
+m4/gnulib-cache.m4 tables.py \
 keld/NomsSeulsfinal.lst keld/charsets.def keld/control.def \
 keld/iso10646.def keld/mnemonics,ds keld/other.def keld/rfc1345.txt
 SUBDIRS = doc lib po src tests contrib
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
deleted file mode 100644 (file)
index 92cf1d5..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-2008-03-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Amiga/lib-Makefile: Previously lib-Makefile.Amiga.
-       * Amiga/src-Makefile: Previously src-Makefile.Amiga.
-       * Makefile.am: Adjusted.
-
-       * DJGPP/README.in, DJGPP/config.site, DJGPP/configdj.bat,
-       DJGPP/configdj.sed, DJGPP/fnchange.in: New files.
-       * djgpp-README, djgpp-diffs: Deleted.
-       Reported by Juan Manuel Guerrero.
-
-2008-03-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * README, djgpp-README: Write Recode, not Free recode.
-
-2008-02-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.spec2: New file.
-       * recode.spec1: New name for recode.spec.
-       Reported by Bennett Todd.
-
-2008-02-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * README: Converted to reST.
-
-2000-06-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.spec: New file, meant for RedHat.
-       * Makefile.am: Distribute it.
-       Reported by David Lebel.
-
-1998-11-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.amiga, Makefile.amiga-lib: Recoded /cl to Unix.
-       Reported by Stefan Haubenthal.
-
-       * lib-Makefile.Amiga: New name for Makefile.amiga-lib, to cope
-       when unpacking the distribution within an 8+3 environment.
-       * src-Makefile.Amiga: New name for Makefile.amiga, same reason.
-       * Makefile.am: Adjusted.
-       Reported by Eli Zaretskii.
-
-1998-11-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.amiga: Updated.
-       * Makefile.amiga-lib: New file.
-       * Makefile.am (EXTRA_DIST): Adjusted.
-       From Stefan Haubenthal.
-
-1998-10-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.amiga: New file.
-       * Makefile.am (EXTRA_DIST): Adjusted.
-       From Stefan Haubenthal.
-
-1998-03-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * README: Include information from previous PORTS file.
-
-1997-12-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am, README, djgpp-README, djgpp-diffs, recode.el,
-       utf8.el: New files.
diff --git a/doc/ChangeLog b/doc/ChangeLog
deleted file mode 100644 (file)
index 77c1313..0000000
+++ /dev/null
@@ -1,480 +0,0 @@
-2008-03-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: More about omitted charsets.
-       Reported by Pascal Gourdel.
-
-2008-03-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: Clarify include files and configuration matters.
-       Reported by Xabier Rodriguez Calvar.
-
-2008-03-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (Task level): Use name, not file, in example.
-       Reported by Simon Cozens.
-
-2008-03-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: Better document iconv processing.
-
-       * recode.texi: Write Recode, not Free recode.  Prefer Recode to
-       @code{recode} wherever appropriate.
-
-2008-03-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.py: Moved to top level.
-       * Makemore: Deleted.
-       * Makefile.am: Adjusted.
-       (rfc1345.texi): New goal.
-
-2008-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: Document iconv as an external library, instead
-       of as being integrated as part of the recode library.
-       * iconv.texi: Deleted.
-       * Makefile.am: Adjusted.
-
-2008-02-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: English corrections.
-       Reported by Dan Jacobson.
-
-2008-02-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: English corrections.
-       Reported by Reuben Thomas.
-
-2008-02-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mdate-sh, texinfo.tex: Modified by Automake 1.10.
-
-2005-11-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * version.texi, help2man, texinfo.tex: New files, from elsewhere.
-
-2005-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * texinfo.tex: Newer version, from elsewhere.
-
-       * ChangeLog: Converted to UTF-8.
-
-2001-07-01  Bruno Haible  <haible@clisp.cons.org>
-
-       * libiconv.texi: Regenerated using Makemore.
-       * fr-libiconv.texi: Likewise.
-
-2001-07-01  Bruno Haible  <haible@clisp.cons.org>
-
-       * Makemore (ENCODINGS_DEF): Use all the encodings*.def files.
-
-2000-12-06  Bruno Haible  <haible@clisp.cons.org>
-
-       * Makefile.am (MAKEINFO): New definition, forcing English titles in
-       the generated info files.
-
-       * recode.texi: Reformulate paragraphs mentioning DEFAULT_CHARSET.
-
-       * Makemore (ENCODINGS_DEF): Add encodings_local.def.
-
-2000-10-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (Listings): Document how to produce hexadecimal
-       conversion tables.
-
-2000-08-30  Bruno Haible  <haible@clisp.cons.org>
-
-       * help2man: Upgrade to version 1.022.
-
-2000-08-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (HTML): Undust and bring up-to-date.  Add XML info.
-
-2000-07-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (Introduction): How to pronounce recode.
-
-2000-06-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.py (Explodes.complete, Strips.complete_sources): Produce
-       delmodule_* functions, both empty for now.
-\f
-2000-06-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (Debugging): New node.
-       (Test): Renamed from Debugging.
-
-       * tables.py (Mnemonics.digest_iso10646_def): Handle varying
-       capitalisation in file others.def.
-
-2000-05-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (MOSTLYCLEANFILES): Define to recode.ops.
-
-       * tables.py (Strips): Generate strip data only when needed.
-       * Makemore (fr-rfc1345.texi): Depends on and use mnemonics,ds.
-
-2000-04-23  Bruno Haible  <haible@clisp.cons.org>
-
-       * tables.py: While generating libiconv.h, do not produce those
-       declarations which are now contained in iconv.h.
-
-2000-03-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * NomsSeulsfinal.lst: Updated.
-       Reported by François Yergeau.
-
-2000-03-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.py: Reorganised with classes, no more globals.
-
-2000-02-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * NomsSeulsfinal.lst: Update replacing noms_juc_19981216.txt.
-       * Makemore (NOMS_CARACS): Adjusted.
-       Reported by Patrick Andries.
-
-2000-02-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makemore (ENCODINGS_DEF): Use ../ instead of top_srcdir.
-
-       * tables.py: Nomenclature change of symbol to alias.
-
-2000-02-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: Document tree as a special charset.
-
-1999-12-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (Charset overview): Document unreachable charsets.
-       Reported by François-Xavier Bergot
-
-1999-12-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (libiconv): Adjust to reflect the merge.
-
-1999-12-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.py (produce_libiconv): Declare libiconv functions.
-       * Makemore: Use encoding.def from the libiconv/ subdirectory.
-
-1999-12-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (libiconv): New name for iconv node.
-
-1999-12-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (iconv, Vietnamese): New nodes.
-
-       * Makemore: Change directory to distribution before calling
-       Python, so relative symlinks work better, here.
-
-       * tables.py (Input, Output): New classes, reorganising code.
-
-1999-12-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.py: Tend to prefer string methods over re methods.
-       (begins): New function.  Use it.
-
-       * Makefile.am, Makemore, tables.py: Make libiconv.h, libiconv.texi
-       and fr-libiconv.texi.  Rename charset.texi to rfc1345.texi.
-
-1999-12-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.py (produce_texinfo): Avoid colons in index references.
-       Change :NUMBER into (NUMBER).
-       Reported by Eli Zaretskii.
-
-1999-12-19  Eli Zaretskii  <eliz@is.elta.co.il>
-
-       * recode.texi: Add index references and print indices for
-       concepts, options, library features, and charsets and surfaces.
-       Many stylistic changes, both for English and for Texinfo.  Various
-       factual errors corrected, including output from some examples.
-       * tables.py (produce_texinfo): Generate index references.
-
-1999-12-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: Show program_name in the examples for the library
-       usage, and document its purpose.
-       Reported by Kristian Köhntopp, Pawel Krawczyk and Simon Cozens.
-
-1999-11-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (MIME contents encoding, UTF-7): Adjust RFC numbers
-       and correct historical note.
-       Reported by Neal McBurnett.
-
-1999-09-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.py: Python version of tables.pl.
-       * tables.pl: Deleted.
-       * Makefile.am, Makemore: Adjusted.
-
-1999-06-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (man_MANS, recode.1): Deleted.  The man page will
-       now be built in src/ rather than here.
-
-1999-06-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (Top): Use @ifnottex instead of @ifinfo.
-
-1999-04-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: Do not use od in examples, recode can do it itself.
-
-1999-04-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: Many tiny adjustments all over.
-       Reported by Laurent Bourbeau.
-
-1999-04-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (Listings): Checking is somewhat relaxed when
-       generating source tables.
-
-1999-04-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi (UTF-8): Change RFC2044 to RFC2279.
-       Reported by Steinar Bang.
-
-       * recode.texi (Requests): Aliases are not true and simple anymore.
-       Reported by Martin J. Dürst.
-
-1999-01-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.pl: Generate code to initialize implied surfaces.
-
-1999-01-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.pl (digest_french_names): Define translations for control
-       characters from U+0080 to U+009F.  Make U+007F work as expected.
-       Reported by Alain Labonté and Laurent Bourbeau.
-
-1999-01-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.pl (digest_french_names): Remove trailing asterisks.
-
-1999-01-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.pl: Generate struct strip_table instead of UCS2_DATA_TABLE.
-       Produce strip-pool.c and strip-data.c instead of pool.c and
-       tables.c.  Rename produce_tables_init and produce_tables_term with
-       produce_strip_init and produce_strip_term.  Rename tabular_flag to
-       strip_option.  Rename all other _flag variables into _option.
-       Replace SOMECHAR with REPLACEMENT_CHARACTER and NOCHAR with
-       NOT_A_CHARACTER.
-       * Makemore: Adjusted.
-
-1999-01-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.pl (digest_french_names): Handle translation of control
-       characters given an explicit table in the program.
-
-       * tables.pl (produce_texinfo): Avoid some spurious trailing space.
-
-1998-12-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * noms_juc_19981216.txt: New French name table.
-       * Makemore: Use it.
-       * tables.pl: Recognise new table despite semicolons.
-       Reported by Alain Labonté et François Yergeau.
-
-1998-12-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makemore (fr-charnames.h, fr-charset.texi): New rules.
-       * tables.pl: Normalize style.
-       (digest_french_names): New routine.
-
-1998-11-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * help2man: New file, from elsewhere.
-       * Makefile.am (EXTRA_DIST, recode.1): Adjusted.
-
-1998-11-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * helptoman.pl: Comment a wrong line.  Remove parenthesese on
-       another.
-
-1998-11-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.pl: Use recode_ucs2 type.
-
-1998-10-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.pl (produce_tables_term): Use bool instead of int.
-       (declare_mnemonic): Return, instead of calling next.
-
-1998-10-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.pl: Adapt to use strict.
-       * Makemore: Use -w with Perl.
-
-1998-09-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * keld-email/mnemonics,ds: Patched to add Euro symbol.
-
-1998-09-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makemore (CHARSETS_DEF, ISO10646_DEF, MNEMONICS_DS): New macros.
-       Use them.  For playing with some revised tables emailed by Keld.
-
-1997-12-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.pl (digest_iso10646_def, declare_mnemonic): New routines.
-
-1997-12-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * tables.pl: New file, merging once separate scripts.
-       * charname.pl, charset.pl, rfc1345.pl: Deleted.
-       * Makefile.am, Makemore: Adjusted.
-
-1997-12-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makemore: Fetch and use mnemonic,ds instead of mnemonics.ds.
-
-1997-12-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (recode.1): Depend on src/main.c, not src/recode.c.
-       * helptoman.pl: Reset the accumulation flag even if the usage
-       clause is only one line long.
-
-       * charset.pl (digest_rfc1345): Capitalise the saved &rem and add
-       an ending period, as necessary, before writing it to charset.texi.
-
-1997-12-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.pl (digest_rfc1345): Diagnose if declarations for a
-       charset are not presented in the unofficial canonical order.
-       Reported by Keld Jørn Simonsen.
-
-1997-12-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makemore (charset.texi): Handle chset31a/charsets.def, instead of
-       rfc1345.txt combined with a few Unicode maps.
-       (chset31a, charsets.def): New goals.
-       (all): Append dependencies to Makefile's all, automating them.
-       * charset.pl: Recognise simpler charsets.def format.
-       Reported by Keld Jørn Simonsen, Lukas Petrlik and Roman Czyborra.
-
-       * koi8-r and other cyrillic tables gets implemented through the
-       changes above.
-       Reported by Alexander L. Belikoff, Andries Brouwer and Roman
-       Czyborra.
-
-1997-12-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rfc1345.pl: Generate an inverse table.
-
-1997-12-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.pl: Reorganise with one processor routine per type of
-       input file.  Add code to recognise input file types from contents,
-       and dispatch accordingly.  Add a routine to read Unicode maps.
-
-       * Makemore (charset.texi): Read mnemonics files before RFC 1345.
-       Fetch and process the Unicode format maps held in MAPS.
-       (cp1251.txt): New rule.  (MAPS): Adjusted.
-       Reported by Andreas Dietrich.
-
-       * Makemore (cp1250.txt): New rule.  (MAPS): Adjusted.
-       Reported by Branimir Dolicki, Frère Roy and Primoz Peterlin.
-
-       * Makemore (cp1252.txt): New rule.  (MAPS): Adjusted.
-       Reported by Hilmar Schlegel.
-
-1997-11-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charname.pl, charset.pl, rfc1345.pl: Insert the LGPL instead
-       of the GPL in generated sources.
-
-1997-10-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.pl: Generate global argument to module_tables, and
-       generate checking and return of initialisation success.
-
-1997-10-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * helptoman.pl: Have better headers and footers.
-       Reported by Thomas M. Ott.
-
-1997-10-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makemore (i18n.txt, i18nrep.txt): New rules.
-
-       * All: Replace `and usages' by `and surfaces'.  Replace encoding
-       and ENCODING by surface and SURFACE.
-
-1997-09-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makemore (rfc1345.txt): New rule.
-
-       * helptoman.pl: New file.
-       * Makefile.am: Prepare, install and distribute the man page.
-       Suggested by Harald Falkenberg.
-
-1997-09-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       Have most Perl generation done in this directory, with resulting
-       files moved into directories where they are most useful.
-       * Makemore: New file.
-       * Makefile.am: Simplified accordingly.
-       * charname.pl, rfc1345.pl: Moved over from src/.
-
-1997-09-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.pl: Use lc instead of y whenever appropriate.  Use
-       upcased hexadecimal for $SOMECHAR and $NOCHAR.  Rename %unicode to
-       %ucs2, and some of $code to $ucs2.  Rename UNICODE to MNEMONICS
-       and $UNICODE to MNEMONICS.  Implement a pool of for strips of UCS2
-       characters.  Do not split output anymore into charset1.c and
-       charset2.c; rather have all tables into tables.c and all strips
-       into pool.c.  Everything adjusted.
-
-       * Makefile.am (charset.texi): Manage so the script is executed in
-       the build directory, so diagnostics have $(srcdir) in references.
-
-1997-07-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.pl: Generated module_ routines need a parameter.
-
-1997-02-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mnemonic.ds2: Add three dozens of missing codes.
-
-1997-02-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): Add charset1.c, charset2.c and
-       charset.texi, taken out of BUILT_SOURCES.
-
-1996-09-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.pl: Integrate charset.sed, accept rfc1345.txt as
-       argument, use hex.
-       * charset.sed: Deleted.
-       * Makefile.am: Adjusted.
-       Reported by Andreas Schwab.
-
-1996-08-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.pl: Use warn rather than print STDERR.
-
-1996-08-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.pl: Replace DOUBLE_TABLE by UCS2_DATA_TABLE.  Call
-       declare_ucs2_data instead of declare_double_step, and avoid
-       generating a third argument for size.  Replace SRC by SOURCE.
-
-       * Makefile.am: New, replaces Makefile.in.
-
-1995-07-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mnemonic.ds: Copied from ftp://dkuug.dk/i18n/mnemonic.ds.
-       * mnemonic.ds2: New file, edited from inspection of rfc1345.txt.
-       * Makefile.in (DISTFILES): Distribute them.
-       * charset.pl: Generate UCS2 in tables, instead of mnemonics.
-
-1995-07-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       Distribution unflattened, for using GNU gettext.
-       * Makefile.in: New file.
diff --git a/lib/ChangeLog b/lib/ChangeLog
deleted file mode 100644 (file)
index 196ae17..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-2008-02-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * gettext.h: Updated from gettext 0.16.
-
-2005-11-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * gettext.h: New, from coreutils.
-       * alloca.c, error.c, error.h, malloc.c, pathmax.h,
-       realloc.c, strtol.c, strtoul.c: Updated, from coreutils.
-
-2005-11-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * gettext.c, gettext.h: Deleted.
-       * Makefile.am: Adujsted.
-
-2000-10-24  Bruno Haible  <haible@clisp.cons.org>
-
-       * xmalloc.c, xalloc.h: Move to src/.
-       * Makefile.am (noinst_HEADERS): Remove xalloc.h.
-       (libreco_a_SOURCES): Remove xmalloc.c.
-       Reported by Tomasz Kłoczko.
-
-2000-08-30  Bruno Haible   <haible@clisp.cons.org>
-
-       * gettext.c (_nl_unload_domain): Enclose declaration in #ifdef _LIBC.
-
-1999-12-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (INCLUDES): Do not use ../intl.
-
-1999-12-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Adapt to the gettext scheme used in wdiff.
-       * gettext.c, gettext.h: New files.
-
-1999-12-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Replace strtol and strtoul only when missing.
-       Reported by Tom Hageman.
-
-1999-06-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * alloca.c, malloc.c, realloc.c: New files, from elsewhere.
-       * Makefile.am (EXTRA_DIST): Distribute them.
-       (libreco_a_LIBADD): Uncomment.
-       Reported by Alan J. Flavell, Alexandre Oliva, Olivier Lecarme and
-       Peter Turcan.
-
-1998-12-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * argmatch.c, argmatch.h, hash.c, hash.h: Moved away, into src.
-       * Makefile.am: Adjusted.
-
-1998-10-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * strtol.c, strtoul.c: New files, from elsewhere.
-       * Makefile.am (libreco_a_SOURCES): Include strtoul.c.
-       (EXTRA_DIST): Include strtol.c.
-
-1998-10-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * hash.h, hash.c: New version, with tuning parameters.
-
-1998-10-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * hash.c, hash.h: New, from elsewhere.
-       * Makefile.am: Adjusted.
-
-1998-09-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (noinst_HEADERS): Include argmatch.h.
-
-1998-03-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Rename xmalloc.h to xalloc.h.
-
-1997-10-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * xmalloc.h, xstring.h: New files, from elsewhere.
-       * Makefile.am (noinst_HEADERS): Distribute them.
-
-1997-02-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Adjusted for Automake 1.1l.
-
-1996-08-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (noinst_HEADERS): Distribute error.h.
-
-1996-08-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: New file, replacing Makefile.in.
-
-1995-07-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       Distribution unflattened, for using GNU gettext.
-       * Makefile.in: New file.
diff --git a/m4/ChangeLog b/m4/ChangeLog
deleted file mode 100644 (file)
index 17aab97..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-2013-11-30  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * gettext.m4: Upgrade to gettext-0.18.1.
-       * iconv.m4: Upgrade to gettext-0.18.1.
-       * lib-ld.m4: Upgrade to gettext-0.18.1.
-       * lib-link.m4: Upgrade to gettext-0.18.1.
-       * lib-prefix.m4: Upgrade to gettext-0.18.1.
-       * nls.m4: Upgrade to gettext-0.18.1.
-       * po.m4: Upgrade to gettext-0.18.1.
-       * progtest.m4: Upgrade to gettext-0.18.1.
-
-2008-03-24  Bruno Haible  <bruno@clisp.org>
-
-       * iconv.m4: Update from gettext-0.17.
-       * lib-link.m4: Update from gettext-0.17.
-
-2008-02-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * atconfig.m4: Deleted.
-
-2008-02-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Deleted, no longer needed.
-       Reported by Jim Meyering.
-
-2008-02-21  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * gettext.m4: New file, from gettext-0.16.
-       * iconv.m4: New file, from gettext-0.16.
-       * lib-ld.m4: New file, from gettext-0.16.
-       * lib-link.m4: New file, from gettext-0.16.
-       * lib-prefix.m4: New file, from gettext-0.16.
-       * nls.m4: New file, from gettext-0.16.
-       * po.m4: New file, from gettext-0.16.
-       * progtest.m4: New file, from gettext-0.16.
-       * Makefile.am (EXTRA_DIST): Add the new files.
-
-2005-11-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * gettext.m4, lcmessage.m4: Deleted.
-       * Makefile.am: Adjusted.
-
-2005-10-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): Adjusted for deleted .m4 files.
-
-2005-10-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * atconfig.m4, codeset.m4, gettext.m4, glibc21.m4, lcmessage.m4,
-       malloc.m4, realloc.m4, utimbuf.m4: Quote arguments.
-       * gettext.m4, malloc.m4, realloc.m4: Use AC_LIBOBJ.
-       * flex.m4, libtool.m4: Deleted.
-
-2005-03-06  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * codeset.m4: Upgrade to gettext-0.14.1.
-       * gettext.m4: Upgrade to gettext-0.14.1.
-       * glibc21.m4: Upgrade to gettext-0.14.1.
-       * iconv.m4: New file, from gettext-0.14.1.
-       * intdiv0.m4: New file, from gettext-0.14.1.
-       * intmax.m4: New file, from gettext-0.14.1.
-       * inttypes.m4: New file, from gettext-0.14.1.
-       * inttypes_h.m4: New file, from gettext-0.14.1.
-       * inttypes-pri.m4: New file, from gettext-0.14.1.
-       * isc-posix.m4: New file, from gettext-0.14.1.
-       * lcmessage.m4: Upgrade to gettext-0.14.1.
-       * lib-ld.m4: New file, from gettext-0.14.1.
-       * lib-link.m4: New file, from gettext-0.14.1.
-       * lib-prefix.m4: New file, from gettext-0.14.1.
-       * longdouble.m4: New file, from gettext-0.14.1.
-       * longlong.m4: New file, from gettext-0.14.1.
-       * nls.m4: New file, from gettext-0.14.1.
-       * po.m4: New file, from gettext-0.14.1.
-       * printf-posix.m4: New file, from gettext-0.14.1.
-       * progtest.m4: New file, from gettext-0.14.1.
-       * signed.m4: New file, from gettext-0.14.1.
-       * size_max.m4: New file, from gettext-0.14.1.
-       * stdint_h.m4: New file, from gettext-0.14.1.
-       * uintmax_t.m4: New file, from gettext-0.14.1.
-       * ulonglong.m4: New file, from gettext-0.14.1.
-       * wchar_t.m4: New file, from gettext-0.14.1.
-       * wint_t.m4: New file, from gettext-0.14.1.
-       * xsize.m4: New file, from gettext-0.14.1.
-       * Makefile.am (EXTRA_DIST): Add the new files.
-
-2005-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * atconfig.m4, codeset.m4, gettext.m4, glibc21.m4, malloc.m4,
-       realloc.m4, utimbuf.m4: Quoted first argument of AC_DEFUN.
-       * gettext.m4, malloc.m4, realloc.m4: Use AC_LIBOBJ macro
-       instead of LIBOBJS variable.
-       * lcmessage.m4: Move previously global AC_PREREQ into macro.
-       * flex.m4: Deleted.
-       * gettext.m4, lcmessage.m4: Use third argument to AC_DEFINE or
-       AC_DEFINE_UNQUOTED.
-
-       Postpone libtool support, as it creates too many problems for now.
-       * libtool.m4: Deleted.
-
-       * ChangeLog: Converted to UTF-8.
-
-2001-01-03  Bruno Haible  <haible@clisp.cons.org>
-
-       * gettext.m4: Check for argz.h, limits.h, malloc.h, string.h,
-       unistd.h, sys/param.h, mmap, mempcpy, munmap, stpcpy, strcasecmp,
-       strchr, strdup, __argz_count, __argz_stringify, __argz_next.
-
-2000-12-06  Bruno Haible  <haible@clisp.cons.org>
-
-       * microsoft.m4: Remove file.
-       * Makefile.am (EXTRA_DIST): Remove it.
-
-2000-12-05  Bruno Haible  <haible@clisp.cons.org>
-
-       * codeset.m4: New file, from libiconv-1.5.
-       * glibc21.m4: New file, from libiconv-1.5.
-       * Makefile.am (EXTRA_DIST): Add them.
-
-       * libtool.m4: New file.
-       * Makefile.am (EXTRA_DIST): Add it.
-
-2000-06-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST):
-
-       * flex.m4:
-
-2000-06-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * flex.m4: New, from elsewhere.
-       * utimbuf.m4: New, from elsewhere.
-
-2000-01-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * lcmessage.m4: New, from elsewhere.
-
-1999-12-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Adapt to the gettext scheme used in wdiff.
-
-       * gettext.m4: New file.  Have getcwd checked at configuration time.
-       * nls.m4: Deleted.
-
-1998-10-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (AUTOMAKE_OPTIONS): Add --gnits.
-
-       * atconfig.m4: New, from elsewhere.
-       * echo.m4: Deleted.
-       * Makefile.am: Adjusted.
-
-1998-03-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * malloc.m4, realloc.m4: New files, from elsewhere.
-       * echo.m4, microsoft.m4, nls.m4: New, out of acinclude.m4.
-       * Makefile.am: New file.
diff --git a/po/ChangeLog b/po/ChangeLog
deleted file mode 100644 (file)
index a6fb840..0000000
+++ /dev/null
@@ -1,187 +0,0 @@
-2013-11-30  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * Makefile.in.in: Upgrade to gettext-0.18.1.
-       * Rules-quot: Upgrade to gettext-0.18.1.
-
-2008-04-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * sk.po: Updated.
-
-2008-04-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * sk.po: New file.
-
-2008-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rw.po: Deleted, not currently conveyed by the TP.
-       * el.po: Updated.
-       * LINGUAS: Adjusted.
-
-2008-03-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * de.po, nl.po, pt.po: Updated.
-       * zh_CN.po: New file.
-       * LINGUAS: Adjusted.
-
-2008-02-21  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * Makefile.in.in: Upgrade to gettext-0.16.
-       * boldquot.sed: New file, from gettext-0.16.
-       * en@boldquot.header: New file, from gettext-0.16.
-       * en@quot.header: New file, from gettext-0.16.
-       * insert-header.sin: New file, from gettext-0.16.
-       * quot.sed: New file, from gettext-0.16.
-       * Rules-quot: New file, from gettext-0.16.
-
-2005-11-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in.in, Makevars, LINGUAS, POTFILE.in: New files.
-       * Makefile.am: Deleted.
-
-       * po: New name for i18n.  Rename all .mo files to .gmo.
-       * remove-potcdate.sin: New file, from elsewhere.
-
-2005-10-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (uninstall): Add missing backslash.
-
-       * be.po, ca.po, eo.po, ga.po, he.po, hr.po, hu.po, id.po, pt_BR.po,
-       ro.po, ru.po, rw.po, tr.po, vi.po: New files.
-
-       * da.po, de.po, el.po, es.po, fr.po, it.po, nl.po, pl.po, pt.po,
-       sl.po, sv.po: Updated, from the Translation Project.
-
-       * : Save .mo files for new .po files.
-
-2005-10-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * el.po: Replace all 0xD2 characters by 0xB7, to be
-       ISO 8859-7 as declared, and not CP 1253 as apparently used.
-       Reported by Christian Weisgerber.
-
-2005-03-06  gettextize  <bug-gnu-gettext@gnu.org>
-
-       * Makefile.in.in: New file, from gettext-0.14.1.
-       * boldquot.sed: New file, from gettext-0.14.1.
-       * en@boldquot.header: New file, from gettext-0.14.1.
-       * en@quot.header: New file, from gettext-0.14.1.
-       * insert-header.sin: New file, from gettext-0.14.1.
-       * quot.sed: New file, from gettext-0.14.1.
-       * remove-potcdate.sin: New file, from gettext-0.14.1.
-       * Rules-quot: New file, from gettext-0.14.1.
-
-2001-12-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * da.po, es.po, fr.po, gl.po, it.po, sl.po, sv.po: Updated.
-       * eo.po, he.po, ru.po: New files.
-
-2000-06-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * gl.po: Updated.
-
-2000-05-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * da.po: Updated.
-
-2000-02-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * sl.po: Updated.
-
-2000-01-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * gl.po: New file.
-
-1999-12-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: New file.
-       * Makefile.in.in, POTFILES.in, cat-id-tbl.c, stamp-cat-id: Deleted.
-
-1999-12-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * de.po, pl.po, sv.po: Updated.
-
-1999-11-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * it.po: New file.
-
-1999-06-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * el.po: New file.
-
-1999-06-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * de.po: Updated.
-
-1999-06-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * da.po, es.po, fr.po: Updated.
-
-1999-04-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * POTFILES.in: Add renamed or new source files.
-       Reported by Laurent Bourbeau.
-
-1999-04-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * sv.po: Updated.
-
-1999-03-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * de.po: Updated.
-
-1998-12-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * es.po: Updated.
-
-1998-12-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * da.po: Updated.
-
-1998-12-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * fr.po: Updated.
-
-1998-11-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * POTFILES.in: Rename charset.c to names.c.
-
-1998-05-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * da.po: Updated.
-
-1998-02-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * es.po: Updated.
-
-1997-12-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * es.po: Updated.
-
-1997-12-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * POTFILES.in: Add src/main.c.
-       Reported by Erick Branderhorst, Niels Kr. Bech Jensen, Primož
-       Peterlin and Santiago Vila Doncel.
-
-1997-05-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * sv.po: Updated.
-
-1997-04-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * es.po: Updated.
-
-1996-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * es.po: New, for Spanish.
-       Reported by Santiago Vila Doncel.
-
-1995-07-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       Distribution unflattened, for using GNU gettext.
-       * Makefile.in: New file.
-
-1995-06-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * pt.po: New, for Portuguese.
-       Reported by Vitor Duarte.
diff --git a/src/ChangeLog b/src/ChangeLog
deleted file mode 100644 (file)
index 037eff9..0000000
+++ /dev/null
@@ -1,3550 +0,0 @@
-2008-03-17  Jim Meyering  <meyering@redhat.com>
-
-       Avoid gcc warning about ambiguous `else'.
-       * iconv.c (wrapped_transform): Add braces.
-
-       Avoid a warning from gcc -Wformat-security.
-       * names.c (list_concise_charset): Use fputs to print spaces,
-       not printf.
-
-2008-03-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recodext.h.in: New name for recodext.h.
-       * Makefile.am (recodext.h): New goal.
-
-2008-03-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c: Inhibit iconv whenever -h is used.
-       Reported by Richard Nault.
-
-       * combine.c, hash.c, html.c, ibmpc.c, localcharset.c, names.c,
-       outer.c, quotearg.c, recode.c, request.c, rfc1345.c, task.c,
-       testdump.c, xmalloc.c: Changes in view of C++.
-
-       * names.c (should_prefer_french): New.
-       (list_full_charset): Use it.
-       * testdump.c (produce_full_dump): Use it.
-       Reported by Lionel Elie Mamane.
-
-2008-03-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * java.c: New.
-       * Makefile.am: Adjusted.
-
-2008-03-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recodext.h: Set bit field with, for ignore, from 2 to 1.
-       Reported by Martin Michlmayr and Marty Leisner.
-
-2008-03-12  Andreas Schwab  <schwab@suse.de>
-
-       * names.c (alias_free): New function.
-       (prepare_for_aliases): Pass it to hash_initialize.
-       * outer.c (recode_delete_outer): Free elements of
-       argmatch_charset_array and argmatch_surface_array.
-       Also reported by Gaël Le Mignot and Pawel Krawczyk.
-
-2008-03-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recodext.h (struct recode_symbol): Add iconv_name.
-       * names.c (find_alias): Initialize iconv_name to NULL.
-       * outer.c (declare_iconv): Accept an iconv_name argument.
-       * iconv.c (transform_with_iconv): Use iconv_name instead of name.
-       (module_iconv): Pass the first iconv alias to declare_iconv.
-
-2008-03-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * outer.c (register_all_modules): Add back :libiconv: as an
-       alias for :iconv:.
-
-       Solve an old bug about loosing a few characters every 2048.
-       * iconv.c (wrapped_transform): Rewritten.
-       (transform_with_iconv): Simplified, use only one iconv_t.
-       Reported by Alexander Kurz, Andreas Kunert, Andrew Green, Daniel
-       Pfeiffer, David Necas, Éric Bischoff, Frederik Fouvry, Guillaume
-       Rumeau, Jean-Christophe Guillain, John Gorman, Luc Maisonobe,
-       Marcin Owsiany, Martin Trautmann, Mikko Harjula, Pavel Forsite,
-       Peter Much, Petr Pajas, Régis Martin, Stephen Walkauskas,
-       Urban Mueller and Volker Wysk.
-
-       * Makefile.am (EXTRA_DIST): Add stamp-strip.
-
-2008-03-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h (RECODE_AUTO_ABORT_FLAG, RECODE_NO_ICONV_FLAG): New.
-       * recodext.h (struct recode_outer): Add use_iconv field.
-       Also remove auto_reversibility, which was unused.
-       * outer.c (register_all_modules, unregister_all_modules):
-       Skip module_iconv or delmodule_iconv unless use_iconv is set.
-       (recode_new_outer): Change auto_abort argument to flags, and
-       initialize auto_abort and use_iconv from flags.
-       * main.c (main): Use them.
-       Add a few missing static specifiers.
-
-       * recode.c (recode_format_table, usage, main): Do not say Free.
-
-       * names.c (disambiguate_name): Do not use "char", but either a
-       predefined DEFAULT_CHARSET, or call locale_charset.
-       * recodext.h: Declare locale_charset.
-       * localcharset.c: Use (void) instead of ().
-
-2008-03-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * iconvdecl.h: Deleted.  Should be generated at installation time
-       in the build directory.
-       * Makefile.am: Adjusted.
-       (CLEANFILES): New, for iconvdecl.h.
-
-       * Makefile.am (C_STEPS): Include merged.c, simplify elsewhere.
-       (charname.h, fr-charname.h, iconvdecl.h, rfc1345.h): New goals,
-       adapted from those previously in doc/Makemore.
-       (strip-pool.c, strip-data.c): Idem, but go through stamp-strip.
-
-2008-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * iconv.c, iconvdecl.h: New names for libiconv.c and libiconv.h.
-       * Makefile.am: Adjusted.  Do not rely anymore on libiconv/.
-       * recodext.h, outer.c, request.c: Adjusted.
-       Use iconv_pivot instead of libiconv_pivot.
-       Use :iconv: instead of :libiconv:.
-
-2008-03-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * combine.c, html.c, names.c, recode.c, testdump.c: Declare the
-       various hasher functions according to the prototype in hash.h.
-       Reported by Bruno Haible.
-
-       * mergelex.py: Suppress yyunput.
-       * recodext.h (get_byte_helper): Declare also when !INLINE_HARDER.
-       Reported by Bruno Haible and Dagobert Michelsen.
-
-2008-02-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * hash.c: Revert last change (2008-02-21).  The renaming of symbols
-       is now mainly driven from file cleaner.h.in at top level.
-       * recodext.h (ECHO): Use librecode_yy instead of yy.
-
-2008-02-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * testdump.c (produce_count, produce_full_dump): Output as directed
-       by the subtask, rather than directly on stdout.
-
-2008-02-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       Repair all Flex steps, which were broken since version 3.6.
-       * mergelex.py: Provide a rather dumb YY_INPUT using get_byte,
-       and set yy_init to zero in all generated routines.
-       * recodext.h: Within Flex, use both get_byte_helper and
-       put_byte_helper, not only put_byte_helper.
-       * task.c (get_byte_helper) [!INLINE_HARDER]: Compile as well.
-       Properly declare the argument as a subtask, not as a task.
-       Reported by Dagobert Michelsen and Marc Shapiro.
-
-2008-02-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (recode.1): Use --name calling help2man.
-       Reported by Dan Jacobson.
-
-       * task.c (recode_perform_task): Subtask output pointers were
-       not copied into task output.
-       Reported by Alexander Kurz, Enrik Berkhan, Frederic Gobry,
-       Holger Benl and Roman Suzi.
-
-       * hash.c: Rename some hash_* symbols to recode_hash_* for
-       avoiding collisions between php4-recode and a few others tools.
-       Reported by Jean-Michel Dault, Magnus Määttä, Noèl Köthe,
-       Peter Poeml, Stephen Boulet and Steve Langasek.
-
-2008-02-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ansi2knr.c: Modified by Automake 1.10.
-
-       * Makefile.am (merged.c): Split flex -t8 into flex -t -8.
-       * mergelex.py: Add coding cookie.
-
-2005-11-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * exit.h, exitfail.c, exitfail.h, xalloc-die.c: New, from coreutils.
-       * hash.c, hash.h, xalloc.h, xmalloc.c: Updated, from coreutils.
-       * Makefile.am: Adjusted.
-
-2005-11-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c: Do not call bindtextdomain.
-
-2005-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ansi2knr.c: Newer version, from elsewhere.
-
-       Postpone libtool support, as it creates too many problems for now.
-       * Makefile.am: Replace lib_LTLIBRARIES by noinst_LIBRARIES.
-       Replace librecode.la by libcode.a and librecode_la by librecode_a.
-
-2001-10-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * request.c (guarantee_nul_terminator): Fix bound computation for
-       realloc.
-       Reported by Andreas Schwab and Enrik Berkhan.
-
-2001-07-01  Bruno Haible  <haible@clisp.cons.org>
-
-       * task.c (perform_pass_sequence): Call recode_if_nogo before
-       returning false.  Otherwise task->error_at_step is not set, and
-       main() dumps core.
-       Reported by David Necas, Konstantin Osipov and Stephen Grecni.
-
-2001-01-22  Bruno Haible  <haible@clisp.cons.org>
-
-       * hash.c: Avoid use of undefined macros HAVE_DECL_MALLOC/FREE.
-
-2001-01-03  Bruno Haible  <haible@clisp.cons.org>
-
-       * recodext.h (put_byte): Don't use "void" type expressions in
-       conditional expressions. Works around a compilation failure with
-       old Solaris cc.
-
-2000-12-19  Jim Meyering  <jim@meyering.net>
-
-       * localcharset.c: Improve WIN32 macrology.
-       (locale_charset): Increase size of buffer.
-
-2000-12-06  Bruno Haible  <haible@clisp.cons.org>
-
-       * names.c (disambiguate_name): When DEFAULT_CHARSET is not set, use
-       "char".
-       * main.c (usage): Modified default charset.
-
-2000-12-05  Bruno Haible  <haible@clisp.cons.org>
-
-       * Updated to libiconv 1.5.
-
-       * iconv.c (_libiconv_version): New variable.
-
-       * iconv.c: Include libcharset.h.
-         (loop_funcs): New structure.
-         Treat encodings_local.def like encodings.def.
-         Include loops.h.
-         (iconv): Move the bulk of the code to loop_unicode.h.
-         (iconvctl): Extend determination of TRIVIALP to wchar_t conversion
-         descriptors.
-       * localcharset.c: New file, from libiconv-1.5.
-       * Makefile.am (librecode_la_SOURCES): Add localcharset.c.
-       (DEFS): Override automake default.
-
-       * iconv.c (iconv): Use ucs4_t instead of wchar_t.
-
-       Make transliteration optional.
-       * iconv.c (iconv_open): Strip off //TRANSLIT suffix from names.
-         Set transliteration on if and only if tocode ends in //TRANSLIT.
-
-2000-11-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
-
-       * hash.c (hash_get_next): Fix a thinko: when ENTRY is the last one
-       in a bucket, advance to the next bucket.
-
-2000-10-24  Bruno Haible  <haible@clisp.cons.org>
-
-       * xmalloc.c, xalloc.h: Move here from lib/.
-       * Makefile.am (noinst_HEADERS): Add xalloc.h.
-       (librecode_la_SOURCES): Add xmalloc.c.
-       Reported by Tomasz Kłoczko.
-
-2000-10-24  Bruno Haible  <haible@clisp.cons.org>
-
-       * main.c (main): Remove libtool's "lt-" prefix from program_name.
-
-2000-10-15  Bruno Haible  <haible@clisp.cons.org>
-
-       * Makefile.am (inisteps.h): New target, depend on stamp-steps.
-       (tersteps.h): Likewise.
-       (noinst_HEADERS): Add tersteps.h.
-
-2000-08-30  Bruno Haible  <haible@clisp.cons.org>
-
-       * outer.c: Include "hash.h".
-
-2000-08-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * html.c: Add XML-standalone, and h0 for an alias.
-       Reported by Frederic Gobry.
-
-2000-08-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * html.c (transform_ucs2_html): Correctly encode decimal values.
-       Reported by Ben Sittler and Daniel Taupin.
-
-2000-07-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (main): Free the rewritten request after decoding it.
-
-       * task.c (recode_new_task): Return NULL, not false.
-       Reported by Jim Meyering.
-
-2000-06-30  Bruno Haible  <haible@clisp.cons.org>
-
-       * libiconv.c (transform_with_libiconv): Allocate a second iconv_t,
-       converting to UTF-8.  Pass it to wrapped_transform.
-       (wrapped_transform): Add a conversion_to_utf8 argument.  Set
-       transliteration off at the beginning, and enable it when
-       necessary.  Add assertions.  Better EILSEQ treatment.  Implement
-       E2BIG and EINVAL treatment.  In case of unknown error, complain
-       with RECODE_SYSTEM_ERROR, not RECODE_INVALID_INPUT.  At EOF, don't
-       forget to drain the buffers and return to the initial state.
-
-2000-06-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       Prepare for further plugging of memory leaks.
-       * outer.c (unregister_all_modules): New function.
-       (recode_delete_outer): Call it.
-       * afrtran.c, african.c, cdcnos.c, bangbang.c, testdump.c,
-       rfc1345.c, libiconv.c, flat.c, base64.c, dump.c, ebcdic.c, ucs.c,
-       utf7.c, atarist.c, lat1ltex.c, texinfo.c, iconqnx.c, lat1txte.c,
-       mule.c, applemac.c, ibmpc.c, lat1asci.c, varia.c, html.c,
-       endline.c, utf8.c, vn.c, utf16.c, permut.c, quoted.c, txtelat1.l,
-       ltexlat1.l, ascilat1.l: Add delmodule_* functions, all empty for now.
-       * Makefile.am (stamp-steps): Prepare tersteps.h, adjust decsteps.h.
-
-2000-06-29  Andreas Schwab  <schwab@suse.de>
-
-       Plug some of the memory leaks in the library.
-       * combine.c (state_free): New function.
-       (init_combine): Use it to free hash table entries after use.
-       * names.c (prepare_for_names): Free hash table entries after use.
-       * outer.c (recode_delete_outer): Fix clean-up code.
-       * recode.c (init_ucs2_to_byte): Free hash table after use.
-       * testdump.c (produce_count): Free hash table entries and the table
-       itself after use.  Fix clean-up code.
-
-2000-06-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * task.c: Insert union wait portability from GNU make.
-       Reported by Bruno Haible.
-
-       * testdump.c: New name for debug.c.
-       (module_testdump): Renamed from test_debug.
-       * Makefile.am (C_STEPS): Adjusted.
-
-2000-06-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c: Check for HAVE_STRUCT_UTIMBUF, for OpenSTEP to work.
-       Reported by Jim Meyering and Tom Hageman.
-
-2000-06-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (stamp-steps): Remove p in s///p.
-
-       Avoid (sometimes questionable) compiler warnings.
-       * recodext.h (put_byte): Cast argument to char.
-       (RETURN_IF_NOGO): Use the brace trick instead of the else trick.
-       (RECODE_NO_SYMBOL_TYPE): New constant.
-       * applemac.c (module_applemac): Always return a value.
-       * combine.c (find_shifted_state, prepare_shifted_state): Declare
-       second argument as unsigned instead of unsigned short.  Strange...
-       * debug.c (produce_count): Make a block, to avoid shadowing character.
-       * dump.c (dump, umdump):  Add superfluous parentheses.
-       (undump): Add superfluous braces.
-       * html.c (transform_ucs2_html): Add superfluous parentheses.
-       * ibmpc.c (module_ibmpc): Always return a value.
-       * mergelex.py (section1): Define YY_NO_UNPUT.
-       * mixed.c (start_accumulation, recode_accumulated): No inline.
-       * names.c (code_to_ucs2): Cast value to int within ? operator.
-       (find_alias): Preset type.
-       * recode.c (recode_format_table): Handle RECODE_NO_LANGUAGE in switch.
-       * request.c (edit_sequence): Rename step to step2, avoid shadowing.
-       (add_to_sequence): Simplify code by using result of REALLOC in test.
-       (scan_charset): Rename alias to alias2, avoid shadowing.
-       * task.c (recode_if_nogo): Rename error to new_error, avoid shadowing.
-       * ucs.c (get_ucs2): Add superfluous parentheses.
-       * utf16.c (transform_utf16_ucs4): Add superfluous braces.
-       Reported by Bruno Haible.
-
-2000-05-18  Jim Meyering  <meyering@lucent.com>
-
-       * hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
-       back, too, since it may have been modified by allocate_entry.
-       (hash_delete): Rewrite to use neither the assignment operator nor the
-       comma operator in an if-expression.
-
-2000-05-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * base64.c (transform_base64_data): Skip \r.
-       Reported by Eli Zaretskii.
-
-2000-04-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * debug.c (produce_full_dump): Do not produce header when no data.
-
-2000-04-23  Bruno Haible  <haible@clisp.cons.org>
-
-       * libiconv.c: Include "iconv.h".
-       * iconv.c: Include "iconv.h" instead of "libiconv.h".
-
-       * recode.c (recode_perror): Fetch errno before anything else.
-
-       * task.c: Provide W* macro replacements whenever needed.
-       (perform_pipe_sequence): Use <sys/wait.h> instead of hardwired bit
-       masks.
-
-       * rfc1345.c (transform_rfc1345_ucs2): Avoid double dereference.
-
-       * combine.c (combine_byte_byte, combine_ucs2_byte, combine_byte_ucs2,
-       combine_ucs2_ucs2): Silence gcc warning.
-       * debug.c (produce_count): Remove unused variable 'cursor'.
-       * html.c (init_ucs2_html): Remove unused variables 'outer', 'done'.
-       (init_html_ucs2): Likewise.
-       (init_ucs2_html_v11, init_ucs2_html_v20, init_ucs2_html_v27,
-       init_ucs2_html_v32, init_ucs2_html_v40, init_html_v11_ucs2,
-       init_html_v20_ucs2, init_html_v27_ucs2, init_html_v32_ucs2,
-       init_html_v40_ucs2): Return a value.
-       * main.c (main): Silence gcc warning.
-       * names.c (make_argmatch_arrays): Remove unused variable 'hash'.
-       (list_full_charset): Remove unused variable 'ucs2'.
-       (find_and_report_subsets): Remove unused variable 'counter'.
-       * request.c (scan_identifier): Remove unused variable 'outer'.
-       (add_unsurfacers_to_sequence): Return true.
-       (scan_charset): Silence gcc warning.
-       * task.c (perform_memory_sequence, perform_pass_sequence): Silence
-       gcc warning.  Include <unistd.h>, needed for pipe(), fork(),
-       dup2(), close() declarations.  Include <sys/wait.h>, needed for
-       wait() declaration and W* macros.
-       (recode_perform_task): Silence gcc warning.
-       * utf16.c (transform_ucs4_utf16): Remove unused variables 'character',
-       'chunk'.
-       * utf7.c (transform_utf16_utf7): Remove unused variable 'character'.
-       * vn.c (module_vietnamese): Return true.
-
-       * outer.c (module_libiconv): New declaration.
-
-2000-03-14  Bruno Haible  <haible@ilog.fr>
-
-       * iconv.c: Updated to libiconv 0.3, 1.0, 1.1, then 1.2.
-
-2000-03-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (C_FALLBACKS): Replace lat1texi.c by texinfo.c.
-       * texinfo.c: New module.
-       * lat1texi.c: Deleted.
-
-2000-03-01  Karl Eichwalder  <ke@suse.de>
-
-       * lat1texi.c: Add @exclamdown{}, @questiondown{}, @AA{}, @O{},
-       @ss{}, @aa{}, @`i, @'i, and @o{}.
-
-2000-02-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recodext.h: Some structures progressively shifted their meaning
-       with recode evolving, time for some global nomenclature changes:
-       symbol is now alias, charset is now symbol, charset_type is data_type.
-       (struct recode_symbol): Rename charset_data to data, replace
-       charset_flag with type.
-       * All adjusted.
-
-2000-02-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recodext.h, freeze.c, request.c, outer.c: Implement tree_charset.
-
-2000-01-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * quotearg.c, quotearg.h: New files, from elsewhere.
-       * Makefile.am: Adjusted.
-       * common.h, names.c, main.c: Adjusted for new argmatch call.
-
-2000-01-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (main): Write version in two blocks rather than three.
-       Reported by Jim Meyering.
-
-2000-01-12  Akim Demaille  <akim@epita.fr>
-
-       * lat1texi.c: Updated to newer Texinfo commands.  That is,
-       change @ptexc to @, and @ptexi to @dotless{i}.
-
-1999-12-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (main): Rephrase some error messages so they are less
-       telegraphic, add a few messages to better explain some errors.
-
-1999-12-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mixed.c (struct mixed): Delete original_task.
-       (start_accumulation): New name for plumb_input_to_buffer.
-       (recode_accumulated): Merges previous plumb_buffer_to_output,
-       a call to recode_perform_task, and previous plumb_input_to_output.
-       Usages adjusted accordingly.
-
-1999-12-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * iconv.c: New file, from Bruno Haible's libiconv 0.2.
-       * libiconv.c: Now unconditional.  Do not include <iconv.h>.
-       * outer.c, request.c: Presume WITH_LIBICONV, do not test it.
-       * Makefile.am: Adjusted.
-       (INCLUDES): Include $(top_srcdir)/libiconv.
-
-1999-12-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recodext.h: Introduce RECODE_SUBTASK.
-       * All: Adapt everywhere to use subtask instead of step/task pairs.
-
-       * task.c (recode_if_nogo): New function.
-       * recodext.h: Declare it.
-       (SET_TASK_ERROR, RETURN_IF_NOGO): Use it.
-
-1999-12-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * vn.c (viscii_viqr_data, viscii_vni_data): Final DONE was missing.
-       (viscii_vni_data): Latin-1 characters were sign extended.
-       Reported by Nguyên-Ðai Quý.
-
-1999-12-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * libiconv.c: New file.
-       * outer.c (internal_iconv, declare_libiconv) [WITH_LIBICONV]:
-       New functions.
-       (register_all_modules): Initialise libiconv_pivot.
-       [WITH_LIBICONV]: Call module_iniconv.
-       * recodext.h: Declare transform_with_libiconv.
-       (struct recode_outer): Declare declare_libiconv and libiconv_pivot.
-       * request.c: Recognise and handle a double libiconv step.
-       * Makefile.am (librecode_la_SOURCES): Add libiconv.c.
-       (noinst_HEADERS): Add libiconv.h.
-
-1999-12-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * vn.c: New file.
-       * Makefile.am: Adjusted.
-       Reported by Nguyên-Ðai Quý.
-
-1999-12-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mergelex.py: Python version of mergelex.awk.
-       * mergelex.awk: Deleted.
-       * Makefile.am: Adjusted.
-
-       * Makefile.am: Adapt to the gettext scheme used in wdiff.
-
-1999-12-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (recode_error, recode_perror) [!__STDC__]: Use const.
-       Reported by Peter Turcan.
-
-       * quoted.c (transform_quoted_printable_data): Renamed from
-       transform_quoted_printable_byte.  Correct an error by which a
-       newline could be spuriously transported over. Revised to better
-       report canonicity errors and invalid input.
-       Reported by Hrvoje Niksic.
-
-1999-12-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * base64.c (transform_base64_data): Better handle end of lines.
-       Non canonical input was too often reported as invalid.
-       Reported by Hrvoje Niksic.
-
-       * html.c (transform_html_ucs2): Revise echoing code.  With -d,
-       the original HTML string could be copied after its recoded value.
-       Correct character interval tests for numeric conversions.
-
-       * html.c: Merge main_translations and other_translations into
-       a single array named translations.  Merely relate -d to non-ASCII.
-       Reported by Andreas Frick.
-
-       * html.c: Explicit the 0 prefix in the translations table, instead
-       of implying through the ENTRY macro.  It seems NextSTEP 3.3,
-       OpenSTEP 4.2 and MacOS X Server 1.02 do not accept empty slots for
-       third arguments to ENTRY.
-       Reported by Tom Hageman.
-
-1999-11-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * html.c (transform_ucs2_html): Pass HT undisturbed.
-       Reported by Andreas Frick.
-
-1999-09-21  Andreas Schwab  <schwab@suse.de>
-
-       * main.c (main): Always read the file attributes and restore the
-       permission bits when recoding in place.
-
-1999-08-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h, recodext.h: Make C++ safe.
-       Reported by Bruno Haible.
-
-       * html.c (transform_html_ucs2): Expérimentation...  FIXME!
-
-1999-07-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (main): Adjust diagnostics so to quote step names.
-       Reported by Per Starback.
-
-1999-06-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (recode.1): New goal, rewritten more simply that the
-       previous one in doc/.  Use --output with help2man.  Do not force
-       LANGUAGE=C anymore since help2man does it internally.
-       (PERL): Define to perl.
-       (man_MANS): Added.
-       (EXTRA_DIST): Include $(MANS).  This should force regeneration of
-       the man page with the correct version, in distributions.
-       Reported by Brendan O'Dea, Santiago Vila Doncel and Scott Schwartz.
-
-1999-04-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * request.c (scan_charset): Ignore implied surfaces when the only
-       goal is making headers.
-       Reported by Laurent Bourbeau.
-
-1999-04-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (main): Update copyright years.
-       Reported by Laurent Bourbeau.
-
-1999-04-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * combine.c: Document from a message.
-
-1999-03-29  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
-
-       * atarist.c: Fix encoding table based on Omega (extended TeX with
-       Unicode) translation tables.
-
-1999-03-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ucs.c (module_ucs): Declare co as an alias for combined, so the
-       manual stays true.  count-characters was making it ambiguous.
-
-1999-03-16  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
-
-       * combine.c (init_explode, init_combine): Return early if there is
-       no step table.
-
-1999-03-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * debug.c (produce_count): Use hash_insert as per last hash.[ch].
-       * combine.c (init_explode, prepare_shifted_state): Idem.
-       * html.c (init_ucs2_html, init_html_ucs2): Idem.
-       * names.c (find_symbol, declare_alias): Idem.
-       * recode.c (init_ucs2_to_byte): Idem.
-
-1999-03-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * common.h: Work around EXIT_FAILURE being defined to zero on Sony
-       NEWS-OS Release 4.0C.
-       Reported by Akim Demaille.
-
-1999-01-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.c (list_all_charsets): Include implied surfaces in listing.
-       (compare_struct_symbol): Sort charsets before aliases.
-
-1999-01-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recodext.h: Rename struct recode_entry to recode_symbol, and
-       recode_outer field entry_table to symbol_table.  Also introduce
-       typedefs RECODE_SYMBOL and RECODE_CONST_SYMBOL.
-       * names.c: Adjusted.  Rename name_hasher to symbol_hasher,
-       name_comparator to symbol_comparator, prepare_for_names to
-       prepare_for_symbols, compare_struct_name to compare_struct_symbol,
-       many variables from entry to symbol.
-       * outer.c: Adjusted.
-
-       * recodext.h: Move field usual_surfaces from struct recode_charset
-       to struct recode_symbol, renaming it implied_surfaces.  Rename
-       function find_charset to find_symbol, enum charset_find_type to
-       symbol_find_type, CHARSET_ constants to SYMBOL_ constants, then
-       SYMBOL_FIND_OR_CREATE to SYMBOL_CREATE_CHARSET.
-       * request.c, main.c, names.c, outer.c, request.c: Adjusted.
-
-       * names.c (declare_implied_surface): Rename declare_usual_surface.
-       Directly accept a symbol and a surface instead of names.
-       * recodext.h: Adjusted.  Add crlf_surface and cr_surface to struct
-       recode_outer.
-       * outer.c: Initialize them.
-       * applemac.c, freeze.c, ibmpc.c, request.c: Adjusted.  Use them.
-
-1999-01-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ucs.c (get_ucs2): Skip byte order marks, and never return them to
-       the application.  Also skip swapped byte order marks once processed.
-       Only the initial byte order mark, swapped or not, was skipped.
-       * task.c (perform_memory_sequence, perform_pass_sequence): Reset the
-       swap_input field of subtask to RECODE_SWAP_UNDECIDED between passes.
-
-       * utf8.c (transform_utf8_ucs4): Parenthesize masking expressions,
-       because the & operator has less priority than ==.
-       Reported by Dominique Schmit.
-
-1999-01-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * debug.c (module_debug): Rename count to count-characters, and
-       full-dump to dump-with-names.
-       * ucs.c (module_ucs): Rename combined to combined-UCS-2.
-
-1999-01-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * common.h (enum recode_step_type): Add RECODE_COMBINE_EXPLODE.
-       (struct recode_single): Add initial_step_table.
-       * outer.c (new_single_step): Initialise initial_step_table to NULL.
-       (declare_explode_data): Save the explode data in both created
-       single steps.  Do not save it to the charset, unless data is for
-       UCS-2 conversions.  Otherwise, two different exploding steps over
-       the same charset might compete while saving their data.
-       * request.c (add_to_sequence): Set step_table to initial_step_table.
-       If not NULL, set type to RECODE_COMBINE_EXPLODE.
-       * combine.c (init_combine, init_explode): Obtain the raw data from
-       the step structure, instead of from the before or after charset.
-       Reported by Laurent Bourbeau.
-
-       * recode.h: Typedef RECODE_OUTER, RECODE_REQUEST, RECODE_TASK,
-       RECODE_CONST_CHARSET and RECODE_CONST_REQUEST.  Rename _init_
-       functions to _new_, which return freshly allocated structures
-       instead of modifying statically allocated ones. Rename _term_
-       functions to _delete_, which free their argument.
-       * recodext.h: New installable include file for external programs
-       wanting to dynamically add new internal steps. Typedef
-       RECODE_CHARSET, RECODE_STEP, RECODE_OPTION_LIST,
-       RECODE_CONST_OUTER, RECODE_CONST_STEP, RECODE_CONST_TASK and
-       RECODE_CONST_OPTION_LIST.  Move all recode specific internal
-       definitions over from recode.h and common.h.
-       * common.h: Declare bool or include stdbool.h, now that recode.h
-       does not do it anymore.  Include redodext.h instead of recode.h.
-       * All: Adjusted to use the above changes, or comply with them.
-       * Makefile.am: Distribute and install recodext.h.
-
-       * debug.c (compare_item): Use const at proper level.
-
-       * varia.c: New name for cyrillic.c, as the contained tables
-       are not that Cyrillic, after all! :-)
-       (module_varia): New name for module_cyrillic.  Add LUKAS and
-       MARTIN parametrisation.  Use Kamenicky instead of KAMENICKY.
-
-1999-01-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * outer.c (declare_explode_data): New function.
-       * combine.c (init_explode, init_combine): Adjusted.
-       * ucs.c (init_combined_ucs2): Adjusted.
-       * common.h, african.c, cyrillic.c: Adjusted.
-
-       * debug.c: New name for fulldump.c.  Add test-7, test-8, test-15
-       and test-16 pseudo-surfaces.  Add count pseudo-charset.
-       * Makefile.am: Adjusted.
-
-1999-01-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * cyrillic.c: New file.
-       * combine.c (init_combine): Handle empty expansions.
-       * Makefile.am: Adjusted.
-       Reported by Lukas Petrlik and Martin Mares.
-
-       * outer.c (register_explode_data): New routine.
-       * african.c (module_african): Use it.
-       * names.c (list_full_charset_line): New function.
-       (list_full_charset): Use it.  Handle RECODE_EXPLODE_DATA case.
-
-       * Makefile.am: Adjusted to handle strip-pool.c and strip-data.c
-       instead of pool.c and tables.c.
-
-       * html.c: Some code was missing for HTML to UCS-2 recoding to work.
-       Reported by Ricard Torres.
-
-       * recode.h: Add enum recode_step_type.  Replace byte_to_byte and
-       byte_to_variable step fields with step_type and step_table.
-       * bangbang.c, cdcnos.c, ebcdic.c, ibmpc.c, lat1asci.c, lat1ltex.c,
-       lat1texi.c, lat1txte.c, recode.c, request.c, task.c: Adjusted.
-       * request.c (table_type): Rewritten to use the new enum
-       recode_step_type, instead of a local enum table_type.
-       * combine.c: Use step_table instead of local, in step fields.
-
-       * recode.h: Rename struct known_pair to recode_known_pair and enum
-       swap_input to recode_swap_input.  Rename struct ucs2_data_table to
-       strip_data, field table in recode_charset field to
-       charset_data, function declare_ucs2_data to declare_strip_data.
-       Delete the KNOWN_PAIR and UCS2_DATA_TABLE typedefs.
-       * applemac.c, atarist.c, common.h, freeze.c, ibmpc.c, names.c,
-       outer.c, recode.c, recode.h, request.c: Adjusted.
-
-       * names.c (name_for_argmatch): New name for cleanup_charset_name.
-       (disambiguate_name): New name for clean_charset_name, make it static.
-       * recode.h: Do not declare clean_charset_name.
-
-       * utf8.c (transform_ucs4_utf8) [!HANDLE_32_BITS]: If bit 2^31 is
-       set, output nothing, as invalid input is not a character.
-       [HANDLE_32_BITS]: Output a 7 byte UTF-8 like sequence.
-       (transform_utf8_ucs4): Do not infloop on invalid byte.
-       Reorganise code so output may be inhibited on invalid input.
-       Reported by Andreas Schwab.
-
-1999-01-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h (struct recode_outer): Parallel the argmatch arrays
-       with realname arrays.
-       * names.c (make_argmatch_walker_2): Build realname arrays as well.
-       (make_argmatch_arrays): Free argmatch items, allocate realname arrays.
-       (find_charset): When creating, save the real name, not the argmatch.
-       (declare_alias): Save the real name, not the argmatch.
-       (clean_charset_name): Return the real name instead of the argmatch.
-
-       * names.c (compare_strings): New function.
-       (compare_struct_name): Use it.
-       (list_all_charsets): Do not print charset names in list of aliases.
-       Reported by Laurent Bourbeau.
-
-       * html.c: Remove included space within RFC1866 and RFC2070 aliases.
-
-1999-01-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * african.c, fulldump.c, html.c, outer.c, rfc1345.c, ucs.c, utf16.c,
-       utf7.c, utf8.c: Use ISO-10646-UCS-2 and ISO-10646-UCS-4, previous
-       UCS-2 and UCS-4 become aliases.
-       * utf7.c: Use UNICODE-1-1-UTF-7, previous UTF-7 becomes an alias.
-       * ucs.c: Add UNICODE-1-1 as an alias for UCS-2.
-
-1998-12-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (outer.o): Depend on stamp-steps, so parallel makes
-       rebuild decsteps.h and inisteps.h in time for compiling outer.c.
-
-       * names.c (clean_charset_name): Use DEFAULT_CHARSET in environment.
-       * main.c (usage): Tells about DEFAULT_CHARSET.
-
-1998-12-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * afrsort.c: Deleted, the experiment is driven elsewhere.
-       * Makefile.am (C_STEPS): Adjusted.
-
-1998-12-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (task_perror): Correct typo in message.
-       Reported by Martin Mares.
-
-1998-12-25  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
-
-       * combine.c (combine_byte_byte): Read bytes, not UCS2 codes.
-
-1998-12-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * fulldump.c: New module.
-       * Makefile.am: Adjusted.
-       Reported by Roman Czyborra.
-
-       * names.c (list_full_charset): Select language for charname output.
-       * fr-charname.c: New module, adapated from charname.c.
-       * Makefile.am, common.h: Adjusted.
-
-1998-12-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.c (make_argmatch_arrays): Free previous arrays if any.
-
-1998-12-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * html.c: Delete HTF and Entities as aliases.
-
-       * recode.c (recode_error): Deleted; then new name for recode_warn.
-       (recode_perror): New function.
-       * common.h: Adjusted.  Delete RECODE_IO_DEBUG related code.
-       (PERROR, PERROR1, PERROR2): Deleted, as recode_perror now exists.
-       * mixed.c, recode.c, request.c, task.c: Adjusted.
-       * main.c (main): Directly call error, rather than PERROR macros.
-       (error_print_prefix): Deleted, and so for error_{file,line}_reference.
-
-       * argmatch.c, argmatch.h, hash.c, hash.h: Moved in from lib, so
-       the recode library has these.
-       * Makefile.am: Adjusted.
-
-1998-12-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * african.c: Rewritten to take better advantage of combining UCS-2.
-       * afrtran.c: Also part of rewriting to handle transliterations.
-       * afrsort.c: New file, this is for some unrelated experiments.
-       * african.h, afrful.l, afrl1.l, afrlin.l: Deleted.
-       * Makefile.am: Adjusted.
-
-       * main.c (main): Properly follow the chain of singles when
-       strict mode gets installed, so avoiding an infinite loop.
-
-1998-12-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (long_options): Recognise --find-subsets, it was missing.
-
-       * combine.c: New file.
-       * Makefile.am, common.h: Adjusted.
-       * ucs.c: Declare combining_data.
-       (init_combined_ucs2, init_ucs2_combined): New functions.
-       (module_ucs): Introduce combined as a charset.
-
-       * common.h: Rename GET_BYTE and PUT_BYTE to get_byte and put_byte.
-       * All callers adjusted.
-
-1998-12-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * outer.c (register_all_modules): Write ISO-8859-1 instead of
-       ISO_8859-1, so the -l sorted listing looks better.
-       * afrl1.l (module_l1): Idem.
-       * african.h (declare_jucas): Idem.
-       Reported by Laurent Bourbeau.
-
-1998-11-24  Eli Zaretskii  <eliz@is.elta.co.il>
-
-       * main.c (main) [DOSWIN_OR_OS2]: Use getpid to construct temporary
-       file name in the DJGPP version.
-
-       * task.c (perform_memory_sequence): Copy error information from
-       the subtask to the parent task.
-       (perform_pass_sequence): Likewise.
-       (L_tmpnam): Define only if not defined, e.g., by <stdio.h>.
-       (DOSWIN_OR_OS2): Letter-case change (was DOSWIN_or_OS2).
-       [DOSWIN]: Include headers that declare O_BINARY and friends.
-       (recode_perform_task) [DOSWIN_OR_OS2]: Don't switch console device
-       to binary mode.  Move case RECODE_SEQUENCE_WITH_PIPE before
-       RECODE_SEQUENCE_WITH_FILES, so that system which do not HAVE_PIPE
-       fall back on files.
-
-1998-11-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c: Implement --source=PO.
-       (transform_c_source): Moved into mixed.c.
-       (usage): Adjusted to mention PO as a possible language.
-       * mixed.c: New file.
-       (transform_po_source): New function.
-       * common.h: Add prototypes for mixed.c.
-       * Makefile.am (recode_SOURCES): Add mixed.c.
-
-1998-11-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * common.h: Define DOSWIN and DOSWIN_OR_OS2 appropriately.
-       * task.c: Change MSDOS to DOSWIN and MSDOS_OR_OS2 to DOSWIN_OR_OS2.
-       * main.c: Idem.  Also remove old Borland compatibility code.
-       Reported by Eli Zaretskii.
-
-1998-11-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * common.h: Do not use pipes on Amiga.
-       Reported by Stefan Haubenthal.
-
-       * common.h: Declare recode_freeze_tables.
-       Reported by Stefan Haubenthal.
-
-1998-11-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * common.h: Declare errno.  Use error.h instead of prototypes.
-       * main.c, recode.c: Do not declare errno.
-
-       * outer.c, request.c, task.c: New files from parts of recode.c.
-       * Makefile.am, common.h, recode.c: Adjusted.
-
-1998-11-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.c: New name for charset.c.
-       * Makefile.am: Adjusted.
-       * names.c (prepare_for_names): New name for
-       prepare_charset_initialisation.
-       * common.h, recode.c (register_all_modules): Adjusted.
-
-       * recode.h: Declare recode_ucs2, use it.
-       * african.c, african.h, atarist.c, charname.h, charset.c,
-       common.h, freeze.c, html.c, recode.c, rfc1345.c: Use recode_ucs2.
-       Rename fields from ucs2 to code whenever possible.
-
-       * html.c: Merge of ucs2html.c and htmlucs2.l.
-
-       * htmlucs2.l, ucs2html.c: Deleted.
-       * Makefile.am: Adjusted.
-       Add L_SURFACES, H_FALLBACKS, C_FALLBACKS and L_FALLBACKS. Use them.
-
-1998-11-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ucs2html.c: Define V11, V20, V27, V32, V40 and ENTRY macros.
-       Use them while defining HTML initialisation tables.
-       (init_ucs2_html): Add a mask argument, use it.
-       (init_ucs2_html_v11, init_ucs2_html_v20, init_ucs2_html_v27,
-       init_ucs2_html_v32, init_ucs2_html_v40): New functions.
-       (module_ucs2_html): Declare various HTML levels and related aliases.
-
-       * applemac.c, bangbang.c, cdcnos.c, ebcdic.c, ibmpc.c, lat1asci.c,
-       lat1ltex.c, lat1texi.c, lat1txte.c, recode.c, ucs2html.c: Rename
-       before and after to before_options and after_options.
-
-       * recode.c (edit_sequence): Allow printing data as charset.
-
-       * recode.h (struct recode_step): Add term_routine.
-
-       * recode.c (scan_charset, scan_unsurfacers): Diagnose unrecognised
-       surface names.
-
-1998-10-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.c (decode_known_pairs): Revised to use strtoul, so
-       allowing octal and hexadecimal input, not only decimal.
-
-1998-10-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h (struct recode_outer): Add quality_byte_to_ucs2,
-       quality_ucs2_to_byte, quality_ucs2_to_variable and
-       quality_variable_to_ucs2.
-       * recode.c (recode_init_outer): Adjusted.
-
-       * recode.c (ucs2_to_byte_hash, ucs2_to_byte_compare): New routines.
-       (init_ucs2_to_byte): New routine, preparing an hash table.
-       (transform_ucs2_to_byte): Hash lookups instead of linear searches.
-       (declare_ucs2_data): Manage so init_ucs2_to_byte will be called.
-
-       * All modules: Prefer unsigned, bool or size_t, try to avoid int.
-
-       * recode.h: Rename all variables names having one_to_one in them
-       to corresponding names with byte_to_byte, one_to_many to
-       byte_to_variable, many_to_one to variable_to_byte, many_to_many to
-       variable_to_variable, reversible to byte_reversible.  Similarily for
-       enum constants by such names, but capitalised.
-       * All modules: Adjusted.
-
-       * ucs2html.c: Use local in step, instead of a static variable.
-
-       * Makefile.am (main.o): Explicitly depend on common.h and
-       recode.h, as using an explicit rule defeats Automake dependencies.
-
-       * recode.h: Split struct recode_step into struct recode_single and
-       struct recode_step.  In recode_request, have the sequence array to
-       contain actual steps, instead of pointers to steps.
-       * main.c, recode.c: Adjusted.
-
-1998-10-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (scan_charset): Return options in the before charset.
-       (scan_request): Save returned options and reinject them.
-       Add some more error detection and reporting.
-
-       * recode.c (reversibility): New function, a dummy.
-       (new_single_step): Initialise fallback_routine.
-       * common.h: Declare reversibility.
-       * recode.h: Use typedefs for methods.
-       (recode_step): Declare fallback_routine.
-       (recode_outer): Add auto_reversibility, with the reverse meaning
-       of strict_mapping, which gets deleted.
-       * atarist.c, applemac.c, dynamic.c, endline.c, ibmpc.c, main.c:
-       Adjusted.
-
-       * recode.h (struct recode_outer): Rename hash_table to entry_table.
-       * recode.c (recode_term_outer): Adjusted.
-       * recode.h (struct recode_entry): New name for struct recode_hash.
-       Remove next field since new hash routines handle overflow entries.
-       * charset.c: Use new hash routines.  Old hashing code deleted.
-       (find_and_report_subsets):
-
-       * htmlucs2.l (module_html_ucs2), ucs2html.c (module_ucs2_html):
-       Remove www and w3 as aliases for html.
-       * dump.c (module_dump): Remove /h and /h1 as aliases for /x.
-       Remove /h2 as an alias for /x2.  Remove /h4 as an alias for /x4.
-
-1998-10-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c: Implement option -F, for experimenting.
-       * dynamic.c: New file.
-       * Makefile.am: Adjusted.
-
-1998-10-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mule.c: Implement Latin-2 correspondence, not only Latin-1.
-
-1998-10-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (main.o): Depend on config.status, for version.
-
-1998-10-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ucs2html.c: Corrected a comment from hybar to hibar.
-       Reported by Wiel Seuskens.
-
-       * htmlucs2.l: Accept &#XNNNN as well as &#xNNNN.
-       Reported by Martin J. Dürst.
-
-1998-10-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ucs2html.c: New file, adapted from lat1html.c.
-       Also generate decimal &NNNN; notation whenever needed.
-       * htmlucs2.l: New file, adapted from htmllat1.l.
-       Also accept the hexadecimal &#xNNNN; notation.
-       * lat1html.c, htmllat1.l: Deleted.
-       * Makefile.am: Adjusted.
-       Reported by Christian Rolland, Florian Oelmaier, Markus Kuhn and
-       Martin J. Dürst and Wiel Seuskens.
-
-1998-09-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * african.c (transform_juca_to_translit): Use get_ucs2, for
-       handling possible byte order marks in input stream.
-
-       * main.c: Do not let --strict imply --force anymore.
-       Unless --strict, ignore lack of canonicity.
-
-       * common.h: Include xalloc.h.
-       * main.c: Do not include xmalloc.h.
-
-       * recode.c (recode_init_task): Save task for later diagnostic.
-       * main.c (main): Change format for reporting task being in error.
-       (task_perror): Capitalize task error messages.
-
-1998-03-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * endline.c (transform_cr_data): Copy character after CR.
-
-1998-02-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (usage): Do not refer to -o, which does not exist anymore.
-       Reported by Laurent Bourbeau.
-
-1998-01-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mule.c (transform_mule_latin): Remove strings of prefixes which
-       occur in a row.  Emacs sometimes does such things, sadly enough.
-
-1998-01-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (task_perror): New function.
-       (main): Use it to explain the error more precisely.
-       * recode.h (struct recode_task): Add error_at_step field.
-       * ucs.c (get_ucs2, get_ucs4): Use a step argument.
-       * common.h: Prototypes adjusted.
-       (RETURN_IF_NOGO, SET_TASK_ERROR): Use a step argument.
-       * All callers changed.
-       Reported by Santiago Vila Doncel.
-
-1998-01-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * common.h, main.c: Check for the MSDOS define, not __DJGPP__.
-
-       * charset.c (find_charset): Initialise the usual_surfaces field.
-
-       * utf16.c (transform_utf16_ucs2): Write the replacement character
-       in two bytes, not four.
-
-1998-01-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * african.h, african.c, afrful.l, afrl1.l, afrlin.l: New files.
-       * Makefile.am: Adjusted.
-
-1997-12-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (BUFFER_SIZE): Make it 16K.  On the stack even for MSDOS.
-       * main.c (_stklen): Make it 64K.
-       * (main): Delete ftime related code for Borland C, as the
-       supported MSDOS port is now for DJGPP.
-       * common.h [!__DJGPP__]: Define HAVE_PIPE.  This was once
-       autoconfigured, but DJGPP astonishingly offers a dummy pipe!
-       Reported by Eli Zaretskii.
-
-1997-12-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (edit_sequence): Do not check if last printed charset
-       is a surface, when there is no such last printed charset.
-
-1997-12-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rfc1345.c: Use initialiser functions, and a local structure
-       containing the intro character.
-
-       * recode.c (scan_identifier): New name for scan_name.
-       (scan_options): New function, returning an option list.
-       (scan_unsurfacers, scan_charset): Use it.
-       (declare_step): Change prototype of initialisation function, so
-       they accept two option lists, one for before and another for after.
-       * recode.h (struct recode_option_list): New structure.
-       (struct recode_step): Add a local field.
-       * common.h (declare_step): Prototype adjusted.
-       * applemac.c, bangbang.c, cdcnos.c, ebcdic.c, ibmpc.c, lat1asci.c,
-       lat1html.c, lat1ltex.c, lat1texi.c, lat1txte.c: Adjusted.
-
-       * ibmpc.c (module_ibmpc): Properly set transform routines while
-       declaring steps.  They wrongly became NULL somewhere before 3.4f.
-
-1997-12-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.c (compare_struct_hash): Use if-tests for checking
-       packed bools, as doing arithmetic on them is not portable.
-       Reported by Eric Backus.
-
-       * charset.c (find_and_report_subsets): Ensure end of lines.
-       Reported by Andreas Schwab.
-
-1997-12-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * common.h: Declare get_byte_helper and put_byte_helper, not
-       get_byte and put_byte, and get_byte_helper only when USE_HELPERS.
-       Reported by Eric Backus.
-
-1997-12-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (usage): Revise.
-
-       * main.c (main): Implement -f.  If not selected while recoding a
-       file over itself, abort recoding on first error, then discard the
-       temporary output file.
-
-1997-12-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * dump.c (module_dump): Return true if nothing fails!
-       Reported by Eric Backus.
-
-1997-12-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (get_byte_helper): New function.
-       * common.h: Introduce the USE_HELPERS switch, which may be used to
-       trade some speed to gain a bit of code space.  Currently unused.
-
-       * dump.c: Remove semicolons after TRANSFORM calls.
-
-       * recode.h: Get rid of all int's in favour of unsigned or size_t.
-       Reorganise structures a bit.
-
-1997-12-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mule.c: New file, implementing Latin-1 correspondence only.
-       * Makefile.am: Adjusted.
-
-       * recode.h: Replace enum recode_quality by a struct containing
-       two enum recode_size fields and a few flags.  Add preset qualities
-       in struct recode_outer to replace previous quality constants.
-       * All: Quality constants replaced to use the recode_outer fields.
-       * recode.c (estimate_step_cost): New function.
-       (recode_init_outer): Initialise preset qualities.
-
-1997-12-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h (struct recode_task, struct recode_step): For enum type
-       bitfields other than bool, allow one more bit for the sign, as the
-       HP/UX 10.20 compiler generates spurious sign extension.  Such
-       created negative values do not compare well with enum constants.
-       Reported by Eric Backus.
-
-       * ucs.c (get_ucs2): Read middle stream byte order marks as
-       perfectly valid, transmitted zero-width non-breaking spaces.
-       Reported by Martin J. Dürst.
-
-       * charset.c (find_and_report_subsets): New function.
-       * common.h: Add prototype.
-       * main.c: Implement --find-subsets option, also -T.
-
-1997-12-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c: Replace show_restricted_charsets, a flag, by the string
-       charset_restrictions, because decoding -k value should be delayed
-       to after the library has been initialised.  Remainder adjusted.
-
-       * main.c (transform_c_source): New function.
-       (main, long_options, usage): Implement --source option.
-       * recode.h (struct recode_task): Add byte_order_mark field.
-       * ucs.c (get_ucs2): Do not require an initial byte order mark
-       unless byte_order_mark is true.
-       * utf7.c (transform_utf7_utf16): Do not generate an initial byte
-       order mark unless byte_order_mark is true.
-       * utf16.c (transform_ucs4_utf16, transform_utf16_ucs2): Idem.
-       * recode.c (transform_one_to_ucs2): Idem.
-       (perform_memory_sequence, perform_pass_sequence): Let subtask
-       inherit byte_order_mark flag from task.
-       (recode_init_task): Initialise byte_order_mark to true.
-       Reported by Mikko Silvonen.
-
-1997-12-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h (struct recode_request): Delete force_flag.
-       * main.c (main): Raise error threshold if -f is specified.
-       Reported by David E. A. Wilson and Hilmar Schlegel.
-
-       * main.c (usage): Clarify the mandatory/optional clause.
-       Reported by Daniel Quinlan.
-
-       * recode.c (register_all_modules): Declare ISO-8859-1 instead as
-       ISO-8859-1:1987, the later now being an alias of the former.
-
-       * common.h: Include previous contents of ucs.h.
-       * recode.c, ucs.c, utf16.c, utf7.c, utf8.c: Do not include ucs.h.
-       * ucs.h: File deleted.
-       * Makefile.am: Adjusted.
-
-       * rfc1345.c (ucs2_to_rfc1345): Clean up.
-       (rfc1345_to_ucs2, transform_ucs2_to_rfc1345,
-       transform_rfc1345_to_ucs2, module_rfc1345): New routines.
-       * Makefile.am (C_STEPS): Include rfc1345.c.
-       Reported by Keld Jørn Simonsen and Roman Czyborra.
-
-1997-12-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h: Declare struct recode_surface_list, then add a
-       usual_surfaces field to struct recode_charset.
-       * recode.c (scan_request): Handle the usual_surfaces field.  Also,
-       if only a charset is given in a subrequest, without any .., then
-       imply a recoding to the default charset.
-       (scan_check_if_last_charset): Rewritten simpler.  Merely search
-       for a textual , or .. instead of really scanning the structure.
-       (edit_sequence): Append a slash after charsets which have usual
-       surfaces, when no surface is used for them.
-       * charset.c (declare_usual_surface): New function.
-       * common.h: Declare its prototype.
-       * applemac.c: Revise to depend on auto_cr, which is const to false.
-       * ibmpc.c: Revise to depend on auto_crlf, which is const to false.
-       Reported by Hennus Bergman.
-
-       * recode.c (simplify_sequence): Echo sequence before
-       simplification as well, not only after simplification.
-       (recode_scan_request): Do not echo the sequence, call
-       simplify_sequence instead.
-       (decode_request): Do not call simplify_sequence.
-
-       * main.c: Delete -a option and auto_check_flag.
-       * recode.c (print_truncated_charset_name, recode_auto_check_one,
-       recode_auto_check): Deleted.
-       * recode.h (recode_auto_check): Prototype deleted.
-
-       * charset.c (list_all_charsets): Exclude ignored charsets.
-
-1997-12-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.c (list_full_charset): Better align columns after
-       mnemonics.  Also give UCS-2 values in hexadecimal.
-       (list_concise_charset): Better align columns, and attempt some
-       elimination of trailing whitespace.  Handle missing values.
-
-       * common.h: Define __P to PARAMS if not defined.
-       Reported by Erick Branderhorst.
-
-1997-11-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * endline.c: New file.
-       * Makefile.am (C_SURFACES): Adjusted.
-       Reported by Hennus Bergman, Liisa R{ih{ and Ulrich Windl.
-
-       * dump.c (undump): Rename is_short to last_is_short, and rename
-       and inverse no_comma into comma_on_last.  Initialise it so empty
-       files will not be rejected as not canonical.
-
-       * ucs.h, ucs.c: New files.
-       * recode.c, utf7.c, utf8.c, utf16.c: Use them.
-       * recode.h (struct recode_task): Add swap_input enum and field.
-       * recode.c (recode_init_task): Initialise swap_input.
-       * common.h (SET_TASK_ERROR): New, to replace IS_NOGO.
-       * recode.c (transform_one_ucs2): Output BYTE_ORDER_MARK.
-       * utf7.c (transform_utf7_utf16): Output BYTE_ORDER_MARK.
-       * utf16.c (transform_ucs2_utf16, transform_ucs4_utf16,
-       transform_utf16_ucs2): Output BYTE_ORDER_MARK.
-       (module_utf16): Do not declare UCS-2 and UCS-4, now done in ucs.c.
-       * Makefile.am, common.h: Adjusted.
-       Reported by Duane Ellis.
-
-       * utf16.c (module_utf16): Make Unicode an alias for UTF-16 instead
-       of an alias for UCS-2.
-       Reported by Ulrich Drepper.
-
-1997-11-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * utf16.c (transform_ucs4_utf16): Report ambiguous output
-       rather than invalid input, when within reserved UTF-16 range.
-       (transform_utf16_ucs4): Report invalid chunks as such.
-       Reported by Keld Jørn Simonsen and Martin J. Dürst.
-
-       * utf16.c (transform_ucs2_utf16, transform_ucs2_utf16): New.
-       (module_utf16): Adjusted.  Declares aliases of UCS-2 and UCS-4.
-       * utf8.c (transform_utf8_ucs2): Deleted, to force through UTF-16.
-       (module_utf8): Adjusted.  Do not declare aliases of UCS-2 and UCS-4.
-       * utf7.c (transform_utf16_utf7, transform_utf7_utf16): New
-       names for transform_ucs2_ucs7 and transform_utf7_usc2.
-       (module_utf7): Manage though UTF-16, instead of through UCS-2, for
-       getting in or out of UTF-7.  However, allow UCS-2 in directly.
-
-       * All (main.c excepted): Use the LGPL instead of the GPL.
-       Reported by Ulrich Drepper.
-
-       * quoted.c (transform_data_quoted_printable): An incomplete last
-       line is not an error, just use `=' at end of last generated line.
-       Reported by Nathaniel Borenstein.
-
-1997-11-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (main): Detect old syntax, then warn and rewrite the
-       request.  Move variables to local blocks, rename them for clarity.
-       * recode.c: Be stricter about syntax, do not check for the old one.
-
-       * permut.c: New file.
-       * Makefile.am: Adjusted.  Introduce H_SURFACES and C_SURFACES.
-
-1997-11-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * dump.c: New file.
-       * Makefile.am (C_STEPS): Adjusted.
-       Reported by Markus Kuhn.
-
-1997-11-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h (enum recode_error): New.
-       (struct recode_task): Add fail_level, abort_level and error_level.
-       * common.h (IS_NOGO, TASK_RETURN, RETURN_IF_NOGO): New macros.
-       * All: Use them.
-
-1997-11-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * base64.c: Rename char_to_value to base64_char_to_value, and make
-       it global, not static.  Declare and preset base64_char_to_value.
-       (transform_base64_data): Delete char_to_value and initialisation.
-       * base64.h, utf7.c: New files.
-       * Makefile.am: Adjusted.
-
-       * common.h: Define IS_ASCII.
-       * base64.c, flat.c: Use it.  Also use IS_BASE64.
-
-       * common.h: Define NUL.
-       * All: Use it instead of `\0'.
-
-1997-11-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (edit_sequence): Rewritten.
-       (recode_scan_request): Echo the full sequence.
-       (find_sequence): Don't, as the sequence is only partial.
-
-       * recode.h: Include <stdbool.h> or use a replacement.
-       * All, Makefile.am, mergelex.awk: Use bool, false and true.
-
-1997-11-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h (struct recode_outer):  Replace charset_array by
-       charset_list and single_step_array by step_list.  Delete
-       single_step_allocated.  Rename number_of_single_steps to
-       number_of_steps.
-       (struct recode_charset): Add next and ordinal fields.
-       (struct recode_step): Add a next field.
-       * charset.c: Delete MAX_CHARSETS and so, any preset maximum.
-       * charset.c, recode.c: Adjusted consequently.
-
-1997-11-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h: Introduce data_charset.
-       * recode.c (recode_declare_surface): Deleted.
-       * common.h: Adjusted.  (IS_CHARSET, IS_SURFACE): New macros.
-       * charset.c (make_argmatch_arrays, list_all_charsets): Use them.
-       * recode.c (recode_declare_step): Set charset_flag for both
-       charsets only if neither was data_charset.  Else, save the step as
-       the surfacer or unsurfacer of either charset, as appropriate.
-
-       * recode.c (scan_request): Diagnose if .. is missing in a request.
-       * main.c (main): Diagnose an undeciphered request.
-
-       * recode.c (perform_pipe_sequence): Use the MASK macro, instead of
-       its expansion.
-       * flat.c (transform_ascii_flat): Idem.
-
-1997-10-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (register_all_modules): Preset l1 to ISO_8859-1:1987,
-       in view of a few incoming African charsets.
-
-       * recode.c (table_type): New name for simplify_type, return an
-       enum instead of an int.  Callers ajusted.
-       (simplify_sequence): Initialise the permutation accumulator with
-       the first one-to-one table, not with zero.  Idem for step quality.
-
-1997-10-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * htmllat1.l (module_html_latin1), lat1html.c (module_latin1_html):
-       Delete 8879, ISO 8879 and SGML as aliases for HTML, as this is wrong.
-       Reported by Ulrich Drepper.
-
-       * recode.h: Implement a recode_outer structure.
-       * recode.c: Implement recode_warn and recode_error.
-       * common.h: Adjusted.  Also declare ALLOC and ALLOC_SIZE.
-       * All: Modified to use the above -- that's a lot of changes.  Get
-       most functions to return a failure indication, instead of aborting.
-       Reported by Ulrich Drepper.
-
-1997-10-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (complete_double_ucs2_step): qsort wants size_t for the
-       number of items to sort, so just declare the count that way.
-
-1997-10-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * All: Replace `and usages' by `and surfaces', then encoding and
-       decoding, the recode_charset fields, by resurfacer and unsurfacer.
-       Replace all other encoding and ENCODING by surface and SURFACE.
-
-1997-10-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (usage): Explain what the program does.
-
-1997-09-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c: Include errno.h to declare errno.
-       Reported by Andreas Mueller, Larry W. Virden, Santiago Vila Doncel
-       and Ulrich Drepper.
-
-1997-09-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h (struct recode_charset): Use const for the table field.
-       * recode.c: Ajudsted.
-       * common.h: Adjusted.
-
-       * recode.h: Rename charset_clean to charset_find_type, then
-       CLEAN_ALREADY, CLEAN_AS_CHARSET, CLEAN_AS_ENCODING and
-       CLEAN_AS_EITHER respectively to CHARSET_FIND_OR_CREATE,
-       CHARSET_FIND_AS_CHARSET, CHARSET_FIND_AS_ENCODING and
-       CHARSET_FIND_AS_EITHER.  All usages adjusted.
-       * recode.c (scan_charset): find_charset may return NULL.
-
-1997-09-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c, recode.c, recode.h: Remove popen support.
-
-1997-09-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h: Add Task as a last argument to GET_BYTE, PUT_BYTE and
-       PUT_NON_DIACRITIC_BYTE, do not just imply task.  Callers changed!
-
-       * main.c (main): Report progress when in verbose mode.
-       * recode.c (recode_perform_task): Don't.
-
-       * recode.h: Move strategy from recode_request to recode_task.
-       * recode.c (recode_init_task, recode_term_task): New routines.
-       * main.c, recode.c: Adjusted.
-
-1997-09-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * common.h [INLINE_HARDER]: Replacement for !USE_FPUTC.
-
-       * recode.h: Better pack a few structures.
-
-1997-09-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charname.pl, rfc1345.pl: Moved over to doc/.
-       * Makefile.am: Simplified accordinly.  Perl now done in doc/.
-
-       * Makefile.am (decsteps.h, inisteps.h): Use $(srcdir) in goals, so
-       dependencies are triggered.
-
-1997-09-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h: Implement STRIP_SIZE and a local pool for each table.
-       * common.h: Declare ucs2_data_pool.
-       * charset.c (list_concise_charset): Use it.
-       * recode.c (complete_double_ucs2_step):  Use it.
-       * atarist.c, next.c: Use the new scheme.
-
-       * Makefile.am (pool.c, tables.c): Copy from $(srcdir)/doc, and use
-       them instead of older charset1.c and charset2.c, now obsolete.
-       Adjust remainder accordingly.
-       (rfc1345.h): Prefix goal by $(srcdir).
-
-       * charname.pl, rfc1345.pl: Read codes as hexadecimals, print them
-       that way.  Sort numerically instead of lexicographically.
-       Rename some of $code to $ucs2.
-
-1997-07-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * main.c (main): Declare stamp_utime as struct utimbuf, instead
-       of an array of two time_t's.  Either include utime.h or declare
-       struct utimbuf.
-
-       * main.c (usage): Make it static.  Accept a list argument, instead
-       of relying on global decode_charset_flag, which disappears.
-       * charset.c (decode_known_pairs): Return an error status if any
-       decoding error, do not call usage directly.
-       (find_charset): Accept a clean argument.  All callers adjusted,
-       they do not anymore always call clean_charset_name explicitely.
-       (clean_charset_name): Accept a clean argument instead of an int.
-       Return NULL is clean does not succeeed, do not call usage directly.
-       All callers adjusted.
-       * main.c (main): Check the return status of decode_known_pairs and
-       issue an usage message if there were errors.
-       * common.h: Declarations adjusted.
-
-       * Makefile.am (stamp-steps): Replace stamp-init.  Now generate
-       decsteps.h for prototypes, then inisteps.h for calls, instead of
-       stepinit.h.  Distribute those new files.
-
-1997-07-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (recode_auto_check, recode_auto_check_one): Renamed
-       from perform_auto_check and perform_auto_check_one.
-       (recode_format_table): Renamed from output_header_file.
-       (recode_perform_task): Renamed from execute_sequence.
-       (perform_memory_sequence): New routine.
-       * Everywhere, renaming of file_ functions into transform_, renaming
-       of all fields bearing functions so they have a _routine suffix.
-
-       * recode.h: Add RECODE_SEQUENCE_IN_MEMORY.
-
-1997-07-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mergelex.awk: Do not define the output macro, it is unused.
-       * recode.h [FLEX_SCANNER]: Define a special PUT_BYTE version.
-
-       * main.c: Split out of recode.c, the later to go in librecode.a.
-       * common.h: Split out of recode.h, the later to be installed.
-       * Makefile.am: Ajust accordingly.
-       * Includers of recode.h now includes common.h instead, except
-       recode.c which includes only recode.h only, being a mere
-       application of the library.
-
-       * A lot of massaging everywhere for implementing new struct
-       recode_request, recode_input_text, recode_output_text and
-       recode_task.  Prefix many constants and tags by recode_ or
-       RECODE_ so they export more cleanly.
-
-       * recode.c (init_recode, term_recode, recode_init_request,
-       recode_term_request, recode_scan_request,
-       recode_buffer_to_buffer, recode_buffer_to_file,
-       recode_file_to_buffer, recode_file_to_file,
-       recode_string_to_buffer, recode_string_to_file,
-       recode_string_to_string): New functions.
-       * recode.h: Adjusted.
-
-       * recode.c, recode.h, bangbang.c, cdcnos.c, flat.c, iconqnx.c,
-       quoted.c, base64.c, utf16.c, utf8.c, ibmpc.c: Replace many
-       input_file and output_file collectively by task.
-       * mergelex.awk:  Modified accordingly.
-
-       * recode.c: Change syntax from : to .. for separating charsets.
-       (add_work_string_quoted): Deleted.
-
-       * charname.pl: Add backslashes into comments, because this is
-       how the name references look in tables.
-
-1997-06-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * utf8.c (module_utf8): Make rune an alias for UCS-2.
-
-1997-06-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * htmllat1.l, lat1html.c: Prefer &macr to &hybar, per RFC 1866.
-       Reported by Jacques Madelaine.
-
-1997-04-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (usage): Change bug reporting address.
-
-1997-04-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (usage): Add a missing quote in the help string.
-       Reported by Niels Kr. Bech Jensen.
-
-1997-02-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.c (list_full_charset): Correctly check the return value
-       of code_to_ucs2.
-       * rfc1345.pl: Normalise all hex codes to upper case, so they get
-       properly sorted in the generated table.
-       Reported by Andreas Schwab.
-
-       * Makefile.am (EXTRA_DIST): Also include what was BUILT_SOURCES.
-
-       * charname.pl: Introduce MAX_MNEMONIC_LENGTH and use it.  Renamed
-       UNICODE to MNEMONICS and unicode to ucs2. Correct bugs about the
-       merging continuation lines from rfc1345.txt.  Protect double
-       quotes in generated strings.
-       * rfc1345.pl: Introduce MAX_MNEMONIC_LENGTH and use it.  Renamed
-       UNICODE to MNEMONICS.
-
-1997-02-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): Leave README-alpha to Automake 1.1l.
-       Add init-stamp, taken out of BUILT_SOURCES.
-       (LDADD): Use .o suffixes instead of $o.
-
-1996-10-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h: Update the localisation declaration block.
-       * recode.c (main): Update the localisation initialisation.
-       Reported by Erick Branderhorst, Niels Kr. Bech Jensen and Santiago
-       Vila Doncel.
-
-1996-09-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (find_sequence): Reset length_of_sequence to zero.
-       Reported by Andreas Schwab.
-
-       * atarist.c, next.c: Adjusted into using UCS-2 tables.
-       Reported by Andreas Schwab.
-
-       * charname.pl: Integrate charname.sed, accept rfc1345.txt as
-       argument, do not define f2 as florin, which f2 is not UCS-2.
-       * charname.sed: Deleted.
-       * Makefile.am: Adjusted.
-       Reported by Andreas Schwab.
-
-1996-09-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (usage): Add bug report address in --help output.
-       (decode_options): Add copyright and authors in --version output.
-
-       * recode.c (file_one_to_one): Use the table!
-
-1996-09-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * lat1html.c (module_latin1_html): Declare RFC 1866 and 1866 as
-       aliases for HTML.
-       * htmllat1.l (module_html_latin1): Idem.
-       Reported by Arnaldo Mandel.
-
-1996-09-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (recode.o): Special rule for defining LOCALEDIR
-       flag, instead of having it defined on all compiles.
-
-1996-09-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am: Remove check related lines, moved over to tests/.
-
-1996-08-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (CHECKING): COPYING is in top_srcdir, not srcdir.
-       * checkit: Find config.h in some directory above.
-
-1996-08-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h: Declare enum programming_language.
-       * recode.c: Accept and decode a programming language with -h.
-       Only C and Perl are accepted so far.
-       (output_header_file): Adjusted accordingly.
-       Reported by Erwan Mas.
-
-       * recode.c: Rename a few variables from *_mode into *_flag.
-
-1996-08-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (register_all_modules): Initialise ucs2_charset instead
-       of rfc1345.  Do not halve the cost anymore, since ucs2 is now a
-       genuine, full-fledged charset (yet the optimisations are retained).
-       (simplify_sequence): Require a table with ucs2 before simplifying.
-
-1996-08-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.c (code_to_ucs2): Function replacing code_to_symbol.
-       * charname.pl: Adjusted to read mnemonic.ds and mnemonic.ds2 and
-       insert the UCS-2 value rather than the RFC1345 symbol, as key.
-       Also rename HDR to HEADER.
-       * rfc1345.c (ucs2_to_rfc1345): New file and function.
-       * rfc1345.pl: New file, for generating rfc1345.h.
-       * recode.h: Rename DOUBLE_TABLE to UCS2_DATA_TABLE.  Rename
-       declare_double_step to declare_ucs2_data and remove the third
-       argument giving mnemonic size.
-       * recode.c (init_recode_rfc1345): Revise to use UCS-2 values
-       instead of symbol strings.
-       * atarist.c: Rename USE_DOUBLE_STEP to USE_RFC1345_STEP.
-       * atarist.c, next.c: Rename DOUBLE_TABLE to RFC1345_DATA_TABLE.
-       * all files: Better document RFC 1345 out of ISO 10646.  Adjust to
-       all previous changes.
-
-       * charset.c (make_argmatch_arrays): Use the proper counters in
-       the second pass, to get consistent arrays and avoid memory mangling.
-
-       * charset.c (list_all_charsets): Reset list_flag prior to the
-       whole loop, rather than within the loop near its beginning.
-
-       * Makefile.am: New file, replacing Makefile.in.
-
-1996-08-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * base64.c, quoted.c: New files.
-       * Makefile.in: Adjusted.
-       Reported by Alain Magloire, Marc Shapiro and Markus Kuhn.
-
-       * recode.h: Declare MASK.
-       * utf8.c, utf16.c: New files.
-       * Makefile.in: Adjusted.
-       Reported by Markus Kuhn.
-
-1996-08-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.c (decode_known_pairs): Better detect bad usages.
-       Reported by Thomas M. Ott.
-
-       * charset.c (list_all_charsets): Initialize list_flag properly.
-       Reported by Thomas M. Ott.
-
-1996-01-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h: Define GET_BYTE, PUT_BYTE and PUT_YYTEXT.
-       * bangbang.c, recode.c, cdcnos.c, flat.c, ibmpc.c, iconqnx.c:
-       Replace getc (input_file) by GET_BYTE, and putc (expr,
-       output_file) by PUT_BYTE (expr).
-       * mergelex.awk: Declare output_file as static variable, and
-       initialize it, as well as yyout, from the recoding routines.
-       * ascilat1.l, htmllat1.l, ltexlat1.l, txtelat1.l: Replace output
-       (expr) by PUT_BYTE (expr) and ECHO by PUT_YYTEXT.
-
-1995-12-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h, txtelat1.l, recode.c: Replace __P by
-       PARAMS, to respect ANSI C.
-
-1995-11-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.c, recode.c: Uniformly write nonzero instead of
-       non-zero.
-       Reported by Karl Berry.
-
-1995-07-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       Distribution unflattened, for using GNU gettext.
-       * Makefile.in: New file.
-
-1995-06-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (usage): Relate -d to HTML in --help output.
-       Reported by Bert Schweitzer.
-
-       * pt.po: New, for Portuguese.
-       * configure.in (LINGUAS): Adjusted.
-       Reported by Vitor Duarte.
-
-1995-05-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.c (HASH): Capitalize macro arguments.
-       * cdcnos.c (file_cdcnos_ascii): Use comma operator when assignment
-       in test.
-
-1995-04-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * The trend of redefining many tables in recode around Unicode
-       will solve problems reported by a few users, listed here.
-       Reported by Juliusz Chroboczek (l2), Lukas Petrlik (l2).
-
-1995-03-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Quote AC_MSG_WARN argument.
-
-1995-03-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Remove GLOCALE, add LINGUAS, use fp_WITH_CATALOGS.
-       * Makefile.in: Modify accordingly.
-       * acconfig.h: Add description for WITH_CATALOGS.
-       * recode.h: Use WITH_CATALOGS to define _() differently.
-
-1995-03-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (decode_request, scan_request, scan_charset,
-       scan_decodings, scan_check_last_charset, scan_name,
-       edit_sequence): Rewritten to replace previous decode_before_after,
-       initialize_scan, terminate_scan and scan_charset, echo_sequence,
-       and the code in main establishing the sequence of recoding steps.
-
-       * recode.c (output_header_file): Clean up extra underscores, do
-       not use _to_ anymore.
-
-1995-02-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h (struct charset): Add charset_flag, encoding and decoding.
-       * recode.h, recode.c (declare_encoding): New function.
-       * recode.c (perform_auto_check): Skip over encodings.
-       * recode.h, charset.c: Use plural for make_argmatch_array.
-       (clean_charset_name): Implement a second argument to flag that only
-       encodings are allowed.  All callers changed.
-       * charset.c: Replace argmatch_array by argmatch_charset_array, then
-       add argmatch_encoding_array, parallel to it.
-       (compare_struct_hash): Group all encodings together in sort.
-       (list_all_charsets): Prefix encodings with `/' or `[/]' in output.
-       (declare_alias): Copy the encoding flag to the created alias.
-
-       * recode.c: Rename sequence to sequence_array.
-
-       * recode.c (echo_sequence): Output syntax more similar to
-       acceptable input.  Escape spaces, colons and others.
-       (echo_charset_name): New function.
-
-       * recode.c (file_copy): Use fread and fwrite instead of getchar
-       and putchar, in hope of accelerating the routine a little.  Also
-       declare BUFFER_SIZE.
-
-       * recode.c: Get rid of MAX_SEQUENCE and MAX_SINGLE_STEPS.
-       (find_sequence): Reallocate sequence_array as needed.
-       (new_single_step): Reallocate single_step_array as needed.
-
-1995-02-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (declare_step): Let ansi2knr clean out functionnal
-       arguments, since it now can do it.
-
-1995-02-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in, Makefile.in: Replace `date' by `echo timestamp'.
-       Reported by Greg McGary and Jim Meyering.
-
-1995-02-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Support an ID file.  Do not distribute TAGS.
-       Reported by Greg McGary.
-
-1995-02-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (maintainer-clean): New name for realclean.
-
-1995-01-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (long_options): Add "known", which was forgotten.
-       Reported by Hennus Bergman and Thomas M. Ott.
-
-1995-01-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mergelex.awk: Use new Flex 2.5 start condition scopes; simplify
-       the script accordingly.  Generate %option noyywrap instead of an
-       yywrap routine.  Replace #ifdef by #if to test USE_FPUTC.
-       * mergelex.old: Saved version, for those having Flex prior to 2.5.
-       * Makefile.in: Distribute it.
-
-       * mergelex.awk: Escape the period in the regexp which has the
-       purpose of removing the last period from step_name, so it will not
-       be any character.
-
-1994-12-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ibmpc.c (module_ibmpc): Accept dos, MSDOS and pc as new aliases
-       for the IBM-PC charset.
-
-1994-12-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * nl.tt: New, for Dutch.
-       Reported by Hennus Bergman.
-
-1994-12-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * de.tt: New, for German.
-       Reported by Ulrich Drepper.
-
-1994-12-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Do not unprotoize libintl.c, now done in sources.
-
-       * Makefile.in (realclean): Delete stamp-cod.
-
-       * recode.c (print_copyright): New routine from old code.  Print
-       copyright to stdout, not stderr.  Use fputs instead of printf.
-       (main): Use it for -C.
-
-1994-12-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Prerelease 3.4.1.
-
-       * configure.in, Makefile.in, acconfig.h, recode.c: Rename PRODUCT
-       to PACKAGE.
-
-       * configure.in, Makefile.in, recode.c, recode.h: Adjust for GNU
-       locale as per sharutils'.
-       * LOCALE, libintl.c, libintl.h: New files, from elsewhere.
-       * fr.tt: New file, for French.
-       * Makefile.in: Define SOURCEX and use it to prepare the .cod file,
-       because extract-msgs cannot grok Flex sources yet.
-
-1994-11-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h, recode.c, txtelat1.l: Rename _ to __P.
-       * recode.h: For now, declare _ as a macro returning its argument.
-       * recode.c, charset.c: Use _ macro over all localizable strings.
-
-1994-11-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * lat1ltex.c, ltexlat1.l: Add \copyright{} and \pound{}.
-       Use !` and ?` instead of erroneous !' and ?'.
-       Reported by Christian Rolland and Ricard Torres.
-
-1994-11-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * lat1html.c: Added "other" code 34, and "normal" codes 160-191.
-       Changed &([AEIOUaeiou])circu; to &\1circ;, &([AEIOUaeiouy])diaer;
-       to &\1uml;, &AE; to &AElig;, &ae; to &aelig;, &MULT; to &times;,
-       &DIVIS; to &divide;, &([Oo])stroke; to &\1slash; and &ssharp; to
-       &szlig;.
-       * htmllat1.l: Changed accordingly.  But accept previous codings as
-       well as new ones.  Accept &#NNN; where NNN is a Latin-1 code.
-       Accounting for HTF conventions: accept &brkbar; for &brvbar;, and
-       &Dstrok; for &ETH;.  Accounting for Emacs-w3 conventions: accept
-       &die; for &uml;, &hyphen; for &shy;, &macr; for &hibar;, and
-       &half; for &frac12;.  So, w3:l1 | l1:w3 could be used for
-       normalizing.
-
-       Reported by Arnaldo Mandel, Bernt Guldbrandtsen, Bert Schweitzer,
-       Christian Limpach, Christian Recktenwald, Christian Rolland, David
-       Mentre, Detlev Droege, Dominique Quatravaux, Françoise Audebrand,
-       Frederic Albrecht, Frère Roy, Gabriel P. Silva, Georg Haefele, Guy
-       Lapalme, Jacques Madelaine, Jens Quade, Jörg Höhle, Jose Joao
-       Almeida, Juergen Zeller, Kester Habermann, Kevin Stuckless, Farzad
-       Farid, Hennus Bergman, Martin J. Dürst, Mikko Silvonen, Nicolas
-       Thiery, Olivier Tharan, Per Steinar Iversen, Povl H. Pedersen,
-       Richard Plasun, Saverio Pangoli, Sebastian Huebner, Slaven Rezic,
-       Sumit Bose, Thomas Gebhardt, Thomas Seeling, Walter Müller, Wiel
-       Seuskens, Wolfgang Boerner and Wolfgang Wander.
-
-       * htmllat1.l (module_html_latin1): Declare ISO_8879:1886 as the
-       official charset name, and HTML as an alias.  Add other aliases:
-       entity and SGML.
-       * lat1html.c (module_latin1_html): Idem.
-       Reported by Christian Rolland.
-
-1994-11-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.os2, config_h.dos: Updated.
-       Reported by Kai Uwe Rommel.
-
-       * configure.in: Check for <libintl.h> and <locale.h>.
-       * recode.h: Include <libintl.h> or declare gettext.
-       * recode.c: Possibly include <locale.h> and call setlocale.
-
-       * recode.c: Clean most #ifdef's into #if's.
-
-       * recode.h: Declare error_print_progname.
-       * recode.c: Initialize it.
-       (error_print_prefix): New routine.
-       PERROR, PERROR1: New macros, use them.
-
-       * recode.c (main): Abolish the distinction between program_name
-       and program_path.  Let program_name convey more information.
-
-1994-11-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (perform_auto_check): Avoid a NULL dereference.
-       Reported by Andreas Schwab, Colin Plumb, Harald Koenig, Julio
-       Sanchez, Hennus Bergman, Michael Schmidt, Nathanael Makarevitch,
-       Stefan Albertz, Wilhelm Zadrapa and Yves Arrouye.
-
-1994-11-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Define PERL as perl, and use it.
-       Reported by Michael Shields.
-
-       Remaking the MSDOS port:
-       * configdos: All revised.
-       * config_h.dos: Renamed from config.h.dos, and revised.
-       * Makefile.in (distdos): All revised.
-       (Makefile.tcc, libobjs.tcc, objects.tcc): New goals.
-       * dosfname: New Perl script.
-       * recode.c (setup_signals): Forget SIGPIPE if not defined.
-
-1994-11-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (stamp-vti): Use new -r option to date.
-
-       * charname.pl: Escape @ into \@, for Perl 5.
-       Reported by Eric Backus and Michael Shields.
-
-       * Makefile.in (merged.c): Little typo (a missing backslash).
-       Reported by Arnaldo Mandel, Bert Schweitzer, Christian Limpach,
-       Eric Backus, Farzad Farid, Gabriel P. Silva, Jacques Madelaine,
-       John van Krieken, Kester Habermann, Kevin Stuckless, Marc Gingold,
-       Phyllis Frankl, Povl H. Pedersen, Thomas Gebhardt and Wolfgang
-       Wander.
-
-       * recode.h: Move the typedef enum QUALITY declaration forward,
-       because of the HP-UX 9.01 compiler which needs it.
-       Reported by Daniel Taupin and Eric Backus.
-
-1994-11-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Version 3.4.
-
-       * Makefile.in (realclean): Also remove stamp-vti.
-
-       * recode.c (main): For now, inhibit -s with a warning, when -g.
-       This is only a temporary non-solution for a coredump problem.
-       Reported by David E. A. Wilson.
-
-       * recode.c (main): When diagnosing an irreversible recoding, do
-       not falsely say that the -f option was not specified.
-       (usage): Insist on the fact that -f is currently always selected.
-       Reported by David E. A. Wilson.
-
-1994-11-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for const only after having found possible
-       ANSIfying compiler flags, this is of no use to check it before.
-
-1994-10-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * unhexify.l: Deleted.  Not up to GNU standards for distribution.
-       * Makefile.in (BACKLOG): Goal deleted.  It was depending on files
-       which are not part of the distribution.
-       Reported by Jim Meyering.
-
-       * checkit: Force -f on most recode calls, to avoid diagnostics.
-
-       * Makefile.in: Clean up, following the one in GNU sharutils.  I
-       will not detail all the changes here.
-       * configure.in: Likewise.
-       * recode.c: Use PRODUCT and VERSION instead of version_string.
-       * acconfig.h: Document PRODUCT and VERSION.
-       * recode.h: Interface with dmalloc if WITH_DMALLOC.
-
-1994-10-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h, recode.c: Use #if rather than #ifdef to test __STDC__.
-
-1994-10-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mergelex.awk: Declare yywrap only if not already a preprocessor
-       symbol, because some versions of Flex define it.
-       Reported by David van Leeuwen.
-
-1994-10-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * lat1asci.c: Implement O and o with stroke, y with diaeresis, and
-       german sharp s (as s overstroken with double quote).
-       * ascilat1.l: Corresponding changes.
-       Reported by Michael Gschwind.
-
-       * lat1txte.c (init_latin1_texte): Ensure diaeresis_char will be
-       used in the computed translation table.  It was ignored.
-       * txtelat1.l: Ensure diaresis_char is recognized where it should.
-
-       * ascilat1.l: Remove all references to diaeresis_char, because
-       backspaced ASCII was never meant to be sensible to option -c.
-
-1994-10-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h: Get rid of CONFIG_BROKETS.
-
-1994-09-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (usage): Use fputs instead of printf when possible.
-
-       * recode.c: Implement -k option for searching through recodings.
-       * charset.c (decode_known_pairs): New function.
-       (list_all_charsets): Accept a parameter and obey restrictions.
-       * recode.h: Declarations adjusted.
-       Reported by Ghislain Plamondon.
-
-       * acconfig.h: Document PROTOTYPES.  Strange enough: how did it
-       ever work without this?
-
-       * configure.in: Adjust for Autoconf 2.0.
-       * install-sh: New name for install.sh.
-       * Makefile.in: Put date in stamp files.
-       (DISTFILES): Adjust.
-
-1994-09-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (TAGS): Remove -t from etags call.
-
-1994-07-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ansi2knr.1: New file, from elsewhere.
-       * Makefile.in (DISTFILES): Distribute it.
-
-1994-06-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (usage): Spell `Texinfo' with a capital.
-
-1994-04-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (Makefile, etc.): Adapt for Autoconf 1.8.
-
-1994-03-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * lat1asci.c (init_latin1_ascii): Do not allocate pool separately
-       from table, so they can be freed at once.
-       * lat1html.c (init_latin1_html): Idem.
-       * lat1ltex.c (init_latin1_latex): Idem.
-       * lat1txte.c (init_latin1_texte): Idem.
-
-       * recode.c (simplify_sequence): Despite not reversible, accept
-       producing RFC 1345 short mnemonics, outside any double step,
-       constructing a one-to-many table on the fly.  When exploring foreign
-       files, there might be no other easy choice.
-       * charset.c (init_table_for_rfc1345): New.
-       * recode.h: Declare it.
-       Reported by Roman Czyborra.
-
-1994-03-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * lat1ltex.c: Recode 160 as `~', not as `\ '.
-       * ltexlat1.l: Recode `~' (instead of `\ ') to 160.
-       Reported by Nicolas Anquetil.
-
-       * ltexlat1.l: Ensure that recode does not match only part of the
-       identifier following `\'.  This was easily solved by adding a few
-       Flex rules at end and relying on the Flex longest match law.
-       For example, because Latin-1 misses the latin `oe' diphtong (!),
-       `\oe' was seen as the recodable `\o' followed by an isolated `e'.
-       Reported by Mac Pigman and Nicolas Anquetil.
-
-       * ltexlat1.l: Reformatted for a more uniform Flex quoting.
-
-       * recode.c (execute_popen_sequence): Ensure -d option is properly
-       transmitted to subprocesses.
-       Reported by David Kastrup.
-
-       * lat1html.c, htmllat1.l: New, for supporting HTML conversions.
-       * lat1ltex.c: Add a few static specifiers to tables.
-       * Makefile.in: Adjusted.
-       Reported by David Lebel.
-
-1994-02-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Avoid $(CFLAGS) while linking.
-
-       * configdos: Link to locally installed configdos.
-       * dosfn: Replaced by a link to locally installed dosfn.
-       * dosfn.pl: Deleted, included in installed configdos and dosfn.
-       * configdos.pl: Deleted.
-       * Makefile.in: Call dosfn and configdos as programs, provide -tcc
-       to configdos.  Do not distribute prepared DOS files anymore in the
-       tar file.  Prepare the DOS makefile directly in distdos goal, also
-       put in distdos the preparation of libobjs.lst and objects.lst.
-
-1994-02-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (file_one_to_many): When an irreversibility is found,
-       run recoding to completion instead of interrupting it, then return
-       whether it is reversible or not, disregarding force_option.
-       * bangbang.c (file_banbang_latin1): Idem.
-       * cdcnos.c (file_cdcnos_ascii): Idem.
-       * flat.c (file_ascii_flat): Idem.
-       * ibmpc.c (file_latin1_ibmpc, file_ibmpc_latin1): Idem.
-       * iconqnx.c (file_ibmpc_iconqnx, file_iconqnx_ibmpc): Idem.
-       * recode.h: Do not declare force_option anymore.
-
-1994-01-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (declare_step): Rewrite the prototype differently if
-       not __STDC__, because ansi2knr does not clean prototypes in
-       functionnal arguments.
-       * txtelat1.l: Declaring texte_latin1_diaeresis, use _((void)).
-       Reported by Rejean Payette.
-
-1994-01-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (main): With absolutely no arguments, imply --help.
-       Reported by Kai Uwe Rommel.
-
-1994-01-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (usage): Print the version string in --help.
-       Reported by Kai Uwe Rommel.
-
-       * recode.c: Ajust for easing OS/2 EMX port.
-       * Makefile.os2, config_h.os2: New files.
-       * Makefile.in: Distribute them.
-       Reported by Kai Uwe Rommel.
-
-       * recode.c (usage): Print a blank line after the first prototype.
-
-1994-01-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configdos.pl: Renaming GNUmakefile to makefile.gnu.
-
-       * recode.c (output_header_file): Use tabs instead of spaces before
-       generated comments.
-
-1994-01-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c: Condense "file = action(); if (file == NULL) ..." into
-       "if (file = action(), file == NULL) ..." consistently.
-
-1994-01-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check AC_RETSIGTYPE.
-       * recode.c: Include <setjmp.h>, <signal.h>, define RETSIGTYPE.
-       (signal_handler, setup_signals): New.
-       (main): Call setup_signals.
-       (execute_pipe_sequence): Do not diagnose SIGPIPE as an unknown error.
-
-       * recode.c (main): Replace program_name by program_path.
-       Introduce program_name, receiving the basename of program_path.
-       (execute_popen_sequence): Use program_path instead of program_name.
-
-       * recode.c (dup2): New, for when HAVE_PIPE && !HAVE_DUP2.
-
-       * ebcdic.c: Connect to ASCII instead of to ASCII-BS.
-       * recode.c (register_all_modules): Alias to ASCII right away.
-
-       * recode.c (register_all_modules): Alias ASCII-BS to BS.
-       * cdcnos.c (module_cdcnos): Alias CDC-NOS to NOS.
-       * iconqnx.c (module_iconqnx): Alias Icon-QNX to QNX.
-       * lat1ltex.c (module_latin1_latex): Alias LaTeX to TeX.
-       * ltexlat1.l (module_latex_latin1): Alias LaTeX to TeX.
-
-1994-01-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Version 3.3.1, in the MSDOS world only.
-
-       * all: Everywhere, change charset names from latin1 to Latin-1,
-       latex to LaTeX and texte to Texte.  Change applemac to Apple-Mac,
-       ascii-bs to ASCII-BS, atarist to AtariST, bangbang to Bang-Bang,
-       cdcnos to CDC-NOS, ebcdic to EBCDIC, ebcdic-ccc to EBCDIC-CCC,
-       ebcdic-ibm to EBCDIC-IBM, ibmpc to IBM-PC and iconqnx to Icon-QNX.
-
-       * recode.c: For MSDOS, increase the stack length through _stklen.
-
-       * recode.c: Diagnose more precisely all errors involving errno,
-       while calling error.  In particular, include __FILE__:__LINE__.
-
-       * recode.c (main): Unless under MSDOS, use rec<PID>.tmp for the
-       file name of the temporary recoded file instead of recodeXX.TMP.
-
-       * recode.c: Rename optimize_sequence to simplify_sequence, and
-       optimizable_type to symplify_type.
-
-       * recode.c (execute_popen_sequence): Return 0 if the subprocess
-       fails, instead of exiting with a diagnostic.  Pass -f option to
-       subprocesses if selected.  Always pass -q to shut them down.
-       Construct the popen_command piecemeal instead of a big sprintf.
-       (main, usage): Implement option --quiet (-q, --silent).
-
-       * recode.c (execute_pass_sequence): Interrupt the current recoding
-       and return 0 if any step fails, if this happens, unlink a possibly
-       existing temporary file.
-
-       * recode.c (execute_pipe_sequence): Unconditionnaly close the
-       output file from the parent before waiting, instead of closing
-       it only if there was an output name.  Let the parent accumulate
-       the exit status of all children before returning its own.
-       * configure.in: Let HAVE_PIPE be defined.  This old bug ig gone!
-
-       * recode.c (perform_auto_check, perform_auto_check_one): Renamed
-       and split from function report_about_all_sequences.  Now accepts a
-       CHARSET argument for limiting the search.
-       (main): Allows an optional command line argument to --auto.
-       (usage): Adjusted accordingly.
-
-       * recode.c (main): Diagnose extraneous arguments to --list.
-
-       * recode.c (compare_struct_item): New.
-       (init_recode_rfc1345): Partial rewrite for replacing the quadratic
-       pairing algorithm with a logarithmic-linear one, cleaning up a bit.
-
-1994-01-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * txtelat1.l: Undo the 1990-03-15 change.  If there is still a bug
-       in this area, I will let it show its nose again...
-
-       * mergelex.awk: Remove the X_ prefix for start condition names.
-
-       * configure.in: Remove all about LEXLIB, flexlib and LIBOBJS,
-       since flex (version 2.4.6) generated scanners are self contained.
-       * flexlib.c: Deleted.
-       * Makefile.in: Adjusted.
-
-       * recode.c (optimizable_type): New, from optimize_sequence.
-       (optimize_sequence): Use it.
-
-       * charset.c (clean_charset_name): Set decoding_charset_flag just
-       before calling usage instead of early, do not care resetting it.
-
-       * next.c: Renamed from nextstep.c.  NeXTSTEP changed to NeXT.  Add
-       f2 as florin (166) and '" as hungarian umlaut (205).  Remove
-       USE_DOUBLE_STEP by making the code permanent, remove older code.
-       * charname.pl: Especially define f2 as florin.
-       * Makefile.in: Adjusted.
-       Reported by Keld Jørn Simonsen.
-
-       * alloca.c: Deleted, not used anymore.
-       * configure.in: Remove AC_ALLOCA test.
-       * Makefile.in: Remove alloca.* references.
-
-       * configure.in: Read DEFAULT_CHARSET from environment if set.
-       Reported by Andreas Schwab.
-
-1994-01-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (.stamp-collect): Say when initstep.h altered.
-
-       * charset.pl: Now produce split charset1.c and charset2.c instead
-       of a single big charset.h.  This seems mandatory for MSDOS, even
-       with huge model.  Some Unix C compilers will crawl faster, too.
-       * Makefile.in: Adjusted.
-
-       * README.DOS: New file.
-       * configdos.pl: Much revised.  The script no longer have a
-       config.tcc input, now taking its information from Makefile.in.
-       * dosfn: New file, from elsewhere.
-       * dosfn.pl: New file, common between configdos.pl and dosfn.
-       * Makefile.in: Distribute configdos.pl again, together with
-       dosfn.pl and makefile.dos.  Adapt for MSDOS and configdos.pl.
-
-       * recode.c: Delete inactive code for selecting DEFAULT_CHARSET,
-       this being now done from configure or by already preset config.h.
-
-       * atarist.c: Rewritten for using a double step, instead of two
-       steps in and out latin1; the new code is triggered by defining
-       USE_DOUBLE_STEP, the old code will be kept for a little while.
-       Reported by Andreas Schwab.
-
-       * Makefile.in: Do not define LDFLAGS, use CFLAGS on link calls.
-       * configure.in: Remove LDEFS substitution, seemingly unused.
-       Reported by Richard Stallman.
-
-1994-01-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * flat.c: Transmit '\t' as is, it was erroneously changed to '\n'.
-
-1993-12-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       Begin work for implementing --force.  To be completed later.
-       * recode.c (file_one_to_one): Return 1 instead of void.
-       (file_one_to_many): Return a value saying if the recoding was
-       successful or not, instead of void.
-       (execute_pass_sequence): Return 1 (unfinished).
-       (execute_popen_sequence): Return 1 (unfinished).
-       (execute_pipe_sequence): Return 1 (unfinished).
-       (execute_sequence): Return the status got from execute_*_sequence,
-       use it to alter "done" into "DENIED" when using -v.
-       (declare_step): Adjust file_recode parameter declaration.
-       (main):  Have --graphics imply --force.
-       * recode.h: Adjust declarations.  Declare error, force_option.
-       * bangbang.c (file_bangbang_latin1): Similarily.  Also, do not
-       recode "!!J" or "!!j" into '\n' unless -f.
-       * cdcnos.c (file_cdcnos_ascii): Similarily.  Also, do not recode
-       "^)" into '\n' unless -f.
-       * flat.c (file_ascii_flat): Similarily.
-       * ibmpc.c (file_latin1_ibmpc, file_ibmpc_latin): Similarily.
-       Also, do not recode isolated '\n' or '^Z' unless -f.
-       * iconqnx.c (file_ibmpc_iconqnx, file_iconqnx_ibmpc): Similarily.
-       Also, check for preventing the production of a few sequences which
-       would might be recoded back differently, unless -f.
-       * mergelex.awk: Similarily for generated file_<step_name>
-       routines.  Return the yylex result.  At <<EOF>>, return 1.
-
-       * charset.c (make_argmatch_array): Print a line of hash statistics
-       if HASH_STATS is defined.
-
-       I used to have 408 names in 343/997 buckets, the following patch
-       gave 408 names in 332/997 buckets.  Being worse, I commented it.
-       * charset.c (hash_string): Replace hash algorithm by GNU diff's.
-       * recode.h: Include <limits.h> and ensure CHAR_BIT is defined.
-       * configure.in: Test for <limits.h>.
-
-       * recode.c (optimize_sequence): Delete a remaining single step if
-       it happens to be the identity recoding.
-       (echo_sequence): Better diagnose the trivial recoding.
-       (file_one_to_one): Remove detection of special one_to_same case.
-       (report_about_all_sequences): Simplify detection of one_to_same.
-
-       * Makefile.in: Distribute .stamp-collect and initstep.h.  This
-       should alleviate problems caused by some sh/sed combinations,
-       still unstudied, which are unable to make initstep.h properly.
-       Reported by Michael L. Dowling.
-
-1993-12-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * flat.c: Consider `~' as a diacritic character.
-       * File-Latin1: New file, intended to help testing/playing.
-       * Makefile.in: Distribute File-Latin1.
-       Reported by Martin Maechler.
-
-1993-12-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (merged.c): Split the pipe in parts, because
-       otherwise all status except the last of the pipe are lost for
-       make.  This is seemingly a feature of sh.
-       Reported by Vern Paxson.
-
-1993-12-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Check for vprintf and strerror, for error.c.
-
-       * recode.c (usage): Indicate that --help and --version exit.
-
-1993-12-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Remove all as dependency for uninstall.
-
-       * Makefile.in: Split HEADERS, giving also LIBHDRS.  Use it.
-
-1993-12-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Version 3.3.
-
-1993-12-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * *.c: Delete unused variables, add a few missing const's.
-
-       * nextstep.c: Rewritten for using a double step, instead of two
-       steps in and out latin1; the new code is triggered by defining
-       USE_DOUBLE_STEP, the old code will be kept for a little while.
-       This has two advantages: recode can obey various -l options for
-       NeXTSTEP, and I can remove the full style table from the
-       documentation.
-       Reported by Martin Maechler.
-
-       * Makefile.in (clean): Also delete unhexify.
-
-       * Makefile.in (tags): Include $(HEADERS).
-       (TAGS): Idem.  Also use -t on etags.
-
-1993-12-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.c (hash_string): Cast unsigned to int before modulo.
-       * recode.c (print_truncated_charset_name): Cast strlen result to
-       int before using it in an arithmetic comparison.
-
-       * recode.c (complete_pairs): When a conflict is found, diagnose
-       which charsets are involved.
-       Reported by Bastian Schlueter.
-
-       * nextstep.c: Add pair {182, 182} for paragraph sign.
-       Reported by Bastian Schlueter.
-
-       * recode.c (main):  Replace long names --files, --popen and --pipe
-       by common --sequence=METHOD.
-       (usage): Document this.
-
-       * recode.c (decode_before_after): Use backslash as escape.
-       (execute_popen_sequence): Clean up charset names before popen.
-       Reported by Keld Jørn Simonsen.
-
-1993-12-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.pl: Send diagnostics to stderr instead of charset.LOG.
-
-       * charset.pl: Discard &duplicate lines without discarding the
-       associated charset.
-
-       * charset.pl: Canonalize names the same way charset.c does, detect
-       duplicate names or aliases based on canonical names.  Do not
-       discard a charset merely for an alias name clash.
-
-       *charset.pl: Delay the generation of charset.texi, sort the
-       @item's by charset name and, within each, sort aliases.
-
-       * recode.h: Add a size field to the charset structure, declare a
-       size parameter to declare_double_step.
-       * charset.pl: Handle charsets having more than 2 characters per
-       symbol, transmit measured size into declare_double_step calls.
-       * recode.c (declare_double_step): Accept and save a size parameter.
-       * charset.c (code_to_symbol): New routine for handling size field.
-       (list_full_charset, list_concise_charset): Adapt to using it.
-
-1993-12-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.c: Add cleanup_charset_name, use it in find_charset,
-       declare_alias and decode_charset_name.  Rename compare_hash_name
-       to compare_struct_hash.
-       (list_all_charsets): Repeat the name even if it is not alias,
-       because it has been cleaned up.
-       Reported by Keld Jørn Simonsen.
-
-1993-12-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * charset.pl: Generating charset.h instead of charset.c.
-       * charset.c: New.
-       * recode.c (prepare_charset_initialization): New.
-       (hash_string, find_charset, declare_alias, make_argmatch_array,
-       decode_charset_name, compare_hash_name, list_all_charsets,
-       list_full_charset, list_concise_charset): Moved into charset.c,
-       together with a few defines, struct hash and related declarations.
-       * Makefile.in: Adjusted.
-
-1993-12-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Renaming rfc1345.c into charset.c, rfc1345.pl into charset.pl,
-       rfc1345.sed into charset.sed and rfc1345.LOG into charset.LOG.
-       * Makefile.in, charset.pl: Adjusted.
-
-       * charname.c: New.
-       * charname.pl, charname.sed: New, for generating charname.h.
-       * Makefile.in: Adjusted.
-       * recode.h: Add declaration for charname_to_comment.
-       * recode.c: list_charsets renamed to list_all_charsets.
-       New functions list_full_charset and list_concise_charset, enum and
-       variable list_format.  Decode the list format, check for a charset
-       argument and switch to the proper listing function.
-
-       * acconfig.h: New, for holding DEFAULT_CHARSET.
-       * Makefile.in: Distribute it, have .stamp-h.in depend on it.
-       * configure.in: Substitute DEFAULT_CHARSET instead of DEFCHARSET.
-
-       * configure.in: Include $LEXLIB in $LIBS when $LEX is flex, so the
-       yy_flex_alloc test will not always fail, waiting for a version of
-       Autoconf which will do this itself.
-       * Makefile.in: Do not add @LEXLIB@ to LIBS anymore.
-       Reported by Andreas Schwab.
-
-       * checkit: Replace `+' by `*' in grep calls.
-       Reported by Andreas Schwab.
-
-       * recode.c (usage): Replace --include by --header in text.
-
-1993-12-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (list_charsets): Move all aliases of a charset after
-       the true charset name on its line, keeping lines sorted on the
-       true charset name and all alias in lexicographical order.  All
-       charset and aliases used to be sorted together, one per line.
-       (compare_hash_names): Sort accordingly.
-       Reported by Martin Maechler.
-
-       * recode.c: Add make_argmatch_array and decode_charset_name.  Use
-       them, simplifying decode_before_after.  Process ignored_charset
-       even for the -a option.  Add print_truncated_charset_name and use
-       it to simplify report_about_all_sequences, not reporting an
-       unachievable recoding when ignored_charset is specified.
-
-       * recode.c (find_sequence): Ensure verbose is executed even if no
-       path has been found, instead of returning early.
-
-       * recode.c (optimize_sequence): Remove the compute_arrays
-       parameter, because report_about_all_sequences now studies the
-       produced arrays.  Callers changed.
-
-       * recode.c (optimize_sequence): While merging rfc1345 steps, also
-       merge qualities instead of assuming REVERSIBLE.
-       Reported by Rejean Payette.
-
-       * recode.h: Declare strict_mapping.
-       * recode.c (complete_pairs): Do not set quality, this is done
-       elsewhere in all cases.  But do preset the file recoding routine.
-       * applemac.c, atarist.c, nextstep.c: In declare_step calls, lower
-       the recoding quality to some *_TO_MANY whenever strict mapping is
-       in use, also specify NULL as the file recoding routine because
-       complete_pairs now initializes it.
-       * ibmpc.c: Idem.  But override file_recode after complete_pairs.
-
-       * ibmpc.c (file_latin1_ibmpc, file_ibmpc_latin1): Repeat the
-       algorithm, but using the one_to_many table when strict mapping.
-
-       * recode.c (declare_double_step): Create both single steps without
-       the help of declare_step, this spares four probes in the charset
-       table per call.
-
-1993-12-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.h: Add CHARSET and struct charset, use CHARSET *before
-       and after instead of int start_charset and goal_charset in STEP,
-       declare rfc1345 as CHARSET * instead of int, delete struct
-       double_link and rfc1345_link declaration and rather include the
-       DOUBLE_TABLE right in CHARSET, add a DOUBLE_TABLE parameter to
-       declare_double_step,
-       * recode.c: Make all necessary related changes.  Renaming of many
-       variables and cleanup, too numerous to report here.  Delete
-       name_from_value and ignored_array in favor of new CHARSET fields.
-
-       * recode.c: Change :rfc1345 to rfc1345.  Add `.' as an alias.
-       (report_about_all_sequences): Avoid rfc1345 instead of avoiding
-       names beginning with colon.
-
-       * applemac.c: Renamed (once again) from macintosh.c.  The codes
-       will be kept different until further study.  Comment out the
-       aliasing of applemac to macintosh.
-       * ibmpc.c: Comment out the aliasing of ibmpc to ibm437, because
-       making the codes equivalent requires further study.
-       * Makefile.in: Adjusted.
-
-       * recode.c: Implement --ignore (-x) option and ignored_array.
-       (find_charset): Progressively initialize ignored_array to zero.
-       (find_sequence): Ignore steps with an ignored start charset.
-       (decode_before_after): Process the ignored charset.
-
-       * recode.c (usage): Make the output little more legilable through
-       spacing.  Insist on -l, mention the Info documentation, propose a
-       few selected charsets.
-       Reported by Martin Maechler.
-
-       * recode.c: Rename make_include_mode into make_header_mode,
-       include_name into header_name, output_include_file into
-       output_header_file, turn --include option name into --header.
-
-       * recode.c: Add before_name and after_name, use them in
-       decode_before_after and in output_header_file.  This prevents
-       the spurious canonalization of alias charset names.
-
-       * recode.c: Implement --strict (-s) option.
-       (complete_pairs): Accept a step parameter and slip the generated
-       table in it instead of returning the table.  Adjust for --strict.
-       (init_recode_rfc1345): Adjust for complete_pairs.
-       * atarist.c, macintosh.c, nextstep.c: Idem.
-       * ibmpc.c: Idem.  Also rewrite code for --graphics (-g).
-
-       * recode.h: Declare ascii_graphics, diacritics_only and
-       diaeresis_char.
-       * ibmpc.c: Delete the ascii_graphics declaration.
-       * lat1ltex.c, ltexlat1.l: Delete the diacritics_only declaration.
-       * ascilat1.l, txtelat1.l: Delete the diaeresis_char declaration.
-       * mergelex.awk: Have it work when there is no %{ ... %} part.
-
-       * recode.c (report_about_all_sequences): Report charsets which are
-       dynamically discoverd to recode identically by "ONE to SAME".
-
-       * recode.c: Declare HASH_TABLE_SIZE, hash_string.  Rewrite
-       find_charset and declare_alias to use hashing.  Also adjust
-       list_charsets and decode_before_after.
-
-1993-12-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c: Delete name_from_value function, replace with an
-       array of same name.  Delete field refer from struct charset,
-       initialize and use name_from_value instead.
-
-       * Makefile.in (clean): Remove *.a, for librec.a.
-       Reported by Pierre Gaumond.
-
-       * Makefile.in (clean): Move in *.o from mostlyclean.
-
-       * rfc1345.pl: Print progress on stderr, for entertaining me.
-       Document aliases in rfc1345.texi through English sentences.
-
-1993-12-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * flexlib.c: New, for -lfl does not work everywhere.
-       * mergelex.awk: Produce a yywrap function in section 3.
-       * configure.in: Configure flexlib.o in LIBOBJS if necessary.
-       * Makefile.in: Adjusted accordingly.
-
-       * recode.c (name_from_value): Renamed from true_charset_name.
-       (find_charset): Add a "create" parameter, merge in new_charset.
-       (new_charset): Deleted.  All callers changed.
-
-       * recode.h: If not __STDC__, have _() return (), not empty.
-       Reported by Pierre Gaumond.
-
-       * Makefile.in (distclean): Remove config.h.
-
-       * bangbang.c, cdcnos.c: Use "while (x = y, x != z)" instead of
-       "while ((x = y) != z)".
-
-       * install.sh: Attach execute permission to this file.
-       Reported by Pierre Girard.
-
-       * lat1ltex.c: Produce {\i} instead of \i{}.  It's nicer.
-       Reported by Pierre Girard.
-
-       * recode.c: Declare argmatch.  Default charsets were not obeyed.
-       (decode_before_after): When DEFAULT_CHARSET is defined, use it
-       instead of the empty string when calling argmatch.
-       (find_charset): Do not check for empty strings anymore.
-
-1993-12-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (install): Add recode.info in dependencies.
-
-       * recode.c: Use USE_TMPNAM to bracket out old tmpnam code out and
-       USE_TMPFILE to allow in new tmpfile code.
-       (execute_pass_sequence):  Use tmpfile instead of tmpnam.
-       Reported by Bastian Schlueter (suggests that -i => -o on NeXT).
-       Reported by Ronald C.F. Antony.
-       Reported by Andreas Schwab.
-
-       * recode.c (output_include_file): Ensure a valid C identifier for
-       the table name.  RFC 1345 uses bizarre names in that respect.
-
-       * recode.c (main): While moving the new file over the original,
-       properly diagnose any failure.
-       Reported by David Lebel.
-
-       * recode.c: Add decoding_charset_flag.
-       (usage): Print `Try recode --list' instead of `Try recode --help'
-       whenever decoding_charset_flag is true.
-       (decode_before_after): First set, then reset decoding_charset_flag.
-
-       * recode.c (echo_sequence): Use a shorter print format, now that
-       we have real long charset names...
-
-       * recode.c: Revert to using a `struct charset' to handle names and
-       alias.  Turn charset_name into true_charset_name and charset_value
-       into find_charset.
-
-       * Makefile.in (LIBOBJS): Put more on the second line, because if
-       @LIBOBJS@ is substituted empty, some make's barf at last `\'.
-       (recode.dvi): TEXI2DVI was mispelled.
-       Reported by Martin Maechler.
-
-       * recode.c: Implement --list (-l) to alleviate Usage message.
-       (compare_charset_names, list_charsets): New.
-
-1993-12-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * rfc1345.txt: New, from elsewhere.
-       * rfc1345.sed, rfc1345.pl: New.
-       * Makefile.in: Handle rfc1345.c, distribute all of these.
-       * recode.c (declare_double_step): New.
-       (optimize_sequence): Replace all double steps through :rfc1345 by
-       a single step which will properly initialize itself.  Diagnose any
-       remaining single step which uses :rfc1345 explicitely.
-       (register_all_modules): Make latin1 an alias for iso-8859-1-1987.
-       (report_about_all_sequences): Truncate the charset
-       names as needed, avoid considering charsets named `:*' alone.
-       (usage): Avoid printing `:*' steps as available.
-       * ascilat1.l, cdcnos.c, ebcdic.c, flat.c, lat1asci.c: Change name
-       of ascii charset to ascii-bs, keeping it separate from RFC 1345.
-       * ibmpc.c: Make ibmpc an alias for ibm437.
-       * Makefile.in (check): Adjusted for ascii-bs.
-
-       As a side result of all this, more charsets are supported.
-       Reported by Per ?: who wanted IBM codepages in recode.
-       Reported by Hermann Hueni: who wanted Roman8 in recode.
-
-       * Makefile: Merge C_STEPOBJS and L_STEPOBJS into STEPOBJS.
-
-       * recode.c: Make -h argument optionnal, it was mandatory.
-       * recode.c: Include the quality in -a and -v output, repeat -v
-       output after step optimization if this changed something.
-
-       * recode.h: Declare enum quality, QUALITY, quality_to_string and
-       merge_qualities.  From STEP, delete the multichar_input,
-       multichar_output, loosing and reversible fields.  Add one QUALITY
-       argument and two functionnal arguments to declare_step.
-       * all: Implement the preceeding changes.
-
-       * recode.h: Use the _((...)) device more systematically.
-       Declare xmalloc.
-
-1993-12-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ascilat1.l, bangbang.c, cdcnos.c, ibmpc.c, iconqnx.c,
-       lat1asci.c, lat1ltex.c, lat1txte.c, ltexlat1.l, macintosh.c,
-       txtelat1.l: Avoid using octal and hexadecimal, stick to using
-       decimal.  Define constants when this helps source readability.
-       * flat.c: Replace octal masks with "<<" expressions.
-       * unhexify.l: New file.
-       * Makefile.in: Distribute it.
-       (detecthex, unhexify): New goals.
-
-       * atarist.c: New charset.
-       * Makefile.in: Adjusted.
-       * recode.c: Use "atarist" as DEFAULT_CODE if atarist is defined.
-       Reported by Andreas Schwab.
-
-       * nextstep.c: New charset.
-       * Makefile.in: Adjusted.
-       Reported by Bastian Schlueter.
-       Reported by Ronald C.F. Antony.
-
-       * flat.c: Do not declare cccascii nor cdcascii.  Delete
-       file_drop_8th_bit.
-
-       * recode.c (complete_pairs): Produce better diagnostics.
-       Allow for NULs in known pairs, even if currently unused.
-
-1993-12-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use .stamp-h.in to solve Autoconf problems.
-       Distribute mkinstalldirs and install.sh.  Use mkinstalldirs.
-       * mkinstalldirs: New, from elsewhere.
-       * install.sh: New, from elsewhere.
-
-       * Makefile.in (recode.info): On $(MAKEINFO) call, use
-       "-I$(srcdir)" instead of "-o recode.info".
-
-       * ebcdic.c: Inclusion of GNU dd's "ibm" recoding, with two
-       modifications so the recoding becomes reversible.  Removal of
-       static inverse tables, dynamically recreate them instead.
-       Replacement of cccascii and cdcascii by ascii, use ebcdic-ccc
-       instead of ebcdic in the context of disappearing cccascii.
-       * recode.c (invert_table): New.
-       * recode.h: Declare it.
-
-       * recode.c: Replace CHARSET struct and charset_array by
-       charset_name_array and charset_value_array, then make all
-       necessary changes.  Use argmatch for charsets.
-       * argmatch.c: New, from elsewhere.
-       * $(C_STEPS), $(L_STEPS):  Remove all four letter aliases, except
-       "ltex" for "latex" and "txte" for "texte".
-       * recode.c (register_all_modules): Declare "lat1" as an alias for
-       "latin1".
-       * macintosh.c: Renamed from old applemac.c.  Declare "macintosh"
-       as the charset name and "applemac" as an alias.
-       * Makefile.in: Adjusted.
-       (check): Write charsets in full.
-
-1993-12-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Add .stamp-collect for preventing initstep.h to be
-       uselessly touched, this was causing recode.c recompilations.
-
-       * recode.c: Implement output_include_file.
-
-       * recode.c: Extract file_mere_copy from execute_sequence, then
-       implement file_one_to_one, file_one_to_many, merge_steps and
-       optimize_sequence.
-       * recode.h: Declare these when not static.
-       * flat.c: Use file_mere_copy instead of NULL as file_recode.
-       * applemac.c, ebcdic.c: Use file_one_to_one.
-       * bangbang.c, cdcnos.c, lat1asci.c, lat1ltex.c, lat1txte.c: Use
-       file_one_to_many.
-
-       * recode.h: Rename STEP field recode_file to file_recode and make
-       it return void instead of int, add init_recode and one_to_one
-       fields, declare KNOWN_PAIR structure and complete_pairs function.
-       * recode.c, $(C_STEPS), $(L_STEPS), mergelex.awk: Adjust.
-       * recode.c (declare_step): Initialize new fields.
-       (find_sequence): Initialize planned steps when possible.
-       (complete_pairs): New, adapted from maketabl.c.
-       * applemac.c: Use initialization and include macilat1.mtb table.
-       * ibmpc.c: Use initialization and include ibmplat1.mtb table.
-       * macilat1.mtb, ibmplat1.mtb, maketabl.c: Deleted.
-       * Makefile.in: Adjusted.
-
-       * ltexlat1.l: Use {After} at more places, "accro\^\i tre" was not
-       recoded at all.
-
-1993-12-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c, all $(C_STEPS), all $(L_STEPS): Include "recode.h"
-       instead of "config.h".
-       * recode.h: New.
-
-       * all $(C_STEPS): Delete "#define STEP <name>", because STEP will
-       be a describing structure from now on.  Add module_<name> function
-       for initializing STEPs.  Rename void STEP() to static int
-       recode_file(), add a first parameter for transmitting STEP.
-       * all $(L_STEPS): Delete "#define STEP <name>" and instead, use
-       "/* Step name: <name>.  */".
-       * mergelax.awk: Do the proper thing with /* Step name: <name>.  */
-       * steps.h: Deleted.  Information which was contained there has
-       been spread out in modules instead, for adding flexibility.
-       * recode.c: Initialize all modules by including "initstep.h".
-       * Makefile.in: Dependencies for recode.h and initstep.h.
-       (initstep.h): Make it by extracting module_* lines from sources.
-
-       * recode.c: Rename MAX_CONVERSION into MAX_SEQUENCE.  Introduce
-       MAX_CHARSETS, MAX_SINGLE_STEPS, charset structure and array,
-       single_step array and related counters, functions declare_step
-       and declare_alias.  Many other renaming of variables, too
-       numerous for here.  Adapt all of the code so this works.
-       * xmalloc.c, xstrdup.c: New, from elsewhere.
-
-       * bangbang.c: Merged from lat1bang.c and banglat1.c.
-       * cdcnos.c: Merged from ascicdcn.c and cdcnasci.c.
-       * ebcdic.c: Merged from cccaebcd.c, cdcaebcd.c, ebcdccca.c and
-       ebcdcdca.c.
-       * flat.c: Merged from asc8asc7.c and asciflat.c.
-       * ibmpc.c: Merged from lat1ibmp.c and ibmplat1.c.
-       * iconqnx.c: Merged from ibmpicon.c and iconibmp.c.
-       * Makefile.in: Adjusted.
-
-       The net effect of all these changes is that charsets or their
-       single step methods are now easily configurable out of recode by
-       merely deleting them from C_STEPOBJS or L_STEPS in Makefile.
-       Reported by Claude Goutier.
-
-1993-12-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ltexlat1.l: Ensure \'{e} is recognized as \'e.
-       Reported by Pierre Girard.
-
-       * txteasci.l: Deleted for easing maintainance, there was too much
-       common code with txtelat1.l, and also, the "texte" charset is
-       prone to loosing characters, when used as an intermediate.
-       Reported by Claude Goutier.
-
-       * ascitxte.l: Deleted likewise, almost same functionnality is
-       available through lat1txte.c.
-       * ltexasci.l: Deleted for easing maintainance, there was too much
-       common code with ltexlat1.l.
-       * asciltex.l: Deleted likewise, almost same functionnality is
-       available through lat1ltex.c.
-       * lat1asci.c: New, so "ascii" charset is connected to others.
-       * ascilat1.l: New, for same reason.
-       * Makefile.in: Adjusted.
-
-       * Makefile.in (check): Diagnose unachievable recodings.
-       * recode: Implement --auto-check (-a) option.
-       (report_about_all_sequences): New.
-       (find_sequence): When recoding is not possible, return with a
-       negative value in length_of_sequence, do not call error.
-       (main): Call error if recoding is not possible.
-
-       * configure.in: Replace DEFAULTCODE by DEFCHARSET.
-       * Makefile.in: Same, plus replace DEFAULT_CODE by DEFAULT_CHARSET.
-       * recode.c: Same, plus replace [*_]code[_*] by [*_]charset[_*],
-       NUMBER_OF_KEYWORDS by NUMBER_OF_CHARSETS and keyword_index by
-       charset_index.
-       * steps.h: Same things.
-
-       * recode.c (usage): Tell which is the default code value.
-
-       * recode.c: Implement --graphics (-g) option, and ascii_graphics.
-       * ibmplat1.c: Rename graphics_mode to ascii_graphics, making it
-       external.  Use, document and revise CONVERT_GRAPHICS constant,
-       introducing "round" corners and more systematic principles.
-
-1993-11-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c: Process long options, then --help and --version.
-       Rename usage_and_exit() into usage(), accepting a parameter,
-       print a reminder about --help on stderr when in error, else
-       the longer usage message on stdout.  Adjust all calls.
-       (print_copyright): Deleted, use copyright_string instead.
-       (print_version): Deleted, use version_string instead.
-       * getopt1.c: New.
-       * Makefile.in: Take care of getopt1.c.
-
-       * HINTS: New file, to let README be smaller.
-
-       * steps.h: Remove ENUM_INT_BUG code.  The README did announce that
-       this code will disappear if nobody report it as necessary.
-
-       * banglat1.c: Add "!;" to \346 for "ae" and "!<" to \367 for "oe".
-       * lat1bang.c: Do the converse translatation.  "oe" is a kludge!
-       Reported by Pierre Gaumond.
-
-       * checkit: Always output "Checking" messages, regardless of -v.
-       Have those messages resembling more to the actual recode calls.
-       Remove now useless error identification messages.
-       Use "cmp -s" instead of "diff" for comparing files.
-       * Makefile.in: Use $(SHELL) instead of sh in CHECKTEST. Remove -v.
-
-1993-11-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (main): Declare argv as "char *const *argv" instead of
-       "const char *argv[]", for avoiding conflicts with some getopt().
-       Reported by Andreas Schwab and Stéphane Berubé.
-
-       * Makefile.in (Makefile): Use $(SHELL).
-       (config.status): Use "$(SHELL) config.status --recheck" instead of
-       "configure --no-create".
-
-       * Makefile.in (LIBS): Include @LEXLIB@, Flex 2.4.1 needs this.
-       * configure.in: Test AC_ISC_POSIX earlier, AC_PROG_LEX needs it.
-
-       * txteasci.l: Move texte_ascii_diaeresis in section 3, because
-       Flex 2.4.1 does not get YY_CHAR defined for section 1.
-       * txtelat1.l: Move texte_latin1_diaeresis in section 3.
-       * mergelex.awk: Deeply revised.  Now able to merge Flex sources
-       having a non-empty section 3.  No more forward declarations for
-       yytext, yyleng, etc.  The output begins with a warning comment
-       saying this is a derived file, followed by the first block comment
-       found in any input file.  Produce an output cleaner for the eye.
-       * Makefile.in (merged.c): Remove synchronization directives, they
-       are useless for now.  Delete new temporary files merged[123].tmp.
-
-1993-06-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (dist): Replace "echo `pwd`" by a mere "pwd".
-       Adapt to the .gz change.
-
-1993-05-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * asciflat.c: Transmit TAB and BKS, instead of using ^I or ^H.
-       However, BKS for applying a diacritic will still disappear.
-       Reported by Marc Verreault.
-
-       * Makefile.in: Use $U prefix for defining the .o dependencies over
-       include files obtained through maketabl.
-       Reported by Claude Goutier.
-
-       * c-boxes.el, cccaebcd.c, ebcdccca.c, getopt.[ch], iconibmp.c,
-       maketabl.c, mergelex.awk, recode.c, recode.texi, steps.h,
-       txteasci.l: Remove spurious suffix whitespace.
-       Reported by Claude Goutier.
-
-1993-05-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (dist): Use a gzipping tar, not a compressing one.
-
-       * checkit: Make checkit.tmp writeable, so it can be removed.  It
-       is commonly obtained by cp'ing COPYING.
-
-1993-05-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (execute_pass_sequence): Reverse the test on
-       input_name, controlling the fclose (input_file).
-       Reported by Andreas Schwab and David Lebel.
-
-       * maketabl.c: New.
-       * Makefile.in: Distribute maketabl.c, use it for processing
-       ibmplat1.mtb and macilat1.mtb, take care of all dependencies.
-
-       * ibmplat1.mtb: New.
-       * ibmplat1.c: Use ibmplat1.h, while implementing graphics_mode.
-       This have the side effect of correcting the 1/2 symbol, which was
-       translated to 1/4, and the 1/4 symbol, which was translated to <<.
-       * lat1ibmp.c: Use lat1ibmp.h.
-       * steps.h: Replace LOOSE by EXACT for ibmp from/to lat1 entries.
-       Reported by Robert Joop.
-
-       * macilat1.mtb, macilat1.c, lat1maci.c: New.
-       * ibmpmaci.c, maciibmp.c: Deleted.
-       * steps.h: Remove old maci from/to ibmp, add new maci from/to lat1.
-       Reported by Joelle Stemp: copy of Macintosh character tables.
-       Reported by Jacques Richer: end of lines represented by 0x0d.
-
-1993-02-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: In dist goal, ensure 777 mode for directories, so
-       older tar's will restore file modes properly.
-
-       * asciflat.c: Remove old commented lex code.  Remove a useless
-       `case EOF:' from inner switch, the logic will work anyway.
-
-1993-01-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Put $(CFLAGS) after $(CPPFLAGS), so the installer
-       can override automatically configured choices.
-       Reported by Karl Berry.
-
-1993-01-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * checkit: Do not call recode in verbose mode on /dev/null prior
-       to the first "Checking" message.  Rather call recode in verbose
-       mode only once, combined within the first test in a series.
-
-1993-01-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Use AC_CONST.
-
-       * Makefile.in: Distribute getopt.h.  Add as getopt.o dependency.
-       Reported by Pierre Gaumond.
-
-1993-01-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c: Merge in version.c.
-       * version.c: Deleted.
-
-       * All .c, mergelex.awk: Conditionnally include config.h, and do
-       not include common.h anymore.  Update Copyright year lists.
-       * common.h: Deleted.
-       * Makefile.in: Do not distribute common.h, but do distribute
-       config.h.in.  Have all objects depend upon config.h.  Force -I. in
-       CPPFLAGS so config.h will be found whenever --srcdir is used.
-       Newer version of autoconf related goals.
-       * configure.in: Use AC_CONFIG_HEADER.
-       * checkit: Study config.h instead of config.status.
-
-       * Makefile.in: Use texi2dvi instead of tex.
-       Reported by Martin Maechler.
-
-       * Makefile.in: Cleanup and reorganization.  New info and dvi
-       goals.  Remove recode.info from all.  Define and use MAKEINFO and
-       TEXI2DVI.  Use ALLOCA, because of getopt.  Distribute THANKS file.
-       Rename HDRS, SRCS and OBJS into HEADERS, SOURCES and OBJECTS.
-       Merge LIBSRCS and MSDOS_OBJS, remove them.
-
-       * alloca.c: New, from elsewhere.
-       * configure.in: Use AC_ALLOCA.
-
-       * getopt.c: Use more recent version.
-       * getopt.h: New, from elsewhere.
-
-       * recode.c: Replace tempnam by tmpnam.  Always allocate the
-       temporary file names statically, because some tmpnam's require
-       this.  Also delay tmpnam until open time, for NeXT's.
-       * pathmax.h: New, from elsewhere.
-       * Makefile.in: Distribute pathmax.h.
-       Reported by Andreas Mueller.
-
-       * configure.in: Replace AC_USG by AC_HAVE_HEADERS(string.h).
-       * recode.c: Replace USG test by HAVE_STRING_H test.
-
-       * recode.c: Everywhere, use error instead of assert or perror.
-       Include errno.h and conditionnaly declare errno.  Reformulate
-       `if ((var = value) == test)' by `if (var = value, var == test)'.
-       Use error in place of `fprintf(stderr, ...); exit(EXIT_FAILURE)'.
-       * error.c: New, from elsewhere.
-       * Makefile.in: Use and distribute error.c.
-
-       * recode.c: Remove unnecessary system prototypes.
-
-1993-01-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Reinstate $(CPPFLAGS), use it.  Richard wants it
-       there.
-
-1992-11-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (clean, distclean): Remove ansi2knr rubbish.
-       Reported by Pierre Gaumond.
-
-       * Makefile.in: Remove all .PHONY's.
-
-1992-11-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Add definition for INSTALL.
-       Reported by Bastian Schlueter, Larry W. Virden and Ronald
-       C.F. Antony.
-
-1992-11-18  Jim Meyering  <meyering@idefix.comco.com>
-
-       * recode.c (most functions): Declare static.
-
-       * ascicdcn.c, cccaebcd.c, cdcaebcd.c, ebcdccca.c,
-       ebcdcdca.c, ibmplat1.c, ibmpmaci.c, lat1bang.c,
-       lat1ibmp.c, lat1ltex.c, lat1txte.c, maciibmp.c, recode.c,
-       steps.h: Declare with const attribute all static tables
-       and pointer variables that traverse them.
-
-       * recode.c: Declare `sequence' to be an array of const pointers.
-       (find_sequence): Declare the `step' field of critical_tree
-       with const attribute.
-
-       * steps.h [struct keyword_struct]: Separate type definition
-       and variable declaration.
-
-1992-11-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in (dist): chmod a+r before making the tar file.
-
-1992-11-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * aclocal.m4: Update FP_STDC_CHECK, replacing by FP_PROTOTYPES.
-       * configure.in: Adjust accordingly.
-
-1992-10-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Version 3.2.4 to alt.sources, and later on prep.
-
-1992-10-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use exec_prefix.  Add `uninstall'.
-
-1992-09-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c: Define EXIT_SUCCESS and EXIT_FAILURE if not defined,
-       even after inclusion of <stdlib.h>, for SunOS 4.
-
-       * Makefile.in: Add a completion message to `make check'.
-
-       * configure.in: Make the `WARNING:' bigger if no Flex.
-
-1992-09-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Version 3.2.3.
-
-       * HINTS: New file, used to simplify README.
-       * Makefile.in: Distribute HINTS.
-
-       * configure.in: Remove tests for Apollo's and 286 systems.
-       * steps.h: Replace XENIX by ENUM_INT_BUG.
-       * HINTS: Tell about Apollo's and 286 systems installation hints.
-
-1992-09-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c: Write `Recoding...' instead of `recoding...'.
-
-       * asciflat.c: Insure looking one character ahead at all times.
-       This also solves a bug by which the second diacritic of a pair of
-       two diacritics in a row was not properly flattened out.
-
-1992-08-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ltexlat1.l: Given `*' is a diacritic operation, insure
-       swallowing '{}' in `\*\i{}'.  Recognize also `\*{\i}'.
-
-       * asciltex.l: Prefer `\c{c}' to `\c c'.
-       * lat1ltex.c: Idem.
-
-       * lat1ltex.c: Insure NULs will go through.
-
-       * recode.c: Implement the -d `diacritics_only' option for LaTeX.
-       * asciltex.l: Idem.
-       * lat1ltex.c: Idem.
-       * ltexasci.l: Idem.
-       * ltexlat1.l: Idem.
-
-1992-08-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: Merging in some other separate documents.
-       * table.texi, DisplayCode: Deleted.
-       * Makefile.in: Adjusted.
-
-       * configure.in: Split FP_STDC_CHECK out into aclocal.m4.
-       * aclocal.m4: New.
-       * Makefile.in: Distribute aclocal.m4.
-
-       * version.c: Insure next version will be 3.2.3, skipping 3.2.1 and
-       3.2.2, jumping over parallel numbering at U. de Montre'al.
-
-1992-08-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ansi2knr: New, from Ghostscript distribution.
-       * configure.in: Check for __STDC__ and define U.
-       * Makefile.in: Use U and ansi2knr.
-       * All .c's: Remove many __STDC__ checks.
-       * mergelex.awk: Remove generation of __STDC__ checks.
-
-1992-07-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use various clean goals according to latest GNU
-       standards.  Moreover, add a recode.dvi goal and a texclean goal.
-
-1992-07-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Changes for Autoconf 0.120.  Also test for popen,
-       even if almost any UNIX has it; so the user can later undefine it from
-       DEFS; avoid testing for pipe because of an old bug in this area.
-       * Makefile.in, recode.c, checkit, common.h: Replace all *_MISSING
-       by HAVE_*.
-
-1992-06-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Changes for Autoconf 0.118.  Use AWK and LEX
-       instead of GAWK and FLEX.
-
-1992-06-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Changes for Autoconf 0.115.  Use config.status to
-       recreate Makefile from Makefile.in.
-       * checkit: Retrieve DEFS value from config.status instead of
-       Makefile.
-
-1992-06-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in, configure.in: Changes for Autoconf 0.112.  Avoid
-       FP_PROG_MAKEINFO and use `makeinfo' directly.
-       * checkit: Get DEFS from Makefile instead of from config.status.
-
-1992-02-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (main): Returns int.
-
-1992-01-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.in: Use new names for clean goals.
-
-1991-12-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * steps.h, recode.c: Removed comma at end of enum's.
-
-       * version.c: Added a few const's.
-
-1991-11-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c: Use EXIT_FAILURE and EXIT_SUCCESS; define them if not
-       STDC_HEADERS.
-
-       * recode.c: Prototypes added for fstat, getopt, link, perror,
-       unlink and utime, if __STDC__.
-
-1991-11-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.texi: Should now be TeXable.
-       * Makefile.in: Insure distributing texinfo.tex.
-
-       * ibmpicon.c, iconibmp.c: Use 0x1E for QNX end of lines, 0x0E was
-       wrong.
-
-       * configure.in: Take care of POSIXish ISC.
-
-1991-11-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in, Makefile.in: Do not absolutize $(srcdir), because
-       this could create problems with automounters.
-
-       * configure.in, Makefile.in: Remove IF_* devices, they were
-       solving a problem caused only by non timestamping shars, and
-       recode is now distributed in tar or zoo format.
-
-1991-11-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: Get rid of the head program, using sed.  I would
-       also like, eventually, to get rid of file and grep programs too.
-
-1991-11-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (main): Use rename library routine if available.
-       * configure.in: Check for rename availability.
-
-       * Makefile.in: Insure gawk is executed in the source directory
-       while preparing merged.c.
-
-       * recode.c (execute_pipe_sequence): Close descriptor after dup2.
-       Still bugged.
-
-       * recode.c (code_index): Reject partial matches for keywords.
-       Reported by Laurent Bourbeau.
-
-1991-10-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * configure.in: New.
-       * configure: Automatically regenerated from file configure.in
-       and David MacKenzie's autoconf.
-
-1991-10-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Version 3.2.
-
-       * all: Replace GPL version 1 by GPL version 2.
-
-       * Makefile.in: Use `sh checkit' instead of `./checkit'.  For an
-       unknown reason, the Sparc requires this.
-
-       * recode.c: Define str[r]chr to be [r]index if not USG.
-
-       * recode.c: Force binary mode on files for MSDOS.
-
-1991-10-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c: MSDOS port.  tempnam(), utime(), link() and getopt()
-       were missing; replacements inspired from by Rahul Dhesi's flip.
-       * configdos.pl, config.tcc: New.
-       * getopt.c: New, AT&T freed code.
-       * Makefile.in: Adjustements for MSDOS port, dist.dos goal.
-
-1991-10-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (execute_popen_sequence, execute_pipe_sequence):
-       Accept non filter mode.
-       (execute_pipe_sequence): Wait for children.  Still bugged.
-
-       * configure: Test dup2.
-       * recode.c: Have DUP2_MISSING imply PIPE_MISSING, for now.
-
-       * checkit: New.
-       * Makefile.in: Use checkit in check goal.
-
-1991-10-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c: Revert back to -v instead of -q.  Give the user some
-       more control on the sequencing strategy through -i, -o and -p.
-       Get rid of any USE_FILE, USE_POPEN and USE_PIPE.  However, keep
-       POPEN_MISSING and PIPE_MISSING around, for MSDOS.  Segregating
-       between `popen' and `pipe' is only experimental, while trying to
-       have `pipe' working correctly.
-
-       * configure, Makefile.in: New.  Many new configuration features.
-       Among others, through IF_FLEX, be careful to never loose merged.c
-       on those systems which do not have the machinery to remake it.
-       * GNUmakefile, Makefile, Depends: deleted.
-
-1991-03-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mergelex.awk: remove exit() and read() definitions.
-
-1991-01-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ibmpicon.c, ibmplat1.c, ibmpmaci.c: Recognize old DOS end of
-       file (0x1A).
-
-1991-01-21  François Pinard  <pinard@iro.umontreal.ca>
-
-       * lat1bang.c, lat1txte.c: Have the no-break space converted to a
-       single space.
-
-1991-01-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * all: While/if ((var=exp) [test]) -> while/if (var=exp, var [test]),
-       switch (var=exp) -> var=exp; switch (var).
-
-       * recode.c (code_index): Use usage_and_exit ().  Moved.
-       * recode.c (echo_sequence): Print format changed.
-       * recode.c: Issue `recoding FILE ...done' messages, unless -q.
-
-       * ibmplat1.c, lat1ibmp.c, ibmpmaci, maciibmp.c, txteibmp.c:
-       While reading MS-DOS files, 0x0D followed by 0x0A is converted
-       to an end of line; while writing MS-DOS files, end of lines
-       are converted to 0x0D 0x0A.
-       * ibmpicon.c, iconibmp.c: While reading QNX files, 0x0E is
-       converted to 0x0D 0x0A; while writing QNX files, 0x0D followed
-       by 0x0A is converted to 0x0E.
-
-       * txteibmp.l: Deleted.
-       * steps.h: Remove references to texte_ibmpc.
-
-       * steps.h: Remove DONT_LEX conditionals; merged.c is always
-       available for installation.
-
-1990-07-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * all: Copyright directly assigned to the FSF.
-
-1990-03-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * txteasci.l, txteibmp.l, txtelat1.l: Change occurrences of a NUL
-       terminated cursor by a counter from 0 to yyleng-1.  This will
-       insure proper transmission of NULs through Flex, which can now
-       handle them.
-
-       * mergelex.awk: Make use of -8 option of Flex 2.2 alpha, adjust
-       documentation, insure proper pre-declarations of Flex variables
-       yytext, yyleng, yyint and yyout.
-
-1990-03-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (execute_popen_sequence): Get rid of unused variables.
-
-       * recode.c (code_index): Change index to counter, because on BSD
-       index is a library function.
-
-1990-03-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Version 3.1.
-
-1990-03-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * version.c, recode.c (usage_and_exit): Change -V to -C to give
-       the Copyright conditions, print version identification.
-
-       * txtelat1.l: Real strange bug aroud Flex.  I ought to blindly
-       remove the specific case of a capital A with a diaeresis to get
-       rid of a `NULL in input' Flex diagnostic.  Doing so, I introduce a
-       new bug to get rid of another :-(.
-
-       * all: Added missing prototypes declarations, missing void
-       specifications for functions, missing const; removed unused
-       variables.
-       * common.h: New.
-
-1990-02-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c, Makefile: If no files are specified, recode stdin on
-       stdout as before.  But if files are specified, each of them is now
-       recoded over itself, preserving its time stamps unless -t option
-       is used.  To make it work on BSD, split execute_sequence in three,
-       get rid of USE_FILES and hide USE_PIPE in the Makefile.  Also, see
-       the comment before execute_sequence routines, in recode.c.
-
-       * recode.c (main): Some code for -f, to be written later.
-
-       * recode.c (usage_and_exit): Rewritten.
-
-1990-02-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * recode.c (usage): Added commas to improve readability.
-
-       * lat1bang.c: Have lower case output instead of upper case, this
-       is more readable.
-
-1990-02-03  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Version 3.0.1.
-
-       * recode.c: Corrected bugs related to USE_POPEN; recode step path
-       is now echoed once, and diaeresis selection is now propagated.
-
-1990-02-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * mergelex.awk: Option USE_FPUTC, so to compile merged.c using
-       fputc instead of putc.  It will hopefully ease Apollo C compiler,
-       which litterally trashes on merged.c.
-
-1990-01-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * all: Adaptation for Flex.  A few yyleng problems short-circuited
-       here and there in some .l's.
-       * lexcom.c:  Eliminated.
-       * mergelex.awk: New, for merging all .l's into a single merged.l.
-       This results in a shorter a.out, by a factor of 2 in fact.
-       * asciltex.l, ascitxte.l: Slight adjustments needed to escape <'s
-       with backslashes.
-
-       * cdcnasci.c, banglat1.c: Too many putc's, simplified to shorten
-       the object modules.
-
-       * recode.c: Temporary files were improperly unlinked.  Addition of
-       a -q option (quiet), removal of -d (debug): by default, choosen
-       step path is printed on stderr.
-
-       * lat1bang.c: Replacement for disappearing ascibang.l.
-       * ascibang.l: Removed.
-
-1989-11-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * banglat1.c, lat1bang.c, iconibmp.c, cdcnasci.c, ascicdcn.c,
-       asciflat.c: Replacements for banglat1.l, ascibang.l, iconibmp.l,
-       cdcnasci.l, ascicdcn.l, asciflat.l.  I will get rid of some
-       simpler lex routines, to get speed and save space.
-       * steps.h, version.c: Various adjustments for the preceeding
-       changes.
-
-       * Most files: Removal of the dash to restrict each file name
-       into eight character, for MS-DOS.
-
-1989-11-10  François Pinard  <pinard@iro.umontreal.ca>
-
-       * version.c: Added.
-
-       * recode.c: Provision for -V option.
-
-1989-10-29  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Version 3.0.
-
-       * txte-lat1.l, lat1-txte.c: Added.
-
-       * txte-ibmp.l: Capital E with acute accent now stays capital in
-       all cases.
-
-       * recode.c: Addition of USE_FILES feature for smaller machines.
-       PIPE_OUTSIDE renamed to USE_POPEN, PIPE_INSIDE to USE_PIPE.
-       Recognition of short keywords.
-
-       * ltex-asci.l, ltex-lat1.l: \$ now correctly translated into $.
diff --git a/tests/ChangeLog b/tests/ChangeLog
deleted file mode 100644 (file)
index c22d114..0000000
+++ /dev/null
@@ -1,397 +0,0 @@
-2008-03-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Recode.pyx: Simplify, now that cleaner.h gets included.
-
-2008-03-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * t40_java.py: New.
-
-2008-03-11  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Recode.pyx: Adjusted for iconv_name.
-
-2008-03-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Recode.pyx: Parallel changes in src/.
-       (Outer.__init__): Implement strictness setting.
-       (Outer.set_iconv): Deleted.
-
-       * common.py (external_output): Ignore :iconv:.
-       * Recode.pyx: Declare locale_charset.
-       Transmit AUTO_ABORT_FLAG and NO_ICONV_FLAG to Python.
-       (Outer.__init__): Replace no_iconv by iconv, defaulting to False.
-       * t21_names.py: Adjusted.
-
-       * Recode.pyx (Outer): Add recode method.
-       (global_outer, recode): Deleted.
-       * common.py (outer, outer_iconv, recode_iconv_output): New.
-       * t70_inferenz.py: New test.
-
-2008-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       Increase Recode.so portability, by depending on distutils:
-       * setup.py.in: New file.
-       * Makefile.am (Recode.so): Use it.
-       (all-local, Recode.o): Deleted.
-       Reported by Bruno Haible and Dagobert Michelsen.
-
-       * Recode.pyx, t21_names.py, t50_methods.py:
-       Adjusted for libiconv to iconv renaming.
-
-2008-03-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (CLEANFILES): Added.
-
-2008-02-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Recode.pyx: Adjusted for cleaner.h.in.
-
-2008-02-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * pytest (py.test): New, including the old raises, and the new skip,
-       fail and exit functions, as suggested by Holger Krekel.
-       Interpret a skip() call in a generator routine as a request to skip
-       the whole set of generated tests.
-
-       * Makefile.am (check): Do not set PATH, set RECODE instead.
-       * common.py: Look for RECODE in os.environ to find the program.
-       * t90_bigauto.py: Use the above.
-
-2008-02-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * t90_bigauto.py: New, replacing bigauto.py.
-
-2008-02-22  François Pinard  <pinard@iro.umontreal.ca>
-
-       Swithching from Autotest to Pytest.
-       * NOTES, pytest, common.py: New files.
-       * atgeneral.m4, suite.m4, testsuite: Deleted.
-       * t21_names.py, t25_subsets.py: Rewrite of names.m4.
-       * t22_lists.py: Rewrite of lists.m4.
-       * t30_base64.py: Rewrite of base64.m4.
-       * t30_dumps.py: Rewrite of dumps.m4 and dumps-data.
-       * t30_quoted.py: Rewrite of quoted.m4 and quoted-data.
-       * t40_african.py: Rewrite of african.m4.
-       * t40_combine.py: Rewrite of combine.m4.
-       * t40_testdump.py: Rewrite of testdump.m4.
-       * t40_utf7.py: Rewrite of utf7.m4 and utf7-data.
-       * t40_utf8.py: Rewrite of utf8.m4.
-       * t50_methods.py: Rewrite of methods.m4.
-       * Makefile: Adjusted.
-
-       * Recode.pyx: New file.
-       * Makefile: Adjusted.
-
-2005-03-06  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ChangeLog: Converted to UTF-8.
-
-2001-01-02  Bruno Haible  <haible@clisp.cons.org>
-
-       * names.m4: Adjusted for libiconv-1.5 (BIG5HKSCS, GB18030, CHAR,
-       WCHAR_T).
-
-2000-08-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted for XML-standalone.
-
-2000-06-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * testdump.m4: New name for debug.m4.
-       * suite.m4: Adjusted.
-       * Makefile.am (SUITE): Adjusted.
-
-       * lists.m4: Use At instead of @ in expected results.
-       * names.m4: Adjused for new libiconv.
-
-2000-04-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * bigauto.py: New file.
-       * bigauto.sh, bigauto.pl: Deleted.
-       * Makefile.am: Adjusted.
-
-2000-02-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted for tree, a special charset like data.
-
-1999-12-24  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted for defaulted libiconv.
-
-1999-12-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted for :libiconv:.
-
-1999-12-19  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted for vietnamese charsets.
-
-1999-12-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (clean-local): Get rid of at-check-line, stderr,
-       stdout, input and output.
-
-1999-12-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * bigauto.sh: Protect against locale.
-
-1999-12-11  Eli Zaretskii  <eliz@is.elta.co.il>
-
-       * suite.m4: Add Latin-1 coding tag.
-       * atgeneral.m4: Use `diff' over `cmp' for DOSWIN.
-       * african.m4, base64.m4, dumps.m4, utf7.m4: Make the test suite
-       less Unix-chauvinist, so it could run on DOS/Windows in the DJGPP
-       environment.
-
-1999-11-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * atgeneral.m4: Increase the verbosity of verbose option.  Better
-       protect real exit status.  Add capability to ignore stdout or stderr.
-       Rewrite AT_CHECK so it is more legible.  Define and use AT_CASE.
-       Reported by Akim Demaille.
-
-1999-06-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * atgeneral.m4 (at_usage): Typo.
-
-1999-06-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (check-local): Do not warn for installed library, as
-       we now use a newer and better libtool.
-
-1999-04-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (check-local): Warn if recode library already installed.
-
-       * utf8.m4: Ensure that file has permissions to be rewritten.
-
-1999-04-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted for the co alias.
-
-1999-03-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * combine.m4: New file.
-       * Makefile.am, suite.m4: Adjusted.
-
-1999-01-17  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted for implied surfaces.
-
-1999-01-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * utf8.m4: New file.
-       * Makefile.am, suite.m4: Adjusted.
-
-1999-01-07  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted for name changes.
-
-1999-01-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted capitalisation of Kamenicky.
-
-       * lists.m4: Adjusted for slight modifications in output format.
-       * names.m4: Adjusted for new charsets and surfaces.
-
-       * debug.m4: New file.
-       * Makefile.am, suite.m4: Adjusted.
-
-1999-01-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted for new output format, sorted and capitalized.
-
-       * Makefile.am (clean-local): Remove debug-*.sh, not FAIL-*.sh.
-
-1999-01-01  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted, as afrsort was deleted.
-
-1998-12-18  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted for fulldump.
-       Reported by Jim Meyering and Larry W. Virden.
-
-1998-12-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Adjusted for revised african, deleted HTML aliases and
-       combined UCS-2.
-
-1998-12-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * lists.m4, names.m4: Adjusted for the renaming of ISO_8859-1 to
-       ISO-8859-1.  Use the expout mechanics, to avoid long shell quotes.
-
-1998-11-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * suite.m4: New name for testsuite.m4.
-       * test-one: Adjusted.
-       * Makefile.am: Adjusted.
-
-1998-11-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * dumps.m4: Make the copy of dumps-data writeable.
-
-       * names.m4: Adjusted for new HTML charsets, yet if temporarily.
-
-1998-10-31  François Pinard  <pinard@iro.umontreal.ca>
-
-       * base64.m4, dumps.m4, quoted.m4: Make test files writeable after
-       copying them from the distribution, which may be read-only.  Also,
-       avoid trailing .. in requests, as before position is implied.
-
-1998-10-30  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): Distribute testsuite.m4.
-       Reported by Jim Meyering.
-
-1998-10-27  François Pinard  <pinard@iro.umontreal.ca>
-
-       * african.m4: New file.
-       * testsuite.m4: Use it.
-       * Makefile.am (SUITE): Adjusted.
-       From Laurent Bourbeau.
-
-1998-10-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * names.m4: Do not expect h, h1, h2, h4, w3 or www.
-       * dumps.m4, quoted.m4, utf7.c: Use /x or /XN rather than /h or /hN.
-
-1998-10-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * test-one: Renamed from test-one.in.  New version, from elsewhere.
-       * atgeneral.m4: New version, from elsewhere.
-       * atconfig.in: New file, from elsewhere.
-       * Makefile.am: Adjusted.  Use testsuite from srcdir.
-       * testsuite.m4: Remove second argment to AT_INIT.
-       * base64.m4, dumps.m4, methods.m4, quoted.m4, utf7.m4: Replace
-       AT_srcdir and AT_top_srcdir by $at_srcdir and $at_top_srcdir.
-
-       * bigauto.sh: Do not source file preset, it does not exist anymore.
-
-1998-10-16  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (EXTRA_DIST): Distribute quoted-data.
-       Reported by Jim Meyering.
-
-1998-10-13  François Pinard  <pinard@iro.umontreal.ca>
-
-       * atgeneral.m4, test-one.in, testsuite.m4: New files.
-       * preset.in, before, after: Deleted.
-       * names.m4: Made out from list-l and findsubs.
-       * lists.m4: Made out from list-ld, list-lh, list-lo and list-lf.
-       * dumps.m4, dumps-data: Made out from dump-d1, dump-d2, dump-d4,
-       dump-h1, dump-h2, dump-h4, dump-o1, dump-o2 and dump-o4.
-       * base64.m4: Made out from base64.
-       * quoted.m4, quoted-data: Made out from quoted.
-       * utf7.m4, utf7-data: Made out from utf7.
-       * methods.m4: Made out from 0s-tt-mf, 0s-tt-ms, 0s-tt-ff,
-       0s-tt-fs, 0s-tt-pf, 0s-tt-ps, 1s-tl-mf, 1s-tl-ms, 1s-tl-ff,
-       1s-tl-fs, 1s-tl-pf, 1s-tl-ps, 2s-tb-mf, 2s-tb-ms, 2s-tb-ff,
-       2s-tb-fs, 2s-tb-pf, 2s-tb-ps, 2s-ti-mf, 2s-ti-ms, 2s-ti-ff,
-       2s-ti-fs, 2s-ti-pf, 2s-ti-ps, 3s-ti-mf, 3s-ti-ms, 3s-ti-ff,
-       3s-ti-fs, 3s-ti-pf, 3s-ti-ps, 4s-ae-mf, 4s-ae-ms, 4s-ae-ff,
-       4s-ae-fs, 4s-ae-pf and 4s-ae-ps.
-       * All previous tests: Deleted.
-       * Makefile.am: Revised.
-
-1998-09-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * list-l, findsubs: Updated.
-       * list-ld, list-lo, list-lh, list-lf: At became @.
-
-1998-02-23  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (clean-local): Instead of a kludgey CLEANFILES.
-       Reported by Tom Tromey.
-
-1998-01-12  François Pinard  <pinard@iro.umontreal.ca>
-
-       * findsubs, list-l: Updated.
-
-1997-12-15  François Pinard  <pinard@iro.umontreal.ca>
-
-       * findsubs: New file.
-       * Makefile.am: Adjusted.
-
-       * Makefile.am (CLEANFILES): Use -r and add tmp-[0-9]*.
-
-1997-12-14  François Pinard  <pinard@iro.umontreal.ca>
-
-       * list-l: List updated.
-
-1997-12-09  François Pinard  <pinard@iro.umontreal.ca>
-
-       * bigauto.sh: Remove the space after flat, in the egrep call.
-       Reported by Eric Backus.
-
-       * list-l, list-ld, list-lh, list-lo, list-lf: New files.
-       * Makefile.am: Adjusted.
-
-1997-12-08  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (TESTS): List bigauto first, so the associated
-       warning will be issued early in test results.
-
-1997-12-05  François Pinard  <pinard@iro.umontreal.ca>
-
-       * Makefile.am (bigtest, bigtest-strict): Write $$PATH, not $PATH.
-       Reported by Eric Backus.
-
-1997-12-02  François Pinard  <pinard@iro.umontreal.ca>
-
-       * bigauto, bigauto.sh, bitauto.pl: New files.
-       * Makefile.am: Adjusted.
-       (bigtest, bigtest-strict): New goals.
-
-1997-11-25  François Pinard  <pinard@iro.umontreal.ca>
-
-       * dump-d1, dump-d2, dump-d4, dump-h1, dump-h2, dump-h4, dump-o1,
-       dump-o2, dump-o4, quoted, utf7: New files.
-       * Makefile.am: Adjusted.
-
-1997-11-20  François Pinard  <pinard@iro.umontreal.ca>
-
-       * base64.sh: New.
-       * Makefile.am: Adjusted.
-
-1997-10-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * filter.inc, squash.inc, 0s-tt-mf.sh, 0s-tt-ms.sh, 0s-tt-ff.sh,
-       0s-tt-fs.sh, 0s-tt-pf.sh, 0s-tt-ps.sh, 1s-tl-mf.sh, 1s-tl-ms.sh,
-       1s-tl-ff.sh, 1s-tl-fs.sh, 1s-tl-pf.sh, 1s-tl-ps.sh, 2s-tb-mf.sh,
-       2s-tb-ms.sh, 2s-tb-ff.sh, 2s-tb-fs.sh, 2s-tb-pf.sh, 2s-tb-ps.sh,
-       2s-ti-mf.sh, 2s-ti-ms.sh, 2s-ti-ff.sh, 2s-ti-fs.sh, 2s-ti-pf.sh,
-       2s-ti-ps.sh, 3s-ti-mf.sh, 3s-ti-ms.sh, 3s-ti-ff.sh, 3s-ti-fs.sh,
-       3s-ti-pf.sh, 3s-ti-ps.sh, 4s-ae-mf.sh, 4s-ae-ms.sh, 4s-ae-ff.sh,
-       4s-ae-fs.sh, 4s-ae-pf.sh, 4s-ae-ps.sh: New files.
-       * checkit.inc, 0step-tt.sh, 1step-tl.sh, 2step-tb.sh, 2step-ti.sh,
-       3step-ti.sh, 4step-ae.sh: Deleted.
-       * Makefile.am: Adjusted.
-
-       * preset.in, before, after: Add a -d option to ease debugging.
-
-1997-09-26  François Pinard  <pinard@iro.umontreal.ca>
-
-       * before, after: New files, from elsewhere.
-       * 0step-tt.sh: Adapted from checkit1.sh.
-       * 1step-tl.sh: Adapted from checkit2.sh.
-       * 2step-ti.sh: Adapted from checkit3.sh.
-       * 3step-ti.sh: Adapted from checkit4.sh.
-       * 2step-tb.sh: Adapted from checkit5.sh.
-       * 4step-ae.sh: Adapted from checkit6.sh.
-       * checkit.inc: Simplified from checkit, sourced instead of called.
-       * Makefile.am: Adjusted.
-
-       * checkit: Remove popen support.
-
-1997-07-28  François Pinard  <pinard@iro.umontreal.ca>
-
-       * checkit: Use .. instead of : in syntax.
-
-1996-09-04  François Pinard  <pinard@iro.umontreal.ca>
-
-       * ChangeLog, Makefile.am: New files.
-       * checkit: New file, moved from src/.  Change ./recode to recode.
-       Change minimal verbosity so it is completely silent.
-       * preset.in, version.sh, checkit[1-6].sh, bigauto.sh: New files.