1999-02-08  Shaun Tancheff <shaun@tancheff.com> 
        In: ../src/modules.c:
          Swap mname and where '\\' for '/' so modules parse correctly.

        Made CVSROOT Server check case insensitive [root_allow_ok()].
        Made CVSROOT default to :local: if no mode is specified.
        Modified a bunch of ambiguous 'else' warnings to be non-ambiguous.
        Diff'd cyclic's 10 vs 10.4 and applied patch for OS/2.

1998-08-21  Andreas Huber  <ahuber@ping.at>

	* README: Added "4. Availability.".

	* README: Added "0. What is it?" and "3. Contacting the author.".
	Mention scripts\fix-diff.awk.
	Removed jCVS\README.
	Renamed jCVS\ to jCVS-4.7.2\.
	Mention jCVS-4.7.2\INSTALL and jCVS-4.7.2\install.cmd.
	Mention emacsclient.

	* filesubr.c (deep_remove_dir): Use unlink_file() instead of unlink()
	to handle read-only files correctly.

1998-08-13  Andreas Huber  <ahuber@ping.at>

	* Makefile, BUILD, README: Updated the version number to 1.10.

1998-08-12  Andreas Huber  <ahuber@ping.at>

	* system.c (os2_rename): Call rename_readonly_file() if permission
	was denied.
	(rename_readonly_file) New function to rename read-only files
	by adding write permission, renaming the file and restoring
	the original permissions.

	* Makefile, README, BUILD: Updated the version number to 1.9.30.

1998-08-10  Andreas Huber  <ahuber@ping.at>

	* .cvsignore: Added dependencies file 'depend'.

1998-08-02  Andreas Huber  <ahuber@ping.at>

	* depend:
	Having depend under CVS control wasn't such a good idea anyway.

1998-08-01  Andreas Huber  <ahuber@ping.at>

	* Makefile, depend:
	Added support for absolute path names for debugging purposes to
	src_dir and top_srcdir.
	Added missing path prefixes for cvs.exe and depend.
	Ignore errors if depend does not exist.
	Added depend to clean-cvs.
	Replaced .c=.o by %.c=%.o in macro substitutions.

1998-07-31  Andreas Huber  <ahuber@ping.at>

	* Makefile:
	Define variable DIST_TAG to specify the tag relative to which
	patches are distributed.
	Added targets 'distclean-cvs', 'distclean' and 'dist'.
	(check, remotecheck) Make target 'cvs' a prerequisite.

	* BUILD: Mention EMX, GNU crypt, texicvt and IPFC in prerequisited.

	* .cvsignore: Removed obsolete Makefile.debug and cvs.out

	* BUILD: Added instructions for "make check" and "make remotecheck".

	* BUILD: Build instructions.

	* Makefile: Completely rewrote the Makefile (almost) from scratch.

	* depend:
	The source dependencies. This file is generated by 'make depend'.

	* COPYING: The GNU public license.

	* README:
	Updated the descriptions of the bin\ and scripts\ subdirectories.
	Added descriptions of the src\ and jCVS\ subdirectories.

1998-07-29  Andreas Huber  <ahuber@ping.at>

	* .cvsignore: Added Makefile.debug.

	* filesubr.c (xcmp, xreadlink):
	Make symbolic link processing depend on the
	presence of a S_ISLNK() macro.
	(last_component) Revert to the previous behavior of treating
	'c:/dir' as two components instead of one, since latter breaks
	a lot more things than it solves. The problem of CVS trying to
	change to directory 'c:' (which fails on OS/2) is now fixed in
	os2_chdir().

1998-07-27  Andreas Huber  <ahuber@ping.at>

	* system.c: Corrected the indentation.
	(os2_chdir) Added processing for the special case where the
	directory to change to is just a drive specification.

	* startserver.c:
	Removed some redundant #includes and extern declarations.
	(os2_start_server) Made some statics local to the function
	that uses them. Minor correction to the indentation.

1998-07-16  Andreas Huber  <ahuber@ping.at>

	* options.h [FILESYSTEM_TICK]:
	Define seconds per tick as 2 for FAT & HPFS.

1998-07-15  Andreas Huber  <ahuber@ping.at>

	* Makefile:
	Applied Murray Bishop's <mbishop@acnielsen.com.au> patches.

1998-07-13  Andreas Huber  <ahuber@ping.at>

	* system.c (receive_file, os2_popen):
	Shut up a warning about variables that might be used
	uninitialized.

	* system.c (os2_popen):
	Changed to call _makeargv() instead of _splitargs().
	(_makeargv) New function to split an argument string into an
	argument vector, accepting both single and double quoted arguments.
	Nested quoting is handled correctly. Single quotes are translated
	into double quotes.

	* run.c (run_exec):
	Fixed a bug that caused the wrong file handle to be
	closed on error.

	* filesubr.c (last_component):
	Fixed a problem with 'c:/dir' being treated
	as two components, namely 'c:' and '/dir', instead of one.

1998-06-23  Andreas Huber  <ahuber@ping.at>

	* options.h, filesubr.c:
	Applied Murray Bishop's <mbishop@acnielsen.com.au> patches.

	* run.c (piped_child):
	Fixed a warning about 'rerrno' being used before
	being initialized.

	* README: New file. Installation instructions.

	* system.c (os2_initialize): : Added inetd support for the pserver.
	* system.c: Added OS/2 specific SYSTEM_SPAWNVP() and SYSTEM_POPEN()
	processing. This enables CVS to directly execute shell scripts, Rexx
	scripts (via rxrun), #! scripts (including perl and sh), and PM
	applications (e.g. PM editors).

	* options.h: Disable CVS_ADMIN_GROUP. OS/2 doesn't have groups.

	* config2.h:
	Added declarations for platform specific spawnvp() and popen() hooks.

	* config.h:
	Define SERVER_SUPPORT, AUTH_SERVER_SUPPORT, and HAVE_LIBCRYPT.

	* Makefile: Added UFC crypt library for pserver authentication.
	Added -O2 optimization.
	Added dynamic -Zcrtdll linking.
	Use local run.c instead of src/run.c.
	Use of emxbind is not really necessary.

	* run.c: New file.
	This is a generic spawnified version of src/run.c with hooks for
	platform specific spawnvp() and popen(). The macros SYSTEM_SPAWNVP()
	and SYSTEM_POPEN() were introduced to support direct execution of shell
	scripts, Rexx scripts (via rxrun), #! scripts (including perl and sh)
	and PM applications (e.g. PM editors).

1998-05-31  Andreas Huber  <ahuber@ping.at>

	* system.c (os2_chmod, os2_rename): Added OS/2 specific processing of
	chmod() and rename(), using RCS_get_cached() and RCS_cache_close().

	* stripslash.c: Scrapped the original EMX version in favor of a
	version derived from lib/stripslash.c.

	* startserver.c (os2_start_server): Need to switch the socket to
	binary mode.

	* options.h: Changed EDITOR_DFLT to 'vi' and disabled CVS_BADROOT.

	* options.h: Scrapped the original EMX version in favor of a version
	derived from src/options.h.

	* fnsubr.c: New file. Now contains the OS/2 specific file name
	subroutines originally in filesubr.c.

	* filesubr.c: Scrapped the original EMX version in favor of a version
	derived from src/filesubr.c.

	* config2.h: New file. Now contains the OS/2 specific configuration
	originally in config.h.

	* config.h: Scrapped the original EMX version in favor of a version
	derived from ./config.h.in.

	* Makefile: New file. Derived from the original EMX version.

	* .cvsignore: Derived from the original EMX version. Removed Makefile
	and added MakeLog.

1998-05-28  Murray Bishop <mbishop@acnielsen.com.au>

	* makefile (OS2_HEADERS): Add config2.h
	
1998-05-27  Murray Bishop <mbishop@acnielsen.com.au>

	* options.h (EDITOR_DFLT): change to TEDIT (Comes with OS/2 3.0)
	from vi (which doesn't).

1998-05-25  Murray Bishop <mbishop@acnielsen.com.au>

	* filesubr.c (unlink_file_dir): unlink (f) fails under OS/2
	when f is readonly. unlink_file (f) makes f not readonly before
	deleting f.

1998-05-20  Murray Bishop <mbishop@acnielsen.com.au>

	* makefile (CFLAGS): Add -g to enable debugging.
	* options.h (CVS_ADMIN_GROUP): Comment out #define so admin
	commands work.

1998-05-19  Murray Bishop <mbishop@acnielsen.com.au>

	Murray Bishop applies the Andreas Huber <ahuber.ping.at>
	patches for cvs-1.9.27

	* makefile: Replace file. (Add -O2 to CFLAGS, fnsubr.c to OS2_SOURCES)
	* config.h: Replace file.
	* config2.h: Add file.
	* filesubr.c: Replace file.
	* fnsubr.c: Add file.
	* options.h: Replace file.
	* rcmd.h: Replace file. (no changes though)
	* savecwd.c: Delete file.
	* startserver.c: Replace file.
	* stripslash.c: Replace file.
	* system.c: Replace file.

1998-05-19  Murray Bishop <mbishop@acnielsen.com.au>

	* makefile: change srcdir to . and top_srcdir to ..
	* makefile: (Makefile): Comment out.

