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