Short:    CVS 1.11.2 - Concurrent Versions System
Author:   Various; ported by Olaf Barthel <olsen@sourcery.han.de>, Jens Langner <Jens.Langner@light-speed.de>
Uploader: Jens Langner <Jens.Langner@light-speed.de>
Type:     util/gnu
Replaces: util/gnu/cvs-1.11.1p1.lha

CVS 1.11.2 Amiga port (22 July 2002)
====================================

Introduction
------------
This is a somewhat rough port of GNU CVS 1.11.2, a version control system,
which allows you to keep old versions of files (usually source code), keep a
log of who, when, and why changes occurred, etc., like RCS or SCCS. It handles
multiple developers, multiple directories, triggers to enable/log/control
various operations, and can work over a wide area network. The following tasks
are not included; they can be done in conjunction with CVS but will tend to
require some script-writing and software other than CVS: bug-tracking, build
management (that is, make and make-like tools), and automated testing. (Quoted
from the CVS documentation.)

I call this a 'rough port' since it is not as polished as, say Heinz Wrobel's
excellent 'RCS' port. It does what it needs to do, but a few features are
sorely lacking, such as support for Amiga file protection bits. On the other
hand, however, you get everything, and perhaps more, you got with the previous
Amiga ports of CVS: this port does not require 'ixemul.library' to work and it
does not require an RCS installation because it is completely self contained.
The port would also probably win a price as the largest 'pure' executable; it
can be made resident.


What's in this package?
-----------------------
This distribution contains the Amiga port, the Amiga specific source code and
most of the original GNU CVS 1.11.2 distribution. 'Most' in this case means
that only the original source code has been omitted in order to keep the
distribution archive small; the documentation and support files are all
provided. The original source code can be downloaded from the Internet at
'ftp://ftp.cvshome.org/pub/cvs-1.11.2/cvs-1.11.2.tar.gz'. I have added two
more files which are converted from the original Unix man pages, namely
'cvs.1.man' and 'cvs.5.man' whose sources can be found in the
'cvs-1.11.2/man' directory.

Features of this Amiga CVS port
-------------------------------
+ full cvs client (checkin/checkout)
+ TCP/IP support (for connecting to servers via TCP/IP)
+ SSH support for secure connections
+ no ixemul.library needed.
+ no RCS installation needed.
+ could be made resident (less memory+faster)
+ processor optimized versions [020/030/040/060]

Not implemented features yet
----------------------------
- no server support (you can`t use a Amiga as a cvs server)
- no file protection bits support (to a lack of AmigaOS)

Please read the included README.AMIGA for a full documentation !


Contacting the authors
----------------------
If you have any further questions on this port, feel free to contact us:

   Olaf Barthel
   Brabeckstr. 35
   D-30559 Hannover
   Federal Republic of Germany

   olsen@sourcery.han.de

   Jens Langner
   Lannerstrasse 1
   D-01219 Dresden
   Federal Republic of Germany

   Jens.Langner@light-speed.de


History
-------

2002-07-22 Jens Langner <Jens.Langner@light-speed.de>

 * fixed bug in recv_all() function of the ssh implementation
   where we didn`t check for a returned zero value, that
   caused an infinite loop under certain situations.
 * fixed problem where after the update to 1.11.2, the cvs
   port always reported an input/output error when using the
   :server: method.

2002-07-14 Olaf Barthel <olsen@sourcery.han.de>

 * found bug in the OpenSSL Blowfish-chiffre routines that
   caused the cvs SSH routines to fail somehow. cvs will now
   check for those buggy chiffre packets and throw and error
   message accordingly.

2002-05-08 Jens Langner <Jens.Langner@htw-dresden.de>

 * updated the original source tree to latest 1.11.2
   version of cvs and adapted the port to that new version.
   Somehow after the update cvs throws an input/output error
   each time it is used with ssh.

2002-03-05 Olaf Barthel <olsen@sourcery.han.de>

 * In __tzset() the time zone sign was set the wrong way
   round, i.e. "+" instead of "-" and the other way round.
   Fixed.
 * Cleaned up the source code a little, taking special care
   of the tab size, pointers, variable names, typos and
   the like.
 * Clarified the use of certain routines which otherwise would
   look very esotheric...
 * Now shows a proper error message when a :server: connection
   cannot be established. Also reworked the other error messages
   produced by the amiga_rcmd() routine.
 * Directories are now always reported as being available for
   reading, writing and searching by the owner.
 * Files are now always reported as readable by the owner.
 * No longer allocates 1424 bytes from the local stack when
   starting a remote cvs server.
 * "cvs import .." now works as expected for remote repositories;
   previous versions would try to access the repository locally
   and get into trouble if it didn't exist. This probably
   counts as an actual CVS bug which was particularly noticeable
   on the Amiga.

... more history in the included ChangeLog file.