2016-07-26 9:01 GMT+02:00 Serge Stinckwich <serge.stinckwich@gmail.com>:
On Tue, Jul 26, 2016 at 12:33 AM, Sean Glazier <sglazier456@gmail.com> wrote:
> Thank you, Peter for documenting that :-). While I think git tools are OK,
> my opinion though is that Smalltalk hub should be moved forward as well. At
> cincom the Store experience started out painful and it has its quirks, but
> one of the advantages is that I could write tools to do things like browse
> senders and implementors in the repository. I git you are working with files
> and text and it does not have the notion of classes and methods and the
> value of being able to see the history of the class / methods.

This is possible to see all the history of a given method on github:

https://github.com/pharo-project/pharo-core/commits/6.0/CodeImportCommandLineHandlers.package/STCommandLineHandler.class/instance/installing/installSourceFile_.st

And it can be extended to see the history of a class (track the relevant directory) or project (same).

FileTree obviously remaps Smalltalk code concepts (which are already quite simple: class, method) into a directory/files structure, making the conversion easy. Only people who insist on storing a full class or package in a single file are purposely destroying that mapping.

Note, for those who miss VW Store, that Squeak has a Magma mapping for code.

Note that Pharo had that ability to query the git history for a method since I implemented it a few years ago...

Thierry
��


--
Serge Stinckwich
UCBN & UMI UMMISCO 209 (IRD/UPMC)
Every DSL ends up being Smalltalk
http://www.doesnotunderstand.org/