CUSTOM REFACTORING
Custom Refactoring and Rewrite Editor Usability

Downloads


Stable Releases

Dynamic renaming remains a VW7-specific feature (VA work on it exists); all other changes are common to all dialects and versions. Releases aimed at VisualWorks are available as bundles in the Cincom Open Repository. (The tests are also available there and as parcels on our download page here at SourceForge, as are the RB parcels of releases for older versions, but we recommend loading from the Cincom Open Repository.) Recent releases for VASmalltalk are available from the VASTGoodies site. Older releases, and any for other dialects, are available from our download page.

Camp Smalltalk 11, Release Candidate 3

SplitCascadeRefactoring: if the user selection starts in the cascade's receiver, the statement containing the end of the selection becomes the last statement of the first cascade. If it starts beyond the cascade's receiver, the statement containing the start of the selection becomes the first statement of the second cascade. Thus users can select all the code of one or other cascade, or just in the split boundary statement, as they prefer. Minor Envy fixes ensure all tests now pass in VASmalltalk and VAST, as well as in VW, and that Envy browsers also update after refactorings that do not change the selector.

Dialects

Camp Smalltalk 11, Release Candidate 2

This release adds CascadeRefactoring (select statements to cascade them, or all method to cascade all top-level consecutive same-receiver statements) and improves SplitCascadeRefactoring. PushDownInstanceVariableRefactoring tells the user how many subclasses get the instance variable if not all subclasses reference it, and allows push down to all or just to referers. It allows (with warning) rename of selector to new name already defined in super/subclass. InlineAllSendersRefactoring is renamed to InlineAllSelfSendersRefactoring (better name and compatible with VW7). ENVY browsers instVar pushUp / pullUp is rationalised and an Envy loading warning has been fixed.

Dialects

Camp Smalltalk 10, Release Candidate 3

This release adds the SplitCascadeRefactoring and generally better support for composite refactorings of the same method. The PushUpToExistingInstanceVariableRewrite is also added.

Dialects

Camp Smalltalk 9, Release Candidate 2

This release clears bugs to January 2005 (see release notes or bug comments for details) and has minor improvements (see release notes). Dynamic renaming remains a VW-specific feature in this release (VA work on it exists); all other changes are common to both dialects.

Dialects
Back Ports

Our work is targeted at the latest release of the various supported Smalltalk dialects for which the RB itself has been ported. We sometimes create back-ports to earlier versions.

Camp Smalltalk 11, Release Candidate 3 and almost all earlier stable versions

VW3/Envy: as noted above, this back port is maintained to ease VW-VA porting.

Camp Smalltalk 11, Release Candidate 3
Camp Smalltalk 11, Release Candidate 2
Camp Smalltalk 10, Release Candidate 3

VW31 non-Envy: this was produced as an exercise in using StoreGlorp to port between dialects. The parcels are available from our download page.

Unreleased

VW5i/Envy: a fully-functional back-port of the basic RB is in use by project members and could be supplied to any interested users. We have no immediate plans to provide it as a project release.

A back-port to VSE has been discussed.

Older versions

Camp Smalltalk 8, Release Candidate 1

This ported CS7 RC3 to VW7.2 and fixed all bugs to end-January 2004.

Camp Smalltalk 7, Release Candidate 3
Camp Smalltalk 7, Release Candidate 2

Versions for VW7.1 only that included the dynamic method rename added at Camp Smalltalk 7 (Bled, 2003); see the CS7 and ESUG2003 report for details.

Camp Smalltalk 7, Release Candidate 1

This cleared all bugs raised to end-January 2004. For details of what was fixed, see the release' configuration maps' comments or the Bug Reports list.

Camp Smalltalk 6, Release Candidate 3

This was uploaded to our our wiki pages on 9th March 2003 and to SourceForge when this project moved here. It was a bugfix release for RC2, with little change in functionality; for details of what was fixed, see the mailing list or the comments page on our wiki pages.

Camp Smalltalk 6, Release Candidate 2
Camp Smalltalk 6, Release Candidate 1

These had significant bugs in how the code colouring interacts with the Envy Browser RB extensions in VA, and other minor bugs. CS6 RC1 also lacked wildcard matching in rewrite expressions.

Camp Smalltalk 5, Release Candidate 1

The initial (unstable) release after the Camp Smalltalk at Douai.

Camp Smalltalk 3, Release Candidate 1

Contained Rewrite Editor Usability utilities now incorporated into the Rewrite Editor's right-click menu.