Short: CVS 1.11.1p1 - Concurrent Versions System Author: Various; ported by Olaf Barthel , Jens Langner Uploader: Jens Langner Type: util/gnu CVS 1.11.1p1 Amiga port (05 August 2001) ======================================== Introduction ------------ This is a somewhat rough port of GNU CVS 1.11.1p1, 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 as it is completely self contained. The port also probably would 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.1p1 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.1p1/cvs-1.11.1p1.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.1p1/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 need 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@htw-dresden.de History ------- 2001-08-03 Jens Langner * removed enforcer hit on a internal ssh client error. * the environment variable CVS_RSH can now also be set to "ssh1" to allow the use of the internal :server: based ssh client. This was added to be compatible to the old ixemul cvs port. * added optional CVS_SSH_PASSFILE environment variable to specify a separate password file for the internal ssh client. If enabled the internal ssh client is going to write the encrypted password together with the CVSROOT string into a standard cvs passfile like :pserver: does. After this first connect the password will then be obtained from this passfile to log into the ssh server. PLEASE NOTE THAT THIS BRINGS DOWN THE SECURITY ASPECTS OF SSH AND IF SOMEONE HAS ACCESS TO THIS PASSFILE HE HAS THE POSSIBILITY TO DECRYPT THE PASSWORD !!! SO THIS IS INSECURE LIKE :PSERVER: AND EVERYONE IS ENCOURAGED NOT TO USE THIS FEATURE AND KEEP ENTERING THE PASSPHRASE AT THE PROMPT !! 2001-07-28 Jens Langner * fixed bug/enforcer hits in amiga_expand_wild() function where the argv string should normally be duplicated because free_names() is freeing this strings later. This bug effected possibly many other functions. Now it should behave save. * removed most of the cvs original documentation from the release archive because it will make the archive too hugh. Please make sure to check the documentation at http://www.cvshome.org/ 2001-07-22 Jens Langner * rewrote all smakefiles to make it easy to compile a version for different CPUs. * added CPU dependent version string. 2001-07-21 Olaf Barthel * fixed bug in the time calculation which occured in convert_fileinfo_to_stat() 2001-07-19 Jens Langner * fixed crash if a user tried to break a checkout/checkin process with CTRL-C. * fixed crashes on "cvs init" usage. * Verified the ssh changes from Olaf and ported them to the latest 1.11.1p1 version of CVS. 2001-06-01 Olaf Barthel * Added the option to configure the SSH port to use; updated the documentation as well. 2001-04-29 Jens Langner * updated CVS source tree to latest version 1.11.1p1 and updated amiga.c implementation accordingly * CVS/Entries files were broken because of some wrong time calculation in convert_fileinfo_to_stat() * fixed some bugs in the smakefiles and corrected some header files 2001-02-08 Olaf Barthel * Whoops. The fstat() replacement function did not get called and thus ended up trashing the protection bits of files checked out. * The current signal handler was not properly restored in the password entry routine. 2001-02-07 Olaf Barthel * The password query routine failed to store the password entered, rendering cvs almost entirely useless. The code was also vulnerable when receiving a ^C break signal. * Rewrote stat(), fstat(), lstat() and chmod() from scratch since the original implementations turned out to be fundamentally incompatible with how CVS would use file attribute bits. * Worked around another potential pitfall with the access() implementation. ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 491996 259157 47.3% 05-Aug-01 16:43:22 +cvs 180860 109479 39.4% 05-Aug-01 18:08:20 +cvs000.pch 65088 39949 38.6% 05-Aug-01 18:09:40 +cvs030.pch 81476 50445 38.0% 05-Aug-01 18:12:34 +cvs040.pch 79384 49122 38.1% 05-Aug-01 18:14:26 +cvs060.pch 1238 557 55.0% 24-Jul-01 02:45:26 +README.CPU 14636 9285 36.5% 03-Jan-80 05:48:46 +spatch 2532 968 61.7% 28-Feb-01 15:49:38 +descend.sh 11398 4224 62.9% 28-Feb-01 15:49:38 +dirfns.shar 4002 1764 55.9% 28-Feb-01 15:49:38 +intro.doc 4885 2022 58.6% 30-Apr-01 20:46:22 +log 14694 5026 65.7% 30-Apr-01 20:46:24 +log_accum 11639 3370 71.0% 30-Apr-01 20:46:22 +Makefile 3208 1303 59.3% 05-Jan-01 19:18:18 +Makefile.am 1877 1002 46.6% 30-Apr-01 20:46:24 +mfpipe 4647 1842 60.3% 30-Apr-01 20:48:08 +rcs-to-cvs 4647 1842 60.3% 28-Feb-01 15:49:38 +rcs-to-cvs.sh 17623 6942 60.6% 30-Apr-01 20:48:08 +rcs2log 17623 6942 60.6% 19-Apr-01 20:45:26 +rcs2log.sh 3946 1276 67.6% 28-Feb-01 15:49:38 +rcs2sccs.sh 6575 2787 57.6% 30-Apr-01 20:46:24 +rcslock 5029 2365 52.9% 19-Apr-01 20:45:26 +README 8344 3013 63.8% 30-Apr-01 20:46:24 +sccs2rcs 16891 6407 62.0% 25-Apr-01 23:20:34 +ChangeLog 3344 1430 57.2% 30-Apr-01 20:46:22 +clmerge 1925 923 52.0% 30-Apr-01 20:46:22 +cln_hist 5520 2233 59.5% 30-Apr-01 20:46:22 +commit_prep 4530 1793 60.4% 30-Apr-01 20:48:08 +cvs2vendor 4530 1793 60.4% 28-Feb-01 15:49:38 +cvs2vendor.sh 2264 841 62.8% 30-Apr-01 20:48:08 +cvscheck 1389 696 49.8% 28-Feb-01 15:49:38 +cvscheck.man 2264 841 62.8% 28-Feb-01 15:49:38 +cvscheck.sh 14003 5121 63.4% 28-Feb-01 15:49:38 +cvshelp.man 5241 2363 54.9% 30-Apr-01 20:46:22 +cvs_acls 4456 1724 61.3% 30-Apr-01 20:48:08 +debug_check_log 4456 1724 61.3% 23-Oct-00 22:55:58 +debug_check_log.sh 2447 1224 49.9% 28-Feb-01 15:49:38 +descend.man 12559 4982 60.3% 19-Apr-01 20:45:26 +COPYING 25337 9300 63.2% 19-Apr-01 20:45:26 +COPYING.LIB 80207 23292 70.9% 03-Feb-01 14:44:20 +cvs.1.man 17517 5120 70.7% 03-Feb-01 14:44:10 +cvs.5.man 1115 604 45.8% 28-Jul-01 22:24:26 +README.DOCU 62268 15532 75.0% 05-Aug-01 15:54:36 +amiga.c 1406 712 49.3% 22-Jul-01 15:21:42 +grp.h 1537 759 50.6% 22-Jul-01 15:21:28 +pwd.h 1406 729 48.1% 03-Feb-01 12:01:44 +signal.h 587 293 50.0% 03-Feb-01 12:02:12 +commifmt.h 970 576 40.6% 03-Feb-01 12:02:18 +file.h 1338 681 49.1% 03-Feb-01 12:02:26 +types.h 1232 639 48.1% 03-Feb-01 12:02:30 +wait.h 1307 678 48.1% 03-Feb-01 12:01:20 +utime.h 304 212 30.2% 23-Jul-01 19:36:00 +README 17224 7414 56.9% 23-May-01 16:28:48 +blowfish.c 1065 349 67.2% 23-May-01 18:46:48 +blowfish.h 2380 1271 46.5% 03-Aug-01 13:16:20 +smakefile 23442 6451 72.4% 03-Aug-01 13:15:30 +ssh_protocol.c 9517 2625 72.4% 22-Jul-01 17:34:54 +amiga.h 2431 1266 47.9% 22-Jul-01 18:38:08 +smakefile 6810 3288 51.7% 24-May-01 10:09:32 +crc.c 446 152 65.9% 23-May-01 18:47:24 +crc.h 26120 7658 70.6% 23-May-01 16:31:50 +des.c 990 292 70.5% 23-May-01 18:48:36 +des.h 1405 363 74.1% 23-May-01 18:51:30 +macros.h 6530 2003 69.3% 23-May-01 16:30:06 +md5.c 928 304 67.2% 23-May-01 18:49:26 +md5.h 9286 3002 67.6% 21-May-01 22:16:30 +rsa.c 763 247 67.6% 23-May-01 18:50:04 +rsa.h 5557 1443 74.0% 23-May-01 18:52:02 +ssh.h 1224 405 66.9% 23-May-01 17:36:58 +ssh_protocol.h 4967 1775 64.2% 22-Jul-01 17:23:40 +time.c 8001 2090 73.8% 22-Jul-01 17:24:18 +_assert.c 4134 1366 66.9% 01-Feb-01 17:22:50 +_assert.h 2588 1350 47.8% 22-Jul-01 18:38:20 +smakefile 3364 1574 53.2% 03-Aug-01 19:32:54 ChangeLog.AMIGA 17854 7514 57.9% 05-Aug-01 18:18:18 README.AMIGA 26372 7420 71.8% 24-Jul-01 00:42:26 +amiga.diffs 9609 2495 74.0% 19-Jul-01 16:44:52 +config.h 2592 1359 47.5% 22-Jul-01 18:38:46 +smakefile 1841 913 50.4% 23-Jul-01 23:38:32 +README.AMIGA 6197 1078 82.6% 23-Jul-01 17:18:22 +smakefile 8065 3567 55.7% 01-Feb-01 17:44:24 +options.h 3871 1853 52.1% 22-Jul-01 18:46:56 +smakefile 3278 1477 54.9% 22-Jul-01 18:39:22 +smakefile -------- ------- ----- --------- -------- 1538548 732268 52.4% 13-Aug-101 17:24:16 83 files