<div dir="ltr"><div><div><div><div><div><div><div>Hi Martin,<br></div>I recently ported some of the VW fixes to Squeak, but with a fully manual mode:<br></div>- open a VW image and track the diffs<br></div><div>- try to understand the motivation of changes, the implementation and analyze which change apply or not (no UninterpretedBytes in Squeak for example, ...)<br>
</div><div>- update VW image<br></div>- copy/paste the code in Squeak, manually correct a XT prefix here and there<br><br></div>Since not all features can be ported (differences in sockets/pipes etc...) this process is fragile and somehow open to randomness, but that&#39;s what you can get from a human ;)<br>
<br></div>Ideally, we should proceed with test driven updates, first update/merge the tests, then the implementation, but since a test can span several packages, that&#39;s not always easy to deal with and following the history of commits is not that easy in VW...<br>
</div>Maybe a well structured feature branch/bugfix branch policy coupled with bug reports and using git support might indeed help sifting.<br></div>Anyway, I&#39;m still a few months back in change history, so that leave some place for experimentation<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/4/18  <span dir="ltr">&lt;<a href="mailto:mkobetic@gmail.com" target="_blank">mkobetic@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
As Jan mentioned, in <a href="https://github.com/mkobetic/Xtreams" target="_blank">https://github.com/mkobetic/Xtreams</a> I&#39;m primarily just experimenting with Cypress. However the master branch there is misleading, it contains a very early port of Xtreams to ST/X (there&#39;s a much more up to date version in Jan&#39;s ST/X project @ <a href="https://swing.fit.cvut.cz/jenkins/job/xtreams_reports/" target="_blank">https://swing.fit.cvut.cz/jenkins/job/xtreams_reports/</a>).<br>

<br>
However if you look at some of the other branches in the github project you can find a fairly up to date, Cypress formatted dump from VW as well as the results of Sean&#39;s ESUG effort to add namespace-prefix mapping to Filetree (branch pharo_experiment). My ultimate goal is to test Dale&#39;s idea to maintain a cross-dialect project as parallel branches in git. However we still need to iron out various dialect differences in terms of what they emit as Cypress formatted output. BTW, does anyone know if git/github can handle absence of a master branch? I&#39;d be inclined to just delete the master from the repository if that works well.<br>

<br>
I&#39;ve been planning to ping Sean about his Filetree fixes for a while, but I need to find the time to be able to actually act on it :-). The prefix-namespace mapping is crucial to make the parallel branch approach at all feasible. There&#39;s also the Environment effort on Squeak side which may obviate the prefix mapping need, but it seems to be still in fairly early stages.<br>

<br>
So far it was mostly Nicolas&#39; manual effort that brought VW updates over the Squeak/Pharo side. I think it was a while since the last time he&#39;s done that, so the VW port is probably ahead somewhat. But Xtreams development isn&#39;t that active anymore. Most of our Xtreams related efforts are about using them for various things, so any changes are mostly fixes or small improvements driven by that use. So in some sense a manual update could be a feasible approach at this point. But I would really like to turn the project into a more collaborative effort, where updates can flow reasonably in any direction.<br>

<br>
While I&#39;m on the topic, I&#39;m considering some API changes and am not sure how to go about discussing it. I don&#39;t want to cross post discussions to a number of mailing lists, so I think I&#39;m inclined to just cross-post an invitation to anyone interested to subscribe to the Issues on the project site (<a href="https://code.google.com/p/xtreams/" target="_blank">https://code.google.com/p/xtreams/</a>) and have those discussions there. Any thoughts on that?<br>

<div class="HOEnZb"><div class="h5"><br>
&quot;Frank Shearar&quot;&lt;<a href="mailto:frank.shearar@gmail.com">frank.shearar@gmail.com</a>&gt; wrote:<br>
&gt; How up to date is <a href="https://github.com/mkobetic/Xtreams/" target="_blank">https://github.com/mkobetic/Xtreams/</a> ? That&#39;s surely<br>
&gt; not the &quot;canonical&quot; repository, which would be in the Cincom Smalltalk<br>
&gt; Public Repository. I think? Anyway, assuming it&#39;s up to date, one<br>
&gt; promising approach to using Martin Kobetic&#39;s repository directly is:<br>
&gt; * have a way of importing chunk format stuff from a GitHub repository<br>
&gt; (see Squeak&#39;s inbox for my<br>
&gt; doesn&#39;t-support-filetree-yet-but-can-do-chunk-format InstallerGitHub<br>
&gt; (and I plan to submit a Gofer patch to do the same))<br>
&gt; * load into an Environment (Squeak 4.5 can do this, modulo its alpha state).<br>
&gt;<br>
&gt; It might even be possible to import into an Environment with the<br>
&gt; prefix-adding import and then fileout/monticelloise the resulting<br>
&gt; things as a prefix-using, non-Environments-requiring blob ready for<br>
&gt; everyone to use.<br>
&gt;<br>
&gt; frank<br>
&gt;<br>
<br>
<br>
</div></div></blockquote></div><br></div>