Gentlefolk,<br><br>I've started playing with VM building and I've got a few questions, perhaps observations for which I was unable to find answers/confirmations.<br><br>Using: Win32 system, v1545 out of SVN repo; VMMakerTool
<br><br>The following plugins don't have an platform specific files:&nbsp; FileCopyPlugin and InternetConfigPlugin<br>The following plugins fail when VM generation is attempted.&nbsp; <br><br><div style="margin-left: 40px;">BalloonEnginePlugin, BitBltSimulation, DeflatePlugin, FFTPlugin, HostWindowPlugin, JoystickTabletPlugin, JPEGReadWriter2Plugin,
<br>LargeIntegersPlugin, Mpeg3Plugin, RePlugin, SerialPlugin, SocketPlugin, SoundCodecPlugin, SoundPlugin.**<br><br></div>I did not attempt to &quot;generate&quot; MacMenubarPlugin, MIDIPlugin, or&nbsp; TestOSAPlugin.<br><br>Is this expected, or am I doing something wrong?
<br><br>regards,<br>&nbsp; Dave<br><br><br>**All fail with in the same spot...(indicated in red below) with a MessageNotUnderstood. spec ccgDecleareCForVar: argName.<br># ----------------------------------------------------------------------------------------------
<br>handlePrimitiveDirective: aStmt on: sStream<br><br>&nbsp;&nbsp;&nbsp; isPrimitive := true.<br>&nbsp;&nbsp;&nbsp; fullArgs := args.<br>&nbsp;&nbsp;&nbsp; locals addAll: args.<br>&nbsp;&nbsp;&nbsp; args := OrderedCollection new.<br>&nbsp;&nbsp;&nbsp; fullArgs with: parmSpecs do:<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; [:argName :spec |
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; declarations<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; at: argName<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; put: (<span style="background-color: rgb(255, 255, 255); color: rgb(204, 0, 0);">spec ccgDeclareCForVar: argName</span>)].<br>&nbsp;&nbsp;&nbsp; aStmt isAssignment ifTrue:
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; [declarations<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; at: aStmt variable name<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; put: (rcvrSpec ccgDeclareCForVar: aStmt variable name).<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;sStream nextPutAll: (self<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; statementsFor:<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; (rcvrSpec
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ccg:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SmartSyntaxPluginCodeGenerator new<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; prolog:&nbsp; [:expr | aStmt variable name, ' _ ', expr]<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; expr: &nbsp;&nbsp;&nbsp; aStmt variable name<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; index: &nbsp;&nbsp;&nbsp; (fullArgs size))
<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; varName: '')].<br><br>&nbsp;&nbsp;&nbsp; &quot;only add the failure guard if there are args or it is an assignment&quot;<br>&nbsp;&nbsp;&nbsp; (fullArgs isEmpty not or:[aStmt isAssignment]) ifTrue:[self generateFailureGuardOn: sStream].
<br>&nbsp;&nbsp;&nbsp; ^true.<br>#---------------------------------------------------------------------------------------------------------<br><br>