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