<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-05-21 14:24 GMT+02:00 Esteban Lorenzano <span dir="ltr">&lt;<a href="mailto:estebanlm@gmail.com" target="_blank">estebanlm@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
that’s me trying to comeback to the trunk :)<br></blockquote><div><br></div><div>I think you mean you are trying to comeback to Eliot&#39;s Cog branch, not to the trunk. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5"><br>
&gt; On 21 May 2015, at 14:22, David T. Lewis &lt;<a href="mailto:lewis@mail.msen.com">lewis@mail.msen.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; There are two new updates to VMMaker.oscog added to the repository. The commit messages<br>
&gt; were blocked due to size, but the updates are in the VMM respository.<br>
&gt;<br>
&gt;<br>
&gt; [1]   Subject:        VM Maker: VMMaker.oscog-EstebanLorenzano.1317.mcz<br>
&gt;       Size:   14312340 bytes<br>
&gt;       Reason:         Message body is too big: 14311585 bytes with a limit of 400 KB<br>
&gt;       Received:       Wed May 20 15:13:16 2015<br>
&gt; [2]   Subject:        VM Maker: VMMaker.oscog-EstebanLorenzano.1318.mcz<br>
&gt;       Size:   14330428 bytes<br>
&gt;       Reason:         Message body is too big: 14329673 bytes with a limit of 400 KB<br>
&gt;       Received:       Thu May 21 07:08:41 2015<br>
&gt;<br>
&gt;<br>
&gt; Dave<br>
&gt;<br>
&gt;<br>
&gt; On Wed, May 20, 2015 at 03:13:21PM +0000, <a href="mailto:vm-dev-owner@lists.squeakfoundation.org">vm-dev-owner@lists.squeakfoundation.org</a> wrote:<br>
&gt;&gt; As list administrator, your authorization is requested for the<br>
&gt;&gt; following mailing list posting:<br>
&gt;&gt;<br>
&gt;&gt;    List:    <a href="mailto:Vm-dev@lists.squeakfoundation.org">Vm-dev@lists.squeakfoundation.org</a><br>
&gt;&gt;    From:    <a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a><br>
&gt;&gt;    Subject: VM Maker: VMMaker.oscog-EstebanLorenzano.1317.mcz<br>
&gt;&gt;    Reason:  Message body is too big: 14311585 bytes with a limit of 400 KB<br>
&gt;&gt;<br>
&gt;&gt; At your convenience, visit:<br>
&gt;&gt;<br>
&gt;&gt;    <a href="http://lists.squeakfoundation.org/mailman/admindb/vm-dev" target="_blank">http://lists.squeakfoundation.org/mailman/admindb/vm-dev</a><br>
&gt;&gt;<br>
&gt;&gt; to approve or deny the request.<br>
&gt;<br>
&gt;&gt; Delivered-To: <a href="mailto:list-vm-dev@lists.squeakfoundation.org">list-vm-dev@lists.squeakfoundation.org</a><br>
&gt;&gt; Date: Wed, 20 May 2015 15:10:11.308 0000<br>
&gt;&gt; From: <a href="mailto:commits@source.squeak.org">commits@source.squeak.org</a><br>
&gt;&gt; To: <a href="mailto:vm-dev@lists.squeakfoundation.org">vm-dev@lists.squeakfoundation.org</a><br>
&gt;&gt; Reply-To: <a href="mailto:vm-dev@lists.squeakfoundation.org">vm-dev@lists.squeakfoundation.org</a><br>
&gt;&gt; Subject: VM Maker: VMMaker.oscog-EstebanLorenzano.1317.mcz<br>
&gt;&gt;<br>
&gt;&gt; Esteban Lorenzano uploaded a new version of VMMaker to project VM Maker:<br>
&gt;&gt; <a href="http://source.squeak.org/VMMaker/VMMaker.oscog-EstebanLorenzano.1317.mcz" target="_blank">http://source.squeak.org/VMMaker/VMMaker.oscog-EstebanLorenzano.1317.mcz</a><br>
&gt;&gt;<br>
&gt;&gt; ==================== Summary ====================<br>
&gt;&gt;<br>
&gt;&gt; Name: VMMaker.oscog-EstebanLorenzano.1317<br>
&gt;&gt; Author: EstebanLorenzano<br>
&gt;&gt; Time: 20 May 2015, 5:06:47.855784 pm<br>
&gt;&gt; UUID: a710630f-0260-48b8-a9b7-f0950ad25407<br>
&gt;&gt; Ancestors: VMMaker.oscog-eem.1316<br>
&gt;&gt;<br>
&gt;&gt; Adapted to work with Pharo... it should work with Squeak too<br>
&gt;&gt;<br>
&gt;&gt; Comprehensive guide to all changes:<br>
&gt;&gt; -----------------------------------<br>
&gt;&gt;<br>
&gt;&gt; - CCodeGenerator&gt;&gt;#emitCFunctionPrototypes:on:<br>
&gt;&gt; added __MINGW32__ and __MINGW64__ check needed in newer versions of MinGW<br>
&gt;&gt;<br>
&gt;&gt; - CCodeGenerator&gt;&gt;#emitGlobalCVariablesOn :<br>
&gt;&gt; added VM_EXPORT to exported funtions, needed in windows builds (also, probably because of newer MinGW versions)<br>
&gt;&gt;<br>
&gt;&gt; - CoInterpreter&gt;&gt;initStackPagesAndInterpret<br>
&gt;&gt; added PHAROVM_USE_EXECUTABLE_MEMORY to mark memory as executable (probably this can be removed soon)<br>
&gt;&gt;<br>
&gt;&gt; - CoInterpreter&gt;&gt;#declareCVarsIn:<br>
&gt;&gt; some refactors to take advantage of &quot;Smalltalk way&quot; (and remove some ifs... but not all)<br>
&gt;&gt;<br>
&gt;&gt; - CogVMSimulator&gt;&gt;#primitiveDirectoryEntry<br>
&gt;&gt; changes to take into account FilePlugin changes<br>
&gt;&gt;<br>
&gt;&gt; - CogVMSimulator&gt;&gt;#primitiveDirectoryLookup<br>
&gt;&gt; changes to take into account FilePlugin changes<br>
&gt;&gt;<br>
&gt;&gt; - Cogit&gt;&gt;#declareCVarsIn:<br>
&gt;&gt; added &lt;setjmp.h&gt; include (needed for windows builds)<br>
&gt;&gt;<br>
&gt;&gt; - CurrentImageCoInterpreterFacadeForSqueakV3ObjectRepresentation&gt;&gt;#compactClassIndexOfClass:<br>
&gt;&gt; checking if corresponds MethodContext or Context (Pharo does not have MethodContext)<br>
&gt;&gt;<br>
&gt;&gt; - Interpreter&gt;&gt;readImageFromFile:HeapSize:StartingAt:<br>
&gt;&gt; Pharo uses sqImageFileReadEntireImage because then in iOS (iPhone, iPad) we take just chunks of memory (a trick made by John)<br>
&gt;&gt;<br>
&gt;&gt; - InterpreterPrimitives&gt;&gt;#primitiveGetNextEvent<br>
&gt;&gt; We have complex event support... is backeard compatible so ok to include it as is.<br>
&gt;&gt;<br>
&gt;&gt; - InterpreterPrimitives&gt;&gt;#primitiveImageFormatVersion<br>
&gt;&gt; Useful for certain experiments<br>
&gt;&gt;<br>
&gt;&gt; - InterpreterSimulator&gt;&gt;#primitiveDirectoryEntry<br>
&gt;&gt; changes to take into account FilePlugin changes<br>
&gt;&gt;<br>
&gt;&gt; - InterpreterSimulator&gt;&gt;#primitiveDirectoryLookup<br>
&gt;&gt; changes to take into account FilePlugin changes<br>
&gt;&gt;<br>
&gt;&gt; - ObjectMemory&gt;&gt;#finalizeReference:<br>
&gt;&gt; cheching for pharo finalizing strategy<br>
&gt;&gt;<br>
&gt;&gt; - ObjectMemory&gt;&gt;#getHeapGrowthToSizeGCRatio<br>
&gt;&gt; needed for pharo finalizing strategy<br>
&gt;&gt;<br>
&gt;&gt; - ObjectMemory&gt;&gt;#isInFinalizationList:head:<br>
&gt;&gt; needed for pharo finalizing strategy<br>
&gt;&gt;<br>
&gt;&gt; - ObjectMemory&gt;&gt;#readHeapFromImageFile:dataBytes:<br>
&gt;&gt; Pharo uses sqImageFileReadEntireImage because then in iOS (iPhone, iPad) we take just chunks of memory (a trick made by John)<br>
&gt;&gt;<br>
&gt;&gt; - Spur32BitCoMemoryManager&gt;&gt;#assimilateNewSegment:<br>
&gt;&gt; added PHAROVM_USE_EXECUTABLE_MEMORY to mark memory as executable (probably this can be removed soon)<br>
&gt;&gt;<br>
&gt;&gt; - Spur32BitMemoryManager&gt;&gt;#objectRepresentationClass<br>
&gt;&gt; we need this method to generate pharo stack versions<br>
&gt;&gt;<br>
&gt;&gt; - StackInterpreterPrimitives&gt;&gt;#primitiveDoNamedPrimitiveWithArgs<br>
&gt;&gt; this is a bugfix we made with Guille last week :)<br>
&gt;&gt;<br>
&gt;&gt; - StackInterpreterSimulator&gt;&gt;#makeDirEntryName: size:createDate:modDate:isDir:fileSize: posixPermissions posixPermissions:<br>
&gt;&gt; changes to take into account FilePlugin changes<br>
&gt;&gt;<br>
&gt;&gt; - StackInterpreterSimulator&gt;&gt;#makeDirEntryName:size:createDate:modDate:isDir:fileSize:posixPermissions:isSymlink:<br>
&gt;&gt; changes to take into account FilePlugin changes<br>
&gt;&gt;<br>
&gt;&gt; - StackInterpreterSimulator&gt;&gt;#primitiveDirectoryEntry<br>
&gt;&gt; changes to take into account FilePlugin changes<br>
&gt;&gt;<br>
&gt;&gt; - StackInterpreterSimulator&gt;&gt;#primitiveDirectoryLookup<br>
&gt;&gt; changes to take into account FilePlugin changes<br>
&gt;&gt;<br>
&gt;&gt; - StackInterpreterSimulator&gt;&gt;#redirectTranscriptToHost<br>
&gt;&gt; Sometimes when bootstraping spur, I needed to check some oop values, etc. I added this method to be able to see those objects in regular transcript, without needing to open the simulator morph.<br>
&gt;&gt;<br>
&gt;&gt; - TMethod&gt;&gt;#emitCCodeOn:generator:<br>
&gt;&gt; adds a bit more information to generated methods<br>
&gt;&gt;<br>
&gt;&gt; - TestOSAPlugin&gt;&gt;#declareCVarsIn:<br>
&gt;&gt; including Carbon.h make the plugin works for newer versions of mac sdk<br>
&gt;&gt;<br>
&gt;&gt; - VMClass class&gt;&gt;#initializeMiscConstants<br>
&gt;&gt; adds default initialization for PharoVM<br>
&gt;&gt;<br>
&gt;&gt; - VMMaker&gt;&gt;#needsToRegenerateCogitFile<br>
&gt;&gt; #modificationTime in Pharo answers DateAndTime, not a number, so we need to convert it<br>
&gt;&gt;<br>
&gt;&gt; - VMMaker&gt;&gt;#needsToRegenerateInterpreterFile<br>
&gt;&gt; #modificationTime in Pharo answers DateAndTime, not a number, so we need to convert it<br>
&gt;&gt;<br>
&gt;&gt; - VMMakerTool class&gt;&gt;#initialize<br>
&gt;&gt; Pharo does not has TheWorldMenu class<br>
&gt;&gt;<br>
&gt;&gt; - SerialPlugin&gt;&gt;#primitiveSerialPortOpenByName:baudRate:stopBitsType:parityType:dataBits:inFlowControlType:outFlowControlType:xOnByte:xOffByte:<br>
&gt;&gt; primitive to work on serial plugin with named ports<br>
&gt;&gt;<br>
&gt;&gt; - SerialPlugin&gt;&gt;#primitiveSerialPortReadByName:into:startingAt:count:<br>
&gt;&gt; primitive to work on serial plugin with named ports<br>
&gt;&gt;<br>
&gt;&gt; - SerialPlugin&gt;&gt;#primitiveSerialPortWriteByName:from:startingAt:count:<br>
&gt;&gt; primitive to work on serial plugin with named ports<br>
&gt;&gt;<br>
&gt;&gt; - FilePlugin&gt;&gt;#primitiveDirectoryEntry<br>
&gt;&gt; adapted to ansert posix permission and symlink flag<br>
&gt;&gt;<br>
&gt;&gt; - FilePlugin&gt;&gt;#primitiveDirectoryLookup<br>
&gt;&gt; adapted to ansert posix permission and symlink flag<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; =============== Diff against VMMaker.oscog-eem.1316 ===============<br>
&gt;&gt;<br>
&gt;&gt; Item was changed:<br>
&gt;&gt; + SystemOrganization addCategory: #VMMaker!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-Building&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-Interpreter&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-InterpreterSimulation&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-InterpreterSimulation-Morphic&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-JIT&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-JITSimulation&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-Multithreading&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-Plugins&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-Plugins-Alien&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-Plugins-IOS&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-PostProcessing&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-SmartSyntaxPlugins&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-SpurMemoryManager&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-SpurMemoryManagerSimulation&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-Support&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-Tests&#39;!<br>
&gt;&gt; + SystemOrganization addCategory: &#39;VMMaker-Translation to C&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-Building&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-Interpreter&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-InterpreterSimulation&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-InterpreterSimulation-Morphic&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-JIT&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-JITSimulation&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-Multithreading&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-Plugins&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-Plugins-Alien&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-Plugins-IOS&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-PostProcessing&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-SmartSyntaxPlugins&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-SpurMemoryManager&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-SpurMemoryManagerSimulation&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-Support&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-Tests&#39;!<br>
&gt;&gt; - SystemOrganization addCategory: #&#39;VMMaker-Translation to C&#39;!<br>
&gt;&gt;<br>
&gt;&gt; Item was changed:<br>
&gt;&gt;<br>
&gt;&gt; &lt;snip&gt;<br>
<br>
</div></div></blockquote></div><br></div></div>