<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jan 3, 2013 at 2:58 PM, tim Rowledge <span dir="ltr">&lt;<a href="mailto:tim@rowledge.org" target="_blank">tim@rowledge.org</a>&gt;</span> wrote:<br>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class=""><div class="h5">I know source gets stored in the files but long ago it was the case that method version objects were kept in the image and they held on to a *lot* of crap. Did that get changed? IIRC it was part of a never completed attempt to have some sort of namespacey-effect using projects.</div>
</div></blockquote><div><br></div><div style>That must have been before my time. These days, all versions are stored on disk. Each chunk has the source pointer for the previous version in it, and the tools walk back through the changes/source files collecting all the versions in the chain.</div>
<div style><br></div><div style>Here&#39;s an example:</div><div style><br></div><div style><div>!MCVersionInfo methodsFor: &#39;converting&#39; stamp: &#39;bf 4/18/2010 23:25&#39; prior: 23175569!</div><div>asDictionary</div>
<div><span class="" style="white-space:pre">        </span>^ Dictionary new</div><div><span class="" style="white-space:pre">                </span>at: #name put: name;</div><div><span class="" style="white-space:pre">                </span>at: #id put: id asString;</div>
<div><span class="" style="white-space:pre">                </span>at: #message put: message;</div><div><span class="" style="white-space:pre">                </span>at: #date put: date;</div><div><span class="" style="white-space:pre">                </span>at: #time put: time;</div>
<div><span class="" style="white-space:pre">                </span>at: #author put: author;</div><div><span class="" style="white-space:pre">                </span>at: #ancestors put: (self ancestors collect: [:a | a asDictionary]);</div><div><span class="" style="white-space:pre">                </span>yourself! !</div>
<div><br></div><div style>That &quot;prior&quot; parameters points to the previous version.</div><div style><br></div><div style>Colin</div></div><div style><br></div><div style><br></div><div style> </div></div></div></div>