Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
September 2014
- 1227 messages
[pharo-project/pharo-core] f89338: 40247
by GitHub
Branch: refs/heads/4.0
Home: https://github.com/pharo-project/pharo-core
Commit: f8933888ffc480414e2515f4575b3c4748564c16
https://github.com/pharo-project/pharo-core/commit/f8933888ffc480414e2515f4…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2014-09-24 (Wed, 24 Sep 2014)
Changed paths:
R NECompletion.package/NECClassVarTypeGuesserTest.class/README.md
R NECompletion.package/NECClassVarTypeGuesserTest.class/definition.st
R NECompletion.package/NECClassVarTypeGuesserTest.class/instance/tests/testClassVar.st
R NECompletion.package/NECClassVarTypeGuesserTest.class/instance/tests/testDependentsFieldsClassVar.st
R NECompletion.package/NECClassVarTypeGuesserTest.class/instance/tests/testSuperClassVar.st
R NECompletion.package/NECClassVarTypeGuesserTest.class/instance/utils/guessVariable_in_expected_.st
R NECompletion.package/NECContextTest.class/README.md
R NECompletion.package/NECContextTest.class/definition.st
R NECompletion.package/NECContextTest.class/instance/private/checkUntypedVariablesOnly_.st
R NECompletion.package/NECContextTest.class/instance/private/createContextFor_at_.st
R NECompletion.package/NECContextTest.class/instance/tests/testBlockTemporaries.st
R NECompletion.package/NECContextTest.class/instance/tests/testBlockTemporariesBoxed.st
R NECompletion.package/NECContextTest.class/instance/tests/testCompletionToken.st
R NECompletion.package/NECContextTest.class/instance/tests/testCompletionTokenEmpty.st
R NECompletion.package/NECContextTest.class/instance/tests/testCreateModel.st
R NECompletion.package/NECContextTest.class/instance/tests/testEmpty.st
R NECompletion.package/NECContextTest.class/instance/tests/testInTheMiddelOfAWord.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverArgument.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverCascade.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverClassVar.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverConstant.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverGlobal.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverGlobalVarNew.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverTempVar.st
R NECompletion.package/NECContextTest.class/instance/tests/testReceiverTempVar2.st
R NECompletion.package/NECContextTest.class/instance/tests/testTemporaries.st
R NECompletion.package/NECContextTest.class/instance/tests/testUnfinishedString.st
R NECompletion.package/NECContextTest.class/instance/tests/testUntypedSelectorsOnly.st
R NECompletion.package/NECContextTest.class/instance/tests/testUntypedVarsOnly.st
R NECompletion.package/NECControllerTest.class/README.md
R NECompletion.package/NECControllerTest.class/definition.st
R NECompletion.package/NECControllerTest.class/instance/initialize/setUp.st
R NECompletion.package/NECControllerTest.class/instance/initialize/tearDown.st
R NECompletion.package/NECControllerTest.class/instance/tests-keyboard/testSmartNeedExtraRemoveInForOppositeAt.st
R NECompletion.package/NECEntryTest.class/README.md
R NECompletion.package/NECEntryTest.class/definition.st
R NECompletion.package/NECEntryTest.class/instance/tests/testCompletion.st
R NECompletion.package/NECEntryTest.class/instance/tests/testInstance.st
R NECompletion.package/NECEntryTest.class/instance/tests/testLocal.st
R NECompletion.package/NECEntryTest.class/instance/tests/testPrintOn.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/README.md
R NECompletion.package/NECInstVarTypeGuesserTest.class/definition.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/private/guessVariable_in_expected_.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testComplexInit.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testComplexInit2.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantArray.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantBoolean.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantInteger.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantIntegerNil.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantString.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantSymbol.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testGlobalVarKeyword.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testGlobalVarKeyword2.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testMessageSend.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testMessageSend2.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testSuperWithAnotherInit.st
R NECompletion.package/NECInstVarTypeGuesserTest.class/instance/testing/testTypeSuggestingParameter.st
R NECompletion.package/NECOverrideModelTest.class/README.md
R NECompletion.package/NECOverrideModelTest.class/definition.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/setUp.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/testCompletionAt.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/testCompletionAtWithReturn.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/testExpand.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/testOverride.st
R NECompletion.package/NECOverrideModelTest.class/instance/testing/testTitle.st
R NECompletion.package/NECStringSortingTest.class/README.md
R NECompletion.package/NECStringSortingTest.class/definition.st
R NECompletion.package/NECStringSortingTest.class/instance/tests/testCaseSensitiveMap.st
R NECompletion.package/NECStringSortingTest.class/instance/tests/testCompare.st
R NECompletion.package/NECStringSortingTest.class/instance/tests/testCompareWithCase.st
R NECompletion.package/NECTestClass.class/README.md
R NECompletion.package/NECTestClass.class/class/initialization/initialize.st
R NECompletion.package/NECTestClass.class/definition.st
R NECompletion.package/NECTestClass.class/instance/initialization/initialize_.st
R NECompletion.package/NECTestClass.class/instance/tests/testIt_.st
R NECompletion.package/NECTestClass.class/instance/utils/lowPriorityOverrides_.st
R NECompletion.package/NECTestSuperClass.class/README.md
R NECompletion.package/NECTestSuperClass.class/class/initialization/initialize.st
R NECompletion.package/NECTestSuperClass.class/definition.st
R NECompletion.package/NECTestSuperClass.class/instance/initialization/initialize.st
R NECompletion.package/NECTestSuperClass.class/instance/tests/testIt_.st
R NECompletion.package/NECTestSuperClass.class/instance/utils/toBeOverridenWithReturn.st
R NECompletion.package/NECTestSuperClass.class/instance/utils/toBeOverriden_.st
R NECompletion.package/NECTypedModelTest.class/README.md
R NECompletion.package/NECTypedModelTest.class/definition.st
R NECompletion.package/NECTypedModelTest.class/instance/tests/testExpand.st
R NECompletion.package/NECTypedModelTest.class/instance/tests/testMessage.st
R NECompletion.package/NECTypedModelTest.class/instance/tests/testTitle.st
R NECompletion.package/NECTypedModelTest.class/instance/tests/testTyped.st
R NECompletion.package/NECUntypedModelTest.class/README.md
R NECompletion.package/NECUntypedModelTest.class/definition.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/setUp.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/tearDown.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testAdditionalLocals.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testCaseSensitive.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testCaseSensitivity.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testEmpty.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testForClassInstVars.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testForClassLocals.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testForClassVars.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testMessage.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testNarrowWith.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testNoEntriesWithSpace.st
R NECompletion.package/NECUntypedModelTest.class/instance/tests/testTitle.st
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/README.md
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/definition.st
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/instance/tests/testClassVar.st
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/instance/tests/testDependentsFieldsClassVar.st
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/instance/tests/testSuperClassVar.st
A NECompletionTests.package/NECClassVarTypeGuesserTest.class/instance/utils/guessVariable_in_expected_.st
A NECompletionTests.package/NECContextTest.class/README.md
A NECompletionTests.package/NECContextTest.class/definition.st
A NECompletionTests.package/NECContextTest.class/instance/private/checkUntypedVariablesOnly_.st
A NECompletionTests.package/NECContextTest.class/instance/private/createContextFor_at_.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testBlockTemporaries.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testBlockTemporariesBoxed.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testCompletionToken.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testCompletionTokenEmpty.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testCreateModel.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testEmpty.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testInTheMiddelOfAWord.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverArgument.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverCascade.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverClassVar.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverConstant.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverGlobal.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverGlobalVarNew.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverTempVar.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testReceiverTempVar2.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testTemporaries.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testUnfinishedString.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testUntypedSelectorsOnly.st
A NECompletionTests.package/NECContextTest.class/instance/tests/testUntypedVarsOnly.st
A NECompletionTests.package/NECControllerTest.class/README.md
A NECompletionTests.package/NECControllerTest.class/definition.st
A NECompletionTests.package/NECControllerTest.class/instance/initialize/setUp.st
A NECompletionTests.package/NECControllerTest.class/instance/initialize/tearDown.st
A NECompletionTests.package/NECControllerTest.class/instance/tests-keyboard/testSmartNeedExtraRemoveInForOppositeAt.st
A NECompletionTests.package/NECEntryTest.class/README.md
A NECompletionTests.package/NECEntryTest.class/definition.st
A NECompletionTests.package/NECEntryTest.class/instance/tests/testCompletion.st
A NECompletionTests.package/NECEntryTest.class/instance/tests/testInstance.st
A NECompletionTests.package/NECEntryTest.class/instance/tests/testLocal.st
A NECompletionTests.package/NECEntryTest.class/instance/tests/testPrintOn.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/README.md
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/definition.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/private/guessVariable_in_expected_.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testComplexInit.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testComplexInit2.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantArray.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantBoolean.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantInteger.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantIntegerNil.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantString.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testConstantSymbol.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testGlobalVarKeyword.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testGlobalVarKeyword2.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testMessageSend.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testMessageSend2.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testSuperWithAnotherInit.st
A NECompletionTests.package/NECInstVarTypeGuesserTest.class/instance/testing/testTypeSuggestingParameter.st
A NECompletionTests.package/NECOverrideModelTest.class/README.md
A NECompletionTests.package/NECOverrideModelTest.class/definition.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/setUp.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/testCompletionAt.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/testCompletionAtWithReturn.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/testExpand.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/testOverride.st
A NECompletionTests.package/NECOverrideModelTest.class/instance/testing/testTitle.st
A NECompletionTests.package/NECStringSortingTest.class/README.md
A NECompletionTests.package/NECStringSortingTest.class/definition.st
A NECompletionTests.package/NECStringSortingTest.class/instance/tests/testCaseSensitiveMap.st
A NECompletionTests.package/NECStringSortingTest.class/instance/tests/testCompare.st
A NECompletionTests.package/NECStringSortingTest.class/instance/tests/testCompareWithCase.st
A NECompletionTests.package/NECTestClass.class/README.md
A NECompletionTests.package/NECTestClass.class/class/initialization/initialize.st
A NECompletionTests.package/NECTestClass.class/definition.st
A NECompletionTests.package/NECTestClass.class/instance/initialization/initialize_.st
A NECompletionTests.package/NECTestClass.class/instance/tests/testIt_.st
A NECompletionTests.package/NECTestClass.class/instance/utils/lowPriorityOverrides_.st
A NECompletionTests.package/NECTestSuperClass.class/README.md
A NECompletionTests.package/NECTestSuperClass.class/class/initialization/initialize.st
A NECompletionTests.package/NECTestSuperClass.class/definition.st
A NECompletionTests.package/NECTestSuperClass.class/instance/initialization/initialize.st
A NECompletionTests.package/NECTestSuperClass.class/instance/tests/testIt_.st
A NECompletionTests.package/NECTestSuperClass.class/instance/utils/toBeOverridenWithReturn.st
A NECompletionTests.package/NECTestSuperClass.class/instance/utils/toBeOverriden_.st
A NECompletionTests.package/NECTypedModelTest.class/README.md
A NECompletionTests.package/NECTypedModelTest.class/definition.st
A NECompletionTests.package/NECTypedModelTest.class/instance/tests/testExpand.st
A NECompletionTests.package/NECTypedModelTest.class/instance/tests/testMessage.st
A NECompletionTests.package/NECTypedModelTest.class/instance/tests/testTitle.st
A NECompletionTests.package/NECTypedModelTest.class/instance/tests/testTyped.st
A NECompletionTests.package/NECUntypedModelTest.class/README.md
A NECompletionTests.package/NECUntypedModelTest.class/definition.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/setUp.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/tearDown.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testAdditionalLocals.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testCaseSensitive.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testCaseSensitivity.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testEmpty.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testForClassInstVars.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testForClassLocals.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testForClassVars.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testMessage.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testNarrowWith.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testNoEntriesWithSpace.st
A NECompletionTests.package/NECUntypedModelTest.class/instance/tests/testTitle.st
A ScriptLoader40.package/ScriptLoader.class/instance/ci/compileNewUpdateMethodSilentlyConfigurations_preLoad_postLoad_.st
R ScriptLoader40.package/ScriptLoader.class/instance/ci/compileNewUpdateMethodSilentlyPreLoad_postLoad_.st
A ScriptLoader40.package/ScriptLoader.class/instance/ci/doneApplyingChangesSilentlyComment_configurations_preLoad_postLoad_.st
R ScriptLoader40.package/ScriptLoader.class/instance/ci/doneApplyingChangesSilentlyComment_preLoad_postLoad_.st
M ScriptLoader40.package/ScriptLoader.class/instance/ci/doneApplyingChangesSilentlyIssues_preLoad_postLoad_.st
A ScriptLoader40.package/ScriptLoader.class/instance/ci/generateScriptAndUpdateMethodForNewVersionSilentlyConfigurations_preLoad_postLoad_.st
R ScriptLoader40.package/ScriptLoader.class/instance/ci/generateScriptAndUpdateMethodForNewVersionSilentlyPreLoad_postLoad_.st
A ScriptLoader40.package/ScriptLoader.class/instance/ci/newGenerateNewUpdateMethodSilentlyConfigurations_preLoad_postLoad_.st
R ScriptLoader40.package/ScriptLoader.class/instance/ci/newGenerateNewUpdateMethodSilentlyPreLoad_postLoad_.st
A ScriptLoader40.package/ScriptLoader.class/instance/load primitives/loadConfiguration_version_.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - scripts/script247.st
A ScriptLoader40.package/ScriptLoader.class/instance/pharo - updates/update40247.st
M ScriptLoader40.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
Log Message:
-----------
40247
13879 Move Tests out of NECompletion
https://pharo.fogbugz.com/f/cases/13879
http://files.pharo.org/image/40/40247.zip
Sept. 24, 2014
Re: [Pharo-dev] Implementing lazy loading for expandable collections
by Eliot Miranda
On Mon, Sep 22, 2014 at 5:10 AM, Max Leske <maxleske(a)gmail.com> wrote:
>
> On 19.09.2014, at 21:45, Eliot Miranda <eliot.miranda(a)gmail.com> wrote:
>
>
>
> On Fri, Sep 19, 2014 at 2:35 AM, Max Leske <maxleske(a)gmail.com> wrote:
>
>> Iâve written an implementation of lazily initialized expandable
>> collections (for OrderedCollection and subclasses only for now), inspired
>> by Alexandreâs talk at ESUG (
>> http://www.youtube.com/watch?v=x0YJ2dsZdKg&list=UUO-vBhaKVZf0al-ISMMPvRw)
>> The implementation is pretty much straight forward but there are a couple
>> of culprits I want to point out in case anybody else wants to do this:
>>
>> - my implementation requires an extra instance variable in
>> OrderedCollection to store the requested size. This extra instance variable
>> will break Monticello (and possibly other tools) because Monticello uses
>> OrderedCollections to load code and the particular way it uses them makes
>> it impossible to change the number of instance variables on
>> OrderedCollection. Also, all .mcz files written after the change will not
>> be loadable by images without the new instance variable (same reason).
>> - the above means that you have to modify the code in the image manually
>> and save a new âbase image"
>> - read only messages should obviously not initialize the array. The
>> âfirstIndexâ and âlastIndexâ variables are quite handy for that. I
>> initialize those variables to 1 and 0 respectively which makes most things
>> work already (e.g. #size, #isEmpty etc.).
>> - when trying to implement the same for HashedCollection I couldnât. The
>> image didnât just stop working, there was no output at all on the console,
>> not even when using a debug VM. The problem seems to be MethodDictionary,
>> at least thatâs the only subclass of Dictionary for which adding an
>> instance variable doesnât work.
>>
>
> Yes, alas the shape of MethodDIctionary is baked into the VM's method
> lookup code. It would be straight-forward to fix it, but it is still work
> and one would have to wait for people to update their VMs.
>
>
> When you say âfixâ, do you mean a hard coded change of the number of
> fields in MethodDictionary or do you mean a change that would allow one to
> change the number of fields in the future? In the former case someone wiser
> than me will have to make a decision, in the latter I would promote that
> change (if it doesnât affect performance of course).
>
The latter. It does make accessing method dictionaries on lookup slightly
slower but lookups are rare in both the interpreter and the JIT.
Max
>
> Iâll share some memory monitoring as soon as I have something significant
>> (only just rolled it out).
>>
>>
>> Big thanks to Alex for his talk and the cool work he and his students did!
>>
>> Cheers,
>> Max
>
> --
> best,
> Eliot
>
> --
best,
Eliot
Sept. 24, 2014
Monticello commit hook
by fmusi
Hey guys, I'm new here with Pharo and Monticello and I want to extend the
commit's functionality. Can you lead me to which classes or methods do I
have to start looking for making Monticello execute some code of mine
whenever it does a commit?
Thanks in advance.
--
View this message in context: http://forum.world.st/Monticello-commit-hook-tp4779799.html
Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.
Sept. 24, 2014
Re: [Pharo-dev] can not compile pharo-vm on linux
by Nicolai Hess
2014-09-23 14:11 GMT+02:00 Damien Cassou <damien.cassou(a)gmail.com>:
> On Mon, Sep 22, 2014 at 11:10 PM, Nicolai Hess <nicolaihess(a)web.de> wrote:
> >
> > Did anything changed in the pharovm-linux-build-setup ?
>
>
> if you want a clean system where the pharo VM depends on libraries on
> your system and not on things downloaded at compile time, you can use
> these sources: http://files.pharo.org/vm/src/vm-unix-sources/blessed.
>
> --
> Damien Cassou
> http://damiencassou.seasidehosting.st
>
> "Success is the ability to go from one failure to another without
> losing enthusiasm."
> Winston Churchill
>
Ah this one works (changing some paths in directories.cmake).
How it comes, this one does not have the libgit2 and libssh2 as dependencies
entries in the CMakeLists.txt file?
My CMakeLists.txt has these entries:
add_subdirectory("thirdParty/libssh2")
set(libssh2_LIB "${externalModulesDir}/libssh2.so.1.0.1")
add_library("${libssh2_LIB}" SHARED IMPORTED GLOBAL)
set_target_properties("${libssh2_LIB}" PROPERTIES IMPORTED_LOCATION
"${libssh2_LIB}")
add_dependencies("${libssh2_LIB}" "libssh2")
add_dependencies(pharo libssh2)
add_subdirectory("thirdParty/libgit2")
set(libgit2_LIB "${externalModulesDir}/libgit2.so.0.20.0")
add_library("${libgit2_LIB}" SHARED IMPORTED GLOBAL)
set_target_properties("${libgit2_LIB}" PROPERTIES IMPORTED_LOCATION
"${libgit2_LIB}")
add_dependencies("${libgit2_LIB}" "libgit2")
add_dependencies(pharo libgit2)
by the way this pharovmbuild buildUnix32 has changed (
https://github.com/pharo-project/pharo-vm/commit/d0ce32de77f16a67b8df13a3ab…
)
I think my last successful linux build was 6 month ago :)
But I don't see why it does not work on my machine whereas it seems to work
on the build slave.
Sept. 23, 2014
Re: [Pharo-dev] Code critics problem
by Nicolai Hess
The same as this one
13874 <https://pharo.fogbugz.com/default.asp?13874>
MNU: PackageTreePackageSelection>>packageName
(about the fuel-file, how do you work with that, I tried to read it in
pharo but it does not work)
2014-09-23 19:39 GMT+02:00 phil(a)highoctane.be <phil(a)highoctane.be>:
> Hello,
>
> I tried to run Code Critics on some packages and I got a stacktrace.
>
> I fueled it out:
>
>
> https://www.dropbox.com/s/m4plmq5lilyvixl/Debugger-Stack-UndefinedObject-20…
>
> Ideas why?
>
> Are code critics working in the first place?
>
> TIA
> Phil
>
Sept. 23, 2014
Re: [Pharo-dev] MNU: receiver of "stepToCallee:" is nil
by Max Leske
Just for reference, in my case I can reproduce it only because I trick the simulation into thinking that the process Iâm working with is not the active process. Hereâs a test case that reproduces the problem (the process context will be in the handler at the end):
testIsTerminatingForcedTermination
| process started unwound terminator |
process := [
started := true.
[ process terminate ] ensure: [
terminator := Processor activeProcess.
unwound := true ]
] newProcess.
"Because we're simulating, we need to trick the simulation to get into the code for not running processes."
[ process suspendedContext selector = #isActiveProcess ] whileFalse: [ process step ].
process
popTo: process suspendedContext sender
value: false.
"Again, trick the simulation into thinking the process is suspended."
[ process suspendedContext selector = #popTo: ] whileFalse: [ process step ].
[ process suspendedContext selector = #activeProcess ] whileFalse: [ process step ].
process
popTo: process suspendedContext sender
value: false.
process completeTo: process suspendedContext bottomContext
On 23.09.2014, at 19:53, Martin McClure <martin(a)hand2mouse.com> wrote:
> On 09/23/2014 08:48 AM, Clément Bera wrote:
>> The theory I've had for a while for this issue is that ensure blocks are
>> sometimes not executed when the process is manipulated / terminated from
>> another process (so topContext was not assigned even if in an ensure
>> block). I've tried to fix it but I failed.
>
> VW had a long-standing bug (finally fixed some time ago) that when a
> process was terminated, any unwind blocks that had already started would
> not finish. This caused us all kinds of grief -- most commonly stuck
> semaphores due to #critical: blocks not signaling the semaphore.
>
> I haven't had time to look into whether Pharo has the same problem, but
> in my reading through the Exceptions chapter of "Deep into Pharo" it
> looked like that problem was probably in Pharo, too.
>
> I believe that the "correct" (most desirable) behavior for unwind blocks
> when the process is terminated is that
>
> 1) Any unwind blocks that are on the stack but have not yet started
> evaluation should be run, in order, before the process finally terminates.
>
> 2) Any unwind blocks that are in the process of being evaluated should
> be allowed to finish before proceeding with step 1.
>
> 3) Any unwind block that, at any point in its evaluation, signals an
> exception, should have a handler for that exception in some context
> within its own evaluation. Any unwind block that signals an exception
> which it does not handle has given up the right to its own normal
> completion, and process termination is free to skip the rest of that
> unwind block.
>
> Behavior 1) I believe we already do. We probably also do 3), more or
> less. I have my doubts about 2).
>
> Regards,
>
> -Martin
>
Sept. 23, 2014
Re: [Pharo-dev] MNU: receiver of "stepToCallee:" is nil
by Martin McClure
On 09/23/2014 08:48 AM, Clément Bera wrote:
> The theory I've had for a while for this issue is that ensure blocks are
> sometimes not executed when the process is manipulated / terminated from
> another process (so topContext was not assigned even if in an ensure
> block). I've tried to fix it but I failed.
VW had a long-standing bug (finally fixed some time ago) that when a
process was terminated, any unwind blocks that had already started would
not finish. This caused us all kinds of grief -- most commonly stuck
semaphores due to #critical: blocks not signaling the semaphore.
I haven't had time to look into whether Pharo has the same problem, but
in my reading through the Exceptions chapter of "Deep into Pharo" it
looked like that problem was probably in Pharo, too.
I believe that the "correct" (most desirable) behavior for unwind blocks
when the process is terminated is that
1) Any unwind blocks that are on the stack but have not yet started
evaluation should be run, in order, before the process finally terminates.
2) Any unwind blocks that are in the process of being evaluated should
be allowed to finish before proceeding with step 1.
3) Any unwind block that, at any point in its evaluation, signals an
exception, should have a handler for that exception in some context
within its own evaluation. Any unwind block that signals an exception
which it does not handle has given up the right to its own normal
completion, and process termination is free to skip the rest of that
unwind block.
Behavior 1) I believe we already do. We probably also do 3), more or
less. I have my doubts about 2).
Regards,
-Martin
Sept. 23, 2014
Code critics problem
by phil@highoctane.be
Hello,
I tried to run Code Critics on some packages and I got a stacktrace.
I fueled it out:
https://www.dropbox.com/s/m4plmq5lilyvixl/Debugger-Stack-UndefinedObject-20…
Ideas why?
Are code critics working in the first place?
TIA
Phil
Sept. 23, 2014
Re: [Pharo-dev] MNU: receiver of "stepToCallee:" is nil
by Clara Allende
https://pharo.fogbugz.com/f/cases/14060/MNU-receiver-of-stepToCallee-is-nil
2014-09-23 17:48 GMT+02:00 Clément Bera <bera.clement(a)gmail.com>:
> The theory I've had for a while for this issue is that ensure blocks are
> sometimes not executed when the process is manipulated / terminated from
> another process (so topContext was not assigned even if in an ensure
> block). I've tried to fix it but I failed.
>
> Can you give a reproduceable case ? And open a bug tracker issue with it ?
>
> Thanks.
>
>
>
> 2014-09-23 16:45 GMT+02:00 Clara Allende <clari.allende(a)gmail.com>:
>
>> Sorry, the message is #stepToCallee (without the colon, my bad).
>> in 40243 I still get it.
>>
>>
>>
>>
>> 2014-09-23 16:30 GMT+02:00 Clara Allende <clari.allende(a)gmail.com>:
>>
>>> pharo 4, but not the latest image
>>>
>>> 2014-09-23 16:27 GMT+02:00 Clément Bera <bera.clement(a)gmail.com>:
>>>
>>>> In the latest Pharo 4, #stepToCallee: is not implemented nor sent.
>>>>
>>>> Which version of Pharo are you using ?
>>>>
>>>>
>>>> 2014-09-23 15:59 GMT+02:00 Clara Allende <clari.allende(a)gmail.com>:
>>>>
>>>>> Hi!
>>>>> When debugging tests, if I just close the debugger without finishing
>>>>> the test run, I get this weird message. Has anybody had this problem
>>>>> before?
>>>>>
>>>>
>>>>
>>>
>>
>
Sept. 23, 2014
Re: [Pharo-dev] gitfiletree on Windows
by kilon alios
Definitely interested, but no promises. I lousy at understanding other's
people code. Will give it a read and see if I can understand its mechanics.
On Tue, Sep 23, 2014 at 4:20 PM, Esteban Lorenzano <estebanlm(a)gmail.com>
wrote:
> is already on the way.
> if someone wants to collaborate, here is the project:
>
> https://github.com/theseion/LibGit
>
> Max is owner for now, but is a community effort :)
> He can answer better than me what is missing.
>
> Esteban
>
> On 23 Sep 2014, at 15:14, kilon alios <kilon.alios(a)gmail.com> wrote:
>
> how about libgit2 ? --> https://libgit2.github.com/
>
> Seems doable via Nativeboost and probably gives more power than the
> terminal.
>
> On Tue, Sep 23, 2014 at 4:00 PM, Sebastian Sastre <
> sebastian(a)flowingconcept.com> wrote:
>
>> yeah I don't even want to commit there just clone a repo so an image can
>> be built there
>>
>> I guess I'm asking for too much
>>
>> from iPad
>>
>> On 23/09/2014, at 09:49, "phil(a)highoctane.be" <phil(a)highoctane.be> wrote:
>>
>> My short answer: despite trying for quite I while, I never succeeded and
>> moved to FileTree only.
>>
>> Now, you can have a Windows VM under OS X where you share folders and
>> images.
>>
>> Work wherever, run in Windows, commit on OSX.
>>
>> Frankenimages :-)
>>
>> Phil
>>
>> On Tue, Sep 23, 2014 at 2:31 PM, Sebastian Sastre <
>> sebastian(a)flowingconcept.com> wrote:
>>
>>> I'm taking a look at making gitfiletree in Windows and OSWindows seems
>>> to be helpful since OSProcess is no good for getting PipeableOSProcess
>>> executed in Windows.
>>>
>>> On the other hand, unless I'm missing something, there is no pipeable
>>> process in Windows so the whole strategy on how gitfiletree makes one
>>> command after the other changes (see gitCloneRepositoryAndCheckoutIn:
>>> aDirectoryName)
>>>
>>> Is anybody able to clone a git repo from a Pharo image in Windows?
>>>
>>> from iPad
>>>
>>
>>
>
>
Sept. 23, 2014