<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-19317</id>
	<title>Nabble - Squeak vm-dev</title>
	<updated>2008-07-21T04:55:20Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Squeak-vm-dev-f19317.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Squeak-vm-dev-f19317.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-18567141</id>
	<title>Re: A gprof listing of memory access functions in the interpreter</title>
	<published>2008-07-21T04:55:20Z</published>
	<updated>2008-07-21T04:55:20Z</updated>
	<author>
		<name>Andrew Gaylard</name>
	</author>
	<content type="html">&amp;nbsp;&lt;br /&gt;&lt;div dir=&quot;ltr&quot;&gt;On Sun, Jul 20, 2008 at 11:49 PM, David T. Lewis &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18567141&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lewis@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&amp;nbsp;&lt;br&gt;I don&amp;#39;t know if this is of any general interest, but attached is a&lt;br&gt;
gprof output listing of a Squeak VM with the memory access routines&lt;br&gt;
from sqMemoryAccess.h recoded in Slang.&lt;br&gt;
&lt;br&gt;
I now have the Slang inlining working so that it can fully inline all&lt;br&gt;
of these methods. With the Slang inlining activiated, performance is&lt;br&gt;
essentially identical to that of the normal macros in sqMemoryAccess.h.&lt;br&gt;
By turning the Slang inlining off, the functions are all called&lt;br&gt;
individually, which is what I used to generated the attached profile.&lt;br&gt;
&lt;br&gt;
The host is 64-bit Linux AMD. The profile was run by opening a largish&lt;br&gt;
image, running &amp;quot;0 tinyBenchmarks&amp;quot; a half dozen times, and exiting the&lt;br&gt;
image without saving.&lt;br&gt;
&lt;br&gt;
So far, the advantages of putting the memory access routines into&lt;br&gt;
the image as Slang seem to be:&lt;br&gt;
- You can step into the methods in a debugger&lt;br&gt;
- The methods can be profiled&lt;br&gt;
- Exposes type declaration problems previously hidden by the macros&lt;br&gt;
&lt;br&gt;
Is anyone interested in this?&lt;br&gt;
&lt;br&gt;
Dave&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;Yeah, I&amp;#39;m interested in this.&amp;nbsp; I&amp;#39;m always interested in speeding up the interpreter.&lt;br&gt;&lt;br&gt;What I find interesting is that there&amp;#39;s no particular hot spot in the profile. I find&lt;br&gt;that profiling typically reveals a single function taking up 50+% of the runtime,&lt;br&gt;
but that isn&amp;#39;t the case here.&amp;nbsp; There&amp;#39;s a fairly even tail.&lt;br&gt;&lt;br&gt;Even if we *doubled* the speed of interpret() and pointerForOop(), we&amp;#39;d still&lt;br&gt;only gain a 20% speed-up.&lt;br&gt;&lt;br&gt;So there&amp;#39;s isn&amp;#39;t any easy improvement, unless I misunderstand the data &lt;br&gt;
(which is quite possible!).&amp;nbsp; To gain significant speed-ups, we&amp;#39;d have to make&lt;br&gt;hundreds of micro-optimisations throughout the code-base, which would&lt;br&gt;probably complicate the code (which is pretty clean at the moment).&lt;br&gt;
&lt;br&gt;Andrew&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/A-gprof-listing-of-memory-access-functions-in-the-interpreter-tp18566087p18567141.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18573284</id>
	<title>Re: New plugin support</title>
	<published>2008-07-21T03:37:03Z</published>
	<updated>2008-07-21T03:37:03Z</updated>
	<author>
		<name>José &quot;L. Redrejo&quot; Rodríguez</name>
	</author>
	<content type="html">&amp;nbsp;&lt;br /&gt;El mar, 22-04-2008 a las 09:05 -0700, Ian Piumarta escribió:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm about to commit (add) cross-platform directories to support &amp;nbsp;
&lt;br&gt;&amp;gt; GStreamerPlugin and OggPlugin. &amp;nbsp;If anyone thinks this is a bad idea, &amp;nbsp;
&lt;br&gt;&amp;gt; please speak now.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (FYI: the unix tree will also be getting ClipboardExtendedPlugin, &amp;nbsp;
&lt;br&gt;&amp;gt; DBusPlugin, RomePlugin and ImmX11Plugin in the same commit.)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; Ian
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;/div&gt;Ian, you haven't commited these directories yet, any problem with it?
&lt;br&gt;Without them the unix tree can not compile these plugins.
&lt;br&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;signature.asc&lt;/strong&gt; (204 bytes) &lt;a href=&quot;http://www.nabble.com/attachment/18573284/0/signature.asc&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/New-plugin-support-tp16837037p18573284.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18566087</id>
	<title>A gprof listing of memory access functions in the interpreter</title>
	<published>2008-07-20T14:49:28Z</published>
	<updated>2008-07-20T14:49:28Z</updated>
	<author>
		<name>David T. Lewis</name>
	</author>
	<content type="html">&amp;nbsp;&lt;br /&gt;I don't know if this is of any general interest, but attached is a
&lt;br&gt;gprof output listing of a Squeak VM with the memory access routines
&lt;br&gt;from sqMemoryAccess.h recoded in Slang.
&lt;br&gt;&lt;br&gt;I now have the Slang inlining working so that it can fully inline all
&lt;br&gt;of these methods. With the Slang inlining activiated, performance is
&lt;br&gt;essentially identical to that of the normal macros in sqMemoryAccess.h.
&lt;br&gt;By turning the Slang inlining off, the functions are all called
&lt;br&gt;individually, which is what I used to generated the attached profile.
&lt;br&gt;&lt;br&gt;The host is 64-bit Linux AMD. The profile was run by opening a largish
&lt;br&gt;image, running &amp;quot;0 tinyBenchmarks&amp;quot; a half dozen times, and exiting the
&lt;br&gt;image without saving.
&lt;br&gt;&lt;br&gt;So far, the advantages of putting the memory access routines into
&lt;br&gt;the image as Slang seem to be:
&lt;br&gt;- You can step into the methods in a debugger
&lt;br&gt;- The methods can be profiled
&lt;br&gt;- Exposes type declaration problems previously hidden by the macros
&lt;br&gt;&lt;br&gt;Is anyone interested in this?
&lt;br&gt;&lt;br&gt;Dave
&lt;br&gt;&lt;br&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;gprof.out.gz&lt;/strong&gt; (49K) &lt;a href=&quot;http://www.nabble.com/attachment/18566087/0/gprof.out.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/A-gprof-listing-of-memory-access-functions-in-the-interpreter-tp18566087p18566087.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18547252</id>
	<title>Re: Profiling with gprof</title>
	<published>2008-07-19T11:08:06Z</published>
	<updated>2008-07-19T11:08:06Z</updated>
	<author>
		<name>David T. Lewis</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;On Sat, Jul 19, 2008 at 07:00:29PM +0200, Andr?? Wendt wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; has anyone successfully profiled the VM with gprof lately, preferably on
&lt;br&gt;&amp;gt; Linux? If so, how did you do it?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I've tried the hints at &lt;a href=&quot;http://wiki.squeak.org/squeak/2041&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.squeak.org/squeak/2041&lt;/a&gt;&amp;nbsp;but I guess
&lt;br&gt;&amp;gt; they're badly out of date: configure and GCC 4.2 will choke on '-g -pg
&lt;br&gt;&amp;gt; -a' but not '-g -pg', and so there's no bb.out.
&lt;br&gt;&lt;br&gt;I just hand-edit ./Makefile and ./vm/Makefile in the build directory, and
&lt;br&gt;add &amp;quot;pg&amp;quot; to the CFLAGS definition of each. The resulting VM produces a
&lt;br&gt;gmon.out file, and running &amp;quot;gprof ./squeak&amp;quot; provides the profiling output.
&lt;br&gt;This is on Linux, and I just went by the information in the gprof(1) man
&lt;br&gt;page.
&lt;br&gt;&lt;br&gt;Dave
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Profiling-with-gprof-tp18546622p18547252.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18547168</id>
	<title>Re: X11 HostWindowPlugin (was: Re: ioGetWindowLabel/ioSetWindowLabel (was Re: How to use Croquet VMMaker)</title>
	<published>2008-07-19T10:58:23Z</published>
	<updated>2008-07-19T10:58:23Z</updated>
	<author>
		<name>David T. Lewis</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;On Sat, Jul 19, 2008 at 08:33:17AM -0700, tim Rowledge wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On 19-Jul-08, at 7:28 AM, David T. Lewis wrote:
&lt;br&gt;&amp;gt; &amp;gt; MIT license of course, and the plagiarized parts
&lt;br&gt;&amp;gt; &amp;gt;should be MIT because I stole them all from Ian ;)
&lt;br&gt;&amp;gt; Ah, so it's 'My Ideas Taken'. I always wondered about that :-)
&lt;br&gt;&lt;br&gt;Oh dear, I thought it was &amp;quot;My Implementation Taken&amp;quot; which is why I felt
&lt;br&gt;at liberty to engage in outright plagiarism. If the license permits only
&lt;br&gt;the plunder of ideas, I may have inadvertently exceeded its boundaries.
&lt;br&gt;Next time I'll consult a lawyer before taking unnecessary risks ;)
&lt;br&gt;&lt;br&gt;Dave
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/How-to-use-Croquet-VMMaker-tp15284511p18547168.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18546622</id>
	<title>Profiling with gprof</title>
	<published>2008-07-19T10:00:29Z</published>
	<updated>2008-07-19T10:00:29Z</updated>
	<author>
		<name>André Wendt-3</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Hi,
&lt;br&gt;&lt;br&gt;has anyone successfully profiled the VM with gprof lately, preferably on
&lt;br&gt;Linux? If so, how did you do it?
&lt;br&gt;&lt;br&gt;I've tried the hints at &lt;a href=&quot;http://wiki.squeak.org/squeak/2041&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.squeak.org/squeak/2041&lt;/a&gt;&amp;nbsp;but I guess
&lt;br&gt;they're badly out of date: configure and GCC 4.2 will choke on '-g -pg
&lt;br&gt;-a' but not '-g -pg', and so there's no bb.out.
&lt;br&gt;&lt;br&gt;What's worse is that gprof doesn't produce any statistics apart from
&lt;br&gt;vm/sqUnixMain.c -- here's its summary:
&lt;br&gt;&lt;br&gt;Top 10 Lines:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Line &amp;nbsp; &amp;nbsp; &amp;nbsp;Count
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 239 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 934 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 977 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1134 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1159 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1166 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;1279 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1
&lt;br&gt;&lt;br&gt;What the... ? Hello, I was hoping for some details on the interpret()
&lt;br&gt;function!? -- Well, what more can possibly be in 430 KB of gmon.out? ;-)
&lt;br&gt;&lt;br&gt;So how do I get gprof to take note of interp.c or gnu-interp.c?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;André
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Profiling-with-gprof-tp18546622p18546622.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18545737</id>
	<title>Re: X11 HostWindowPlugin (was: Re: ioGetWindowLabel/ioSetWindowLabel (was Re: How to use Croquet VMMaker)</title>
	<published>2008-07-19T08:33:17Z</published>
	<updated>2008-07-19T08:33:17Z</updated>
	<author>
		<name>tim Rowledge</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;&lt;br&gt;On 19-Jul-08, at 7:28 AM, David T. Lewis wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;MIT license of course, and the plagiarized parts
&lt;br&gt;&amp;gt; should be MIT because I stole them all from Ian ;)
&lt;br&gt;Ah, so it's 'My Ideas Taken'. I always wondered about that :-)
&lt;br&gt;&lt;br&gt;&lt;br&gt;tim
&lt;br&gt;--
&lt;br&gt;tim Rowledge; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18545737&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim@...&lt;/a&gt;; &lt;a href=&quot;http://www.rowledge.org/tim&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.rowledge.org/tim&lt;/a&gt;&lt;br&gt;Strange OpCodes: CSD: Charge Surreptitiously to DOE
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/How-to-use-Croquet-VMMaker-tp15284511p18545737.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18545116</id>
	<title>X11 HostWindowPlugin (was: Re: ioGetWindowLabel/ioSetWindowLabel (was Re: How to use Croquet VMMaker)</title>
	<published>2008-07-19T07:28:13Z</published>
	<updated>2008-07-19T07:28:13Z</updated>
	<author>
		<name>David T. Lewis</name>
	</author>
	<content type="html">&amp;nbsp;&lt;br /&gt;Bert,
&lt;br&gt;&lt;br&gt;Here is a snapshot of a partially implemented HostWindowPlugin
&lt;br&gt;for X11. I have not looked at this in quite a while, but when
&lt;br&gt;I last worked on it a number of things were functional (including
&lt;br&gt;ioSetTitleOfWindow(), for whatever that may be worth).
&lt;br&gt;&lt;br&gt;Some of the support code is crudely hacked out of Ian's original
&lt;br&gt;work, and I would anticipate some effort to make this right. In
&lt;br&gt;particular, it was not clear to me how the X event dispatching
&lt;br&gt;should ultimately work, and whether the host windows should behave 
&lt;br&gt;analogously to Squeak projects or if they were intended to be
&lt;br&gt;more like passive display surfaces.
&lt;br&gt;&lt;br&gt;I could probably be motivated to pick this up again and/or to
&lt;br&gt;help you with it, but in any case feel free to use this in any
&lt;br&gt;way you like. MIT license of course, and the plagiarized parts
&lt;br&gt;should be MIT because I stole them all from Ian ;)
&lt;br&gt;&lt;br&gt;Dave
&lt;br&gt;&lt;br&gt;On Fri, Jul 18, 2008 at 06:53:29PM -0700, Bert Freudenberg wrote:
&lt;div class='shrinkable-quote'&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Am 05.02.2008 um 02:11 schrieb Bert Freudenberg:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt;On Feb 5, 2008, at 8:15 , Andreas Raab wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;ioGetWindowLabel/ioSetWindowLabel
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;These are support functions that are currently not implemented in &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;the Unix/Mac VMs (we use them to get/set the main window title &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;directly). Here is how to stub them (best done in sqUnixMain.c):
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;char* ioGetWindowLabel(void) {return &amp;quot;&amp;quot;;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;sqInt ioSetWindowLabelOfSize(void* lbl, sqInt size) {return 0;}
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;This should do the trick.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;Actually, I need to implement these for X11 anyway. Expect this to &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;soon be supported in the OLPC branch. Unless someone beats me to it &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;of course :)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hmm, where could I find the code calling this? I'd need both the slang &amp;nbsp;
&lt;br&gt;&amp;gt; and image-side code.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - Bert -
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;/div&gt;&lt;br /&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;X11HostWindowPlugin-dtl.1.cs.gz&lt;/strong&gt; (1K) &lt;a href=&quot;http://www.nabble.com/attachment/18545116/0/X11HostWindowPlugin-dtl.1.cs.gz&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;br/&gt;&lt;img src=&quot;http://www.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;X11HostWindow.tgz&lt;/strong&gt; (94K) &lt;a href=&quot;http://www.nabble.com/attachment/18545116/1/X11HostWindow.tgz&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/How-to-use-Croquet-VMMaker-tp15284511p18545116.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18540433</id>
	<title>Re: ioGetWindowLabel/ioSetWindowLabel (was Re: How to use Croquet VMMaker)</title>
	<published>2008-07-18T18:53:29Z</published>
	<updated>2008-07-18T18:53:29Z</updated>
	<author>
		<name>Bert Freudenberg</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Am 05.02.2008 um 02:11 schrieb Bert Freudenberg:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Feb 5, 2008, at 8:15 , Andreas Raab wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ioGetWindowLabel/ioSetWindowLabel
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; These are support functions that are currently not implemented in &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; the Unix/Mac VMs (we use them to get/set the main window title &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; directly). Here is how to stub them (best done in sqUnixMain.c):
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; char* ioGetWindowLabel(void) {return &amp;quot;&amp;quot;;}
&lt;br&gt;&amp;gt;&amp;gt; sqInt ioSetWindowLabelOfSize(void* lbl, sqInt size) {return 0;}
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This should do the trick.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Actually, I need to implement these for X11 anyway. Expect this to &amp;nbsp;
&lt;br&gt;&amp;gt; soon be supported in the OLPC branch. Unless someone beats me to it &amp;nbsp;
&lt;br&gt;&amp;gt; of course :)
&lt;/div&gt;&lt;br&gt;&lt;br&gt;Hmm, where could I find the code calling this? I'd need both the slang &amp;nbsp;
&lt;br&gt;and image-side code.
&lt;br&gt;&lt;br&gt;- Bert -
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/How-to-use-Croquet-VMMaker-tp15284511p18540433.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18427387</id>
	<title>Re: Events handling for SqueakGtk</title>
	<published>2008-07-13T01:46:44Z</published>
	<updated>2008-07-13T01:46:44Z</updated>
	<author>
		<name>Göran Krampe</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Hi!
&lt;br&gt;&lt;br&gt;Note that already the original (before Luca Bruno's work on it)
&lt;br&gt;SqueakGtk included code for this mechanism. It even queued the events on
&lt;br&gt;the plugin side.
&lt;br&gt;&lt;br&gt;regards, Göran
&lt;br&gt;&lt;br&gt;David T. Lewis wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; On Fri, Jul 11, 2008 at 01:30:43PM +0200, Bert Freudenberg wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To solve this problem I'll create a C thread and say to the vm &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; change the status of the current process
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; call the blocking method and when there is an event wake up the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; process to say I've finished my work.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Is there a way to solve this problem ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The canonical way to do this is have the Smalltalk process wait on a &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Semaphore, and signal that Semaphore from the VM if there is anything &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; to do. See senders of &amp;quot;Smalltalk registerExternalObject: &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; someSemaphore&amp;quot; for examples.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The SocketPlugin uses this technique, and you can find additional examples
&lt;br&gt;&amp;gt; in AioPlugin (notify a Smalltalk process on IO activity) and OSProcessPlugin
&lt;br&gt;&amp;gt; (notify a Smalltalk process on termination of an external process). These
&lt;br&gt;&amp;gt; are on SqueakMap/SqueakSource.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Dave
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Events-handling-for-SqueakGtk-tp18401755p18427387.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18418861</id>
	<title>Re: Events handling for SqueakGtk</title>
	<published>2008-07-12T04:59:03Z</published>
	<updated>2008-07-12T04:59:03Z</updated>
	<author>
		<name>David T. Lewis</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;On Fri, Jul 11, 2008 at 01:30:43PM +0200, Bert Freudenberg wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt;To solve this problem I'll create a C thread and say to the vm &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;change the status of the current process
&lt;br&gt;&amp;gt; &amp;gt;call the blocking method and when there is an event wake up the &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;process to say I've finished my work.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;Is there a way to solve this problem ?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The canonical way to do this is have the Smalltalk process wait on a &amp;nbsp;
&lt;br&gt;&amp;gt; Semaphore, and signal that Semaphore from the VM if there is anything &amp;nbsp;
&lt;br&gt;&amp;gt; to do. See senders of &amp;quot;Smalltalk registerExternalObject: &amp;nbsp;
&lt;br&gt;&amp;gt; someSemaphore&amp;quot; for examples.
&lt;/div&gt;&lt;br&gt;The SocketPlugin uses this technique, and you can find additional examples
&lt;br&gt;in AioPlugin (notify a Smalltalk process on IO activity) and OSProcessPlugin
&lt;br&gt;(notify a Smalltalk process on termination of an external process). These
&lt;br&gt;are on SqueakMap/SqueakSource.
&lt;br&gt;&lt;br&gt;Dave
&lt;br&gt;&amp;nbsp;
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Events-handling-for-SqueakGtk-tp18401755p18418861.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18402074</id>
	<title>Re: Events handling for SqueakGtk</title>
	<published>2008-07-11T04:48:24Z</published>
	<updated>2008-07-11T04:48:24Z</updated>
	<author>
		<name>Gwenaël Casaccio</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;&lt;br&gt;On 11 Jul 2008, at 13:30, Bert Freudenberg wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Am 11.07.2008 um 13:26 schrieb Gwenael Casaccio:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I am the student who is working for the SqueakGtk plugin and I have &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; a small problem.
&lt;br&gt;&amp;gt;&amp;gt; For the events handling there is an *active waiting system* like &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; this :
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; mainLoopProcess := [
&lt;br&gt;&amp;gt;&amp;gt; 		[
&lt;br&gt;&amp;gt;&amp;gt; 			[self doMainIteration.
&lt;br&gt;&amp;gt;&amp;gt; 			self doSignalProcessing] forkAt: Processor &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; userBackgroundPriority + 1
&lt;br&gt;&amp;gt;&amp;gt; 		] repeat
&lt;br&gt;&amp;gt;&amp;gt; 	] forkAt: Processor userBackgroundPriority
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It consumes a lot of cpu time.
&lt;br&gt;&amp;gt;&amp;gt; the problem is the method &amp;nbsp;doMainIteration which call a C method to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; get an hypothetic event,
&lt;br&gt;&amp;gt;&amp;gt; I would like to replace this C method by an other method but this &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; new method will block the interpreter
&lt;br&gt;&amp;gt;&amp;gt; until there is an event.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; To solve this problem I'll create a C thread and say to the vm &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; change the status of the current process
&lt;br&gt;&amp;gt;&amp;gt; call the blocking method and when there is an event wake up the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; process to say I've finished my work.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is there a way to solve this problem ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The canonical way to do this is have the Smalltalk process wait on a &amp;nbsp;
&lt;br&gt;&amp;gt; Semaphore, and signal that Semaphore from the VM if there is &amp;nbsp;
&lt;br&gt;&amp;gt; anything to do. See senders of &amp;quot;Smalltalk registerExternalObject: &amp;nbsp;
&lt;br&gt;&amp;gt; someSemaphore&amp;quot; for examples.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Bert -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Thanks for you answer !
&lt;br&gt;&lt;br&gt;Gwenael
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Events-handling-for-SqueakGtk-tp18401755p18402074.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18401806</id>
	<title>Re: Events handling for SqueakGtk</title>
	<published>2008-07-11T04:30:43Z</published>
	<updated>2008-07-11T04:30:43Z</updated>
	<author>
		<name>Bert Freudenberg</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;&lt;br&gt;Am 11.07.2008 um 13:26 schrieb Gwenael Casaccio:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am the student who is working for the SqueakGtk plugin and I have &amp;nbsp;
&lt;br&gt;&amp;gt; a small problem.
&lt;br&gt;&amp;gt; For the events handling there is an *active waiting system* like &amp;nbsp;
&lt;br&gt;&amp;gt; this :
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; mainLoopProcess := [
&lt;br&gt;&amp;gt; 		[
&lt;br&gt;&amp;gt; 			[self doMainIteration.
&lt;br&gt;&amp;gt; 			self doSignalProcessing] forkAt: Processor userBackgroundPriority &amp;nbsp;
&lt;br&gt;&amp;gt; + 1
&lt;br&gt;&amp;gt; 		] repeat
&lt;br&gt;&amp;gt; 	] forkAt: Processor userBackgroundPriority
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It consumes a lot of cpu time.
&lt;br&gt;&amp;gt; the problem is the method &amp;nbsp;doMainIteration which call a C method to &amp;nbsp;
&lt;br&gt;&amp;gt; get an hypothetic event,
&lt;br&gt;&amp;gt; I would like to replace this C method by an other method but this &amp;nbsp;
&lt;br&gt;&amp;gt; new method will block the interpreter
&lt;br&gt;&amp;gt; until there is an event.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; To solve this problem I'll create a C thread and say to the vm &amp;nbsp;
&lt;br&gt;&amp;gt; change the status of the current process
&lt;br&gt;&amp;gt; call the blocking method and when there is an event wake up the &amp;nbsp;
&lt;br&gt;&amp;gt; process to say I've finished my work.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a way to solve this problem ?
&lt;/div&gt;&lt;br&gt;&lt;br&gt;The canonical way to do this is have the Smalltalk process wait on a &amp;nbsp;
&lt;br&gt;Semaphore, and signal that Semaphore from the VM if there is anything &amp;nbsp;
&lt;br&gt;to do. See senders of &amp;quot;Smalltalk registerExternalObject: &amp;nbsp;
&lt;br&gt;someSemaphore&amp;quot; for examples.
&lt;br&gt;&lt;br&gt;- Bert -
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Events-handling-for-SqueakGtk-tp18401755p18401806.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18401755</id>
	<title>Events handling for SqueakGtk</title>
	<published>2008-07-11T04:26:52Z</published>
	<updated>2008-07-11T04:26:52Z</updated>
	<author>
		<name>Gwenaël Casaccio</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Hello,
&lt;br&gt;&lt;br&gt;I am the student who is working for the SqueakGtk plugin and I have a &amp;nbsp;
&lt;br&gt;small problem.
&lt;br&gt;For the events handling there is an *active waiting system* like this :
&lt;br&gt;&lt;br&gt;&lt;br&gt;mainLoopProcess := [
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [self doMainIteration.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; self doSignalProcessing] forkAt: Processor userBackgroundPriority + 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ] repeat
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ] forkAt: Processor userBackgroundPriority
&lt;br&gt;&lt;br&gt;&lt;br&gt;It consumes a lot of cpu time.
&lt;br&gt;the problem is the method &amp;nbsp;doMainIteration which call a C method to &amp;nbsp;
&lt;br&gt;get an hypothetic event,
&lt;br&gt;I would like to replace this C method by an other method but this new &amp;nbsp;
&lt;br&gt;method will block the interpreter
&lt;br&gt;until there is an event.
&lt;br&gt;&lt;br&gt;To solve this problem I'll create a C thread and say to the vm change &amp;nbsp;
&lt;br&gt;the status of the current process
&lt;br&gt;call the blocking method and when there is an event wake up the &amp;nbsp;
&lt;br&gt;process to say I've finished my work.
&lt;br&gt;&lt;br&gt;Is there a way to solve this problem ?
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Gwenael
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Events-handling-for-SqueakGtk-tp18401755p18401755.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18372912</id>
	<title>Re: Mac OS - path and file name of the VM app</title>
	<published>2008-07-09T16:14:33Z</published>
	<updated>2008-07-09T16:14:33Z</updated>
	<author>
		<name>Robert Krahn</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Nice, thank you very much!
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Jul 9, 2008, at 11:40 PM, Andreas Raab wrote:
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Robert -
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If I remember correctly this does the trick:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;Smalltalk getSystemAttribute: 0.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp;- Andreas
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Mac-OS---path-and-file-name-of-the-VM-app-tp18358887p18372912.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18371399</id>
	<title>Re: Mac OS - path and file name of the VM app</title>
	<published>2008-07-09T14:40:34Z</published>
	<updated>2008-07-09T14:40:34Z</updated>
	<author>
		<name>Andreas Raab</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Hi Robert -
&lt;br&gt;&lt;br&gt;If I remember correctly this does the trick:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Smalltalk getSystemAttribute: 0.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; &amp;nbsp;- Andreas
&lt;br&gt;&lt;br&gt;Robert Krahn wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I am trying to create a sar file which moves a .bundle directory into 
&lt;br&gt;&amp;gt; the VM app. Let's assume that my SqueakVM is /Applications/SqueakVM.app. 
&lt;br&gt;&amp;gt; Then I would have to move my bundle directory into 
&lt;br&gt;&amp;gt; /Applications/SqueakVM.app/Contents/Resources/.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I get the path to the vm app &amp;nbsp;with SmalltalkImage current vmPath. But 
&lt;br&gt;&amp;gt; this only evaluates to /Applications/. How do I get the name of the app 
&lt;br&gt;&amp;gt; directory?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Robert
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Mac-OS---path-and-file-name-of-the-VM-app-tp18358887p18371399.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18371229</id>
	<title>Re: Mac OS - path and file name of the VM app</title>
	<published>2008-07-09T14:29:31Z</published>
	<updated>2008-07-09T14:29:31Z</updated>
	<author>
		<name>Michael Rueger</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Robert Krahn wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I am trying to create a sar file which moves a .bundle directory into 
&lt;br&gt;&amp;gt; the VM app. Let's assume that my SqueakVM is /Applications/SqueakVM.app. 
&lt;br&gt;&amp;gt; Then I would have to move my bundle directory into 
&lt;br&gt;&amp;gt; /Applications/SqueakVM.app/Contents/Resources/.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I get the path to the vm app &amp;nbsp;with SmalltalkImage current vmPath. But 
&lt;br&gt;&amp;gt; this only evaluates to /Applications/. How do I get the name of the app 
&lt;br&gt;&amp;gt; directory?
&lt;/div&gt;&lt;br&gt;Which is actually the correct behavior, as the .app is the vm as far as 
&lt;br&gt;external appearance is concerned.
&lt;br&gt;Did you try imagePath? You could also have a look at the Sophie File 
&lt;br&gt;Locations package.
&lt;br&gt;&lt;br&gt;Michael
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Mac-OS---path-and-file-name-of-the-VM-app-tp18358887p18371229.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18358887</id>
	<title>Mac OS - path and file name of the VM app</title>
	<published>2008-07-09T03:51:01Z</published>
	<updated>2008-07-09T03:51:01Z</updated>
	<author>
		<name>Robert Krahn</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Hi!
&lt;br&gt;&lt;br&gt;I am trying to create a sar file which moves a .bundle directory into &amp;nbsp;
&lt;br&gt;the VM app. Let's assume that my SqueakVM is /Applications/ 
&lt;br&gt;SqueakVM.app. Then I would have to move my bundle directory into / 
&lt;br&gt;Applications/SqueakVM.app/Contents/Resources/.
&lt;br&gt;&lt;br&gt;I get the path to the vm app &amp;nbsp;with SmalltalkImage current vmPath. But &amp;nbsp;
&lt;br&gt;this only evaluates to /Applications/. How do I get the name of the &amp;nbsp;
&lt;br&gt;app directory?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Robert
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Mac-OS---path-and-file-name-of-the-VM-app-tp18358887p18358887.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18313995</id>
	<title>MemoryAccess</title>
	<published>2008-07-07T03:43:39Z</published>
	<updated>2008-07-07T03:43:39Z</updated>
	<author>
		<name>David T. Lewis</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;FYI, repeating from recent discussions on squeak-dev list:
&lt;br&gt;&lt;br&gt;Over the last 2 weeks I've been playing around with replacing the memory
&lt;br&gt;access macros in sqMemoryAccess.h with equivalent Smalltalk slang. Along
&lt;br&gt;the way I found and fixed several slang issues that prevented inlining of
&lt;br&gt;methods with C declarations. I posted a snapshot of this on squeak-dev in
&lt;br&gt;response to a question there, so I'm mentioning here on vm-dev for the
&lt;br&gt;record.
&lt;br&gt;&lt;br&gt;I have the memory access methods working now, and with all the slang
&lt;br&gt;inlining applied I'm seeing about 20% of the performance of the interpreter
&lt;br&gt;using C macros. I don't know if it will be possible or practical to
&lt;br&gt;achieve the performance of the CPP macros, but it does seem useful to
&lt;br&gt;be able to generate the VM entirely in C without macros as an aid to
&lt;br&gt;debugging and possibly profiling
&lt;br&gt;&lt;br&gt;The slang translation bug fixes will be worth capturing on Mantis, and
&lt;br&gt;I'll do so within the next couple of weeks.
&lt;br&gt;&lt;br&gt;The thread on squeak-dev, including the change sets, is here:
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://lists.squeakfoundation.org/pipermail/squeak-dev/2008-July/129982.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/pipermail/squeak-dev/2008-July/129982.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Dave
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/MemoryAccess-tp18313995p18313995.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18260428</id>
	<title>[Squeak-fr] Master 'Software for embedded systems' -- Master Systèmes Embarqués à Brest - France</title>
	<published>2008-07-03T07:16:43Z</published>
	<updated>2008-07-03T07:16:43Z</updated>
	<author>
		<name>Damien Picard</name>
	</author>
	<content type="html">&amp;nbsp;&lt;br /&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;div bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
(sorry for the multiple copies)&lt;br&gt;
&lt;br&gt;
&lt;hr size=&quot;2&quot; width=&quot;100%&quot;&gt;&lt;br&gt;
University of Brest (UBO) plans to open two new &lt;b&gt;Master of Sciences&lt;/b&gt;
automn 2008:
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;#39;LSE : Logiciel pour les Systèmes Embarqués&amp;#39;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; (Software for embedded systems)
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;#39;iMARS :&amp;nbsp; Microtechnologies, Architecture, Réseaux et Systèmes de
communications&amp;#39;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; (Microtechnologies, Architecture, Networks and communication
systems)
&lt;br&gt;
&lt;br&gt;
LSE&amp;nbsp; and iMARS include one course in object oriented programming and
methods that
&lt;br&gt;
covers advanced topics teached on Smalltalk-80 platforms with in mind&amp;nbsp;
architectural support &lt;br&gt;
of execution, code and hardware synthesis.
&lt;br&gt;
&lt;br&gt;
This course is given by a research group (*) developing tools&amp;nbsp; (circuit
and system
&lt;br&gt;
level) in relation with innovative projects such as reconfigurable&amp;nbsp;
system on chips
&lt;br&gt;
and&amp;nbsp; non-CMOS emergent technologies (lot of Smalltalk programming on
hot topics!).&lt;br&gt;
&lt;br&gt;
Master LSE&amp;nbsp; is a computer science curriculum.
&lt;br&gt;
Flyer : &lt;a href=&quot;http://as.univ-brest.fr/Depot/flyer_master_es.pdf&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://as.univ-brest.fr/flyer_master_fr.pdf&lt;/a&gt;
&lt;br&gt;
student application and program : &lt;a href=&quot;http://dept-info.univ-brest.fr/pages/master-systeme-embarque.htm&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://dept-info.univ-brest.fr/pages/master-systeme-embarque.htm&lt;/a&gt;
&lt;br&gt;
contact: &lt;b&gt;pottier at univ - brest . fr
&lt;/b&gt;&lt;br&gt;
&lt;br&gt;
Master iMARS is a regional merge of electronics/communication and CS
curricula:
&lt;br&gt;
&lt;a href=&quot;http://www.insa-rennes.fr/master2-imars&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.insa-rennes.fr/master2-imars&lt;/a&gt;
&lt;br&gt;
&lt;b&gt;contact: Noel . Tanguy at univ - brest . fr
&lt;br&gt;
&lt;/b&gt;&lt;br&gt;
&lt;hr size=&quot;2&quot; width=&quot;100%&quot;&gt;(*) Architectures et Systemes, LabSTICC, UMR
CNRS 3192&lt;br&gt;
&lt;/div&gt;

&lt;br&gt;_______________________________________________&lt;br&gt;
Squeak-fr mailing list&lt;br&gt;
&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18260428&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Squeak-fr@...&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-fr&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Damien Picard&lt;br&gt;&lt;br&gt;
</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/-Squeak-fr--Master-%27Software-for-embedded-systems%27----Master-Syst%C3%A8mes-Embarqu%C3%A9s-%C3%A0-Brest---France-tp18260428p18260428.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18218379</id>
	<title>Re: Socket listening</title>
	<published>2008-07-01T08:11:21Z</published>
	<updated>2008-07-01T08:11:21Z</updated>
	<author>
		<name>Bert Freudenberg</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;&lt;br&gt;Am 01.07.2008 um 17:03 schrieb Ian Piumarta:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Bert,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Jul 1, 2008, at 6:35 AM, Bert Freudenberg wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; which means the second socket listens successfully, but on a random &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; port. I verified it is actually listening there using lsof. The &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; SO_REUSEADDR option does not make any difference, btw.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think I should not rely on it. Also, the same code gives an error &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; (as expected) on Windows.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The behaviour you're seeing seems broken to me; bind() should fail &amp;nbsp;
&lt;br&gt;&amp;gt; if another socket is already bound to the same listening address. &amp;nbsp; 
&lt;br&gt;&amp;gt; I'll take a look.
&lt;/div&gt;&lt;br&gt;&lt;br&gt;In the mean time I found that the new SocketAddressInfo-based code &amp;nbsp;
&lt;br&gt;actually gives an error when binding, as expected. Only the old &amp;nbsp;
&lt;br&gt;primitiveSocketListenWithOrWithoutBacklog silently binds to a random &amp;nbsp;
&lt;br&gt;port.
&lt;br&gt;&lt;br&gt;- Bert -
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Socket-listening-tp18216418p18218379.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18218229</id>
	<title>Re: Socket listening</title>
	<published>2008-07-01T08:03:59Z</published>
	<updated>2008-07-01T08:03:59Z</updated>
	<author>
		<name>piumarta@speakeasy.net</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Hi Bert,
&lt;br&gt;&lt;br&gt;On Jul 1, 2008, at 6:35 AM, Bert Freudenberg wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; which means the second socket listens successfully, but on a random &amp;nbsp;
&lt;br&gt;&amp;gt; port. I verified it is actually listening there using lsof. The &amp;nbsp;
&lt;br&gt;&amp;gt; SO_REUSEADDR option does not make any difference, btw.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think I should not rely on it. Also, the same code gives an error &amp;nbsp;
&lt;br&gt;&amp;gt; (as expected) on Windows.
&lt;br&gt;&lt;br&gt;The behaviour you're seeing seems broken to me; bind() should fail if &amp;nbsp;
&lt;br&gt;another socket is already bound to the same listening address. &amp;nbsp;I'll &amp;nbsp;
&lt;br&gt;take a look.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Ian
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Socket-listening-tp18216418p18218229.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18216418</id>
	<title>Socket listening</title>
	<published>2008-07-01T06:35:23Z</published>
	<updated>2008-07-01T06:35:23Z</updated>
	<author>
		<name>Bert Freudenberg</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Ian, and folks,
&lt;br&gt;&lt;br&gt;I'm trying to write a more robust Etoys server for OLPC, and found &amp;nbsp;
&lt;br&gt;some surprising listening behavior.
&lt;br&gt;&lt;br&gt;The snippet below tries to listen on the same port twice. I'd have &amp;nbsp;
&lt;br&gt;expected to get an error on the second listening attempt. However, on &amp;nbsp;
&lt;br&gt;both Linux and Mac OS X (John's VM) I get back
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #(6060 57855)
&lt;br&gt;&lt;br&gt;which means the second socket listens successfully, but on a random &amp;nbsp;
&lt;br&gt;port. I verified it is actually listening there using lsof. The &amp;nbsp;
&lt;br&gt;SO_REUSEADDR option does not make any difference, btw.
&lt;br&gt;&lt;br&gt;So, is this intended behavior? If not, will we change it?
&lt;br&gt;&lt;br&gt;In my actual use case I would have tried to iterate through some ports &amp;nbsp;
&lt;br&gt;to find an unbound one, so in this particular case the behavior is &amp;nbsp;
&lt;br&gt;convenient for me. But I think I should not rely on it. Also, the same &amp;nbsp;
&lt;br&gt;code gives an error (as expected) on Windows.
&lt;br&gt;&lt;br&gt;- Bert -
&lt;br&gt;&lt;br&gt;[
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p := 6060.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s1 := Socket newTCP.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s1 setOption: 'SO_REUSEADDR' value: 0.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s1 listenOn: p.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s2 := Socket newTCP.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s2 setOption: 'SO_REUSEADDR' value: 0.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s2 listenOn: p.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s1 isValid ifTrue: [s1 port].
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;	s2 isValid ifTrue: [s2 port]
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;] ensure: [
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s1 destroy.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;s2 destroy.
&lt;br&gt;]
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Socket-listening-tp18216418p18216418.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18083903</id>
	<title>Mantis 5238 questions</title>
	<published>2008-06-23T22:11:53Z</published>
	<updated>2008-06-23T22:11:53Z</updated>
	<author>
		<name>tim Rowledge</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Neither Dave nor I particularly like the 'solution' in 5238. Does &amp;nbsp;
&lt;br&gt;anyone else have cleaner solutions to offer?
&lt;br&gt;&lt;br&gt;tim
&lt;br&gt;--
&lt;br&gt;tim Rowledge; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18083903&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim@...&lt;/a&gt;; &lt;a href=&quot;http://www.rowledge.org/tim&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.rowledge.org/tim&lt;/a&gt;&lt;br&gt;Strange OpCodes: PIC: Permute Instruction Codes
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Mantis-5238-questions-tp18083903p18083903.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18035193</id>
	<title>Building 3.10-1 on freebsd</title>
	<published>2008-06-20T11:37:17Z</published>
	<updated>2008-06-20T11:37:17Z</updated>
	<author>
		<name>radoslav hodnicak</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;&lt;br&gt;I'm getting this error
&lt;br&gt;&lt;br&gt;In function `sqLocDaylightSavings':
&lt;br&gt;/usr/home/rh/squeak/Squeak-3.10-1/platforms/unix/plugins/LocalePlugin/sqUnixLocale.c:674: 
&lt;br&gt;undefined reference to `daylight'
&lt;br&gt;&lt;br&gt;while trying to build the vm on a freebsd7.0/i386, gcc 4.2.1 machine. I 
&lt;br&gt;can work easily around it by changing the sqLocDaylightSavings function to 
&lt;br&gt;always return zero but it baffles me why such simple construct doesn't 
&lt;br&gt;work.
&lt;br&gt;&lt;br&gt;After I install it, squeak won't run because it can't find the display 
&lt;br&gt;driver &amp;quot;vm-display-X11.so&amp;quot; - the installed file is named 
&lt;br&gt;&amp;quot;libvm-display-X11.0.0&amp;quot;. Same for sound driver. Symlinking to proper names 
&lt;br&gt;allows Squeak to run
&lt;br&gt;&lt;br&gt;What should I do with me newly acquired wisdom? Report on mantis?
&lt;br&gt;&lt;br&gt;Regards, radoslav
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Building-3.10-1-on-freebsd-tp18035193p18035193.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18006667</id>
	<title>CfP: 2nd International Workshop on Virtual Machines and Intermediate Languages for Emerging Modularization Mechanisms (VMIL 2008)</title>
	<published>2008-06-19T04:14:39Z</published>
	<updated>2008-06-19T04:14:39Z</updated>
	<author>
		<name>Michael Haupt-3</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Second international workshop on Virtual Machines and Intermediate
&lt;br&gt;Languages for emerging modularization mechanisms (VMIL 2008) - a
&lt;br&gt;one-day workshop affiliated with OOPSLA 2008.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.cs.iastate.edu/~design/vmil/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cs.iastate.edu/~design/vmil/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Submission URL: &lt;a href=&quot;http://www.easychair.org/conferences/?conf=VMIL-08&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.easychair.org/conferences/?conf=VMIL-08&lt;/a&gt;&lt;br&gt;&lt;br&gt;Important Dates
&lt;br&gt;Submission Deadline: Aug 4, 2008, 23:59 Samoan
&lt;br&gt;Notification of Acceptance: Sept 4, 2008
&lt;br&gt;Camera ready copy due: Oct 1, 2008
&lt;br&gt;Workshop: Oct 19, 2008
&lt;br&gt;&lt;br&gt;Program Committee
&lt;br&gt;&lt;br&gt;* Eric Bodden (McGill University, Canada)
&lt;br&gt;* Juan Chen (Microsoft Research, USA)
&lt;br&gt;* Shigeru Chiba (Tokyo Institute of Technology, Japan)
&lt;br&gt;* Sophia Drossopoulou (Imperial College, UK)
&lt;br&gt;* Eric Eide (University of Utah, USA)
&lt;br&gt;* Matthew Flatt (University of Utah, USA)
&lt;br&gt;* Gregor Kiczales (University of British Columbia, Canada)
&lt;br&gt;* Hidehiko Masuhara (University of Tokyo, Japan)
&lt;br&gt;* Greg Morrisett (Harvard University, USA)
&lt;br&gt;* Angela Nicoara (ETH Zurich, Switzerland)
&lt;br&gt;* Harold Ossher (IBM Research, USA)
&lt;br&gt;* and the organizers
&lt;br&gt;&lt;br&gt;Organizers
&lt;br&gt;* Hridesh Rajan, (Iowa State University, USA)
&lt;br&gt;* Christoph Bockisch, (Darmstadt University of Technology)
&lt;br&gt;* Michael Haupt (Hasso Plattner Institute, University of Potsdam, Germany)
&lt;br&gt;* Robert Dyer (Iowa State University, USA)
&lt;br&gt;&lt;br&gt;Motivation and Objectives
&lt;br&gt;&lt;br&gt;Modern programming languages are compiled to intermediate code
&lt;br&gt;preserving the intention of high-level language constructs. Emerging
&lt;br&gt;modularization mechanisms, however, lack such handling. Recent
&lt;br&gt;research results have shown that deeper support for these
&lt;br&gt;modularization mechanisms, e.g., in virtual machines and intermediate
&lt;br&gt;languages, is feasible; it allows applying tailored optimizations and
&lt;br&gt;radically improves development processes such as incremental
&lt;br&gt;compilation, debugging, etc.
&lt;br&gt;&lt;br&gt;The VMIL workshop, second in the series, is a forum for research in
&lt;br&gt;virtual machines and intermediate languages with support for emerging
&lt;br&gt;modularization mechanisms such as mix-ins, units, open classes,
&lt;br&gt;hyper-slices, adaptive methods, roles, composition filters, layers,
&lt;br&gt;pointcuts-and-advice, and inter-type declarations. Topics of interest
&lt;br&gt;include, but are not limited to: compilation-based and
&lt;br&gt;interpreter-based virtual machines as well as intermediate language
&lt;br&gt;designs with dedicated support for emerging modularization mechanisms,
&lt;br&gt;compilation techniques, optimization strategies, improved techniques
&lt;br&gt;for fast predicate evaluation (e.g., of pointcuts) inside virtual
&lt;br&gt;machines, and advanced caching and memory management schemes.
&lt;br&gt;&lt;br&gt;The areas of interest include, but are not limited to:
&lt;br&gt;compilation-based and interpreter-based virtual machine as well as
&lt;br&gt;intermediate language designs that better support these emerging
&lt;br&gt;modularization mechanisms, intermediate language constructs that
&lt;br&gt;better support these modularization mechanisms, compilation techniques
&lt;br&gt;from high-level languages to enhanced intermediate languages,
&lt;br&gt;optimization strategies for reduction of runtime overhead due to
&lt;br&gt;either compilation or interpretation, improved techniques for fast
&lt;br&gt;evaluation of pointcuts and other predicates inside virtual machines,
&lt;br&gt;use cases for deeper support in the virtual machines and intermediate
&lt;br&gt;languages, advanced caching and memory management schemes in support
&lt;br&gt;of the mechanisms.
&lt;br&gt;&lt;br&gt;Paper Categories
&lt;br&gt;&lt;br&gt;In these key areas, we invite high-quality papers in the following two
&lt;br&gt;categories.
&lt;br&gt;&lt;br&gt;* Research and experience papers: These submissions should describe
&lt;br&gt;work that advances the current state of the art in support of advanced
&lt;br&gt;separation of concerns techniques in virtual machines and intermediate
&lt;br&gt;languages. Experience papers that are of broader interest and describe
&lt;br&gt;insights gained from practical applications. The page limit for these
&lt;br&gt;submissions is 10 pages.
&lt;br&gt;&lt;br&gt;* Position papers: These submissions present and defend the author/s
&lt;br&gt;position on a topic related to the broader area of the workshop. The
&lt;br&gt;page limit for these submissions is 6 pages.
&lt;br&gt;&lt;br&gt;Review Process
&lt;br&gt;&lt;br&gt;The program committee will evaluate each paper based on its relevance,
&lt;br&gt;significance, clarity and originality. Each submission will be
&lt;br&gt;reviewed by at least three PC members.
&lt;br&gt;&lt;br&gt;Paper Submission
&lt;br&gt;&lt;br&gt;Papers should be submitted in PDF format at the submission URL
&lt;br&gt;&lt;a href=&quot;http://www.easychair.org/conferences/?conf=VMIL-08&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.easychair.org/conferences/?conf=VMIL-08&lt;/a&gt;. The results
&lt;br&gt;described must
&lt;br&gt;be unpublished and must not be under review for another workshop,
&lt;br&gt;conference or journal. Submissions must conform to ACM SIGPLAN format
&lt;br&gt;and must not exceed the page limit of the category in which it is
&lt;br&gt;classified by authors (including all text, figures, references and
&lt;br&gt;appendices). Submissions which do not conform to this will be desk
&lt;br&gt;rejected without reviews.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/CfP%3A-2nd-International-Workshop-on-Virtual-Machines-and-Intermediate-Languages-for-Emerging-Modularization-Mechanisms-%28VMIL-2008%29-tp18006667p18006667.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17995116</id>
	<title>Re: Re: [squeak-dev] Re: Bug in object finalization?</title>
	<published>2008-06-18T17:42:37Z</published>
	<updated>2008-06-18T17:42:37Z</updated>
	<author>
		<name>tim Rowledge</name>
	</author>
	<content type="html">&amp;nbsp;&lt;br /&gt;&lt;html&gt;&lt;body style=&quot;word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; &quot;&gt;&lt;br&gt;&lt;div&gt;&lt;div&gt;On 18-Jun-08, at 4:22 PM, John M McIntosh wrote:&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div&gt;Well the *real* issue here is that VM level fixes just aren't properly tracked and place in the VM or NOT placed in the VM. The process I'm afraid just relies on too many&lt;br&gt;folks remembering to check the bugs, acting on email flows to the vm-dev list or squeak list.&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;Well there is Mantis; currently I have 16 reports open, some of which are suspended pending answers or information from other people.&amp;nbsp;&lt;/div&gt;&lt;div&gt;For example, 6669 is waiting on info from Andreas&lt;/div&gt;&lt;div&gt;6828 is waiting on answers from anyone interested &amp;nbsp;(see&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Helvetica; &quot;&gt;&lt;b&gt;[Vm-dev] Mantis &lt;/b&gt;&lt;b&gt;&lt;a href=&quot;http://bugs.squeak.org/view.php?id=6828&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.squeak.org/view.php?id=6828&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Palatino; font-weight: normal; &quot;&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;5228 is waiting on response from Ron&lt;/div&gt;&lt;div&gt;5236 is waiting on response from Andreas and/or Eliot (though mantis claims I sent a reminder to 'iho' whoever that might be!)&lt;/div&gt;&lt;div&gt;7022 is waiting on a response from St. Expedite or St. Isidore (&lt;a href=&quot;http://www.wired.com/culture/lifestyle/news/2004/11/65184&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.wired.com/culture/lifestyle/news/2004/11/65184&lt;/a&gt;)&lt;/div&gt;&lt;div&gt;6966 is waiting on repsonse from kbrown and/or jmm&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote type=&quot;cite&quot;&gt;&lt;div&gt;&lt;br&gt;&lt;br&gt;What I would propose is say a monthly or even quarterly meeting/mailing? to co-ordinate the process to a better degree to ensure yes or no this fix is going into the VM.&lt;/div&gt;&lt;/blockquote&gt;Yes, something like that would be nice. Of course, a large part of the problem has been that I've been busy for the last while and unable to pay much attention, for which I must apologise. Right now I'm trying to catch up and get things into a good enough state to make it sensible to run a more open repository for VMMaker. Getting answers from the above mentioned people would be a big help.&lt;/div&gt;&lt;div apple-content-edited=&quot;true&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Palatino; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; &quot;&gt;&lt;div style=&quot;word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; &quot;&gt;&lt;div&gt;&lt;br class=&quot;khtml-block-placeholder&quot;&gt;&lt;/div&gt;&lt;div&gt;tim&lt;/div&gt;&lt;div&gt;--&lt;/div&gt;&lt;div&gt;tim Rowledge; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17995116&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim@...&lt;/a&gt;; &lt;a href=&quot;http://www.rowledge.org/tim&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.rowledge.org/tim&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Strange OpCodes: APX: Apply Power and eXplode&lt;/div&gt;&lt;/div&gt;&lt;br class=&quot;Apple-interchange-newline&quot;&gt;&lt;/span&gt; &lt;/div&gt;&lt;br&gt;&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Re%3A--squeak-dev--Re%3A-Bug-in-object-finalization--tp17994183p17995116.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17994183</id>
	<title>Re: [squeak-dev] Re: Bug in object finalization?</title>
	<published>2008-06-18T16:22:07Z</published>
	<updated>2008-06-18T16:22:07Z</updated>
	<author>
		<name>John M McIntosh</name>
	</author>
	<content type="html">&lt;br&gt;Well the *real* issue here is that VM level fixes just aren't properly &amp;nbsp;
&lt;br&gt;tracked and place in the VM or NOT placed in the VM. The process I'm &amp;nbsp;
&lt;br&gt;afraid just relies on too many
&lt;br&gt;folks remembering to check the bugs, acting on email flows to the vm- 
&lt;br&gt;dev list or squeak list.
&lt;br&gt;&lt;br&gt;What I would propose is say a monthly or even quarterly meeting/ 
&lt;br&gt;mailing? to co-ordinate the process to a better degree to ensure yes &amp;nbsp;
&lt;br&gt;or no this fix is going into the VM.
&lt;br&gt;&lt;br&gt;On Jun 18, 2008, at 2:44 PM, Andreas Raab wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; nicolas cellier wrote:
&lt;br&gt;&amp;gt;&amp;gt; Dilbert Dogbert a écrit :
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Andreas Raab wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; No - we've fixed this a long time ago in our code base.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks for not sharing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Can't speak for Andreas, but would i be asked so kindly that i'm &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; not sure i would be more inclined to share.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Oh don't worry I'm pretty thick-skinned. The only disappointing part &amp;nbsp;
&lt;br&gt;&amp;gt; is that the above poster (who happens to be a well-renowned member &amp;nbsp;
&lt;br&gt;&amp;gt; of the Squeak community btw) thinks that I wouldn't instantly &amp;nbsp;
&lt;br&gt;&amp;gt; recognize his style. I mean &amp;quot;Dilbert Dogbert&amp;quot;? Come on, you might &amp;nbsp;
&lt;br&gt;&amp;gt; have just as well signed with your real name ;-)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Let's be more positive!
&lt;br&gt;&amp;gt;&amp;gt; Thanks for taking time to share in squeak-dev finally.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You're welcome. Interestingly, the exchange that sparked this fix &amp;nbsp;
&lt;br&gt;&amp;gt; included both Tim and John. Seems like they didn't consider this to &amp;nbsp;
&lt;br&gt;&amp;gt; be uber-critical either.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp;- Andreas
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;--
&lt;br&gt;= 
&lt;br&gt;= 
&lt;br&gt;= 
&lt;br&gt;========================================================================
&lt;br&gt;John M. McIntosh &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17994183&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;johnmci@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Corporate Smalltalk Consulting Ltd. &amp;nbsp;&lt;a href=&quot;http://www.smalltalkconsulting.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.smalltalkconsulting.com&lt;/a&gt;&lt;br&gt;= 
&lt;br&gt;= 
&lt;br&gt;= 
&lt;br&gt;========================================================================
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Re%3A--squeak-dev--Re%3A-Bug-in-object-finalization--tp17994183p17994183.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17509116</id>
	<title>Re: Mantis bug 215, JPEG plugin problems on Sparc</title>
	<published>2008-05-28T02:57:34Z</published>
	<updated>2008-05-28T02:57:34Z</updated>
	<author>
		<name>Andrew Gaylard</name>
	</author>
	<content type="html">&amp;nbsp;&lt;br /&gt;On Tue, May 27, 2008 at 9:45 PM, tim Rowledge &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17509116&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
&lt;br&gt;
Does anyone care enough about this to spend time on it? Are there any running Sparc systems left?&lt;br&gt;
&lt;br&gt;
See &lt;a href=&quot;http://bugs.squeak.org/view.php?id=215&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://bugs.squeak.org/view.php?id=215&lt;/a&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br&gt;Yeah, I run on Solaris/SPARC.&amp;nbsp; I&amp;#39;ll take a look when I get a chance.&amp;nbsp; Actually, this problem is likely to affect all non-x86 platforms, since most (all?) of them require alignment.&amp;nbsp; So it&amp;#39;s worth fixing.&lt;br&gt;
&lt;br&gt;While on the subject, my patches to get sound working on Solaris never got merged.&amp;nbsp; There wasn&amp;#39;t any explanation -- if they weren&amp;#39;t of good enough quality, I&amp;#39;d like to have known, so I could sort out the problem.&amp;nbsp; Anyone?&lt;br&gt;
&lt;br&gt;Andrew&lt;br&gt;&lt;/div&gt;&lt;/div&gt;
</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Mantis-bug-215%2C-JPEG-plugin-problems-on-Sparc-tp17498448p17509116.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17501212</id>
	<title>Re: VMMaker updating: Mantis 6828 and the future of copying 	files</title>
	<published>2008-05-27T15:09:26Z</published>
	<updated>2008-05-27T15:09:26Z</updated>
	<author>
		<name>Ken G. Brown</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;At 2:47 PM -0700 5/27/08, Andreas Raab apparently wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;Ken G. Brown wrote:
&lt;br&gt;&amp;gt;&amp;gt;I'm talking about moving forward with continuous incremental improvement when there is a chance to easily do so.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;The emphasis being on &amp;quot;easily&amp;quot;. It's not. It requires all the images that want to use the VMs to update their code base to use the corresponding names.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;Kinda like entering a race and intentionally trying for only second place.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;More like avoiding the race completely since there is absolutely nothing to be won in it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp;- Andreas
&lt;/div&gt;&lt;br&gt;Well, then say that the newly generated VM's from the new improved VMMaker work with new improved images. And if you want the older images to work, make a couple of minor changes. All in the name of incremental improvement thereby reducing confusion for the way forward.
&lt;br&gt;&lt;br&gt;Ken G. Brown
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/VMMaker-updating%3A-Mantis-6828-and-the-future-of-copying-files-tp17497103p17501212.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17500791</id>
	<title>Re: VMMaker updating: Mantis 6828 and the future of	copying files</title>
	<published>2008-05-27T14:47:20Z</published>
	<updated>2008-05-27T14:47:20Z</updated>
	<author>
		<name>Andreas Raab</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Ken G. Brown wrote:
&lt;br&gt;&amp;gt; I'm talking about moving forward with continuous incremental improvement when there is a chance to easily do so.
&lt;br&gt;&lt;br&gt;The emphasis being on &amp;quot;easily&amp;quot;. It's not. It requires all the images 
&lt;br&gt;that want to use the VMs to update their code base to use the 
&lt;br&gt;corresponding names.
&lt;br&gt;&lt;br&gt;&amp;gt; Kinda like entering a race and intentionally trying for only second place.
&lt;br&gt;&lt;br&gt;More like avoiding the race completely since there is absolutely nothing 
&lt;br&gt;to be won in it.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; &amp;nbsp;- Andreas
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/VMMaker-updating%3A-Mantis-6828-and-the-future-of-copying-files-tp17497103p17500791.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17500161</id>
	<title>Re: VMMaker updating: Mantis 6828 and the future of copying 	files</title>
	<published>2008-05-27T14:12:43Z</published>
	<updated>2008-05-27T14:12:43Z</updated>
	<author>
		<name>Ken G. Brown</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;At 1:27 PM -0700 5/27/08, Andreas Raab apparently wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;Ken G. Brown wrote:
&lt;br&gt;&amp;gt;&amp;gt;I have found at least:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;internal plugin B3DEnginePlugin generated as Squeak3D
&lt;br&gt;&amp;gt;&amp;gt;internal plugin BalloonEnginePlugin generated as B2DPlugin
&lt;br&gt;&amp;gt;&amp;gt;internal plugin BitBltSimulation generated as BitBltPlugin
&lt;br&gt;&amp;gt;&amp;gt;internal plugin DSAPlugin generated as DSAPrims
&lt;br&gt;&amp;gt;&amp;gt;internal plugin DeflatePlugin generated as ZipPlugin
&lt;br&gt;&amp;gt;&amp;gt;internal plugin FFIPlugin generated as SqueakFFIPrims
&lt;br&gt;&amp;gt;&amp;gt;internal plugin KlattSynthesizerPlugin generated as Klatt
&lt;br&gt;&amp;gt;&amp;gt;internal plugin LargeIntegersPlugin generated as LargeIntegers
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;Very confusing.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;But necessary to keep existing code running.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Cheers,
&lt;br&gt;&amp;gt; &amp;nbsp;- Andreas
&lt;/div&gt;&lt;br&gt;I'm talking about moving forward with continuous incremental improvement when there is a chance to easily do so.
&lt;br&gt;Those that need to stay in the past can easily do so and avoid using the new stuff, otherwise do the simple change to use the new.
&lt;br&gt;&lt;br&gt;I feel that if you always make compromises in the direction of backward compatibility, the quality of the way forward is also compromised.
&lt;br&gt;&lt;br&gt;Kinda like entering a race and intentionally trying for only second place.
&lt;br&gt;&lt;br&gt;Ken G. Brown
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/VMMaker-updating%3A-Mantis-6828-and-the-future-of-copying-files-tp17497103p17500161.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17499807</id>
	<title>Re: VMMaker updating: Mantis 6828 and the future of copying files</title>
	<published>2008-05-27T13:54:22Z</published>
	<updated>2008-05-27T13:54:22Z</updated>
	<author>
		<name>tim Rowledge</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;&lt;br&gt;On 27-May-08, at 12:54 PM, Bert Freudenberg wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 27.05.2008, at 20:33, tim Rowledge wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; OK, two issues here, one shortterm, one longer term.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; a) in mantis 6828 Dave Lewis proposes some changes to fix some &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; 64bitness issues. They look good to me and he added tests. However &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; I'm not responsible for unix vms and I'm not about to commit those &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; changes. &amp;nbsp;Somebody else will have to handle that and close the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; mantis report etc.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ian added Dave's VMMaker patches already, so I assume he'd merge &amp;nbsp;
&lt;br&gt;&amp;gt; these things, too. OTOH if we were to drop the FileCopyPlugin, we &amp;nbsp;
&lt;br&gt;&amp;gt; would not need to update it, right?
&lt;/div&gt;&lt;br&gt;Correct but I don't see us getting all the work to add links etc done &amp;nbsp;
&lt;br&gt;any time soon and so the old plugin needs to work.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; b) I'm reasonably sure that all the platforms we are interested in &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; now support file links of some sort. File copying (and the vile &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; FileCopyPlugin may it be cursed to the bottom of the pits of Vista) &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; was only ever used because we had no linking available. Eliot will &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; cheerfully (I'm sure) rabbit on for hours about how we used to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; handle things in the brouhaha source tree, where sets of files for &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; particular platforms were assembled by links from the assorted &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; subsystems, thus making it easy to make. Or even nmake.
&lt;br&gt;&amp;gt;&amp;gt; It would be really nice to agree a path towards a brighter future &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; where VMMaker doesn't have to copy files and worry about damned &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; permissions/attributes/flavours/whatever. Thoughts please?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Bury it I'd say. Who was using it anyway?
&lt;/div&gt;&lt;br&gt;It's been a while since I thought about this stuff. IIRC the copying &amp;nbsp;
&lt;br&gt;was originally intended to allow the assembly of a customised &amp;nbsp;
&lt;br&gt;directory so that the automake stuff could then create the right VM &amp;nbsp;
&lt;br&gt;based on the list of plugins etc that were in the directory. It might &amp;nbsp;
&lt;br&gt;have been possible to write out a config file for automake as an &amp;nbsp;
&lt;br&gt;alternative but then you'd have to do something similar for nmake &amp;nbsp;
&lt;br&gt;(what was in use for windows at the time) and CodeWorrier (what was in &amp;nbsp;
&lt;br&gt;use for Macs) and so on. Things are quite a lot different these days &amp;nbsp;
&lt;br&gt;and maybe we should try to take advantage of any improvements over the &amp;nbsp;
&lt;br&gt;last 10 years.
&lt;br&gt;&lt;br&gt;Part of the complication was that people wanted to be able to make &amp;nbsp;
&lt;br&gt;custom combinations of internal and external plugins. I doubt that has &amp;nbsp;
&lt;br&gt;been used all that much. Personally I think that all plugins should be &amp;nbsp;
&lt;br&gt;external and that the platform should have a sensible way of coping &amp;nbsp;
&lt;br&gt;with that.
&lt;br&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Btw, I think it would be nice to revive
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 	&lt;a href=&quot;http://www.squeaksource.com/VMMaker.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.squeaksource.com/VMMaker.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Yes, it would.
&lt;br&gt;&lt;br&gt;&amp;gt; Also, some idea about how to handle plugins development-wise would &amp;nbsp;
&lt;br&gt;&amp;gt; be nice. The unix VM now ships several non-default plugins (DBus, &amp;nbsp;
&lt;br&gt;&amp;gt; GStreamer, Rome, maybe more) that one has to download from different &amp;nbsp;
&lt;br&gt;&amp;gt; repositories. Maybe the source for those should be added to the &amp;nbsp;
&lt;br&gt;&amp;gt; VMMaker repo? Or added to SVN? Maybe even a whole VMMaker image?
&lt;br&gt;&lt;br&gt;&lt;br&gt;I don't know how we should handle plugins that need code from other &amp;nbsp;
&lt;br&gt;projects. Suggestions welcome.
&lt;br&gt;&lt;br&gt;tim
&lt;br&gt;--
&lt;br&gt;tim Rowledge; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17499807&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tim@...&lt;/a&gt;; &lt;a href=&quot;http://www.rowledge.org/tim&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.rowledge.org/tim&lt;/a&gt;&lt;br&gt;&amp;quot;Bother&amp;quot; said Pooh, as the Vice Squad took his GIFS ..
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/VMMaker-updating%3A-Mantis-6828-and-the-future-of-copying-files-tp17497103p17499807.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17499247</id>
	<title>Re: VMMaker updating: Mantis 6828 and the future of	copying files</title>
	<published>2008-05-27T13:27:16Z</published>
	<updated>2008-05-27T13:27:16Z</updated>
	<author>
		<name>Andreas Raab</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;Ken G. Brown wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I have found at least:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; internal plugin B3DEnginePlugin generated as Squeak3D
&lt;br&gt;&amp;gt; internal plugin BalloonEnginePlugin generated as B2DPlugin
&lt;br&gt;&amp;gt; internal plugin BitBltSimulation generated as BitBltPlugin
&lt;br&gt;&amp;gt; internal plugin DSAPlugin generated as DSAPrims
&lt;br&gt;&amp;gt; internal plugin DeflatePlugin generated as ZipPlugin
&lt;br&gt;&amp;gt; internal plugin FFIPlugin generated as SqueakFFIPrims
&lt;br&gt;&amp;gt; internal plugin KlattSynthesizerPlugin generated as Klatt
&lt;br&gt;&amp;gt; internal plugin LargeIntegersPlugin generated as LargeIntegers
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Very confusing.
&lt;/div&gt;&lt;br&gt;But necessary to keep existing code running.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&amp;nbsp; &amp;nbsp;- Andreas
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/VMMaker-updating%3A-Mantis-6828-and-the-future-of-copying-files-tp17497103p17499247.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17499065</id>
	<title>Re: VMMaker updating: Mantis 6828 and the future of copying 	files</title>
	<published>2008-05-27T13:18:50Z</published>
	<updated>2008-05-27T13:18:50Z</updated>
	<author>
		<name>Ken G. Brown</name>
	</author>
	<content type="html">&amp;nbsp;
&lt;br&gt;At 9:54 PM +0200 5/27/08, Bert Freudenberg apparently wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;On 27.05.2008, at 20:33, tim Rowledge wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;OK, two issues here, one shortterm, one longer term.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;a) in mantis 6828 Dave Lewis proposes some changes to fix some 64bitness issues. They look good to me and he added tests. However I'm not responsible for unix vms and I'm not about to commit those changes. &amp;nbsp;Somebody else will have to handle that and close the mantis report etc.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Ian added Dave's VMMaker patches already, so I assume he'd merge these things, too. OTOH if we were to drop the FileCopyPlugin, we would not need to update it, right?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;b) I'm reasonably sure that all the platforms we are interested in now support file links of some sort. File copying (and the vile FileCopyPlugin may it be cursed to the bottom of the pits of Vista) was only ever used because we had no linking available. Eliot will cheerfully (I'm sure) rabbit on for hours about how we used to handle things in the brouhaha source tree, where sets of files for particular platforms were assembled by links from the assorted subsystems, thus making it easy to make. Or even nmake.
&lt;br&gt;&amp;gt;&amp;gt;It would be really nice to agree a path towards a brighter future where VMMaker doesn't have to copy files and worry about damned permissions/attributes/flavours/whatever. Thoughts please?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Bury it I'd say. Who was using it anyway?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Btw, I think it would be nice to revive
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;	&lt;a href=&quot;http://www.squeaksource.com/VMMaker.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.squeaksource.com/VMMaker.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Also, some idea about how to handle plugins development-wise would be nice. The unix VM now ships several non-default plugins (DBus, GStreamer, Rome, maybe more) that one has to download from different repositories. Maybe the source for those should be added to the VMMaker repo? Or added to SVN? Maybe even a whole VMMaker image?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;- Bert -
&lt;/div&gt;&lt;br&gt;I agree, it would be nice to have one place where the source for all the plugins lives. Failing that, at least a index there that shows where they all can be found.
&lt;br&gt;&lt;br&gt;And if working on all this VMMaker stuff, how about making the naming of the plugins consistent?
&lt;br&gt;&lt;br&gt;I have found at least:
&lt;br&gt;&lt;br&gt;internal plugin B3DEnginePlugin generated as Squeak3D
&lt;br&gt;internal plugin BalloonEnginePlugin generated as B2DPlugin
&lt;br&gt;internal plugin BitBltSimulation generated as BitBltPlugin
&lt;br&gt;internal plugin DSAPlugin generated as DSAPrims
&lt;br&gt;internal plugin DeflatePlugin generated as ZipPlugin
&lt;br&gt;internal plugin FFIPlugin generated as SqueakFFIPrims
&lt;br&gt;internal plugin KlattSynthesizerPlugin generated as Klatt
&lt;br&gt;internal plugin LargeIntegersPlugin generated as LargeIntegers
&lt;br&gt;&lt;br&gt;Very confusing.
&lt;br&gt;&lt;br&gt;Ken G. Brown
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/VMMaker-updating%3A-Mantis-6828-and-the-future-of-copying-files-tp17497103p17499065.html" />
</entry>

</feed>
