Hi everyone!
I've been doing some experiments to get Class Diagrams generated from the evaluation of a block. There's still a lot of work to be done, but I've just got this working and I wanted to show it to you :)

Gofer new
� � squeaksource: 'smallUML';
� � package: 'ConfigurationOfSmallUML';
� � load.
((Smalltalk at: #ConfigurationOfSmallUML) project version:'1.1.6') load.

After downloading the project, try this example:

[|jack william blackPearl questMission|
jack := Pirate new alcoholLevel: 0.7; items:#(#compass #islandMap #rum #moreRum #goldMedallion).
questMission := TreasureQuest new.
blackPearl := Ship new.
blackPearl mission: questMission.
blackPearl acceptIntoTripulation: jack.
] asClassDiagram openQuickView�

A messy and 'overlapped' diagram will come up, because there's still no autimatic positioning of the diagram nodes :( but you can drag the class boxes around to place them anywhere you want.

You will notice that what I've got so far is:
What's interesting about this last point, is resolving these (still pending) issues:
So, I invite you to think about how could these issues be resolved, and also play a little bit with what I've got so far, executing [your block code] asClassDiagram openQuickView.

I hope that the GSoC project of Santiago will help with the type inferences part :)

Cheers!
Carla.