CWCVS Release Notes

 

Index


2.4.2

Change history:


Return to the Index.


2.4.2b1

There is a significant problem in the Add command introduced in 2.4.1 whereby the keyword type of an added file was not being set correctly. This was caused by an incorrect offset into an argument table that was changed for OSX compatibility. It is strongly recommended that you use this beta instead of 2.4.1 because text files are being added -ko and binary files are being marked as text files.

Change history:


Return to the Index.


2.4.1

Change history:


Return to the Index.


2.4.1b1

Version 2.4 1 has been Aquified and hopefully looks decent under OSX and OS9 Appearance Manager.

There was a problem with the Undo Checkout command doing an update after the unedit. This could put your workspace in an inconsistent state and was clearly the wrong thing to be doing. Also of late, Undo Checkout has been generating yes/no prompts in MacCVS. CWCVS now sets the environment variable that supresses this.

Due to a difference in the value ranges of buttons under OS X, the arguments generated by advanced dialogs were not working under OS X. This has been fixed.

Change history:


Return to the Index.


2.4

Change history:


Return to the Index.


2.4b1

Version 2.4 is a now Carbon plugin. This means that it requires IDE 4.1 or later. It also means that you can use it for development under OS X with MacCvsCarbon 3.2b2 or later. Note that launching of MacCVSCarbon under OS X does not appear to be functioning, so in the mantime you will need to prelaunch the client.

Check Out now issues a warning if you attempt to edit an unmergable file that has a later version checked in. The default is the old behavior, but you can now cancel or choose to update the file before editing. Mergable files are not affected.

Change history:


Return to the Index.


2.3.2

Change history:


Return to the Index.


2.3.2b1

Check Out now gets the editors list for all files and displays it. A warning is still issued for binary files.

Change history:


Return to the Index.


2.3.1

Change history:


Return to the Index.


2.3.1b1

Helper difference was not working for files whose Repository file did not contained the cvs path.

I have also started Carbonizing CWCVS, but this should have no effect on the current build.

Change history:


Return to the Index.


2.3

Now that there is an official html version of the Cederqvist manual on line, I have added links to it from the manual. This should hopefully make the manual even more useful.

I would strongly recommend that you download the latest MacCVS (3.1.7) as it now works correctly with MacCVS.

Change history:


Return to the Index.


2.3b1

If the Difference command is used on a single file and that file uses a helper application, that application is now brought to the front.

I have modified the Check Out command to check for other editors whenever you attempt to edit a non-text file. If there are some, it will ask you to confirm the edit. There are so many ways to defeat this that it is not funny, but assuming that you have good processes in place, I think this could be very helpful.

I would strongly recommend that you download the latest MacCVS (3.1.6) as the team has improved performance at a number of points. Most notably background sleep times have been reduced from 10 seconds to .6 seconds, which improves CWCVS performance by an order of magnitude for simple tasks (and even more for long operations).

Change history:


Return to the Index.


2.3a1

I have rewritten the Difference command to use the IDE's Visual Difference and local helper applications. As there is no room in the CWCVS Options panel for another checkbox, I have changed the checkbox under the diff options to toggle between cvs difference and helper difference. The default for cvs difference is now contextual, but you can change it in the advanced dialog.

Change history:


Return to the Index.


2.2

Change history:


Return to the Index.


2.2b3

We finally have a Comment command. This is a wrapper for the cvs admin -m command and will change the log comment for a given revision of a file. The default revision is the one you are currently working on. Don't know why this took me so long.

Change history:


Return to the Index.


2.2b2

IDE 4.0.x has a bug in one of the callback routines whereby it does not process pending update and activate events for the IDE. If you checked out a file using the "File is read-only" alert after attempting to modify a read-only file, this would cause the plugin to hang because the pending events would prevent the server's AppleEvent from being processed. Under the 4.0.x IDE I have added a hack to remove these events so that background processing can occur. This may cause visual artifacts in odd situations, but at least nothing hangs any more. Hopefully MW will fix the problem, but their record on this sort of thing is poor.

Change history:


Return to the Index.


2.2b1

I decided it was time to add the Finder label support from CWProjector to CWCVS. The only problem is that the panel was originally designed for use with CWProjector so half of the settings are not used by CWCVS. Still, this is a great way to find lurkers. This new feature is also why the version number just jumped.

Finder labels are especially useful in the Contextual Menu plugin as there is no IDE to show the state of each file.

Change history:


Return to the Index.


2.1.2b1

The Connect process for pserver includes code to validate new passwords by issuing a cvs update command. There were several problems with this code, including badly specified options, incorrect results parsing and slow performance. I have fixed the errors and removed the recursion which should make logging in via the plugin much faster and provide feedback for authorization failures.

Change history:


Return to the Index.


2.1.1

Released.

Return to the Index.


2.1.1b2

It seems that the cvs command line expects the global arguments to be specified as a unit instead of separately. This meant that the recent quieting of the Get command introduced a small problem whereby files were not being locked during a Get or and Undo Checkout.

Change history:


Return to the Index.


2.1.1b1

I forgot to weak link the NavServices library used for configuring the plugin.

Change history:


Return to the Index.


2.1

I have been doing some internal code reorganization to support a contextual menu module that I am making with the CWCVS source. This should not affect any behavior of the plugin.

A note on version numbering. Very little changed for this build but I have given it a 2.1 release number. The reason is that according to Apple's docs, major version numbers are for file format changes, minor version numbers are for new features and fix version numbers are for bug fixes. There is actually a new small feature (quieter updates) so I am just trying to do this right. Sorry if anyone got too excited. Hopefully next time there will be something more interesting...

Change history:


Return to the Index.


2.0

Change history:


Return to the Index.


2.0b2

Change history:


Return to the Index.


2.0b1

There is a new CWCVS Options panel that you can use to set many of the default arguments for the commands. We strongly recommend opening this dialog after installing the 2.0b1 prerelease. At the very least, make sure that the options are reasonable. Consult the manual for documentation on the correct defaults.

As MacCVS and CWCVS communicate through a defined protocol and interface and as MacCVS is open source, we have made it possible for users who have their own CVS client to use the plugin by setting the client creator code in the CWCVS options dialog.

The Checkout and Undo Checkout commands now support watchers correctly by using the cvs edit and cvs unedit commands. Checkout no longer does an update (a feature I was never too happy about anyway), but Undo Checkout does because unedit is not guaranteed to restore the correct version of the file. The Properties command has also been mapped to the watchers and editors commands.

Change history:


Return to the Index.


2.0a3

MacCVS has an environment variable (DIRTY_MCP) that handles locking projects, so I have removed the special case locking code for the project and replaced it with an implied DIRTY_MCP=no/yes environment variable based on the version of the IDE If you need to override it, you can specify it in the VCS Environment panel. Any other automatically generated variables (e.g. LOGNAME and USER) can also be overridden this way.

CVS has two label commands: tag and rtag. These are mapped to the recursive and advanced recursive Label commands respectively. Full options are now available in the dialogs.

Change history:


2.0a2

Recursive Get used to do a cvs update -r <module> but it this only works if there is a module with the same name as the Local Root directory. This has been changed to simply do a cvs update -r with the Local Root as the cwd. Advanced options have also been added to allow fairly complete access to the CVS options.

Change history:


Return to the Index.


2.0a1


Change history:


Return to the Index.


1.0

Change history:


Return to the Index.


1.0b2


The CVS/IDE conflict over deleted and renamed files continues. The old versions are now deleted after tricking the IDE into updating their status.

Change history:


Return to the Index.


1.0b1


All of the changes in this release are cosmetic - making the dialogs match the IDE and so forth.

Change history:


Return to the Index.


1.0a8


Until recently, many commands would fail almost silently because the plugin was not scanning the CVS console output for aborted commands. This was implemented for a few commands in 1.0a7, but a systematic conversion of all commands has now been done. Commands that abort due to server problems (e.g. the dreaded Unknown Error (57)) will now report this as a failed command.

The IDE and CVS have highly incompatible ideas about how to a VCS delete of a file. CVS believes that the files must actually be deleted, but the IDE will not update status for files that do not exist! The solution I have adopted is to move the file to the temporary items folder, CVS remove it, put it back and then update the IDE. The delete has not been committed, and the only way to do so is with a Recursive Checkin, but the IDE seems to behave correctly now.

There has been much debate over how CWCVS should handle kerberos. If a there is not a valid ticket, MacCVS will put up the login dialog, which the user may not see. On the other hand, CWCVS has no way to know if a connection is kerberized outside of the ":kserver:" server method. Accordingly, CWCVS checks for a kserver method and puts up a login dialog if kserver is being used for the connection and there is no valid ticket in the cache.

Change history:


Return to the Index.


1.0a7


The aete resource for the VCS Environment panel was not set up quite right in a6, so I have changed it so that the list has a property name.

Change history:


Return to the Index.


1.0a6


Strata has new released a version of MacCVS that supports kerberos. To support this, I have added some code (courtesy of Miro Jurisic at MIT) to revalidate tickets in the plugin so that MacCVS will almost always have a valid ticket.

The current version of MacCVS has been moved to the Cyclic site. Please use it in future as the version at Alex's site is now for testing purposes only.

There is now an environment preferences panel that CWCVS uses for its environment variables. The configuration section of the manual has changed to reflect this.

Change history:


Return to the Index.


1.0a5


The CVS_PASSWORD variable is now set from the VCS Setup password field, so CWCVS is ready for pserver connections. MacCVS needs some small modifications which have been send to Strata, but this plugin build should work with both versions.

Change history:


Return to the Index.


1.0a4


This version seems fairly robust. The Synchronize Status command has been modified to work with the local repository information and is several orders of magnitude faster.

There is now a log file that is created in the Preferences folder called CWCVS.log. If you find it is getting large, feel free to delete it. If you don't wish to have logging enabled, simply replace the log file with a folder of the same name.

Make sure that you keep up to date with the Strata releases. I am generally working with the most recent.

This version will expire on 1 March 1998. We hope to have a released version by then.

Change history:


Return to the Index.


1.0a3

Change history:


Return to the Index.


1.0a2

Change history:


Return to the Index.


This page was last updated on 17 April 2002 by Richard Wesley.
Copyright © 1997-2002 by Electric Fish, Inc. All Rights Reserved.