<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Dec 6, 2014 at 5:53 PM, Chris Muller <span dir="ltr">&lt;<a href="mailto:asqueaker@gmail.com" target="_blank">asqueaker@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Oh yes that&#39;s the best source; the original.  Maybe it can be rolled<br>
into as part of a new .changes / .sources for the 4.6 / 5.0 release.<br>
I liked the last thing Eliot said about it (a while back) that we<br>
could keep all history, just get rid of the &quot;leaves&quot;.  Does anyone<br>
remember the status of #condenseSources and #condenseChanges?  Do they<br>
just work or is there some issue which was the reason we haven&#39;t done<br>
it in so long?<br></blockquote><div> </div><div>I believe they still work.  I also have changes that work that implement getting rid of the leaves.  I hear that there&#39;s better engineered code in Pharo too.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5"><br>
On Sat, Dec 6, 2014 at 3:32 PM, Bert Freudenberg &lt;<a href="mailto:bert@freudenbergs.de">bert@freudenbergs.de</a>&gt; wrote:<br>
&gt; Actually we just need to take a sources/changes file from before 11/20/2005 and compare all methods to the current ones ...<br>
&gt;<br>
&gt; - Bert -<br>
&gt;<br>
&gt;&gt; On 06.12.2014, at 22:20, Chris Muller &lt;<a href="mailto:asqueaker@gmail.com">asqueaker@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Yes, I guess I didn&#39;t realize we had overwritten initials because I<br>
&gt;&gt; remember doing the FixUnderscores improvement myself to preserve the<br>
&gt;&gt; initials.  Wait..<br>
&gt;&gt;<br>
&gt;&gt; (CompiledMethod allInstances collect: [ : e | e timeStamp ] as: Bag)<br>
&gt;&gt; sortedCounts first: 10<br>
&gt;&gt;<br>
&gt;&gt; Dang.  So, yeah, it looks like quite a few method&#39;s original<br>
&gt;&gt; authorship information got trampled.  Unfortunately, the &#39;mc history&#39;<br>
&gt;&gt; function can only show what was actually _loaded_ into that DB.  IOW,<br>
&gt;&gt; we have to have the .mcz&#39;s for the versions that were BEFORE 2/4/2006<br>
&gt;&gt; 20:41.  The oldest one we have in trunk is<br>
&gt;&gt;<br>
&gt;&gt; Name: Sound-md.6<br>
&gt;&gt; Author: md<br>
&gt;&gt; Time: 21 April 2006, 5:05:36 pm<br>
&gt;&gt; UUID: 498cd464-d148-11da-a5e8-000d933a223c<br>
&gt;&gt; Ancestors: Sound-md.5<br>
&gt;&gt;<br>
&gt;&gt; which carries the same version of that method.<br>
&gt;&gt;<br>
&gt;&gt; But at least we can identify the worst-offending methods (the list<br>
&gt;&gt; above), so that maybe they could be extracted from an old image or<br>
&gt;&gt; maybe Bob&#39;s history thing??<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Sat, Dec 6, 2014 at 2:20 PM, David T. Lewis &lt;<a href="mailto:lewis@mail.msen.com">lewis@mail.msen.com</a>&gt; wrote:<br>
&gt;&gt;&gt; On Fri, Dec 05, 2014 at 12:23:09PM +0100, Bert Freudenberg wrote:<br>
&gt;&gt;&gt;&gt; On 05.12.2014, at 04:11, tim Rowledge &lt;<a href="mailto:tim@rowledge.org">tim@rowledge.org</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; (Stephane added explicitly since the code has his initials)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; We can&#39;t rely on the initials unfortunately - this is from when we converted underscore assignments to colon-equals, which originally did not preserve initials.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; It would actually be a very useful project for someone to fix this: write a snippet that goes through every method, compares it to its previous version (using Chris&#39;s MC history thingy for example), and if the only change is that &#39;:=&#39; replaced &#39;_&#39; then restore the previous time stamp.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; - Bert -<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This is a really good idea, so I am replying with a new subject line in<br>
&gt;&gt;&gt; hopes of encouraging follow up.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Dave<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature">best,<div>Eliot</div></div>
</div></div>