CUSTOM REFACTORING
Custom Refactoring and Rewrite Editor Usability

Downloads

Development Releases

Development releases aimed at recent versions of VisualWorks will appear as bundles in the Cincom Open Repository. Those aimed at recent versions of VASmalltalk will appear as config maps in the VASTGoodies repository. Releases aimed at older versions, or at other Smalltalk dialects, will appear on our download page here at SourceForge.

Camp Smalltalk 12, Release Candidate 2

This release fixes issues specific to Envy, so has versions for VAST, VASmalltalk and VW3/Envy only. The 'remove parameter' menu item was missing in the Envy RB. A duplicate name check in the Envy-ized RenameClassRefactoring made it slow. The formatter, the SmalllintUI and some tests were not robust on Linux.

Camp Smalltalk 12, Release Candidate 1

This VW7.5-only internal release is in the Cincom Open Repository. It contains the work done at CS12 by Thorsten Seitz with Niall Ross and Katerina Barone-Adesi. AddParameter lets the user name the new parameter and reorder it. ExtractMethod lets the user select subranges to be left in the original method as parameters of the extracted one.

Camp Smalltalk 11, Release Candidate 1

Except for an un-updated message catalog symbol, so that push down instvar warnings are misleading, and some minor fixes, this is very close to the stable CS11 RC2 release.

Camp Smalltalk 10, Release Candidate 2

This release has a version for VisualWorks 7.3.1 in the Cincom Open Repository. It is now superceded in 7.4 by stable Camp Smalltalk 10, Release Candidate 3, but is likely to remain the project's final release for VW7.3.1.

Camp Smalltalk 9, Release Candidate 1

This release has versions for VisualWorks 7.2.1 and 7.2 in the Cincom Open Repository. It is now superceded in 7.2.1 and later by stable Camp Smalltalk 9, Release Candidate 2, but is likely to remain the project's final release for VW7.2.

Camp Smalltalk 7, Release Candidate 2

This VisualWorks 7.1 version of work done at Camp Smalltalk 7 has now been rolled into the stable CS7 Release Candidate 3, which has in turn been superceded by later releases.


Future Plans

Immediate tasks are:

If you have an idea for something, scan our wiki pages and lists; it may already be there. If not, submit an enhancement request.

Known Issues

If you find an issue, please submit a bug report. Scan bug reports for all issues; the text below only mentions such as may be particularly obvious or confusing (and is only updated occasionally).

Camp Smalltalk 8, Release Candidate 1

Dynamic renaming had no help text and combined confusingly with the rename-instvar-and-accessors composite refactoring. This made it dangerous for those inexperienced with method wrappers to use.

Camp Smalltalk 7, Release Candidate 1

Menu-pick to change all vars to meta-vars in the rewrite tool's find pane DNUed if the pane had OR-separated match patterns.

Numbering System

As OOPLSLA 2002 did not count as a formal Camp Smalltalk, our post-OOPSLA CS6 releases should actually have been later CS5 releases. Thus all work done after OOPSLA and before ESUG 2003 was labelled as CS6 to get our numbering back in synch. :-) Otherwise, work versioned at or after a given Camp Smalltalk meeting is labelled with the number of that meeting.

Our package, application and class version-naming convention is: CampSmalltalkNumber.InitialsOfVersioner.SequenceNumber so CS7.NFR.5 would be the fifth version of something produced in the project, versioned at or after Camp Smalltalk 7 by Niall Ross and CS6.AvO.9 would be the ninth version of something that was produced in the project, versioned at or after Camp Smalltalk 6 by Adriaan van Os. When modifying an existing object, this string is added to the original's version name, or a summary of it.