<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="gmail_quote"><div> </div>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote">
<div><br></div><div>A better place to look is in VMMaker using the browser.  There you&#39;ll see different kinds of primitive from things like GeniePlugin where all the code is written in Slang to SocketPlugin where all the code is merely wrappers around platform-specific support code.</div>



</div></blockquote><div><br><br>I saw it! Thanks...much clear now.   I have, however, a couple of problems/questions:<br><br>- I couldn&#39;t compile in VMMaker as I have the error: &quot;MacOSPowerPCOS9VMMaker could not find directory for: Mac OS specific files; is the platform root path set correctly?&quot;   However, I have correctly set the path. I attach a screenshot of the pharo image and the output of a console.<br>


Do you know what the problem can be ?<br></div></div></blockquote><div><br></div><div>The directory the  MacOSPowerPCOS9VMMaker expects is called &#39;Mac OS&#39; not MacOS or Macos or...  So either change it to expect MacOS or move or copy your platforms subdirectory from platforms/MacOS to &#39;platforms/Mac OS&#39;.</div>
</div></blockquote><div><br><br>I knew that was going to be confusing :(   <br>I did try &#39;Mac OS&#39; as it was like that after downloading with SVN. And that&#39;s where I got the problem. Then, I thought (used to Linux) that there may be some problem with the space. I changed, but still the same problem :(<br>
<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote">
<div><br></div><div><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><div>- can I download a &quot;standard&quot; VMMaker configuration from somewhere?  <br>

</div></div></blockquote><div><br></div><div>John and David are the experts here.  I have a decidedly non-standard configuration (for the time being) and so am of no help.</div><div> </div></div></blockquote><div><br>ok...no problem :)<br>
 </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div class="gmail_quote"><div> <br>- shouldn&#39;t be a good idea every time a new official VM is done, to save the configuration into a .config file and to include it in the zip ?  So that I can reproduce it and know what was done :)<br>

</div></div></blockquote><div><br></div><div>Uh, yes :)</div></div></blockquote><div><br><br>Excellent. Let&#39;s see what others think.<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="gmail_quote"><div> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><div>- is there a way to know which are the &quot;core&quot; plugins ? I mean, suppose I want to deploy an application, do you know more or less which plugins will be VERY likely to be needed ?   For example, I guess I don&#39;t need CroquetPlugin or FFI if I don&#39;t use it in my app, but FilePlugin for example, I guess it is needed even to bootstrap (maybe I am wrong, it is just an example).<br>


What I am trying to do is to see how can I create the minimal &quot;production&quot; vm according to my needs.</div></div></blockquote><div><br></div><div>I don&#39;t know of any proper list.  But these are excellent questions.  I think we do need a core list and as we work towards a kernel image we should try and arrange that those primitives needed by things loaded into the core image but not needed by the kernel image itself are available as external plugins, with notable exceptions such as the core graphics.  Having a more modular VM should make it easier to configure, not more difficult, because the core VM will be a simpler leaner more known quantity and plugins will be freer to evolve with the packages that they support.</div>

<div><br></div><div><br></div></div></blockquote><div><br>Exactly that was my idea. I see work in progress for minimal images, but not for &quot;minimal&quot; or more modular VM. I said I don&#39;t see not because there isn&#39;t, just because I don&#39;t know. <br>
<br>I even though in having official .config for different common needs. For example, a standard one, a kernel, a web (with Socket, Network, etc), a headless, etc...<br>of course every people can build their own as they wish...But sometimes (at least that&#39;s what happens to me) I don&#39;t know what a plugin is, and neither I don&#39;t know if it is used or not by the image I plan to use. <br>
<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><div></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="gmail_quote"><div> </div></div></blockquote><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="gmail_quote"><div><br>- I know nothing about SLANG, but something <span><span style="background-color: rgb(255, 255, 255);" title="sorprendió">surprised</span></span> me:  &quot;self&quot;  referes directly to the C function name ?<br>


For example, in SocketPlugin &gt;&gt; primitiveResolverAddressLookupResult    it does:<br>&quot;sz := self sqResolverAddrLookupResultSize.&quot;<br><br>and sqResolverAddrLookupResultSize is the name of the C function of the plugin. WOWWW!!!<br>

</div></div></blockquote><div><br></div><div>Yes, in Slang the receiver is elided, except for sends to the interpreterProxy.  There is effectively only one receiver in the main VM, the VM itself, and C has no concept of the receiver, so Slang just deletes it, or converts interpreterProxy foo: arg info interpreterProxy-&gt;foo(arg).</div>

<div><br></div></div></blockquote><div><br>Much clear now :)  Thanks!<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote">
<div></div><div>You&#39;ll see some implementations of the C functions in the InterpreterSimulator and in subclasses of various plugins that simulate those plugins (e.g. look at subclasses of the FilePlugin).</div><div>
 </div></div></blockquote><div><br>Cool. I saw them!<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="gmail_quote"><div>
<br><br>Thanks for all the help.<br><br>Mariano<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="gmail_quote">
<div><br></div><div>HTH</div><div>Eliot</div><div><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>I hope someone can help this newbie :)<br><br>Thanks in advance,<br><br>Mariano<br><br><br>
<br></blockquote></div><br>
<br></blockquote></div><br>
<br></blockquote></div><br>
<br></blockquote></div><br>