On Wed, 2008-08-20 at 15:42 -0700, Yoshiki Ohshima wrote:
Hello,
I've been looking at the relicensing agreement issue, and trying to make better mapping from the initial to the person. It is almost straightforward if it is not in the preparation of 3.9 time; I have all changes in the update stream so I can grep and look at the preamble and find it out. (I built a little browser so that you can visit all old versions, more or less similar to Maurice has, I believe).
However, in the 3.9 era the changeset typically looks like:
|repository| repository := MCHttpRepository location: 'http://source.squeakfoundation.org/39a' user: '' password: ''. (repository loadVersionFromFileNamed: 'ScriptLoader-sd.183.mcz') load.
and cannot get the great detail. For example, if I would like to find out who 'tp' is in the following method:
!DependentsArray methodsFor: 'copying' stamp: 'tp 7/6/2006 11:11'! size ^self inject: 0 into: [ :count :dep | dep ifNil: [ count ] ifNotNil: [ count + 1 ]]! !
What is the best way?
-- Yoshiki
I'm not sure what sort of detail you are looking for. If you mean the sort of textual information you might find in a changeset preamble you might be able to find that information in the MC repository, hopefully including a reference to a Mantis report with further information. Go to http://source.squeakfoundation.org/39a.html and click on Versions and search for the specific version you want to examine, then look at the details, you can even browse the code as of that version if you want.
Alternatively if you want a 3.9 or later image with full history it seems like it should work to start with a 3.8 image and force it to load updates. This will be a long and arduous task but in time should result in an image with method versions reflecting the changes during 3.9 (and 3.10 if you continue that far).
Ken