Wed Oct  7 17:58:32 1992  Francois Pinard  (pinard at icule)

	* Version 3.2.4.  Released to alt.sources.

Tue Oct  6 12:51:42 1992  Francois Pinard  (pinard at icule)

	* Makefile.in: Use exec_prefix.  Add `uninstall'.

Tue Sep 29 14:57:26 1992  Francois Pinard  (pinard at icule)

	* 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.

Fri Sep 25 11:36:47 1992  Francois Pinard  (pinard at icule)

	* 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.

Thu Sep 24 16:51:33 1992  Francois Pinard  (pinard at icule)

	* 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.

Wed Aug 26 10:40:11 1992  Francois Pinard  (pinard at icule)

	* 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.

Sun Aug 23 07:50:38 1992  Francois Pinard  (pinard at icule)

	* 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.

Wed Aug 19 16:33:25 1992  Francois Pinard  (pinard at icule)

	* 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.

Mon Jul 20 23:37:23 1992  Francois Pinard  (pinard at icule)

	* Makefile.in: Use various clean goals according to latest GNU
	standards.  Moreover, add a recode.dvi goal and a texclean goal.

Thu Jul 16 18:49:48 1992  Francois Pinard  (pinard at icule)

	* 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_*.

Thu Jun 18 07:44:58 1992  Francois Pinard  (pinard at icule)

	* Makefile.in: Changes for Autoconf 0.118.  Use AWK and LEX
	instead of GAWK and FLEX.

Thu Jun  4 21:48:53 1992  Francois Pinard  (pinard at icule)

	* 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.

Mon Jun  1 23:06:44 1992  Francois Pinard  (pinard at icule)

	* 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.

Sun Feb  2 16:23:11 1992  Francois Pinard  (pinard at icule)

	* recode.c (main): Returns int.

Thu Jan 30 12:14:44 1992  Francois Pinard  (pinard at icule)

	* Makefile.in: Use new names for clean goals.

Mon Dec  2 20:30:53 1991  Francois Pinard  (pinard at icule)

	* steps.h, recode.c: Removed comma at end of enum's.

	* version.c: Added a few const's.

Sat Nov 30 23:40:39 1991  Francois Pinard  (pinard at icule)

	* 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__.

Thu Nov  7 11:21:38 1991  Francois Pinard  (pinard at icule)

	* 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.

Tue Nov  5 09:47:15 1991  Francois Pinard  (pinard at icule)

	* 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.

Mon Nov  4 18:14:49 1991  Francois Pinard  (pinard at icule)

	* configure.in: Get rid of the head program, using sed.  I would
	also like, eventually, to get rid of file and grep programs too.

Fri Nov  1 12:30:59 1991  Francois Pinard  (pinard at icule)

	* 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 <bpi!bourbeau>).

Mon Oct 28 14:39:36 1991  Francois Pinard  (pinard at icule)

	* configure.in: New.
	* configure: Automatically regenerated from file configure.in
	and David MacKenzie's autoconf.

Mon Oct 28 12:08:31 1991  Francois Pinard  (pinard at icule)

	* 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.

Sun Oct 27 11:03:07 1991  Francois Pinard  (pinard at icule)

	* 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.

Fri Oct 25 09:35:10 1991  Francois Pinard  (pinard at icule)

	* 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.

Wed Oct 23 13:14:33 1991  Francois Pinard  (pinard at icule)

	* 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.

Sun Mar 31 17:50:04 1991  Francois Pinard  (pinard at icule)

	* mergelex.awk: remove exit() and read() definitions.

Tue Jan 22 13:58:43 1991  Francois Pinard  (pinard at icule)

	* ibmpicon.c, ibmplat1.c, ibmpmaci.c: Recognize old DOS end of
	file (0x1A).

Mon Jan 21 09:28:47 1991  Francois Pinard  (pinard at icule)

	* lat1bang.c, lat1txte.c: Have the no-break space converted to a
	single space.

Tue Jan 15 09:46:46 1991  Francois Pinard  (pinard at icule)

	* 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.

Wed Jul  4 19:01:56 1990  Francois Pinard  (pinard at icule)

	* all: Copyright directly assigned to the FSF.

Mon Mar 26 13:19:24 1990  Francois Pinard  (pinard at icule)

	* 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.

Fri Mar 23 19:24:08 1990  Francois Pinard  (pinard at icule)

	* 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.

Fri Mar 16 10:17:48 1990  Francois Pinard  (pinard at icule)

	* Version 3.1

Thu Mar 15 19:22:53 1990  Francois Pinard  (pinard at icule)

	* 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.

Fri Feb  9 00:20:51 1990  Francois Pinard  (pinard at icule)

	* 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.

Mon Feb  5 22:42:54 1990  Francois Pinard  (pinard at kovic)

	* recode.c (usage): Added commas to improve readability.

	* lat1bang.c: Have lower case output instead of upper case, this
	is more readable.

Sat Feb  3 07:31:50 1990  Francois Pinard  (pinard at kovic)

	* 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.

Fri Feb  2 12:58:22 1990  Francois Pinard  (pinard at kovic)

	* 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.

Sat Jan 27 10:06:09 1990  Francois Pinard  (pinard at kovic)

	* 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 in asciltex.l
	and ascitxte.l 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.

Sun Nov 19 10:35:00 1989  Francois Pinard  (pinard at icule)

	* 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.

Fri Nov 10 09:03:11 1989  Francois Pinard  (pinard at icule)

	* version.c: Added.

	* recode.c: Provision for -V option.

Sun Oct 29 13:02:53 1989  Francois Pinard  (pinard at icule)

	* 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 $.

	* History from an old recode.texinfo:

	  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.

	  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.

	* History from Cyber `secours,/s=codes,recode' documents:

	  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 char per word tape format), 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
		Universite' de Montre'al.

	  July 1980:

		Module GEN broken into several modules: ASC (ascii), BNG
		(bang-bang), CAF (format for CAFE 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 Schne'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.
