<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-14159</id>
	<title>Nabble - Squeak - Spoon</title>
	<updated>2008-06-23T11:20:31Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Squeak---Spoon-f14159.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Squeak---Spoon-f14159.html" />
	<subtitle type="html">Spoon, a minimal and extensible object system</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-18075122</id>
	<title>Re: Spoon 2a13 release</title>
	<published>2008-06-23T11:20:31Z</published>
	<updated>2008-06-23T11:20:31Z</updated>
	<author>
		<name>matthewf</name>
	</author>
	<content type="html">On Mon, Jun 23, 2008 at 11:06:09AM -0700, Craig Latta wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi Matthew--
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; when will [the next Spoon release] be ready for use? Solstice was 3
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; days ago, and Craig hasn't been on irc any lately. I hope he's ok.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; I'm fine, perhaps a little too much so. :) &amp;nbsp;Summer, by way of band 
&lt;br&gt;&amp;gt; rehearsals and socializing, has invaded my routine for the last two 
&lt;br&gt;&amp;gt; weeks; it's going to be a bit longer. Having just missed a deadline, I'm 
&lt;br&gt;&amp;gt; not eager to name another date yet, I just want to push on and say &amp;quot;here 
&lt;br&gt;&amp;gt; it is&amp;quot;. Unfortunately, I don't have time to talk on IRC in addition.
&lt;/div&gt;&lt;br&gt;Cool. I'm glad you have some time to do music again. Have fun.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Fulmer -- &lt;a href=&quot;http://mtfulmer.wordpress.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mtfulmer.wordpress.com/&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18075122&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Spoon-2a13-release-tp18074342p18075122.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18074836</id>
	<title>re: Spoon 2a13 release</title>
	<published>2008-06-23T11:06:09Z</published>
	<updated>2008-06-23T11:06:09Z</updated>
	<author>
		<name>Craig Latta</name>
	</author>
	<content type="html">&lt;br&gt;Hi Matthew--
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; when will [the next Spoon release] be ready for use? Solstice was 3
&lt;br&gt;&amp;nbsp;&amp;gt; days ago, and Craig hasn't been on irc any lately. I hope he's ok.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I'm fine, perhaps a little too much so. :) &amp;nbsp;Summer, by way of band 
&lt;br&gt;rehearsals and socializing, has invaded my routine for the last two 
&lt;br&gt;weeks; it's going to be a bit longer. Having just missed a deadline, I'm 
&lt;br&gt;not eager to name another date yet, I just want to push on and say &amp;quot;here 
&lt;br&gt;it is&amp;quot;. Unfortunately, I don't have time to talk on IRC in addition.
&lt;br&gt;&lt;br&gt;&lt;br&gt;-C
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18074836&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Spoon-2a13-release-tp18074342p18074836.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18074342</id>
	<title>Spoon 2a13 release</title>
	<published>2008-06-23T10:42:35Z</published>
	<updated>2008-06-23T10:42:35Z</updated>
	<author>
		<name>matthewf</name>
	</author>
	<content type="html">Hi. when will Spoon 2a13 be ready for use? Solstice was 3 days
&lt;br&gt;ago, and Craig hasn't been on irc any lately. I hope he's ok.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Fulmer -- &lt;a href=&quot;http://mtfulmer.wordpress.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mtfulmer.wordpress.com/&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18074342&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Spoon-2a13-release-tp18074342p18074342.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17235123</id>
	<title>Use Cases</title>
	<published>2008-05-14T09:12:26Z</published>
	<updated>2008-05-14T09:12:26Z</updated>
	<author>
		<name>Ken G. Brown</name>
	</author>
	<content type="html">In my dev8.04.1 working image I had manually applied some fixes from a separate Workspace to make toggle-break-on-entry work again from the method pane contextual menu.
&lt;br&gt;I forget at the moment which ones they were. As well i applied most of the stuff from installer.pbwiki.com. Plus a lot of other stuff.
&lt;br&gt;&lt;br&gt;When upgrading to dev8.05.1 I would like to be able to easily compare what is different from dev8.04.1 in order to know which fixes have already been included in the new release, and therefore I do not have to manually include anymore.
&lt;br&gt;&lt;br&gt;This also applies to the scripts on installer.pbwiki.com. Which of the fixes in the scripts have already been applied in the new dev release and I will no longer need to do.
&lt;br&gt;&lt;br&gt;Maybe this would be as simple as applying my complete list of fixes in the new release, but having the ones already there be flagged so I can remove them from the new installer script for fixes. A full status report of some sort would be handy to evaluate the 3-way diff between what's there in new, what's there in previous, and what you intend to install now. 
&lt;br&gt;&lt;br&gt;Thx,
&lt;br&gt;Ken G. Brown
&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17235123&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Use-Cases-tp17235123p17235123.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17200143</id>
	<title>Re: request for use cases</title>
	<published>2008-05-12T19:56:20Z</published>
	<updated>2008-05-12T19:56:20Z</updated>
	<author>
		<name>Craig Latta</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Thanks, Ken!
&lt;br&gt;&lt;br&gt;&lt;br&gt;-C
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Craig Latta
&lt;br&gt;improvisational musical informaticist
&lt;br&gt;www.netjam.org
&lt;br&gt;Smalltalkers do: [:it | All with: Class, (And love: it)]
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17200143&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Re%3A-request-for-use-cases-tp17156305p17200143.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17156305</id>
	<title>Re: request for use cases</title>
	<published>2008-05-09T13:55:32Z</published>
	<updated>2008-05-09T13:55:32Z</updated>
	<author>
		<name>Ken G. Brown</name>
	</author>
	<content type="html">I suspect these are well covered already &amp;nbsp;however, here are some use cases I can see, not in pseudo-code form yet, just a brain dump:
&lt;br&gt;&lt;br&gt;- Of course start from absolute minimal image, scriptable loading of everything you want.
&lt;br&gt;&lt;br&gt;- Tools to automate remembering of things you add during day to day work, so that you can reload everything again by script eg. when migrating your working image contents to a new base version..
&lt;br&gt;&lt;br&gt;- When attempting to load a new package, I would like to be notified if the package already exists in the image and whether or not any parts of it have changes in the new. I don't want to just blindly reload a package on top of what was already there.
&lt;br&gt;&lt;br&gt;- When I attempt to load a new package, and something happens during the install, eg. a DNU appears, I would like to be able to be able to completely undo the install and be guaranteed that everything is restored to an identical state to before I started installing that particular package.
&lt;br&gt;&lt;br&gt;- When installing a new package that contains new versions of Classes or methods which are already existing in the image, I would like all previously installed software to continue to work with the previously existing Classes and methods as was the case before the install of the new package was attempted, unless explicitly desired to update previous senders to the new versions. &amp;nbsp;There should be tools to allow study of the existence of multiple versions of the same named Classes and methods currently 'live' and selectively be able to move some or all incidences of using old versions to new. eg. if Flow could have been loaded even though it changed some core functionality, while maintaining use of all older versions at the same time, it would have been much easier to test out Flow for new development while having confidence everything existing would still work as before. Eventually when desired, migration to all new could be done with appropriate tools.
&lt;br&gt;This would overcome the majority of fear people have of moving forward and breaking backward compatibility.
&lt;br&gt;&lt;br&gt;- Any previously installed version of a package should be completely unloadable to a previous state as though it was never loaded in the first place. If some other package had subsequently utilized some of the loaded package items since it was installed, this should be flagged at the time of attempted unload and the conflicting items could be moved to the package still requiring them. Other options may be needed here too such as creating another new package to hold the still required items that could not be unloaded. Loading and unloading should be guaranteeably undoable so that you can always have confidence there are no side effects. 
&lt;br&gt;&lt;br&gt;- A facility for tracking certain ongoing modifications to the image would be beneficial, to be done in such a way that the current state of your working image could be reconstructed from a known starting point such as a new release version. Think taking a release 3.10, running a script to load all the additions to make it a dev image, then continuing on reloading all the stuff you had been working on since the last time you started from a fresh release image. This is currently possible with Installer scripts but it is a manual process to keep adding pertinent work to saved copies of Workspaces, your local Monticello Repository and your custom installer script.
&lt;br&gt;&lt;br&gt;- loading and unloading packages should work the same whether on not you have Internet connectivity as along as you have local copies of required items available. Tools might be required to verify that your image can be restored from local copies to facilitate working in offline mode. Synch tools may be required here. eg. you start working on a new package on your mobile computer while lounging at your mountain cabin or when at the campground in your RV. You have no Internet available there. You get home and you update/sync your more powerful desktop computer so you can do more work there more conveniently with your large screen real estate. You only have dial-up there so you continue working mostly offline but on the desktop system rather than the laptop. You need convenient way to keep the laptop and desktop systems in sync.
&lt;br&gt;At some point you find a high speed connection (eg at Starbucks) so you post your current work from the laptop to an online server somewhere. Later you finally return to the office where you only have a desktop computer and you sync that as well so you can continue your development. This should all be easy and convenient to keep all sync'ed whether or not you have Internet connectivity. Of course the required synch paths will need to be there when needed. eg. laptop to online repository. &amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;- A variation of this theme would be taking everything with you on a usb storage device to another computer altogether.
&lt;br&gt;&lt;br&gt;Thx,
&lt;br&gt;Ken G. Brown
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;Message: 1
&lt;br&gt;&amp;gt;Date: Thu, 03 Apr 2008 13:42:35 -0700
&lt;br&gt;&amp;gt;From: Craig Latta &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17156305&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;craig@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;Subject: request for use cases
&lt;br&gt;&amp;gt;To: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17156305&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;spoon@...&lt;/a&gt;
&lt;br&gt;&amp;gt;Message-ID: &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17156305&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;47F5413B.7060100@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;Content-Type: text/plain; charset=ISO-8859-1; format=flowed
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Hi--
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Naiad, Spoon's module system, is starting to work. I'm working on
&lt;br&gt;&amp;gt;a solstice release (2008-06-20). I'd like to collect desired use cases
&lt;br&gt;&amp;gt;from interested folks. Please let me know of any that come to mind.
&lt;br&gt;&amp;gt;Unwanted scenarios you've encountered with other change management
&lt;br&gt;&amp;gt;systems would be useful, too. Please use the Spoon list for now, I'm
&lt;br&gt;&amp;gt;sure we can come up with some wiki-ish place for them soon.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;I'll start with one:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Create a class.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Create a method for that class.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Create another method for that class.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Create a second version of the first method.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Remove the first method.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Add an instance variable to the class.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Create a third version of the first method.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Remove the class.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;- Reinstall the original version of the class. The class appears
&lt;br&gt;&amp;gt;with its original original instance variables and the methods it had
&lt;br&gt;&amp;gt;just before the new instance variable was added.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;It seems to be me that English descriptions of use cases could
&lt;br&gt;&amp;gt;serve as pseudo-code versions of tests, developed into actual code later
&lt;br&gt;&amp;gt;on. Also, most of these tests will probably be composed of several
&lt;br&gt;&amp;gt;simpler tests (as above).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;thanks!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;-C
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;--
&lt;br&gt;&amp;gt;Craig Latta
&lt;br&gt;&amp;gt;improvisational musical informaticist
&lt;br&gt;&amp;gt;www.netjam.org
&lt;br&gt;&amp;gt;Smalltalkers do: [:it | All with: Class, (And love: it)]
&lt;/div&gt;&amp;lt;&amp;gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17156305&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Re%3A-request-for-use-cases-tp17156305p17156305.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16484837</id>
	<title>the Spoon list is now carried by gmane</title>
	<published>2008-04-03T14:01:25Z</published>
	<updated>2008-04-03T14:01:25Z</updated>
	<author>
		<name>Craig Latta</name>
	</author>
	<content type="html">&lt;br&gt;Hi--
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; It appears the Spoon list is now carried by Gmane[1]. Thanks to 
&lt;br&gt;Ken Causey, Simon Michael, and the people at Gmane for making this 
&lt;br&gt;happen! (If I forgot anyone, please accept my apologies.)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; thanks,
&lt;br&gt;&lt;br&gt;-C
&lt;br&gt;&lt;br&gt;[1] a handy way to read mailing lists with an NNTP news reader,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://gmane.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gmane.org&lt;/a&gt;&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Craig Latta
&lt;br&gt;improvisational musical informaticist
&lt;br&gt;www.netjam.org
&lt;br&gt;Smalltalkers do: [:it | All with: Class, (And love: it)]
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16484837&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/the-Spoon-list-is-now-carried-by-gmane-tp16484837p16484837.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16483897</id>
	<title>request for use cases</title>
	<published>2008-04-03T13:42:35Z</published>
	<updated>2008-04-03T13:42:35Z</updated>
	<author>
		<name>Craig Latta</name>
	</author>
	<content type="html">&lt;br&gt;Hi--
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Naiad, Spoon's module system, is starting to work. I'm working on 
&lt;br&gt;a solstice release (2008-06-20). I'd like to collect desired use cases 
&lt;br&gt;from interested folks. Please let me know of any that come to mind. 
&lt;br&gt;Unwanted scenarios you've encountered with other change management 
&lt;br&gt;systems would be useful, too. Please use the Spoon list for now, I'm 
&lt;br&gt;sure we can come up with some wiki-ish place for them soon.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I'll start with one:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Create a class.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Create a method for that class.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Create another method for that class.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Create a second version of the first method.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Remove the first method.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Add an instance variable to the class.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Create a third version of the first method.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Remove the class.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Reinstall the original version of the class. The class appears 
&lt;br&gt;with its original original instance variables and the methods it had 
&lt;br&gt;just before the new instance variable was added.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; It seems to be me that English descriptions of use cases could 
&lt;br&gt;serve as pseudo-code versions of tests, developed into actual code later 
&lt;br&gt;on. Also, most of these tests will probably be composed of several 
&lt;br&gt;simpler tests (as above).
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; thanks!
&lt;br&gt;&lt;br&gt;-C
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Craig Latta
&lt;br&gt;improvisational musical informaticist
&lt;br&gt;www.netjam.org
&lt;br&gt;Smalltalkers do: [:it | All with: Class, (And love: it)]
&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16483897&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/request-for-use-cases-tp16483897p16483897.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16306393</id>
	<title>Naiad use case: issue tracking</title>
	<published>2008-03-26T07:42:13Z</published>
	<updated>2008-03-26T07:42:13Z</updated>
	<author>
		<name>matthewf</name>
	</author>
	<content type="html">Based on my previous comment, I realized it seems that bug-fixes
&lt;br&gt;will not look like they do today in a Naiad context. Due to the
&lt;br&gt;non-use of files in naiad, it seems that an external issue
&lt;br&gt;tracker may not even be an option! Therefore, we should consider
&lt;br&gt;this in the design.
&lt;br&gt;&lt;br&gt;How would issue-tracking work in a system like naiad? First, we
&lt;br&gt;should define what kind of issues we are interested in:
&lt;br&gt;1. Bug reports (manual and/or automatic): an end-user finds a
&lt;br&gt;&amp;nbsp; &amp;nbsp;problem, fills out a form with relevant info, and may or may
&lt;br&gt;&amp;nbsp; &amp;nbsp;not follow-up to it. Walkbacks could make this
&lt;br&gt;&amp;nbsp; &amp;nbsp;semi-automatic. There is already a button somewhere in squeak
&lt;br&gt;&amp;nbsp; &amp;nbsp;to email a bug report to the mailing list, but I don't
&lt;br&gt;&amp;nbsp; &amp;nbsp;remember where.
&lt;br&gt;2. Code Requests: A developer encounters code exhibiting
&lt;br&gt;&amp;nbsp; &amp;nbsp;ugliness, non-existence, or general lameness, and submits an
&lt;br&gt;&amp;nbsp; &amp;nbsp;issue that said code should be cleaned up.
&lt;br&gt;3. Meta-issues: Issues to keep track of other issues, such as
&lt;br&gt;&amp;nbsp; &amp;nbsp;Mother-of-X issues, issues to be included in a release,
&lt;br&gt;&amp;nbsp; &amp;nbsp;relationships/dependencies between issues, duplicate reports,
&lt;br&gt;&amp;nbsp; &amp;nbsp;etc.
&lt;br&gt;&lt;br&gt;One way this could work is that an issue would be an item/module
&lt;br&gt;in the history database, which would hold comments somehow. As
&lt;br&gt;the issue marches toward completion, it would sprout
&lt;br&gt;dependencies on new code modules which would be loaded when
&lt;br&gt;someone syncs with the issue, the idea being that these
&lt;br&gt;dependencies resolve the issue when loaded.
&lt;br&gt;&lt;br&gt;If the issue is not-trivial, multiple-passes at a fix would be
&lt;br&gt;made. This would use whatever mechanism naiad already has in
&lt;br&gt;place to keep track of old versions of stuff.
&lt;br&gt;&lt;br&gt;I don't know if naiad already supports relationships among
&lt;br&gt;entities, but I suspect it does. Issues could:
&lt;br&gt;- DEPEND on code modules, other issues, or anything
&lt;br&gt;- DUPLICATE other issues, meaning that all comments/submissions
&lt;br&gt;&amp;nbsp; on one issue should be redirected to another, probably just by
&lt;br&gt;&amp;nbsp; convention
&lt;br&gt;- RELATE to other entities. A way to mark relationships for the
&lt;br&gt;&amp;nbsp; benefit of future readers. No special meaning in code
&lt;br&gt;&lt;br&gt;It is not clear to me, being unfamiliar with naiad, whether this
&lt;br&gt;scheme is necessary, overkill, or not already present. It is
&lt;br&gt;also not clear whether this would be better-handled by something
&lt;br&gt;already present but not naiad-aware, like Mantis or Gjallar. I
&lt;br&gt;bring it up because all the issue trackers I have used expect
&lt;br&gt;objects/patches to be files, which does not match with naiad at
&lt;br&gt;all, and so are of lesser, if any, utility to naiad users.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Fulmer -- &lt;a href=&quot;http://mtfulmer.wordpress.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mtfulmer.wordpress.com/&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16306393&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Naiad-use-case%3A-issue-tracking-tp16306393p16306393.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-16288639</id>
	<title>Kettle use case: method alternatives</title>
	<published>2008-03-25T14:07:10Z</published>
	<updated>2008-03-25T14:07:10Z</updated>
	<author>
		<name>matthewf</name>
	</author>
	<content type="html">Here is a use case that I think would be very useful when
&lt;br&gt;porting code, especially small bug fixes, across forks. I have
&lt;br&gt;wanted to add this to DeltaStreams.
&lt;br&gt;&lt;br&gt;You fix a bug in squeak.org, and it involves changing the #foo
&lt;br&gt;method from:
&lt;br&gt;&lt;br&gt;foo
&lt;br&gt;&amp;nbsp; &amp;nbsp; ^ 1
&lt;br&gt;&lt;br&gt;to:
&lt;br&gt;&lt;br&gt;foo
&lt;br&gt;&amp;nbsp; &amp;nbsp; self ensureWhizbangInitialized.
&lt;br&gt;&amp;nbsp; &amp;nbsp; ^ 1
&lt;br&gt;&lt;br&gt;Now, you realize that this bug needs to be fixed in Croquet as
&lt;br&gt;well, where foo looks like:
&lt;br&gt;&lt;br&gt;foo
&lt;br&gt;&amp;nbsp; &amp;nbsp; ^ 2
&lt;br&gt;&lt;br&gt;So, you try loading the bug fix into Croquet, and, naturally, it
&lt;br&gt;brings up a conflict that you must resolve, since the expected
&lt;br&gt;previous method does not match the actual installed method. You
&lt;br&gt;resolve it like:
&lt;br&gt;&lt;br&gt;foo
&lt;br&gt;&amp;nbsp; &amp;nbsp; self ensureWhizbangInitialized.
&lt;br&gt;&amp;nbsp; &amp;nbsp; ^ 2
&lt;br&gt;&lt;br&gt;and forget about it, because the system has recorded this as an
&lt;br&gt;alternative, and whoever fetches the bug fix in the future will
&lt;br&gt;receive both versions and automatically choose the one that best
&lt;br&gt;matches their fork and has the same previous method that you
&lt;br&gt;had when you resolved the conflict.
&lt;br&gt;&lt;br&gt;I haven't really thought about how this would work if you needed
&lt;br&gt;to specify alternative groups of methods, again dependent on
&lt;br&gt;which fork you load code into.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Fulmer -- &lt;a href=&quot;http://mtfulmer.wordpress.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mtfulmer.wordpress.com/&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=16288639&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Kettle-use-case%3A-method-alternatives-tp16288639p16288639.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-15644075</id>
	<title>Hydra/Spoon</title>
	<published>2008-02-22T13:30:51Z</published>
	<updated>2008-02-22T13:30:51Z</updated>
	<author>
		<name>Craig Latta</name>
	</author>
	<content type="html">&lt;br&gt;Hi--
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I think there were some misconceptions about Spoon on the part of 
&lt;br&gt;both Igor and Andreas; I'll try to clarify.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Igor writes:
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; ...i think, best would be to incorporate Spoon features to VM. As i
&lt;br&gt;&amp;nbsp;&amp;gt; understand (Craig, correct me if i'm wrong), a Spoon VM changes are
&lt;br&gt;&amp;nbsp;&amp;gt; incremental and not breaking any compatibility.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Andreas responds:
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; I'm not sure which changes you mean. If it's about imprinting, I'm no
&lt;br&gt;&amp;nbsp;&amp;gt; fan of that. I don't want methods automatically transferred between
&lt;br&gt;&amp;nbsp;&amp;gt; images...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Imprinting is just the direct transfer of CompiledMethods from one 
&lt;br&gt;object memory to another (making source code, which in general is 
&lt;br&gt;ambiguous, an optional medium for behavior distribution). The scheme for 
&lt;br&gt;determining the content and timing of that transfer may vary.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; One scheme is to transfer each method that a providing object 
&lt;br&gt;memory runs, immediately, to a consuming object memory (the case you 
&lt;br&gt;mention above, let's call it &amp;quot;session imprinting&amp;quot;). I see that as useful 
&lt;br&gt;in a presentation situation (at a conference, for example), where the 
&lt;br&gt;audience may want to receive the behavior the presenter is 
&lt;br&gt;demonstrating. Each recipient could then duplicate the demo later, 
&lt;br&gt;without having to spend any effort on installation. I think using this 
&lt;br&gt;facility, in coordination with *good unit tests* for the subsystem being 
&lt;br&gt;presented, would be very useful. But I wouldn't rely on it to organize a 
&lt;br&gt;system in normal development.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Another scheme, the one I'm working on now[1], is to organize all 
&lt;br&gt;the behavior of each system into clearly-delineated modules. Each module 
&lt;br&gt;can then imprint its methods onto a requesting system (nothing automatic 
&lt;br&gt;about it, necessarily). Each module can also describe its relationships 
&lt;br&gt;to other modules (dependency on other modules, containment of other 
&lt;br&gt;modules, etc.).
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; ...I want tools that I can use in a remote image to load and edit code
&lt;br&gt;&amp;nbsp;&amp;gt; just like I do in the &amp;quot;main&amp;quot; image. With the end result being a
&lt;br&gt;&amp;nbsp;&amp;gt; well-defined set of packages that are designed to work together.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Right, this is what I intend.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Igor responds:
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; I'm about marking oops while code running, to get a part of image
&lt;br&gt;&amp;nbsp;&amp;gt; which required to run your code and scrap the rest.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Andreas responds:
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; Yes, and that's exactly what I'm no fan of &amp;nbsp;;-) &amp;nbsp;In a realistic
&lt;br&gt;&amp;nbsp;&amp;gt; situation you'd really want to understand what is being used where -
&lt;br&gt;&amp;nbsp;&amp;gt; the fact that a particular method hasn't been touched during a
&lt;br&gt;&amp;nbsp;&amp;gt; particular run of the code is just as insignificant as the fact that
&lt;br&gt;&amp;nbsp;&amp;gt; during a debugging session you might touch code that isn't even in the
&lt;br&gt;&amp;nbsp;&amp;gt; product you're trying to design.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Again I think there's a misunderstanding here about the intended 
&lt;br&gt;purpose of a Spoon feature. Indeed, I never intended for &amp;quot;inert method 
&lt;br&gt;removal&amp;quot; (as I've been calling it) to be used frequently. I only 
&lt;br&gt;intended to use it once, to help derive the absolute minimal object 
&lt;br&gt;memory from which all other object memories would derive (there's still 
&lt;br&gt;some manual labor after that to get to the absolute minimal system). 
&lt;br&gt;After this has been done, and after there is a modularity mechanism to 
&lt;br&gt;enable the clear organization of larger systems, one shouldn't need this 
&lt;br&gt;facility anymore.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I suppose there will be a use for it whenever a system turns into 
&lt;br&gt;spaghetti (like Squeak is now :), but I think we can move past that.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Igor responds:
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; Well, there is people who wish to see such capabilities, and if Spoon
&lt;br&gt;&amp;nbsp;&amp;gt; features orthogonal to your approach, then why not include them?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Andreas responds:
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; ...I cannot see any situation in which someone would really want to
&lt;br&gt;&amp;nbsp;&amp;gt; rely on [inert method removal]. It seems to me that the approach is
&lt;br&gt;&amp;nbsp;&amp;gt; (as you said in an earlier email) a way to create smaller images
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;quot;without much effort&amp;quot;. I'm interested in the *hard* way of doing this
&lt;br&gt;&amp;nbsp;&amp;gt; (i.e., by going in and refactoring and removing things manually)
&lt;br&gt;&amp;nbsp;&amp;gt; because I think this is the only way in which it can be done in
&lt;br&gt;&amp;nbsp;&amp;gt; practice.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; I think we're in agreement here. After creating a clearly minimal 
&lt;br&gt;object memory, and a module system for adding behavior while maintaining 
&lt;br&gt;clear organization, I'm interested in the hard work of deciding what the 
&lt;br&gt;content of those modules should be for the behavior we want to deploy. I 
&lt;br&gt;do think that session imprinting (defined above) could be useful for 
&lt;br&gt;finding a first approximation of what behavior is used by a subsystem 
&lt;br&gt;(e.g., Morphic).
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; I just happen to think that the mechanism is fundamentally flawed and
&lt;br&gt;&amp;nbsp;&amp;gt; cannot possibly work the way in which people naively think it ought to
&lt;br&gt;&amp;nbsp;&amp;gt; work.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; The mechanism, when used for its intended purpose, is sound. I 
&lt;br&gt;wholeheartedly agree that some have misunderstood its purpose.
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; But be that as it may - the real question is this: Let's assume we
&lt;br&gt;&amp;nbsp;&amp;gt; have a tiny kernel image that is about 100k in size and that we can
&lt;br&gt;&amp;nbsp;&amp;gt; build up from. What good is the mechanism at this point? It seems to
&lt;br&gt;&amp;nbsp;&amp;gt; me that it is only useful to get to a small image but once this is
&lt;br&gt;&amp;nbsp;&amp;gt; achieved it's basically obsolete.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; That is my fervent hope. :)
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; And I'm definitely not in favor to modify the VM for something that
&lt;br&gt;&amp;nbsp;&amp;gt; will only have a very short window of usefulness.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Again, I think the changes do not increase the complexity of the 
&lt;br&gt;virtual machine in any meaningful way. These are minute changes to the 
&lt;br&gt;garbage collector, which is already so complicated that you can count 
&lt;br&gt;the number of people who even dare to look at it on one hand. :) &amp;nbsp;(I'd 
&lt;br&gt;like to change that situation, by the way.) Furthermore, since the 
&lt;br&gt;usefulness of the changes during that short window is so high, and there 
&lt;br&gt;is the unfortunate possibility that the ability may be needed again in 
&lt;br&gt;the future, I think they would be justified even if they did impose some 
&lt;br&gt;significant increase in complexity.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Finally, the new garbage collector behavior is accessed through a 
&lt;br&gt;function interface which is separate from the normal one; the normal 
&lt;br&gt;garbage collection behavior is unaffected and the new behavior is 
&lt;br&gt;optional (one invokes fullGCDisardingInertMethods and 
&lt;br&gt;incrementalGCDiscardingStaleMethods instead of fullGC and incrementalGC. 
&lt;br&gt;In turn, these new functions invoke distinct mark phase behavior.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; thanks!
&lt;br&gt;&lt;br&gt;-C
&lt;br&gt;&lt;br&gt;[1] This is &amp;quot;Naiad&amp;quot; (short for &amp;quot;Name and Identity Are Distinct&amp;quot;),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Spoon's module system. Naiad has been my prime motivation for Spoon
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;from the beginning; it's my attempt to resolve what I have always
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;seen as Smalltalk's biggest shortcoming: poor support for deployment
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;in general and modularity in particular.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Craig Latta
&lt;br&gt;improvisational musical informaticist
&lt;br&gt;www.netjam.org
&lt;br&gt;Smalltalkers do: [:it | All with: Class, (And love: it)]
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=15644075&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Hydra-Spoon-tp15644075p15644075.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-14315289</id>
	<title>Workshop on Self-sustaining Systems (S3) 2008 -- Call for Papers</title>
	<published>2007-12-13T04:39:51Z</published>
	<updated>2007-12-13T04:39:51Z</updated>
	<author>
		<name>Robert Hirschfeld</name>
	</author>
	<content type="html">[Call for Papers]
&lt;br&gt;&lt;br&gt;&lt;br&gt;*** Workshop on Self-sustaining Systems (S3) 2008 ***
&lt;br&gt;&lt;br&gt;May 15-16, 2008
&lt;br&gt;Potsdam, Germany
&lt;br&gt;&lt;a href=&quot;http://www.swa.hpi.uni-potsdam.de/s3/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.swa.hpi.uni-potsdam.de/s3/&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- Call for papers:
&lt;br&gt;&lt;br&gt;The Workshop on Self-sustaining Systems (S3) is a forum for discussion 
&lt;br&gt;of topics relating to computer systems and languages that are able to 
&lt;br&gt;bootstrap, implement, modify, and maintain themselves. One property of 
&lt;br&gt;these systems is that their implementation is based on small but 
&lt;br&gt;powerful abstractions; examples include (amongst others) 
&lt;br&gt;Squeak/Smalltalk, COLA, Klein/Self, PyPy/Python, Rubinius/Ruby, and 
&lt;br&gt;Lisp. Such systems are the engines of their own replacement, giving 
&lt;br&gt;researchers and developers great power to experiment with, and explore 
&lt;br&gt;future directions from within, their own small language kernels.
&lt;br&gt;&lt;br&gt;S3 will be take place May 15-16, 2008 at the Hasso-Plattner-Institute in 
&lt;br&gt;Potsdam, Germany. It is an exciting opportunity for researchers and 
&lt;br&gt;practitioners interested in self-sustaining systems to meet and share 
&lt;br&gt;their knowledge, experience, and ideas for future research and development.
&lt;br&gt;&lt;br&gt;-- Invited talk:
&lt;br&gt;&lt;br&gt;Ian Piumarta: Late-bound Object Lambda Architectures (Viewpoints 
&lt;br&gt;Research Institute, USA)
&lt;br&gt;&lt;br&gt;-- Submissions and proceedings:
&lt;br&gt;&lt;br&gt;S3 invites submissions of high-quality papers reporting original 
&lt;br&gt;research, or describing innovative contributions to, or experience with, 
&lt;br&gt;self-sustaining systems, their implementation, and their application. 
&lt;br&gt;Papers that depart significantly from established ideas and practices 
&lt;br&gt;are particularly welcome.
&lt;br&gt;&lt;br&gt;Submissions must not have been published previously and must not be 
&lt;br&gt;under review for any another refereed event or publication. The program 
&lt;br&gt;committee will evaluate each contributed paper based on its relevance, 
&lt;br&gt;significance, clarity, and originality. Revised papers will be published 
&lt;br&gt;as post-proceedings in the Springer LNCS series.
&lt;br&gt;&lt;br&gt;Papers should be submitted electronically via EasyChair at 
&lt;br&gt;&lt;a href=&quot;http://www.easychair.org/conferences/?conf=s3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.easychair.org/conferences/?conf=s3&lt;/a&gt;&amp;nbsp;in PDF format. Submissions 
&lt;br&gt;must be written in English (the official language of the workshop) and 
&lt;br&gt;must not exceed 20 pages. They should use the LNCS format, templates for 
&lt;br&gt;which are available at &lt;a href=&quot;http://www.springer.de/comp/lncs/authors.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.springer.de/comp/lncs/authors.html&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;-- Venue:
&lt;br&gt;&lt;br&gt;Hasso-Plattner-Institut (Potsdam, Germany)
&lt;br&gt;&lt;br&gt;-- Important dates:
&lt;br&gt;&lt;br&gt;Submission of papers: February 15, 2008
&lt;br&gt;Author notification: April 11, 2008
&lt;br&gt;Revised papers due: April 25, 2008
&lt;br&gt;&lt;br&gt;S3 workshop: May 15-16, 2008
&lt;br&gt;&lt;br&gt;Final papers for LNCS post-proceedings due: June 6, 2008
&lt;br&gt;&lt;br&gt;-- Chairs:
&lt;br&gt;&lt;br&gt;* Robert Hirschfeld (Hasso-Plattner-Institut Potsdam, Germany)
&lt;br&gt;* Kim Rose (Viewpoints Research Institute, USA)
&lt;br&gt;&lt;br&gt;-- Program committee:
&lt;br&gt;&lt;br&gt;* Johan Brichau, Universite Catholique de Louvain, Belgium
&lt;br&gt;* Pascal Costanza, Vrije Universiteit Brussel, Belgium
&lt;br&gt;* Wolfgang De Meuter, Vrije Universiteit Brussel, Belgium
&lt;br&gt;* Stephane Ducasse, INRIA Lille, France
&lt;br&gt;* Michael Haupt, Hasso-Plattner-Institut, Germany
&lt;br&gt;* Robert Hirschfeld, Hasso-Plattner-Institut, Germany
&lt;br&gt;* Dan Ingalls, Sun Microsystems Laboratories, USA
&lt;br&gt;* Martin von Löwis, Hasso-Plattner-Institut, Germany
&lt;br&gt;* Hidehiko Masuhara, University of Tokyo, Japan
&lt;br&gt;* Ian Piumarta, Viewpoints Research Institute, USA
&lt;br&gt;* David Ungar, IBM, USA
&lt;br&gt;&lt;br&gt;-- Registration fees:
&lt;br&gt;&lt;br&gt;Early (until April 18, 2008)
&lt;br&gt;* Regular participants: EUR 160
&lt;br&gt;* Students: EUR 80
&lt;br&gt;&lt;br&gt;Late (after April 18, 2008)
&lt;br&gt;* Regular participants: EUR 170
&lt;br&gt;* Students: EUR 90
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;br&gt;Robert Hirschfeld
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=14315289&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hirschfeld@...&lt;/a&gt;
&lt;br&gt;www.hirschfeld.org
&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=14315289&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Workshop-on-Self-sustaining-Systems-%28S3%29-2008----Call-for-Papers-tp14315289p14315289.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-13844400</id>
	<title>Re: approaching Spoon</title>
	<published>2007-11-19T12:16:09Z</published>
	<updated>2007-11-19T12:16:09Z</updated>
	<author>
		<name>matthewf</name>
	</author>
	<content type="html">On Mon, Nov 19, 2007 at 10:11:16AM +0100, Norbert Hartl wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Matthew,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; today evening I decided to play once more with spoon.
&lt;br&gt;&amp;gt; On the net I found your description about building a
&lt;br&gt;&amp;gt; vm with naiad support.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.squeakfoundation.org/pipermail/spoon/2007-July/000214.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/pipermail/spoon/2007-July/000214.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I can't say I understand the whole spoon process. There are a lot
&lt;br&gt;&amp;gt; of things floating around:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1. a modified image (spoon processor changes) to build a vm with naiad
&lt;br&gt;&amp;gt; &amp;nbsp; support
&lt;br&gt;&amp;gt; 2. the naiad vm
&lt;br&gt;&amp;gt; 3. minimal memory image
&lt;br&gt;&amp;gt; 4. control image
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Maybe you are able to clarify some questions:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - Is 1. needed after the vm is built?
&lt;/div&gt;&lt;br&gt;I really have no idea what the right way to build the VM is. I
&lt;br&gt;gave up trying spoon out of frustration with not being able to
&lt;br&gt;build a VM for some purpose. I don't remember the details
&lt;br&gt;&lt;br&gt;&amp;gt; - What is the control image?
&lt;br&gt;&lt;br&gt;I believe this is a vanilla 3.9 image with naiad.st and naiad.pr
&lt;br&gt;loaded. It's purpose was to try remotely browsing the contents
&lt;br&gt;of the minimal memory image via its wormhole server. It needs a
&lt;br&gt;VM that can run a 3.9 image and has the Flow plugin loaded.
&lt;br&gt;Building such a VM made me crazy, and I never got it working.
&lt;br&gt;&lt;br&gt;&amp;gt; I thought it is sufficient to be able to run the memory.image in an
&lt;br&gt;&amp;gt; interpreter simulator and to control the rest from the image of the
&lt;br&gt;&amp;gt; interpreter simulator. Is that correct?
&lt;br&gt;&lt;br&gt;&amp;gt;From the interpreter simulator, you can do some debugging on the
&lt;br&gt;low-level execution of the memory.image, like what process or context is
&lt;br&gt;active, but not do anything high-level, like see smalltalk code
&lt;br&gt;or execute smalltalk statements. The interface between the
&lt;br&gt;interpreter simulator and the image is just the bytecodes and
&lt;br&gt;the raw object format, so you can try to debug, but it is really
&lt;br&gt;low-level.
&lt;br&gt;&lt;br&gt;The interpreter simulator really had nothing to do with the
&lt;br&gt;problem I expressed in that email.
&lt;br&gt;&lt;br&gt;&amp;gt; However if I'm trying to run the memory image in the interpreter
&lt;br&gt;&amp;gt; simulator the image eats my cpu and does nothing. All I can see
&lt;br&gt;&amp;gt; is the &amp;quot;Relocating object pointers&amp;quot; Morph. My cpu goes on 100%
&lt;br&gt;&amp;gt; and that's it. 
&lt;br&gt;&lt;br&gt;That is all that is supposed to happen. The memory image has no
&lt;br&gt;UI in it, so it does no screen drawing or anything. You should
&lt;br&gt;be able to connect to the web server the minimal image is
&lt;br&gt;running (don't remember what port; it's in the README)
&lt;br&gt;&lt;br&gt;&amp;gt; Did you make any progress since writing the post?
&lt;br&gt;&lt;br&gt;No, I haven't messed with spoon in a while. I am developing
&lt;br&gt;DeltaStreams and plan on using that to make something cool with
&lt;br&gt;spoon, naiad, and kettle when I have more code to fling around.
&lt;br&gt;&lt;br&gt;&amp;gt; thanks in advance,
&lt;br&gt;&lt;br&gt;Sure. Have fun
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Fulmer -- &lt;a href=&quot;http://mtfulmer.wordpress.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mtfulmer.wordpress.com/&lt;/a&gt;&lt;br&gt;Help improve Squeak Documentation: &lt;a href=&quot;http://wiki.squeak.org/squeak/808&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.squeak.org/squeak/808&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=13844400&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/No-webserver-started-when-starting-spoon-tp11455154p13844400.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-13830133</id>
	<title>Re: approaching Spoon (was &quot;No webserver started when starting spoon&quot;)</title>
	<published>2007-11-19T01:11:16Z</published>
	<updated>2007-11-19T01:11:16Z</updated>
	<author>
		<name>NorbertHartl</name>
	</author>
	<content type="html">Hi Matthew,
&lt;br&gt;&lt;br&gt;today evening I decided to play once more with spoon.
&lt;br&gt;On the net I found your description about building a
&lt;br&gt;vm with naiad support.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/pipermail/spoon/2007-July/000214.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/pipermail/spoon/2007-July/000214.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;I can't say I understand the whole spoon process. There are a lot
&lt;br&gt;of things floating around:
&lt;br&gt;&lt;br&gt;1. a modified image (spoon processor changes) to build a vm with naiad
&lt;br&gt;&amp;nbsp; support
&lt;br&gt;2. the naiad vm
&lt;br&gt;3. minimal memory image
&lt;br&gt;4. control image
&lt;br&gt;&lt;br&gt;Maybe you are able to clarify some questions:
&lt;br&gt;&lt;br&gt;- Is 1. needed after the vm is built?
&lt;br&gt;- What is the control image?
&lt;br&gt;&lt;br&gt;I thought it is sufficient to be able to run the memory.image in an
&lt;br&gt;interpreter simulator and to control the rest from the image of the
&lt;br&gt;interpreter simulator. Is that correct?
&lt;br&gt;&lt;br&gt;However if I'm trying to run the memory image in the interpreter
&lt;br&gt;simulator the image eats my cpu and does nothing. All I can see
&lt;br&gt;is the &amp;quot;Relocating object pointers&amp;quot; Morph. My cpu goes on 100%
&lt;br&gt;and that's it. 
&lt;br&gt;&lt;br&gt;Did you make any progress since writing the post?
&lt;br&gt;&lt;br&gt;thanks in advance,
&lt;br&gt;&lt;br&gt;Norbert
&lt;br&gt;&lt;br&gt;On Fri, 2007-07-06 at 20:54 -0700, Matthew Fulmer wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Fri, Jul 06, 2007 at 06:10:22PM -0700, Craig Latta wrote:
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Hi Norbert--
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I saw videos where you showed a graphical browser for the memory of a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; remote image. That is pretty much of a functionality. I'd like to
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; reproduce this as well. Aside from this I have absolutely no clue what
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; is the status of spoon. Did I miss some important document? (I read
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; the spoon book already and the netjam web site).
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;I suspect so. The most important things to read are the Spoon
&lt;br&gt;&amp;gt; &amp;gt; progress reports in the Spoon mailing list archives.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Btw. how do work with the spoon image? Do you bootstrap anything or
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; are you running spoon in the simulator?
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Here's what I do:
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; - &amp;nbsp; &amp;nbsp;I start the minimal Spoon memory.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The memory.image distributed with spoon 2a12?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; - &amp;nbsp; &amp;nbsp;I start a control memory (one with Naiad support in it).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; How do you make that? Which image version do you start with?
&lt;br&gt;&amp;gt; Which VMMaker version do we need to make a vm with the proper
&lt;br&gt;&amp;gt; support in it? How can we run an interpreter simulator using
&lt;br&gt;&amp;gt; this VM? Do I need to go buy a mac? Which os?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I know you have done more work in spoon than just a &amp;quot;Hello
&lt;br&gt;&amp;gt; World&amp;quot; demo. 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Since there is nothing inside the memory.image distributed with
&lt;br&gt;&amp;gt; 2a12, I need to run the interpreter simulator to see what it is
&lt;br&gt;&amp;gt; doing and why it is halting. Here is what I tried on windows xp:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - I downloaded &lt;a href=&quot;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.6.2.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.6.2.zip&lt;/a&gt;&amp;nbsp;and ran it using naiad.exe distributed with spoon 2a12
&lt;br&gt;&amp;gt; - I installed VMMaker-3.8b6.1 from universe
&lt;br&gt;&amp;gt; - I downloaded &lt;a href=&quot;http://squeakvm.org/win32/release/SqueakVM-Win32-3.10.4-src.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://squeakvm.org/win32/release/SqueakVM-Win32-3.10.4-src.zip&lt;/a&gt;&amp;nbsp;and unzipped it
&lt;br&gt;&amp;gt; - I filed in spoonProcessorChanges.st
&lt;br&gt;&amp;gt; - I opened VMMakerTool, pointed it at SqueakVM-Win32-3.10.4\platforms
&lt;br&gt;&amp;gt; - I set the platform to win32
&lt;br&gt;&amp;gt; - I generated the source for the core and all plugins internally
&lt;br&gt;&amp;gt; &amp;nbsp; except for:
&lt;br&gt;&amp;gt; &amp;nbsp; - FileCopyPlugin
&lt;br&gt;&amp;gt; &amp;nbsp; - InternetConfigPlugin
&lt;br&gt;&amp;gt; &amp;nbsp; - LargeIntegersPlugin
&lt;br&gt;&amp;gt; &amp;nbsp; - LargeIntegersSimulator
&lt;br&gt;&amp;gt; &amp;nbsp; - MacMenubarPlugin
&lt;br&gt;&amp;gt; &amp;nbsp; - TestOSAPlugin
&lt;br&gt;&amp;gt; - I tried running 
&lt;br&gt;&amp;gt; &amp;nbsp; (InterpreterSimulatorLSB new openOn: '..\memory.image') test
&lt;br&gt;&amp;gt; - It failed with MessageNotUnderstood: Bitmap&amp;gt;&amp;gt;swapBytesFrom:to:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Should I be doing something differently? How do you do it?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; - &amp;nbsp; &amp;nbsp;I establish a Wormhole connection from the control memory to the
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;minimal memory.
&lt;br&gt;&amp;gt; &amp;gt; - &amp;nbsp; &amp;nbsp;I open a remote browser.
&lt;br&gt;&amp;gt; &amp;gt; - &amp;nbsp; &amp;nbsp;I write code.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;(I suppose &amp;quot;NaiadPeer&amp;quot; or something like that would be a better
&lt;br&gt;&amp;gt; &amp;gt; name than &amp;quot;Wormhole&amp;quot; and the like.)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;thanks again,
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; -C
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; -- 
&lt;br&gt;&amp;gt; &amp;gt; Craig Latta
&lt;br&gt;&amp;gt; &amp;gt; www.netjam.org
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; Spoon mailing list
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=13830133&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=13830133&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/No-webserver-started-when-starting-spoon-tp11455154p13830133.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12671328</id>
	<title>SEGV during GC (was Re: Other&gt;&gt;module (was &quot;Compiling Flow.so under linux&quot;))</title>
	<published>2007-09-14T03:03:08Z</published>
	<updated>2007-09-14T03:03:08Z</updated>
	<author>
		<name>Tony Garnock-Jones-2</name>
	</author>
	<content type="html">I'm just about to walk out the door to work, but before I go I'll send 
&lt;br&gt;the stack trace I get running my spoon VM on my squeak-dev+naiad image, 
&lt;br&gt;just in case it provides a valuable clue. The VM dies in the GC. I'll 
&lt;br&gt;investigate further over the weekend, with luck.
&lt;br&gt;&lt;br&gt;(The location of the SEGV, gnu-interp.c:11796, corresponds to the first 
&lt;br&gt;occurrence of the line &amp;quot;header2 = longAt(oop1);&amp;quot; in the function 
&lt;br&gt;markAndTrace() in interp.c.)
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&amp;nbsp; &amp;nbsp;Tony
&lt;br&gt;&lt;br /&gt;~/Squeak/spoon/building-from-scratch/sq3.9-7067dev07.09.1$ gdb /opt/spoon/bin/squeak
&lt;br&gt;GNU gdb 6.6-debian
&lt;br&gt;Copyright (C) 2006 Free Software Foundation, Inc.
&lt;br&gt;GDB is free software, covered by the GNU General Public License, and you are
&lt;br&gt;welcome to change it and/or distribute copies of it under certain conditions.
&lt;br&gt;Type &amp;quot;show copying&amp;quot; to see the conditions.
&lt;br&gt;There is absolutely no warranty for GDB. &amp;nbsp;Type &amp;quot;show warranty&amp;quot; for details.
&lt;br&gt;This GDB was configured as &amp;quot;i486-linux-gnu&amp;quot;...
&lt;br&gt;Using host libthread_db library &amp;quot;/lib/i686/cmov/libthread_db.so.1&amp;quot;.
&lt;br&gt;(gdb) run sq3.9-7067dev07.09.1.image 
&lt;br&gt;Starting program: /opt/spoon/bin/squeak sq3.9-7067dev07.09.1.image
&lt;br&gt;Failed to read a valid object file image from memory.
&lt;br&gt;[Thread debugging using libthread_db enabled]
&lt;br&gt;[New Thread -1210169680 (LWP 18218)]
&lt;br&gt;Error while reading shared library symbols:
&lt;br&gt;Cannot find new threads: generic error
&lt;br&gt;&lt;br&gt;Program received signal SIGSEGV, Segmentation fault.
&lt;br&gt;[Switching to Thread -1210169680 (LWP 18218)]
&lt;br&gt;markAndTrace (oop=2022687948) at gnu-interp.c:11796
&lt;br&gt;11796 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; header2 = longAt(oop1);
&lt;br&gt;(gdb) bt
&lt;br&gt;#0 &amp;nbsp;markAndTrace (oop=2022687948) at gnu-interp.c:11796
&lt;br&gt;#1 &amp;nbsp;0x0805eddf in markAndTraceInterpreterOops () at gnu-interp.c:12250
&lt;br&gt;#2 &amp;nbsp;0x0805eedd in markPhase () at gnu-interp.c:12289
&lt;br&gt;#3 &amp;nbsp;0x0805f5d4 in fullGC () at gnu-interp.c:5101
&lt;br&gt;#4 &amp;nbsp;0x0805fa65 in sufficientSpaceAfterGC (minFree=2504) at gnu-interp.c:23434
&lt;br&gt;#5 &amp;nbsp;0x0806312c in primitiveNew () at gnu-interp.c:17703
&lt;br&gt;#6 &amp;nbsp;0x08054207 in dispatchFunctionPointer (aFunctionPointer=0x80630f0) at gnu-interp.c:4130
&lt;br&gt;#7 &amp;nbsp;0x08066cee in interpret () at gnu-interp.c:8104
&lt;br&gt;#8 &amp;nbsp;0x08052b0a in main (argc=Cannot access memory at address 0x1
&lt;br&gt;) at /home/tonyg/Squeak/spoon/building-from-scratch/sq3.9-7067dev07.09.1/Squeak-3.9-8/platforms/unix/vm/sqUnixMain.c:1388
&lt;br&gt;(gdb) &lt;br /&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12671328&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compiling-Flow.so-under-linux-tp12339096p12671328.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12670973</id>
	<title>Re: Steps to a spoony VM</title>
	<published>2007-09-14T02:37:34Z</published>
	<updated>2007-09-14T02:37:34Z</updated>
	<author>
		<name>Tony Garnock-Jones-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Craig Latta wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Yeah, looks like I left in a &amp;quot;3 halt&amp;quot; by mistake in 
&lt;br&gt;&amp;gt; Interpreter&amp;gt;&amp;gt;primitiveFail, which of course gets sent by a lot of other 
&lt;br&gt;&amp;gt; places. There's also a halt I was using during simulation in 
&lt;br&gt;&amp;gt; LargeIntegersPlugin&amp;gt;&amp;gt;noteMissingPrimitive:, which you noticed after 
&lt;br&gt;&amp;gt; translation to C (it should be removed before translation).
&lt;br&gt;&amp;gt; [...]
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;- the call to cleanUpContexts [in
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;That's a vestigial thing from 3.2 that I didn't catch, that line 
&lt;br&gt;&amp;gt; should just be removed.
&lt;br&gt;&lt;br&gt;Good to know. Thanks.
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;- the error generating LargeIntegersPlugin
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; &amp;nbsp;- the nasty code in the generated LargeIntegersPlugin
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;That happened because of the halt in LargeIntegersPlugin mentioned 
&lt;br&gt;&amp;gt; above, I assume.
&lt;br&gt;&lt;br&gt;It's possible - it didn't immediately seem to be related. I will try 
&lt;br&gt;generating the plugin in an image that doesn't have the spoon changes, 
&lt;br&gt;to see if it's an existing problem.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&amp;nbsp; &amp;nbsp;Tony
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12670973&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compiling-Flow.so-under-linux-tp12339096p12670973.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12670933</id>
	<title>Re: Other&gt;&gt;module (was &quot;Compiling Flow.so under linux&quot;)</title>
	<published>2007-09-14T02:35:17Z</published>
	<updated>2007-09-14T02:35:17Z</updated>
	<author>
		<name>Tony Garnock-Jones-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Craig Latta wrote:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;All messages to instances of Other are supposed to be forwarded by 
&lt;br&gt;&amp;gt; the virtual machine. Are you running with a VM that has remote messaging 
&lt;br&gt;&amp;gt; support (i.e., the Spoon VM you built)?
&lt;br&gt;&lt;br&gt;Ah, ok. I was actually running memory.image with my spoon VM, but the 
&lt;br&gt;control image with a stock-VM-plus-Flow.
&lt;br&gt;&lt;br&gt;I did try my spoon VM with the control image (Squeak-dev 3.9 + naiad), 
&lt;br&gt;but it loaded, gave a white screen with a smallish black rectangle in 
&lt;br&gt;the top left, and SEGVd. I guess my VM isn't yet quite correct. I'll try 
&lt;br&gt;finding out where it crashed, I suppose.
&lt;br&gt;&lt;br&gt;I'm glad to be making progress - it's quite exciting, getting closer to 
&lt;br&gt;being able to experiment with spoon!
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&amp;nbsp; &amp;nbsp;Tony
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12670933&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compiling-Flow.so-under-linux-tp12339096p12670933.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12668754</id>
	<title>linking the pthreads library for Flow</title>
	<published>2007-09-13T23:29:01Z</published>
	<updated>2007-09-13T23:29:01Z</updated>
	<author>
		<name>Craig Latta</name>
	</author>
	<content type="html">&lt;br&gt;Hi Tony--
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; It's great that you were able to build a working Flow plugin for 
&lt;br&gt;yourself, but I'd like to be able to distribute pre-built Flow plugins 
&lt;br&gt;so that building it is optional. :) &amp;nbsp;The one I included in the 2a12 
&lt;br&gt;release apparently loads the pthreads library dynamically, and 
&lt;br&gt;differences in the location of the pthreads library amongs different 
&lt;br&gt;Linux distributions was causing trouble.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Were you able to build the Flow plugin so that the pthreads 
&lt;br&gt;library is statically linked into it? How should I change my build tree 
&lt;br&gt;to make this happen? My current Unix build tree (the entire VM, 
&lt;br&gt;including the Flow plugin) is at [1].
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; thanks again!
&lt;br&gt;&lt;br&gt;-C
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://tinyurl.com/2lqfxu&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://tinyurl.com/2lqfxu&lt;/a&gt;&amp;nbsp;(movedigital.com)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Craig Latta
&lt;br&gt;improvisational musical informaticist
&lt;br&gt;www.netjam.org
&lt;br&gt;Smalltalkers do: [:it | All with: Class, (And love: it)]
&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12668754&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/linking-the-pthreads-library-for-Flow-tp12668754p12668754.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12668460</id>
	<title>re: Steps to a spoony VM</title>
	<published>2007-09-13T22:48:04Z</published>
	<updated>2007-09-13T22:48:04Z</updated>
	<author>
		<name>Craig Latta</name>
	</author>
	<content type="html">&lt;br&gt;Hi Tony--
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; Things that puzzle me:
&lt;br&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;gt; - the calls to halt (&amp;quot;halt(3)&amp;quot; appears a lot in interp.c)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Yeah, looks like I left in a &amp;quot;3 halt&amp;quot; by mistake in 
&lt;br&gt;Interpreter&amp;gt;&amp;gt;primitiveFail, which of course gets sent by a lot of other 
&lt;br&gt;places. There's also a halt I was using during simulation in 
&lt;br&gt;LargeIntegersPlugin&amp;gt;&amp;gt;noteMissingPrimitive:, which you noticed after 
&lt;br&gt;translation to C (it should be removed before translation).
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; &amp;nbsp;- the call to cleanUpContexts [in
&lt;br&gt;&amp;nbsp;&amp;gt; Interpreter&amp;gt;&amp;gt;primitiveSnapshotWithoutStaleMethods]
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; That's a vestigial thing from 3.2 that I didn't catch, that line 
&lt;br&gt;should just be removed.
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; &amp;nbsp;- the error generating LargeIntegersPlugin
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;nbsp;- the nasty code in the generated LargeIntegersPlugin
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; That happened because of the halt in LargeIntegersPlugin mentioned 
&lt;br&gt;above, I assume.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Thanks for going through the building process, and for taking notes!
&lt;br&gt;&lt;br&gt;&lt;br&gt;-C
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Craig Latta
&lt;br&gt;improvisational musical informaticist
&lt;br&gt;www.netjam.org
&lt;br&gt;Smalltalkers do: [:it | All with: Class, (And love: it)]
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12668460&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compiling-Flow.so-under-linux-tp12339096p12668460.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12668276</id>
	<title>re: Other&gt;&gt;module (was &quot;Compiling Flow.so under linux&quot;)</title>
	<published>2007-09-13T22:25:38Z</published>
	<updated>2007-09-13T22:25:38Z</updated>
	<author>
		<name>Craig Latta</name>
	</author>
	<content type="html">&lt;br&gt;Hi Tony--
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; I now run into the problem where
&lt;br&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;gt; Smalltalk
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;nbsp; &amp;nbsp; at: #ExampleWormholeServer
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;nbsp; &amp;nbsp; put: (WormholeServer atPort: 9999)
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;nbsp; succeeds,
&lt;br&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;gt; ExampleWormholeServer connectToPort: 7777 atHostNamed: 'localhost'
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;nbsp; succeeds,
&lt;br&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;gt; but
&lt;br&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;gt; OtherBrowser openOnWormhole: ExampleWormholeServer clients any
&lt;br&gt;&amp;nbsp;&amp;gt; &amp;nbsp; fails, with an error
&lt;br&gt;&amp;nbsp;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;gt; MessageNotUnderstood: Other&amp;gt;&amp;gt;module
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; All messages to instances of Other are supposed to be forwarded by 
&lt;br&gt;the virtual machine. Are you running with a VM that has remote messaging 
&lt;br&gt;support (i.e., the Spoon VM you built)?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; thanks,
&lt;br&gt;&lt;br&gt;-C
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Craig Latta
&lt;br&gt;improvisational musical informaticist
&lt;br&gt;www.netjam.org
&lt;br&gt;Smalltalkers do: [:it | All with: Class, (And love: it)]
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12668276&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compiling-Flow.so-under-linux-tp12339096p12668276.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12661897</id>
	<title>Steps to a spoony VM (was Re: Compiling Flow.so under linux)</title>
	<published>2007-09-13T13:33:03Z</published>
	<updated>2007-09-13T13:33:03Z</updated>
	<author>
		<name>Tony Garnock-Jones-2</name>
	</author>
	<content type="html">Below are my notes from building a VM capable of running memory.image. 
&lt;br&gt;Note that I ran VMMaker three times - the first two times are not 
&lt;br&gt;needed! I was just proceeding in small steps to do things like look at 
&lt;br&gt;diffs etc etc.
&lt;br&gt;&lt;br&gt;Things that puzzle me:
&lt;br&gt;&lt;br&gt;&amp;nbsp; - the calls to halt (&amp;quot;halt(3)&amp;quot; appears a lot in interp.c)
&lt;br&gt;&amp;nbsp; - the call to cleanUpContexts
&lt;br&gt;&amp;nbsp; - the error generating LargeIntegersPlugin
&lt;br&gt;&amp;nbsp; - the nasty code in the generated LargeIntegersPlugin
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&amp;nbsp; &amp;nbsp;Tony
&lt;br&gt;&lt;br&gt;== COMPILATION NOTES ==
&lt;br&gt;&lt;br&gt;Get &lt;a href=&quot;http://squeakvm.org/unix/release/Squeak-3.9-8.src.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://squeakvm.org/unix/release/Squeak-3.9-8.src.tar.gz&lt;/a&gt;&lt;br&gt;Get &lt;a href=&quot;http://netjam.org/flow2a5.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://netjam.org/flow2a5.tar.gz&lt;/a&gt;&lt;br&gt;Get 
&lt;br&gt;&lt;a href=&quot;http://www.netjam.org/flow/releases/current/bits/flow2aPrimitiveSources.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.netjam.org/flow/releases/current/bits/flow2aPrimitiveSources.zip&lt;/a&gt;&lt;br&gt;Get &lt;a href=&quot;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.09.1.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.09.1.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;Unzip sq3.9-7067dev07.09.1.zip somewhere convenient.
&lt;br&gt;&amp;nbsp; - Untar Squeak-3.9-8.src.tar.gz into the resulting 
&lt;br&gt;sq3.9-7067dev07.09.1 directory.
&lt;br&gt;&amp;nbsp; - Unzip spoon.2a12.linux.zip as well
&lt;br&gt;&amp;nbsp; - Unzip flow2a5.tar.gz, and rename &amp;quot;flow/&amp;quot; to &amp;quot;flow2a5/&amp;quot;
&lt;br&gt;&amp;nbsp; - Unzip flow2aPrimitiveSources.zip, and rename &amp;quot;flow/&amp;quot; to &amp;quot;flow2a/&amp;quot;
&lt;br&gt;&lt;br&gt;Edit flow2a/platformSpecific/linux/Makefile.in, commenting out the &amp;quot;cp
&lt;br&gt;Flow.so $(plgdir)&amp;quot; line.
&lt;br&gt;&lt;br&gt;Open the image in the sq3.9-7067dev07.09.1 directory.
&lt;br&gt;&lt;br&gt;Open Package Universe Browser
&lt;br&gt;&amp;nbsp; - Choose &amp;quot;--System--&amp;quot;, &amp;quot;VMMaker&amp;quot;, &amp;quot;3.8b6.1&amp;quot;
&lt;br&gt;&amp;nbsp; - Middle-click &amp;quot;3.8b6.1&amp;quot;, choose &amp;quot;select this version&amp;quot;
&lt;br&gt;&amp;nbsp; - Click &amp;quot;install selection&amp;quot;
&lt;br&gt;&lt;br&gt;Much code downloading and installation happens.
&lt;br&gt;&lt;br&gt;Open VMMaker
&lt;br&gt;&amp;nbsp; - click &amp;quot;Find Path&amp;quot; at the end of the &amp;quot;Path to platforms code&amp;quot; line
&lt;br&gt;&amp;nbsp; - Choose your current working directory's subdirectory &amp;quot;Squeak-3.9-8&amp;quot;.
&lt;br&gt;&amp;nbsp; - Click OK
&lt;br&gt;&amp;nbsp; - Click &amp;quot;Find platform&amp;quot; on the &amp;quot;Platform name&amp;quot; line.
&lt;br&gt;&amp;nbsp; - Choose &amp;quot;unix&amp;quot; from the menu that appears.
&lt;br&gt;&amp;nbsp; - Click &amp;quot;Core+Internal&amp;quot; on the &amp;quot;Generate&amp;quot; line
&lt;br&gt;&amp;nbsp; - When it's done, save and quit the image
&lt;br&gt;&lt;br&gt;Rename away the generated source directory:
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ mv src32 src32-without-patches
&lt;br&gt;&lt;br&gt;Reopen the Squeak-Dev image.
&lt;br&gt;File in &amp;quot;./spoon/components/spoonProcessor Changes.st&amp;quot;
&lt;br&gt;Click &amp;quot;Core+Internal&amp;quot; again.
&lt;br&gt;Save and quit the image again.
&lt;br&gt;&lt;br&gt;Rename the generated source directory appropriately:
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ mv src32 src32-with-patches
&lt;br&gt;&lt;br&gt;If you like, examine the core changes to the interpreter:
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ diff -w -ru3 src32-without-patches/ src32-with-patches/
&lt;br&gt;&lt;br&gt;Regenerate the VM one more time, with as many plugins as possible
&lt;br&gt;external, and the rest internal.
&lt;br&gt;&amp;nbsp; - open the image
&lt;br&gt;&amp;nbsp; - middle click &amp;quot;Plugins not built&amp;quot; in the VMMaker
&lt;br&gt;&amp;nbsp; - choose &amp;quot;make all external&amp;quot;
&lt;br&gt;&amp;nbsp; - drag &amp;quot;LargeIntegersSimulator&amp;quot; out of the &amp;quot;External Plugins&amp;quot; panel
&lt;br&gt;&amp;nbsp; &amp;nbsp; into the &amp;quot;Plugins not built&amp;quot; panel
&lt;br&gt;&amp;nbsp; - click &amp;quot;Entire&amp;quot;
&lt;br&gt;&amp;nbsp; - You get an error during LargeIntegersPlugin! Click &amp;quot;proceed&amp;quot;.
&lt;br&gt;Save and quit the image.
&lt;br&gt;&lt;br&gt;Edit src32/vm/interp.c
&lt;br&gt;&amp;nbsp; - add the line &amp;quot;#define halt(x)&amp;quot; to the top
&lt;br&gt;&amp;nbsp; - search for the line &amp;quot;cleanUpContexts();&amp;quot; and comment it out
&lt;br&gt;&lt;br&gt;Now apply the changes to the VM sources and build the VM.
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ rm -rf Squeak-3.9-8/platforms/unix/src
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ rm -rf Squeak-3.9-8/platforms/unix/src32
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ rm -rf Squeak-3.9-8/platforms/unix/src64
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ mv src32 Squeak-3.9-8/platforms/unix/src
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ mv Squeak-3.9-8/platforms/unix/src/plugins/Flow/ 
&lt;br&gt;Flow-plugin-as-generated
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ cp -r flow2a5 Squeak-3.9-8/platforms/unix/plugins/Flow
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ cp flow2a/platformSpecific/linux/Makefile.in 
&lt;br&gt;Squeak-3.9-8/platforms/unix/plugins/Flow/
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ mkdir Squeak-3.9-8/build
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ (cd Squeak-3.9-8/platforms/unix/config/; make)
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ (cd Squeak-3.9-8/build/; ../platforms/unix/config/configure 
&lt;br&gt;--prefix=/opt/spoon)
&lt;br&gt;&lt;br&gt;Fix LargeIntegers.c line 1370 - comment out the line
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; halt(,(&amp;quot;missing primitive: &amp;quot;, primitiveName));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;$ (cd Squeak-3.9-8/build/; make)
&lt;br&gt;&amp;nbsp; &amp;nbsp;$ (cd Squeak-3.9-8/build/; make install)
&lt;br&gt;&lt;br&gt;Now /opt/spoon/bin/squeak memory.image should work.
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12661897&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compiling-Flow.so-under-linux-tp12339096p12661897.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12661841</id>
	<title>Re: Compiling Flow.so under linux</title>
	<published>2007-09-13T13:28:55Z</published>
	<updated>2007-09-13T13:28:55Z</updated>
	<author>
		<name>Tony Garnock-Jones-2</name>
	</author>
	<content type="html">Hi Matthew, hi list,
&lt;br&gt;&lt;br&gt;I've finally got around to trying to build a spoon VM of my own, and 
&lt;br&gt;I've met with some success (!).
&lt;br&gt;&lt;br&gt;* I've managed to build a VM that can load and run &amp;quot;memory.image&amp;quot;
&lt;br&gt;* I get a page at &lt;a href=&quot;http://localhost:8090/3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://localhost:8090/3&lt;/a&gt;&lt;br&gt;* I've build a separate Flow plugin that works with a stock VM well
&lt;br&gt;&amp;nbsp; &amp;nbsp;enough to allow the naiad components to load and partially run
&lt;br&gt;&lt;br&gt;I now run into the problem where
&lt;br&gt;&lt;br&gt;Smalltalk
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;at: #ExampleWormholeServer
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;put: (WormholeServer atPort: 9999)
&lt;br&gt;&amp;nbsp; &amp;nbsp;succeeds,
&lt;br&gt;&lt;br&gt;ExampleWormholeServer connectToPort: 7777 atHostNamed: 'localhost'
&lt;br&gt;&amp;nbsp; &amp;nbsp;succeeds,
&lt;br&gt;&lt;br&gt;but
&lt;br&gt;&lt;br&gt;OtherBrowser openOnWormhole: ExampleWormholeServer clients any
&lt;br&gt;&amp;nbsp; &amp;nbsp;fails, with an error
&lt;br&gt;&lt;br&gt;MessageNotUnderstood: Other&amp;gt;&amp;gt;module
&lt;br&gt;&lt;br&gt;The next message will contain the steps I took to build a spoonable VM.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&amp;nbsp; &amp;nbsp;Tony
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12661841&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compiling-Flow.so-under-linux-tp12339096p12661841.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12562615</id>
	<title>Re: Compiling Flow.so under linux</title>
	<published>2007-09-07T14:16:36Z</published>
	<updated>2007-09-07T14:16:36Z</updated>
	<author>
		<name>Charles Turner-3</name>
	</author>
	<content type="html">OK, OK, I got out my Linux box and had a go at this for a while. Used 
&lt;br&gt;the new 2a5 sources, but I think they're still in need of work to get 
&lt;br&gt;Spoon running under Linux. But here are the steps. Sorry I can't pin 
&lt;br&gt;down some of this exactly:
&lt;br&gt;&lt;br&gt;On Thu, 06 Sep 2007 00:43:00 -0700, Matthew Fulmer wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 1. &amp;nbsp;Download the 3.9-8 VM source code:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://squeakvm.org/unix/release/Squeak-3.9-8.src.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://squeakvm.org/unix/release/Squeak-3.9-8.src.tar.gz&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 5. &amp;nbsp;Download and run squeak-dev:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.08.1.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.08.1.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;So now you have a working &amp;quot;vanilla&amp;quot; Squeak.
&lt;br&gt;&lt;br&gt;. . .
&lt;br&gt;&lt;br&gt;Get the entire VM SVN:
&lt;br&gt;&lt;br&gt;svn co &lt;a href=&quot;http://squeakvm.org/svn/squeak/trunk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://squeakvm.org/svn/squeak/trunk&lt;/a&gt;&amp;nbsp;squeak-svn
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://netjam.org/flow2a5.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://netjam.org/flow2a5.tar.gz&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; 4. &amp;nbsp;Unzip it to
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; ~/platforms/Cross/plugins/FlowPlugin/
&lt;br&gt;&lt;br&gt;OK, but be sure that your folders across &amp;quot;platforms&amp;quot; are named either 
&lt;br&gt;Flow or FlowPlugin, ie named consistently. Craig named them &amp;quot;Flow&amp;quot;, so 
&lt;br&gt;beware!
&lt;br&gt;&lt;br&gt;&amp;gt; 4.1. &amp;nbsp;Download the Flow build files:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://netjam.org/flow2aPrimitiveSources.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://netjam.org/flow2aPrimitiveSources.zip&lt;/a&gt;&lt;br&gt;&amp;gt; 4.2. &amp;nbsp;Extract
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; flow2aPrimitiveSources.zip/flow/platformSpecific/linux/Makefile.in
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; to ~/platforms/unix/plugins/FlowPlugin/
&lt;br&gt;&lt;br&gt;Extract 
&lt;br&gt;flow2aPrimitiveSources.zip/flow/platformSpecific/linux/plugins.ext
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; to ~/platforms/unix/src/
&lt;br&gt;&lt;br&gt;I should say I also removed config.h from 
&lt;br&gt;~/platforms/Cross/plugins/FlowPlugin/ as it looked like a MacOS 
&lt;br&gt;include...
&lt;br&gt;&lt;br&gt;So now you have your sources set up.
&lt;br&gt;&lt;br&gt;. . .
&lt;br&gt;&lt;br&gt;I'm not convinced the following is necessary just to build Flow.so. 
&lt;br&gt;(You might want it for other reasons though):
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 6. &amp;nbsp;Install VMMaker-3.8b6.1 from Universes (Category: System)
&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; 8. &amp;nbsp;Open VMMaker Tool and configure:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.1. Interpreter Class Name: Interpreter
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.2. Path to Platform Code: ~/platforms
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.3. Platform Name: unix
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.4. Path to Generated Sources: ~/platform/unix/src
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.5. Internal Plugins: None
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.6. External Plugins: Flow
&lt;br&gt;&lt;br&gt;. . .
&lt;br&gt;&lt;br&gt;All that VMMaker is being used for is to generate the plugins.ext file 
&lt;br&gt;which doesn't have to say anything more than:
&lt;br&gt;&lt;br&gt;EXTERNAL_PLUGINS = FlowPlugin
&lt;br&gt;&lt;br&gt;...which you have already courtesy Craig. If this file doesn't say 
&lt;br&gt;that, the make process will still chug foward, stumble and generate a 
&lt;br&gt;Flow.la because ./configure found it, but the Makefiles weren't built 
&lt;br&gt;correctly. I found that fiddling with VMMakerTool merely erased what 
&lt;br&gt;was in plugins.ext. (Not sure why)
&lt;br&gt;&lt;br&gt;So the final part is to switch to ~/platforms/unix/ and run make. This 
&lt;br&gt;will go through and run many ./configures, build the requisite 
&lt;br&gt;Makefiles, and should leave Flow.so in ~/platforms/unix/bld/FlowPlugin/
&lt;br&gt;&lt;br&gt;But as I said, I believe there are still problems with it, but not the 
&lt;br&gt;same as on my previous tries...
&lt;br&gt;&lt;br&gt;:-)
&lt;br&gt;&lt;br&gt;I'll follow this email with with my typescript of the make process. It 
&lt;br&gt;has a bunch of warnings that I don't know right now whether they are 
&lt;br&gt;serious or not...
&lt;br&gt;&lt;br&gt;Best, vatic
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12562615&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compiling-Flow.so-under-linux-tp12339096p12562615.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12517231</id>
	<title>Re: Compiling Flow.so under linux</title>
	<published>2007-09-06T01:43:00Z</published>
	<updated>2007-09-06T01:43:00Z</updated>
	<author>
		<name>matthewf</name>
	</author>
	<content type="html">After some help from vatic and Craig on IRC, I am able to build
&lt;br&gt;something broken
&lt;br&gt;&lt;br&gt;On Sun, Aug 26, 2007 at 03:18:39PM -0700, Matthew Fulmer wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I have been unable to deduce the steps required to build Flow.so
&lt;br&gt;&amp;gt; under linux. There are guides [1] [2], but ran into problems
&lt;br&gt;&amp;gt; following each one, such as configure barfing on an empty build
&lt;br&gt;&amp;gt; directory, where to put the source, whether VMMaker is needed,
&lt;br&gt;&amp;gt; and whether generated or raw source is required to build
&lt;br&gt;&amp;gt; Flow.so. So, here is what I am doing. It does not work:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1. &amp;nbsp;Download the 3.9-8 VM source code:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://squeakvm.org/unix/release/Squeak-3.9-8.src.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://squeakvm.org/unix/release/Squeak-3.9-8.src.tar.gz&lt;/a&gt;&lt;br&gt;&amp;gt; 2. &amp;nbsp;Unzip it to /home/tapple/squeak/vm
&lt;br&gt;&amp;gt; 3. &amp;nbsp;Download the 2a5 Flow source code:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://netjam.org/flow2a5.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://netjam.org/flow2a5.tar.gz&lt;/a&gt;&lt;br&gt;&amp;gt; 4. &amp;nbsp;Unzip it to
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; /home/tapple/squeak/vm/platforms/Cross/plugins/FlowPlugin
&lt;/div&gt;&lt;br&gt;4.1. &amp;nbsp;Download the Flow build files:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://netjam.org/flow2aPrimitiveSources.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://netjam.org/flow2aPrimitiveSources.zip&lt;/a&gt;&lt;br&gt;4.2. &amp;nbsp;Extract
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; flow2aPrimitiveSources.zip/flow/platformSpecific/linux/Makefile.in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; to /home/tapple/squeak/vm/platforms/unix/plugins/FlowPlugin
&lt;br&gt;&lt;br&gt;&amp;gt; 5. &amp;nbsp;Download and run squeak-dev:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.08.1.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.08.1.zip&lt;/a&gt;&lt;br&gt;&amp;gt; 6. &amp;nbsp;Install VMMaker-3.8b6.1 from Universes (Category: System)
&lt;br&gt;&lt;br&gt;Don't do step 7:
&lt;br&gt;&lt;br&gt;&amp;gt; 7. &amp;nbsp;Load &amp;quot;spoonProcessor Changes.st&amp;quot; from the components
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; directory of
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.movedigital.com/go/netjam/63004/spoon.2a12.linux.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.movedigital.com/go/netjam/63004/spoon.2a12.linux.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;This step should not be done, and seems to be the cause of the
&lt;br&gt;spurious Flow.c I found last time (see step 9 below). It seems
&lt;br&gt;VMMaker is generating bad source for the Flow simulator support
&lt;br&gt;&lt;br&gt;&amp;gt; 8. &amp;nbsp;Open VMMaker Tool and configure:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.1. Interpreter Class Name: Interpreter
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.2. Path to Platform Code: /home/tapple/squeak/vm/platforms
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.3. Platform Name: unix
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.4. Path to Generated Sources: /home/tapple/squeak/vm/src
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.5. Internal Plugins: None
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.6. External Plugins: Flow
&lt;br&gt;&lt;br&gt;8.7 should be: External Plugins: None
&lt;br&gt;&lt;br&gt;&amp;gt; 9. &amp;nbsp;Generate Entire. This generates, among other things, a
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; single file containing the generated Flow source:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; /home/tapple/squeak/vm/src/plugins/Flow/Flow.c
&lt;br&gt;&lt;br&gt;Flow.c is no longer generated, as it shouldn't be
&lt;br&gt;&lt;br&gt;9.1. &amp;nbsp;add B3DAccelleratorPlugin UnixOSProcessPlugin Flow to the
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; list in plugins.ext
&lt;br&gt;&lt;br&gt;&amp;gt; 10. In shell:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 10.1. cd /home/tapple/squeak/vm/src
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 10.2. ../platforms/unix/config/configure
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 10.3. make
&lt;br&gt;&lt;br&gt;I get, in the source directory, an executable named squeak and a
&lt;br&gt;Flow.la in Flow. I try running the squeak vm with the spoon
&lt;br&gt;image, and I get the following error:
&lt;br&gt;&lt;br&gt;Recursive not understood error encountered
&lt;br&gt;&lt;br&gt;&lt;br&gt;Segmentation fault
&lt;br&gt;&lt;br&gt;I try moving Flow and B3DAcceleratorPlugin to plugins.int. I
&lt;br&gt;also notice that I have no plugin named UnixOSProcessPlugin in
&lt;br&gt;either my platforms/unix/plugins or platforms/Cross/plugins
&lt;br&gt;directories. I look at the size of the compiled UnixOSProcess.la and it
&lt;br&gt;seems empty (only 758 bytes). So I delete it from the list of
&lt;br&gt;compiled plugins. No matter whether I use UnixProcessorPlugin,
&lt;br&gt;or whether plugins are internal or external, I still get the
&lt;br&gt;same error whenever I try running the compiled squeak
&lt;br&gt;executable.
&lt;br&gt;&lt;br&gt;Also, no .so files are ever compiled, only .la and .a files (for
&lt;br&gt;external and internal plugins, respectively)
&lt;br&gt;&lt;br&gt;I may yet figure this out. Thanks for the help
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Fulmer -- &lt;a href=&quot;http://mtfulmer.wordpress.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mtfulmer.wordpress.com/&lt;/a&gt;&lt;br&gt;Help improve Squeak Documentation: &lt;a href=&quot;http://wiki.squeak.org/squeak/808&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.squeak.org/squeak/808&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12517231&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compiling-Flow.so-under-linux-tp12339096p12517231.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12475983</id>
	<title>Re: Porting spoon's VM support</title>
	<published>2007-09-04T05:03:52Z</published>
	<updated>2007-09-04T05:03:52Z</updated>
	<author>
		<name>Tony Garnock-Jones-2</name>
	</author>
	<content type="html">Thanks, Craig!
&lt;br&gt;&lt;br&gt;I've managed to get a Flow plugin building and running now (hooray!) so
&lt;br&gt;the remaining thing for me to pin down the details of is the interp.c
&lt;br&gt;regeneration process.
&lt;br&gt;&lt;br&gt;I'll take a stab at that this evening or tomorrow.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&amp;nbsp; Tony
&lt;br&gt;&lt;br&gt;&lt;br&gt;Craig Latta wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi Tony--
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; Could someone confirm for me that I will *not* be able to use a stock
&lt;br&gt;&amp;gt;&amp;gt; Unix Squeak VM, say 3.9-8, with Spoon and an appropriate Flow plugin?
&lt;br&gt;&amp;gt;&amp;gt; That is, are there mandatory changes to the core VM that need to be
&lt;br&gt;&amp;gt;&amp;gt; applied?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;That's right, you need to apply &amp;quot;spoonProcessorChanges.st&amp;quot; before
&lt;br&gt;&amp;gt; generating interp.c, to get remote messaging support. Also, Squeak seems
&lt;br&gt;&amp;gt; to have trouble on some Linux hosts with loading the released Flow
&lt;br&gt;&amp;gt; shared library, due to differences in the pthreads shared library
&lt;br&gt;&amp;gt; location. I'd be happy to help you with this.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;thanks,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -C
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Craig Latta
&lt;br&gt;&amp;gt; improvisational musical informaticist
&lt;br&gt;&amp;gt; www.netjam.org
&lt;br&gt;&amp;gt; Smalltalkers do: [:it | All with: Class, (And love: it)]
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&amp;nbsp;[][][] Tony Garnock-Jones &amp;nbsp; &amp;nbsp; | Mob: +44 (0)7905 974 211
&lt;br&gt;&amp;nbsp; &amp;nbsp;[][] LShift Ltd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | Tel: +44 (0)20 7729 7060
&lt;br&gt;&amp;nbsp;[] &amp;nbsp;[] &lt;a href=&quot;http://www.lshift.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.lshift.net/&lt;/a&gt;&amp;nbsp;| Email: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12475983&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tonyg@...&lt;/a&gt;
&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12475983&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Porting-spoon%27s-VM-support-tp12333420p12475983.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12472388</id>
	<title>Re: Porting spoon's VM support</title>
	<published>2007-09-04T00:08:51Z</published>
	<updated>2007-09-04T00:08:51Z</updated>
	<author>
		<name>Craig Latta</name>
	</author>
	<content type="html">&lt;br&gt;Hi Tony--
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;gt; Could someone confirm for me that I will *not* be able to use a stock
&lt;br&gt;&amp;nbsp;&amp;gt; Unix Squeak VM, say 3.9-8, with Spoon and an appropriate Flow plugin?
&lt;br&gt;&amp;nbsp;&amp;gt; That is, are there mandatory changes to the core VM that need to be
&lt;br&gt;&amp;nbsp;&amp;gt; applied?
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; That's right, you need to apply &amp;quot;spoonProcessorChanges.st&amp;quot; before 
&lt;br&gt;generating interp.c, to get remote messaging support. Also, Squeak seems 
&lt;br&gt;to have trouble on some Linux hosts with loading the released Flow 
&lt;br&gt;shared library, due to differences in the pthreads shared library 
&lt;br&gt;location. I'd be happy to help you with this.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; thanks,
&lt;br&gt;&lt;br&gt;-C
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Craig Latta
&lt;br&gt;improvisational musical informaticist
&lt;br&gt;www.netjam.org
&lt;br&gt;Smalltalkers do: [:it | All with: Class, (And love: it)]
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12472388&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Porting-spoon%27s-VM-support-tp12333420p12472388.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12351119</id>
	<title>Re: Compiling Flow.so under linux</title>
	<published>2007-08-27T09:03:22Z</published>
	<updated>2007-08-27T09:03:22Z</updated>
	<author>
		<name>matthewf</name>
	</author>
	<content type="html">On Sun, Aug 26, 2007 at 03:18:39PM -0700, Matthew Fulmer wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I have been unable to deduce the steps required to build Flow.so
&lt;br&gt;&amp;gt; under Linux. There are guides [1] [2], but ran into problems
&lt;br&gt;&amp;gt; following each one, such as configure barfing on an empty build
&lt;br&gt;&amp;gt; directory, where to put the source, whether VMMaker is needed,
&lt;br&gt;&amp;gt; and whether generated or raw source is required to build
&lt;br&gt;&amp;gt; Flow.so. So, here is what I am doing. It does not work:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1. &amp;nbsp;Download the 3.9-8 VM source code:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://squeakvm.org/unix/release/Squeak-3.9-8.src.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://squeakvm.org/unix/release/Squeak-3.9-8.src.tar.gz&lt;/a&gt;&lt;br&gt;&amp;gt; 2. &amp;nbsp;Unzip it to /home/tapple/squeak/vm
&lt;br&gt;&amp;gt; 3. &amp;nbsp;Download the 2a5 Flow source code:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://netjam.org/flow2a5.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://netjam.org/flow2a5.tar.gz&lt;/a&gt;&lt;br&gt;&amp;gt; 4. &amp;nbsp;Unzip it to
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; /home/tapple/squeak/vm/platforms/Cross/plugins/FlowPlugin
&lt;br&gt;&amp;gt; 5. &amp;nbsp;Download and run squeak-dev:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.08.1.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.08.1.zip&lt;/a&gt;&lt;br&gt;&amp;gt; 6. &amp;nbsp;Install VMMaker-3.8b6.1 from Universes (Category: System)
&lt;br&gt;&amp;gt; 7. &amp;nbsp;Load &amp;quot;spoonProcessor Changes.st&amp;quot; from the components
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; directory of
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.movedigital.com/go/netjam/63004/spoon.2a12.linux.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.movedigital.com/go/netjam/63004/spoon.2a12.linux.zip&lt;/a&gt;&lt;br&gt;&amp;gt; 8. &amp;nbsp;Open VMMaker Tool and configure:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.1. Interpreter Class Name: Interpreter
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.2. Path to Platform Code: /home/tapple/squeak/vm/platforms
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.3. Platform Name: unix
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.4. Path to Generated Sources: /home/tapple/squeak/vm/src
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.5. Internal Plugins: None
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 8.6. External Plugins: Flow
&lt;br&gt;&amp;gt; 9. &amp;nbsp;Generate Entire. This generates, among other things, a
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; single file containing the generated Flow source:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; /home/tapple/squeak/vm/src/plugins/Flow/Flow.c
&lt;br&gt;&amp;gt; 10. In shell:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 10.1. cd /home/tapple/squeak/vm/src
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 10.2. ../platforms/unix/config/configure
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 10.3. make
&lt;br&gt;&amp;gt; 11. Lots of undefined refs to halt in gnu-interp.c
&lt;br&gt;&amp;gt; 12. Try just compiling plugins: make plugins
&lt;br&gt;&amp;gt; 13. Lots of syntax errors in the generated Flow.c file
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I have a feeling that the generated Flow.c file is the problem,
&lt;br&gt;&amp;gt; since the source is distributed as a set of files, but only one
&lt;br&gt;&amp;gt; is generated
&lt;/div&gt;&lt;br&gt;I am having several simultaneous uncertainties about the build
&lt;br&gt;process that are not addressed in any walk through I found:
&lt;br&gt;&lt;br&gt;- are 'spoonProcessor Changes.st' and 'flow2a5.tar.gz' meant to
&lt;br&gt;&amp;nbsp; be used together? 'spoonProcessor Changes.st' adds a flow
&lt;br&gt;&amp;nbsp; plugin to VMMaker, and 'flow2a5.tar.gz' is the source code.
&lt;br&gt;&amp;nbsp; Both seem necessary to me, but I have no idea how to tell if
&lt;br&gt;&amp;nbsp; both are working together or not
&lt;br&gt;- How to you generate the Makefile to build Flow.so? is that the
&lt;br&gt;&amp;nbsp; job of VMMaker, or of configure?
&lt;br&gt;- Should configure be run before or after running VMMaker?
&lt;br&gt;- should there be a generated Flow.c file, or should the source
&lt;br&gt;&amp;nbsp; just be copied from platforms/Cross/FlowPlugin?
&lt;br&gt;- is platforms/Cross/FlowPlugin even the right place to extract
&lt;br&gt;&amp;nbsp; flow2a5.tar.gz?
&lt;br&gt;&lt;br&gt;Thanks; sorry I have so many questions
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Fulmer -- &lt;a href=&quot;http://mtfulmer.wordpress.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mtfulmer.wordpress.com/&lt;/a&gt;&lt;br&gt;Help improve Squeak Documentation: &lt;a href=&quot;http://wiki.squeak.org/squeak/808&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.squeak.org/squeak/808&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12351119&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compiling-Flow.so-under-linux-tp12339096p12351119.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12339096</id>
	<title>Compiling Flow.so under linux</title>
	<published>2007-08-26T16:18:39Z</published>
	<updated>2007-08-26T16:18:39Z</updated>
	<author>
		<name>matthewf</name>
	</author>
	<content type="html">I have been unable to deduce the steps required to build Flow.so
&lt;br&gt;under linux. There are guides [1] [2], but ran into problems
&lt;br&gt;following each one, such as configure barfing on an empty build
&lt;br&gt;directory, where to put the source, whether VMMaker is needed,
&lt;br&gt;and whether generated or raw source is required to build
&lt;br&gt;Flow.so. So, here is what I am doing. It does not work:
&lt;br&gt;&lt;br&gt;1. &amp;nbsp;Download the 3.9-8 VM source code:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://squeakvm.org/unix/release/Squeak-3.9-8.src.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://squeakvm.org/unix/release/Squeak-3.9-8.src.tar.gz&lt;/a&gt;&lt;br&gt;2. &amp;nbsp;Unzip it to /home/tapple/squeak/vm
&lt;br&gt;3. &amp;nbsp;Download the 2a5 Flow source code:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://netjam.org/flow2a5.tar.gz&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://netjam.org/flow2a5.tar.gz&lt;/a&gt;&lt;br&gt;4. &amp;nbsp;Unzip it to
&lt;br&gt;&amp;nbsp; &amp;nbsp; /home/tapple/squeak/vm/platforms/Cross/plugins/FlowPlugin
&lt;br&gt;5. &amp;nbsp;Download and run squeak-dev:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.08.1.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://damien.cassou.free.fr/squeak-dev/sq3.9-7067dev07.08.1.zip&lt;/a&gt;&lt;br&gt;6. &amp;nbsp;Install VMMaker-3.8b6.1 from Universes (Category: System)
&lt;br&gt;7. &amp;nbsp;Load &amp;quot;spoonProcessor Changes.st&amp;quot; from the components
&lt;br&gt;&amp;nbsp; &amp;nbsp; directory of
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.movedigital.com/go/netjam/63004/spoon.2a12.linux.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.movedigital.com/go/netjam/63004/spoon.2a12.linux.zip&lt;/a&gt;&lt;br&gt;8. &amp;nbsp;Open VMMaker Tool and configure:
&lt;br&gt;&amp;nbsp; &amp;nbsp; 8.1. Interpreter Class Name: Interpreter
&lt;br&gt;&amp;nbsp; &amp;nbsp; 8.2. Path to Platform Code: /home/tapple/squeak/vm/platforms
&lt;br&gt;&amp;nbsp; &amp;nbsp; 8.3. Platform Name: unix
&lt;br&gt;&amp;nbsp; &amp;nbsp; 8.4. Path to Generated Sources: /home/tapple/squeak/vm/src
&lt;br&gt;&amp;nbsp; &amp;nbsp; 8.5. Internal Plugins: None
&lt;br&gt;&amp;nbsp; &amp;nbsp; 8.6. External Plugins: Flow
&lt;br&gt;9. &amp;nbsp;Generate Entire. This generates, among other things, a
&lt;br&gt;&amp;nbsp; &amp;nbsp; single file containing the generated Flow source:
&lt;br&gt;&amp;nbsp; &amp;nbsp; /home/tapple/squeak/vm/src/plugins/Flow/Flow.c
&lt;br&gt;10. In shell:
&lt;br&gt;&amp;nbsp; &amp;nbsp; 10.1. cd /home/tapple/squeak/vm/src
&lt;br&gt;&amp;nbsp; &amp;nbsp; 10.2. ../platforms/unix/config/configure
&lt;br&gt;&amp;nbsp; &amp;nbsp; 10.3. make
&lt;br&gt;11. Lots of undefined refs to halt in gnu-interp.c
&lt;br&gt;12. Try just compiling plugins: make plugins
&lt;br&gt;13. Lots of syntax errors in the generated Flow.c file
&lt;br&gt;&lt;br&gt;I have a feeling that the generated Flow.c file is the problem,
&lt;br&gt;since the source is distributed as a set of files, but only one
&lt;br&gt;is generated
&lt;br&gt;&lt;br&gt;[1]: &lt;a href=&quot;http://wiki.squeak.org/squeak/2105&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.squeak.org/squeak/2105&lt;/a&gt;&lt;br&gt;[2]: &lt;a href=&quot;http://squeakvm.org/unix/devel.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://squeakvm.org/unix/devel.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Matthew Fulmer -- &lt;a href=&quot;http://mtfulmer.wordpress.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mtfulmer.wordpress.com/&lt;/a&gt;&lt;br&gt;Help improve Squeak Documentation: &lt;a href=&quot;http://wiki.squeak.org/squeak/808&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.squeak.org/squeak/808&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12339096&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Compiling-Flow.so-under-linux-tp12339096p12339096.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12338730</id>
	<title>Re: Porting spoon's VM support</title>
	<published>2007-08-26T15:34:14Z</published>
	<updated>2007-08-26T15:34:14Z</updated>
	<author>
		<name>Tony Garnock-Jones-2</name>
	</author>
	<content type="html">mike clemow wrote:
&lt;br&gt;&amp;gt; Tony, do you have a smalltalk API built around the hardware on that
&lt;br&gt;&amp;gt; platform? &amp;nbsp;For instance the GPS device, etc? &amp;nbsp;So that squeak apps can
&lt;br&gt;&amp;gt; be built to interface with the hardware?
&lt;br&gt;&lt;br&gt;I'm building one. The kernel programmers have done a smooth job of the 
&lt;br&gt;interface between the kernel and the userland. For instance, the 
&lt;br&gt;touchscreen is available by reading /dev/input/event2, and the GSM chip 
&lt;br&gt;is available through a few control files in /sys/ and by writing 
&lt;br&gt;Hayes-style AT commands to /dev/ttySAC0.
&lt;br&gt;&lt;br&gt;&amp;gt; I'm more of a lurker on this list, but that's a very interesting
&lt;br&gt;&amp;gt; project. &amp;nbsp;Where do you normally post about your progress?
&lt;br&gt;&lt;br&gt;So far, just one post to LShift's blog: 
&lt;br&gt;&lt;a href=&quot;http://www.lshift.net/blog/2007/08/23/squeak-and-openembedded&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.lshift.net/blog/2007/08/23/squeak-and-openembedded&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&amp;nbsp; &amp;nbsp;Tony
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12338730&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Porting-spoon%27s-VM-support-tp12333420p12338730.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12335899</id>
	<title>Re: Porting spoon's VM support</title>
	<published>2007-08-26T10:00:29Z</published>
	<updated>2007-08-26T10:00:29Z</updated>
	<author>
		<name>mike clemow</name>
	</author>
	<content type="html">WOW!
&lt;br&gt;&lt;br&gt;Tony, do you have a smalltalk API built around the hardware on that
&lt;br&gt;platform? &amp;nbsp;For instance the GPS device, etc? &amp;nbsp;So that squeak apps can
&lt;br&gt;be built to interface with the hardware?
&lt;br&gt;&lt;br&gt;I'm more of a lurker on this list, but that's a very interesting
&lt;br&gt;project. &amp;nbsp;Where do you normally post about your progress?
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Mike
&lt;br&gt;&lt;br&gt;On 8/26/07, Tony Garnock-Jones &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12335899&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tonyg@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've just finished getting Squeak running on the Neo1973 [1], an
&lt;br&gt;&amp;gt; OpenMoko [2] open-source GSM cellphone. So far, I have the stock VM able
&lt;br&gt;&amp;gt; to run stock images. In order to develop for the phone, I'd like to try
&lt;br&gt;&amp;gt; out a spoonish approach, so I thought I'd try to get spoon running.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm having trouble in two areas: cross-compiling an appropriate Flow
&lt;br&gt;&amp;gt; plugin (I need the latest primitive sources) and building an appropriate VM.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Could someone confirm for me that I will *not* be able to use a stock
&lt;br&gt;&amp;gt; Unix Squeak VM, say 3.9-8, with Spoon and an appropriate Flow plugin?
&lt;br&gt;&amp;gt; That is, are there mandatory changes to the core VM that need to be applied?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thank you,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Tony
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [1] &lt;a href=&quot;http://www.openmoko.com/products-index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.openmoko.com/products-index.html&lt;/a&gt;&lt;br&gt;&amp;gt; [2] &lt;a href=&quot;http://www.openmoko.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.openmoko.org/&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Spoon mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12335899&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://shadowofaculture.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://shadowofaculture.blogspot.com&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12335899&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Porting-spoon%27s-VM-support-tp12333420p12335899.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-12333420</id>
	<title>Porting spoon's VM support</title>
	<published>2007-08-26T03:36:48Z</published>
	<updated>2007-08-26T03:36:48Z</updated>
	<author>
		<name>Tony Garnock-Jones-2</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;I've just finished getting Squeak running on the Neo1973 [1], an 
&lt;br&gt;OpenMoko [2] open-source GSM cellphone. So far, I have the stock VM able 
&lt;br&gt;to run stock images. In order to develop for the phone, I'd like to try 
&lt;br&gt;out a spoonish approach, so I thought I'd try to get spoon running.
&lt;br&gt;&lt;br&gt;I'm having trouble in two areas: cross-compiling an appropriate Flow 
&lt;br&gt;plugin (I need the latest primitive sources) and building an appropriate VM.
&lt;br&gt;&lt;br&gt;Could someone confirm for me that I will *not* be able to use a stock 
&lt;br&gt;Unix Squeak VM, say 3.9-8, with Spoon and an appropriate Flow plugin? 
&lt;br&gt;That is, are there mandatory changes to the core VM that need to be applied?
&lt;br&gt;&lt;br&gt;Thank you,
&lt;br&gt;&amp;nbsp; &amp;nbsp;Tony
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://www.openmoko.com/products-index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.openmoko.com/products-index.html&lt;/a&gt;&lt;br&gt;[2] &lt;a href=&quot;http://www.openmoko.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.openmoko.org/&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=12333420&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Porting-spoon%27s-VM-support-tp12333420p12333420.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11514207</id>
	<title>Re: Spoon planning (was &quot;Contributors Agreement signature status?&quot;)</title>
	<published>2007-07-09T21:14:28Z</published>
	<updated>2007-07-09T21:14:28Z</updated>
	<author>
		<name>Chris Muller-3</name>
	</author>
	<content type="html">I'd like to start with a very minimal image, a 3.8 or 3.9 &amp;quot;master&amp;quot;
&lt;br&gt;image, and see if Magma's test suite can run in the minimal, having
&lt;br&gt;pulled over methods dynamically. &amp;nbsp;(And very curious as to the final
&lt;br&gt;size and contents of that minimal image!).
&lt;br&gt;&lt;br&gt;On 7/4/07, Craig Latta &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11514207&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;craig@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Janko--
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; When Spoon will be ready and proven on few battlefields, then will be
&lt;br&gt;&amp;gt; &amp;gt; a time for a switch.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Can you be more specific? I'd like to know how you (all) define
&lt;br&gt;&amp;gt; success, in terms concrete enough for planning. I suspect &amp;quot;I'll know it
&lt;br&gt;&amp;gt; when I see it&amp;quot; doesn't suffice. :)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;thanks,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -C
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Craig Latta
&lt;br&gt;&amp;gt; improvisational musical informaticist
&lt;br&gt;&amp;gt; www.netjam.org
&lt;br&gt;&amp;gt; Smalltalkers do: [:it | All with: Class, (And love: it)]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Spoon mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11514207&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11514207&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/re%3A-Spoon-planning-%28was-%22Contributors-Agreement-signature-status-%22%29-tp11434364p11514207.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11477005</id>
	<title>start script</title>
	<published>2007-07-07T03:57:41Z</published>
	<updated>2007-07-07T03:57:41Z</updated>
	<author>
		<name>NorbertHartl</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I did a little start script for my spoon. It starts
&lt;br&gt;the memory image (spoon) and another squeak image
&lt;br&gt;to work with.
&lt;br&gt;&lt;br&gt;I'll attach it just in case somebody is interested in. 
&lt;br&gt;The archive contains three files:
&lt;br&gt;&lt;br&gt;spoon.sh &amp;nbsp; &amp;nbsp; &amp;nbsp;the start script
&lt;br&gt;bootstrap.sh &amp;nbsp;is a symlink to spoon.sh
&lt;br&gt;bootstrap.st &amp;nbsp;three lines bootstrapping the working image
&lt;br&gt;&lt;br&gt;The script always starts the spoon image in the background
&lt;br&gt;and another image in the foreground. If you stop the fore-
&lt;br&gt;ground image the spoon image is also stopped.
&lt;br&gt;&lt;br&gt;Invoked as bootstrap.sh the script invokes the bootstrap.st
&lt;br&gt;init script. This loads the naiad.st code and loads the
&lt;br&gt;naiad.pr project. 
&lt;br&gt;&lt;br&gt;The script is invoked as:
&lt;br&gt;&lt;br&gt;- if you have both, a squeak 3.9 final image and the spoon 
&lt;br&gt;&amp;nbsp; installation in the current directory
&lt;br&gt;&lt;br&gt;#&amp;gt; sh bootstrap.sh Squeak3.9-final-7067
&lt;br&gt;&lt;br&gt;If your spoon installation is somewhere else just give the path as
&lt;br&gt;a second argument to the script.
&lt;br&gt;&lt;br&gt;Any feedback is welcomed. 
&lt;br&gt;&lt;br&gt;Norbert
&lt;br&gt;&lt;br /&gt; &lt;br /&gt;_______________________________________________
&lt;br&gt;Spoon mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=11477005&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Spoon@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/spoon&lt;/a&gt;&lt;br&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://www.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;spoon-script.tar.gz&lt;/strong&gt; (1K) &lt;a href=&quot;http://www.nabble.com/attachment/11477005/0/spoon-script.tar.gz&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/start-script-tp11477005p11477005.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-11476593</id>
	<title>Error opening browser</title>
	<published>2007-07-07T02:40:55Z</published>
	<updated>2007-07-07T02:40:55Z</updated>
	<author>
		<name>NorbertHartl</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;I'm one step further now. I just recognized that the
&lt;br&gt;memory.image opens another port at 7777 and that the
&lt;br&gt;lines in the naiad.pr are the ones I was looking for :)
&lt;br&gt;&lt;br&gt;I can execute the first two commands in the naiad project.
&lt;br&gt;This establishesa connection between my squeak image and
&lt;br&gt;the spoon memory image. 
&lt;br&gt;&lt;br&gt;Invoking the third line I get the following:
&lt;br&gt;&lt;br&gt;MessageNotUnderstood: Other&amp;gt;&amp;gt;module
&lt;br&gt;&lt;br&gt;(proxy)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Receiver: an Other
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Arguments and temporary variables: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; aMessage: 	module
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Receiver's instance variables: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; remoteIdentity: 	65504896
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; session: 	an active instigating Wormhole
&lt;br&gt;&lt;br&gt;OtherBrowser&amp;gt;&amp;gt;wormhole:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Receiver: an OtherBrowser
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Arguments and temporary variables: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; aWormhole: 	an Other
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Receiver's instance variables: 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dependents: 	nil
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contents: 	nil
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; currentCompiledMethod: 	nil
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; contentsSymbol: 	nil
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; systemOrganizer: 	('Kernel-Chronology' ChronologyConstants Date