[V3dot10] Announcing new VersionsBrowser and source condensing

Maurice Rabb m3rabb at uiuc.edu
Mon Aug 13 06:37:18 UTC 2007


Hi All,

As requested I made my work into a Universe package (with no  
dependencies)  The current version is 'VersionsBrowser version 0.3.1'  
in the 'Code Browsing' category.  The new VersionsBrowser and  
ClassCommentVersionsBrowser should work exactly as the before.  I  
would appreciate anyone trying them out.

The new package avoids changing any existing system methods with the  
following exceptions:
- Date class>>readFrom: which breaks when reading some malformed dates;
- SmalltalkImage>>sourcesName which adds a necessary check for nil;
- The callers of VersionsBrowser within the Smalltalk tools.  (It  
avoid affecting any other MC packages by moving these callers to the  
'*Tools-Versions' category).

For those who are interested, the experimental source code condensing  
methods can now be found in the '*Tools-Versions' category in  
SystemDictionary.

To condense the sources, look at the methods in the 'condensing'  
category in SystemDictionary:

- #condenseCurrentChanges	
	works the same way condensing the changes file only.

- #condenseCurrentSource
	is my renaming of #condenseSources but otherwise works the same way.

- #archiveSourcesPermanently
	This method empties the changes file and condense all of the current  
sources to a new source file, and moves all of the prior source  
versions to the permanent master archive.  Since we don't want random  
Squeakers to affect the master archive, this method actually only  
generate a new permanent archive locally.  Once generated locally, it  
can be copied manually to the actual FTP archive site by someone who  
has authorization.

- #archiveSourceLocally
	This method allows one to create one's own personal methods archive  
that doesn't affect the permanent master archive.

The VersionsBrowser looks for methods first in the source and changes  
file, then in the local archive, and then finally in the permanent  
archive.  Method versions from the permanent archive are stored in a  
local cache if the permanent archive is being remotely accessed.


Thank you to Edgar, Damien, and Colin for helping me offline over the  
past few weeks.

I look forward to any feedback.

Enjoy!

Maurice



More information about the V3dot10 mailing list