Bert,<br>
<br>
I'm using what I think is a fully updated version of 3.8.1 -- used the
full image off the <a href="http://squeak.org">squeak.org</a> site, then updated via squeak map.<br>
<br>
-- dave<br><br><div><span class="gmail_quote">On 10/5/06, <b class="gmail_sendername">Bert Freudenberg</b> &lt;<a href="mailto:bert@freudenbergs.de">bert@freudenbergs.de</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
The #ccgDecleareCForVar: methods were moved out of the system image<br>into VMMaker recently. The 3.8 image should still have them, IIRC. Or<br>use a more recent version of VMMaker that includes them. So - what<br>image version and VMMaker version do you have?
<br><br>The plugins with missing platform files were not yet ported to Win32.<br>MIDI should work fine there, however.<br><br>Note that hacking the VM is not exactly considered a beginner's topic<br>among Squeakers. You might want to subscribe to the VM-Dev list for
<br>that.<br><br>- Bert -<br><br>Am 05.10.2006 um 20:42 schrieb Dave Raymer:<br><br>&gt; Gentlefolk,<br>&gt;<br>&gt; I've started playing with VM building and I've got a few questions,<br>&gt; perhaps observations for which I was unable to find answers/
<br>&gt; confirmations.<br>&gt;<br>&gt; Using: Win32 system, v1545 out of SVN repo; VMMakerTool<br>&gt;<br>&gt; The following plugins don't have an platform specific files:<br>&gt; FileCopyPlugin and InternetConfigPlugin<br>
&gt; The following plugins fail when VM generation is attempted.<br>&gt;<br>&gt; BalloonEnginePlugin, BitBltSimulation, DeflatePlugin, FFTPlugin,<br>&gt; HostWindowPlugin, JoystickTabletPlugin, JPEGReadWriter2Plugin,<br>&gt; LargeIntegersPlugin, Mpeg3Plugin, RePlugin, SerialPlugin,
<br>&gt; SocketPlugin, SoundCodecPlugin, SoundPlugin.**<br>&gt;<br>&gt; I did not attempt to &quot;generate&quot; MacMenubarPlugin, MIDIPlugin, or<br>&gt; TestOSAPlugin.<br>&gt;<br>&gt; Is this expected, or am I doing something wrong?
<br>&gt;<br>&gt; regards,<br>&gt;&nbsp;&nbsp; Dave<br>&gt;<br>&gt;<br>&gt; **All fail with in the same spot...(indicated in red below) with a<br>&gt; MessageNotUnderstood. spec ccgDecleareCForVar: argName.<br>&gt; #<br>&gt; ----------------------------------------------------------------------
<br>&gt; ------------------------<br>&gt; handlePrimitiveDirective: aStmt on: sStream<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; isPrimitive := true.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; fullArgs := args.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; locals addAll: args.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; args := OrderedCollection new.
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; fullArgs with: parmSpecs do:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [:argName :spec |<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; declarations<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at: argName<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
put: (spec ccgDeclareCForVar: argName)].<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; aStmt isAssignment ifTrue:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [declarations<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at: aStmt variable name<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
put: (rcvrSpec ccgDeclareCForVar: aStmt variable name).<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sStream nextPutAll: (self<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; statementsFor:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (rcvrSpec<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ccg:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SmartSyntaxPluginCodeGenerator
new<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
prolog:&nbsp;&nbsp;[:expr | aStmt variable name, ' _ ',<br>&gt; expr]<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
expr:&nbsp;&nbsp;&nbsp;&nbsp; aStmt variable name<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
index:&nbsp;&nbsp;&nbsp;&nbsp; (fullArgs size))<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varName: '')].<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &quot;only add the failure guard if there are args or it is an<br>&gt; assignment&quot;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; (fullArgs isEmpty not or:[aStmt isAssignment]) ifTrue:[self
<br>&gt; generateFailureGuardOn: sStream].<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ^true.<br>&gt;<br><br>_______________________________________________<br>Beginners mailing list<br><a href="mailto:Beginners@lists.squeakfoundation.org">Beginners@lists.squeakfoundation.org
</a><br><a href="http://lists.squeakfoundation.org/mailman/listinfo/beginners">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a><br></blockquote></div><br>