CVS RISC OS Port History
The following changes were done in...
- CVS Command line v0.26 (23 Oct 2004) :
- 32-bit / 26-bit compatible binary. This runs on RISC OS 3.1 ... RISC OS 5 machines.
- Used the official CVS 1.12.9 release.
- Fix in UnixLib's suffix swapping code which sometimes resulted in a crash (usually at startup times).
- Fix in UnixLib so the RISC OS' CSD is no longer changed during CVS operations (even when executed in a TaskWindow).
- CVS GUI v0.19 (27 Nov 2004) :
- Various GUI improvements when selecting the CVS options.
- CVS project definitions can now easily be changed and copied.
- Experimental graphical view of CVS versions.
The following changes were done in...
- CVS Command line v0.25 (28 Dec 2003) :
- 32-bit / 26-bit compatible binary. This runs on RISC OS 3.1 ... RISC OS 5 machines.
- Used the lastest version of CVS 1.12.5 (development) CVS snapshot taken at 28 Dec 2003.
- Used 32-bit / 26-bit compatible UnixLib release (trunk at 28 Dec 2003). The most important fix is that we always do a DDEUtils_Prefix "@" so that chdir() calls don't change the RISC OS' CSD (when the DDEUtils module is loaded).
- Used a 32-bit / 26-bit compatible OSLib v6.50 too. Thanks to the OSLib maintainers.
The following changes were done in...
- CVS Command line v0.24 (01 Oct 2003) :
- 32-bit / 26-bit compatible binary. This runs on RISC OS 3.1 ... RISC OS 5 machines.
- Used the lastest version of CVS 1.12.1 (development) and 32-bit / 26-bit compatible UnixLib. CVS snapshot taken at 01 Oct 2003. The 32-bit / 26-bit compatible UnixLib release was taken of its trunk at 01 Oct 2003 + private fixes which will roll in at a later date. Used a 32-bit / 26-bit compatible OSLib too. Thanks to the OSLib maintainers.
- A spurious directory could be created when CVS$HomeDir is not defined (there is no obligation to have this defined. When CVS$HomeDir is not defined, an appropriate directory in Choices: will be used).
- Odd Unix filenames like ("new.1.f.v") could lead to checkout problems when the 2nd last suffix is in the sfix list.
- Checking out directories containing a suffix listend in sfix gave trouble too.
The following changes were done in...
- CVS Command line v0.23 (03 Aug 2003) :
- 32-bit / 26-bit compatible binary. This runs on RISC OS 3.1 ... RISC OS 5 machines.
- Used the lastest version of CVS 1.12.1 (development) and 32-bit / 26-bit compatible UnixLib. CVS snapshot taken at 03 Aug 2003. The 32-bit / 26-bit compatible UnixLib release was taken of its trunk at 03 Aug 2003. Used a 32-bit / 26-bit compatible OSLib too. Thanks to the OSLib maintainers.
- The UnixLib code got a bug fix which incorrectly added filetype extension to the Unix filenames when the filename extension was recognised by MimeMap. E.g. "my_documentation/doc" on RISC OS became "my_documentation.doc,ae6" during CVS operations.
The following changes were done in...
- CVS Command line v0.22 (24 June 2003) :
- 32-bit / 26-bit compatible binary. This runs on RISC OS 3.1 ... RISC OS 5 machines.
- Used the lastest version of CVS 1.12.1 (development) and 32-bit / 26-bit compatible UnixLib. CVS snapshot taken at 24 June 2003. The 32-bit / 26-bit compatible UnixLib release was taken of its trunk at 24 June 2003. Used a 32-bit / 26-bit compatible OSLib too. Thanks to the OSLib maintainers.
The following changes were done in...
- CVS Command line v0.21 (11 May 2003) :
- 32-bit / 26-bit compatible binary. This runs on RISC OS 3.1 ... RISC OS 5 machines.
- Used the lastest version of CVS 1.11.5.1 (development) and 32-bit / 26-bit compatible UnixLib. CVS snapshot taken at 11 May 2003. The 32-bit / 26-bit compatible UnixLib release was taken of its trunk at 11 May 2003. Used a 32-bit / 26-bit compatible OSLib too. Thanks to the OSLib maintainers.
Only available for the RISC OS Foundation members in their CD-based magazine number 12 :
- CVS GUI v0.18 (28 April 2003) :
- Complete rewrite & rework of the project database and GUI code. You can now easily re-edit existing projects.
- Source code available under GNU License.
- RMEnsure'd the SaveAs & DCS module.
- Changed "Delete" menu entry into "Remove from list".
- Fixed a problem which lets an assertion ("project->nrfiles == 0") go off when deleting a project.
- Check added in NewProject routines to see whether the repository name starts with an "!" character. If so, complain as CVS interpretates this as a directory to ignore.
- Changed the CVS home URL to https://www.cvshome.org/.
- Using SharedCLibrary instead of UnixLib. Program is now 32-bit and 26-bit compatible.
- The values for "Suffix swapping" and "Add ",xyz" suffix to server filenames for RISC OS text files too" weren't saved anymore in the "Boot:Choices.CVS.Project" file when a new project was created.
- Added current date "NOW" in the CVS Export window.
- Support for port number in pserver method.
The following changes were done in...
- CVS Command line v0.20 (21 January 2003) :
- 32-bit / 26-bit compatible binary. This runs on RISC OS 3.1 ... RISC OS 5 machines.
- Used the lastest version of CVS 1.11.5.1 (development) and 32-bit / 26-bit compatible UnixLib. CVS snapshot taken at 21 Jan 2003. The 32-bit / 26-bit compatible UnixLib release was made available by Peter Naulls. Thanks Peter. Used a 32-bit / 26-bit compatible OSLib too. Thanks to the OSLib maintainers.
- The :server: mode is working now.
The following changes were done in...
- CVS Command line v0.19 (6 August 2002) :
- Used the latest versions of CVS 1.11.2.1 (development) and UnixLib (now incorporating all necessary CVS changes). Snapshot taken at 6 August 2002. The UnixLib release was taken from the GCC RISC OS port at http://gccsdk.riscos.info/ (tag "release_2_95").
The following changes were done in...
- CVS Command line v0.18 (8 April 2002) :
- Using OSLib 6.30.
- Used the latest versions of CVS 1.11.1.1 (development) and UnixLib (now incorporating all necessary CVS changes). Snapshot taken at 08 April 2002. The UnixLib release was taken from the GCC RISC OS port at http://gccsdk.riscos.info/ (tag "release_2_95").
- Reconfigured UnixLib so that CVS operations in a directory containg directories 'myapp' & 'myapp/ext' work as expected.
- The suffix swapping system variable has its name changed (see UnixLib documentation in the GCC release for the details) : it is no longer UnixFS$sfix but UnixEnv$cvs$sfix.
- Because of important bug fixes in UnixLib, UnixLib will no longer freeze your machine (e.g. when using serial port access, like during PPP Internet connection).
- Files like ".cvsrc" are now found according the following search order of directories :
- <HOME>.cvs
- <CVS$HomeDir>.cvs
- <Choices$Write>.cvs
Notes:
- The last one should be better "Choices:cvs" for reading and "<Choices$Write>.cvs" for writing but that difference isn't made in the CVS core code which I prefer not to touch.
- The subdirectory "cvs" gets automatically created when the prefixing environment variable exists.
The following changes were done in...
- CVS Command line v0.17 (11 March 2000) :
- The CLI length is no longer limited to 1024 bytes but now memory bounded (fix in UnixLib). This problem (message "Command line far too long") could easily occur when the CVS command line was used in the CVS GUI program.
- The CVS export command could give the error "<CVS$BinDir>.cvs export: cannot chdir to $: File name 'RAM::Ramdisc0.$.$' not recognised"
- The "CVS$USER" system variable is now used to define the username for the "local" & "server" connections. You will see this username in e.g. the CVS log files.
- CVS GUI v0.17 (18 March 2000) :
- Switch over to OSLib for accessing Toolbox modules. Binary reduced by 13 KByte by doing this.
- Ensured the latest Toolbox module versions (they can be found at RISCOS Ltd public download area).
- Using char 160 in the TaskWindow title so that saving the taskwindow contents will end up with a filename containing the cvs action name.
- Added "Ignore" option in the Import Options window. It is now possible to import files having filenames belonging to the default CVS ignore list.
- Support for the "export" & "remove" CVS commands in the GUI.
- The "local" & "server" connections allow now the username to be defined & displayed in the project windows.
- Removed the "-display" option of the TaskWindow command line. Otherwise !Edit picks up the DDEUtils when it is configured as TaskWindow server and not loaded.
- Now asking user confirmation when deleting a Project.
- When the list of projects is changed (by adding or deleting a project), the "Projects" & "/cvspass" files (inside the "<CVS$HomeDir>" directory) get re-created directly after the action instead of waiting for user confirmation when quitting the application.
- Deleting the project which was also selected in the "Action" window could lead to a crash.
- Click <Select> on the CVS GUI icon on the iconbar when no projects are defined, will open the "New Project" window instead of the "Action" window. Also when a new project is succesfully created, the "Action" window will automatically be displayed.
- Don't shrink & expand the "Select" window (more Filer alike behaviour)
- Disallow dragging files inside "CVS" directories and "CVS" directories itself to the "Action" window.
- All project CVS actions are now only operating on the top project directory instead of all directories in the parent of the top project directory. This means that CVSROOT related CVS actions can only be done when they are selected in the "Selected objects" list.
The following changes were done in...
- CVS Command line v0.16 (24 Nov 1999, build 24-Nov-1999) :
- Merging code didn't work because of leak in filehandle problem in diff3.c which "locked" RO files for further file opening.
- Changed E-mail address.
- Source code sync with latest CVS 1.10.7 code (actually it is CVS 1.10.7.1, the current development snapshot).
- sleep() no longer blocks indefinately when called in a TaskWindow (UnixLib fix). Note that sleep() gets sometimes called in CVS when the operation happened too fast (in order to avoid time-stamp races).
- CVS GUI v0.16 :
- NewProject window does no longer get closed when an error is raised because of badly filled in parameters.
- Directory existence checking code (called just after creating a new project) raised an NotAnAbsolutePath exception when using a path variable.
- Sprite in select window is finally showing.
- Added several new menu entries in the "CVS Action" window :
- "List...->Available modules" & "List...->Available modules and status"
- "Selected Objects->Add->..." & "Selected Object->Delete"
- Icon "Action on the repository (CVSROOT)" wasn't greyed when there where no CVS projects defined.
- Dragging a project repository to the "New Project" window resulted in a "The repository does not have a valid name." error box when clicking <OK>.
- Choice "External Edit for log message" was always set, despite what has been ticked in the "CVS Choices" window.
- Added "Use Dynamic Area for CVS Cmd line" choice ((un)sets the "cvs$Heap" system variable which gets picked up by UnixLib).
The following changes were done in...
- CVS Command line v0.15 (25 Aug 1999, build #31) :
- CWD is no longer being changed (but module DDEUtils need to be loaded for this). Change in UnixLib.
- CVS GUI v0.15 :
- :server: method in the GUI was wrongly specified as :rsh:
- Fixed a problem with StringSetValueChanged which got wrongly picked up the the project browser code.
- Added "rdiff" & "rtab" repository actions.
- Got rid of the Assert "0" at line 517 in select.c (rsh)
- Got rid of the Assert "0" at line 577 in select.c
- Log action on selected files resulted in a Toolbox error when going for the "Show Cmd" & "DoIt".
- Added "commit" action for selected files & dirs.
- Hourglass is switched on during repository search in "New Project" window.
- Dragging the directory icons could sometimes lead to "interesting" directory specifications.
- Creates more than one sub directory (if needed) in the "New Project" window.
- Added "loadicon" in the "CVS Action" window to indicate you can drop files & directories.
- When dropping files & dirs in the "CVS Action" window, we now take the repository also into account. This means that you now can share the same local dir across more than one projects.
- Gadgets representing the "selected files & dirs" were not always correctly removed.
- Fixed small problem with the "Alias$cvs" definition.
Contact the
. Last changes made on 15 Apr 2009.