[ANN] DynamicProtocols version 28

Damien Cassou damien.cassou at laposte.net
Mon Sep 18 13:49:42 UTC 2006


Hi,

since the first release (10 days ago), a lot has changed in 
DynamicProtocols. A description of DynamicProtocols is written at the 
end of the mail.

Changes:
--------

- Use Preferences Browser to set the desired protocols
- Implement more protocols (uncommented methods, long methods,
    duplicated...)
- Correct lots of bugs
- Use a progress bar to show the calculation process
- Use a cache to avoid unnecessary calculations
- Refactorings
- ...


Future work:
------------

- Let the protocols define some new preferences (length of the method to
   be considered long for example).
- Add a preference to enable/disable the progress bar
- Add the required protocol (seems there is a problem in 3.9)
- Add new protocols (give me ideas please)


Description:
------------

A dynamic protocol is a category (displayed in the 3rd pane of your 
browser) whose content is computed dynamically based on the currently 
selected class. If a dynamic protocol is empty then it is not shown.

This system is based on an idea of Nathanael Shärli and Andrew P. Black 
(see 'A Browser For Incremental Programming')

Here is a small list of possible dynamic protocols:

- HaltUsage: displays all methods containing a call to #halt
- Override: contains methods that are defined in the superclasses and 
redefined in the current class
- RecentlyModified, SuperSend...

-- 
Damien Cassou




More information about the Squeak-dev mailing list