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