Fri Jul 15 11:19:10 1994  Francois Pinard  (pinard@icule)

	* Version 3.52.3.

	* shar.c: Add -z and -Z options, change --compressed-files to
	--compress and --gzipped-files to --gzip, also --uuencoded-files
	to --uuencode for uniformity.  Have -C tell it will be deprecated.
	Rename --normal-files to --text-files and --maybe-uuencoded to
	--mixed-uuencode.

	* shar.c (main): Dynamically initialize output to stdout, instead
	of statically.  GNU libc does not allow stdout as a constant.
	Reported by Joseph E. Sacco.

	* shar.c (shar): Protect lines already starting with the sed
	prefix, so `X' will be preserved at beginning of lines.
	Reported by Eric Backus.

Thu Jul 14 10:14:44 1994  Francois Pinard  (pinard@icule)

	* Version 3.52.2.

	* shar.c, unshar.c: Install long options, --help and --version.

	* shar.c (walktree, walkdown): Use walker_t instead of explicit
	functionnal argument, for easing ansi2knr's life.
	Reported by Karl Vogel.
	Reported by Thomas E. Dickey.
	Reported by Andy Seaborne.

Wed Jul 13 15:23:55 1994  Francois Pinard  (pinard@icule)

	* basename.c: New, from elsewhere.
	* shar.h: Declare basename.  Remove strrchr definition.
	* Makefile.in: Adjusted.
	* shar.c: Use basename instead of strrchr.

	* shar.c (shar): Correct a few things in the generated scripts...
	Indent them the way configure scripts are.  Protect restored file
	name with quotes when used with chown.  Limit shar work file names
	to 12 characters beginning with `_shar' and ending with `.tmp'.
	Have work shell variables begin with `shar_'.  For reading the
	part number, use cat inside backticks instead of a parenthesized
	subshell.  Avoid using the `true' program or script, use the `:'
	shell construct instead.  Avoid using `test X -a Y', use `test X
	&& test Y' instead.

Tue Jul 12 00:07:14 1994  Francois Pinard  (pinard@icule)

	The following starts a general cleanup, which will slowly continue
	as things evolve, without further entries in this ChangeLog.
	* all: Make better use of const, static.  Remove unused variables,
	rename all others.  Uniformize exit codes, error messages, etc.
	* shar.h: Renamed from system.h.  Move in some common declarations
	from other modules, add missing declarations.
	* Makefile.in: Adjusted.

	* Makefile.in (dist-shar): New goal.  Since shar parts have to be
	unshared in sequence, we can rely on the order in which files are
	shar'ed to induce a good topological order in the timestamps at
	the receiving site.  DISTFILES ordering is important from now on.
	Reported by Thomas E. Dickey.

	* shar.c (setTOUCH): Ensure that touch does use the date, the
	previous test was grepping standard error, it was doomed to fail.
	Reported by Thomas E. Dickey.
	Reported by Bill Aten.

	* shar.c: Use the touch feature by default in generated shars, the
	timestamps should be transmitted as far as possible.  Warn at
	unshar time if a shar file needs touch, and if touch is found to
	be unusable.  Try to avoid clashes when there are many unshar's
	running in parallel.  This code is not completely solid, yet the
	probability of a clash is far weaker than before.

	* Makefile.in (distclean): Remove stamp-h.
	(realclean): Remove stamp-h.in.
	Reported by Thomas E. Dickey.

Mon Jul 11 22:34:53 1994  Francois Pinard  (pinard@icule)

	* shar.c (shar): Consider a tilde at the beginning of a line as
	special.  This avoids trouble when using an old version of mail to
	send a shar file.
	Reported by Karl Vogel.

	* system.h: Remove declaration of malloc and realloc, they are
	unused.
	Declare voidstar depending on __STDC__.
	Check PROTOTYPES instead of __STDC__ for defining _().

	* shar.c: Declare xmalloc.  Use it instead of malloc.
	Remove some useless code to report memory allocation errors.

	* Makefile.in (clean): Remove ansi2knr executable.
	Reported by Karl Vogel.

	* Makefile.in (install): Do not try installing shar.info, it does
	not exist yet.
	Reported by Karl Vogel.
	Reported by Thomas E. Dickey.
	Reported by Bill Aten.

	* configure.in: Have CFLAGS and LDFLAGS substituted from the
	environment.
	Reported by Karl Vogel.

	* configure.in: Use special defines fo AIX and Minix.

Fri Jul  8 00:17:45 1994  Francois Pinard  (pinard@icule)

	* ansi2knr.1: New file, from elsewhere.
	* Makefile.in (DISTFILES): Distribute it.

	* shar.c, unshar.c, uushar.c, who@where.c: Merge in successive
	diffs from 3.49 towards 3.52, privately sent around 1990-10.
	Reported by Richard H. Gumpertz.

Sun Jun  5 16:02:15 1994  Francois Pinard  (pinard@icule)

	* Version 3.52.1.

	* shar.c, unshar.c, uushar.c, who@where.c: From shar 3.49
	distribution.  Remove various logs and group them into file
	ChangeLog.shar.  Indent sources to GNU standards.  Modify as
	needed for auto-configuration.  Replace perror() by error().
	Replace both getwd() and getcwd() by xgetcwd().

	* unshar.c: Remove getopt functions, for GNU getopt is used
	instead.

	* shar.c: Add -G and -gN for gzip compression.

This branch pops out of shar, release 3.49, as published on alt.sources
on 1990-09-24.  For previous history, see ChangeLog.OLD.
