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
March 2016
- 716 messages
[pharo-project/pharo-core] 43b1f2: 50655
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/pharo-project/pharo-core
Commit: 43b1f221fa4b153443d8196a46a9d6d153186db8
https://github.com/pharo-project/pharo-core/commit/43b1f221fa4b153443d8196a…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2016-03-21 (Mon, 21 Mar 2016)
Changed paths:
M Alien.package/Alien.class/class/class initialization/ensureNotifiedAtStartup.st
M Alien.package/FFICallbackThunk.class/class/class initialization/ensureNotifiedAtStartup.st
M ConfigurationOfUnifiedFFI.package/ConfigurationOfUnifiedFFI.class/instance/symbolic versions/stable_.st
A ConfigurationOfUnifiedFFI.package/ConfigurationOfUnifiedFFI.class/instance/versions/v0%5F16_.st
M FileSystem-Core.package/Path.class/instance/accessing/segments.st
M Nautilus.package/NautilusAnnotationDisplayer.class/instance/accessing/backgroundColor.st
A Nautilus.package/NautilusAnnotationDisplayer.class/instance/event handling/themeChanged.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/README.md
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/class/querying/key.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/definition.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/accessing/backgroundColor.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/accessing/fontToUse.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/accessing/textColor.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/event handling/selectionChanged.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/event handling/textOfCharBlock_.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/event handling/updateContents.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/geometry/computedHeightFrom_.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/geometry/manageLayoutInBounds_.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/initialize-release/initialize.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/submorphs-accessing/changeExtendCommentPolicy.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/submorphs-accessing/changeLineNumbersDisplay.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/submorphs-accessing/changeWrappingPolicy.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/submorphs-accessing/extendCommentPolicyMorph.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/submorphs-accessing/lineNumbersDisplayLabel.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/submorphs-accessing/lineNumbersDisplayLabelMorph.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/submorphs-accessing/noteNewOwner_.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/submorphs-accessing/spacer_.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/submorphs-accessing/wrappingPolicyLabel.st
R Nautilus.package/NautilusCommentAnnotationDisplayer.class/instance/submorphs-accessing/wrappingPolicyLabelMorph.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50654.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50655.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50654.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50655.st
M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
A UnifiedFFI-Tests.package/FFICallbackTests.class/README.md
A UnifiedFFI-Tests.package/FFICallbackTests.class/definition.st
A UnifiedFFI-Tests.package/FFICallbackTests.class/instance/tests/testCqsort.st
A UnifiedFFI-Tests.package/FFICallbackTests.class/instance/tests/testCqsortWithByteArray.st
M UnifiedFFI-Tests.package/FFICalloutObjectForTest.class/class/primitives/primCreate_.st
A UnifiedFFI-Tests.package/FFIOpaqueObjectTests.class/README.md
A UnifiedFFI-Tests.package/FFIOpaqueObjectTests.class/definition.st
A UnifiedFFI-Tests.package/FFIOpaqueObjectTests.class/instance/private/ffiBindingOf_.st
A UnifiedFFI-Tests.package/FFIOpaqueObjectTests.class/instance/private/ffiInstVarArgument_generator_.st
A UnifiedFFI-Tests.package/FFIOpaqueObjectTests.class/instance/tests/newParser.st
A UnifiedFFI-Tests.package/FFIOpaqueObjectTests.class/instance/tests/testDereferencedExternalObjectError.st
A UnifiedFFI-Tests.package/FFIOpaqueObjectTests.class/instance/tests/testParseAsBigArityPointer.st
A UnifiedFFI-Tests.package/FFIOpaqueObjectTests.class/instance/tests/testParseAsPointer.st
A UnifiedFFI-Tests.package/FFITypesTests.class/instance/tests/testSignedAtWithDiferentSizes.st
A UnifiedFFI.package/FFICallout.class/instance/private/directArgName_ptrArity_.st
A UnifiedFFI.package/FFICallout.class/instance/private/integerConstantArgument_.st
M UnifiedFFI.package/FFICallout.class/instance/spec parsing/argName_indirectIndex_type_ptrArity_.st
R UnifiedFFI.package/FFICallout.class/instance/spec parsing/integerConstantArgument_.st
M UnifiedFFI.package/FFICharacterType.class/definition.st
A UnifiedFFI.package/FFICharacterType.class/instance/testing/needsArityRolling.st
A UnifiedFFI.package/FFICharacterType.class/instance/testing/needsArityUnrolling.st
A UnifiedFFI.package/FFIDereferencedOpaqueObjectError.class/README.md
A UnifiedFFI.package/FFIDereferencedOpaqueObjectError.class/definition.st
M UnifiedFFI.package/FFIExternalArrayType.class/definition.st
A UnifiedFFI.package/FFIExternalArrayType.class/instance/accessing/instanceVariableName.st
R UnifiedFFI.package/FFIExternalEnumerationType.class/class/private/defaultPointerArity.st
A UnifiedFFI.package/FFIExternalEnumerationType.class/class/private/naturalPointerArity.st
M UnifiedFFI.package/FFIExternalEnumerationType.class/definition.st
R UnifiedFFI.package/FFIExternalEnumerationType.class/instance/testing/needsArityRolling.st
M UnifiedFFI.package/FFIExternalObject.class/README.md
R UnifiedFFI.package/FFIExternalObject.class/class/finalization/finalizeResourceData_.st
M UnifiedFFI.package/FFIExternalObject.class/definition.st
R UnifiedFFI.package/FFIExternalObject.class/instance/external resource management/autoRelease.st
R UnifiedFFI.package/FFIExternalObject.class/instance/external resource management/registerAsExternalResource.st
R UnifiedFFI.package/FFIExternalObject.class/instance/external resource management/resourceData.st
R UnifiedFFI.package/FFIExternalObject.class/instance/initialization/initialize.st
R UnifiedFFI.package/FFIExternalObject.class/instance/printing/printOn_.st
M UnifiedFFI.package/FFIExternalObjectType.class/README.md
R UnifiedFFI.package/FFIExternalObjectType.class/class/accessing/externalType.st
R UnifiedFFI.package/FFIExternalObjectType.class/class/instance creation/objectClass_.st
R UnifiedFFI.package/FFIExternalObjectType.class/class/private/defaultPointerArity.st
M UnifiedFFI.package/FFIExternalObjectType.class/definition.st
R UnifiedFFI.package/FFIExternalObjectType.class/instance/accessing/externalTypeSize.st
R UnifiedFFI.package/FFIExternalObjectType.class/instance/accessing/objectClass.st
R UnifiedFFI.package/FFIExternalObjectType.class/instance/accessing/objectClass_.st
R UnifiedFFI.package/FFIExternalObjectType.class/instance/emitting code/basicEmitArgument_context_.st
R UnifiedFFI.package/FFIExternalObjectType.class/instance/emitting code/emitReturnArgument_context_.st
R UnifiedFFI.package/FFIExternalObjectType.class/instance/emitting code/emitReturn_resultTempVar_context_.st
A UnifiedFFI.package/FFIExternalObjectType.class/instance/initialization/initialize.st
R UnifiedFFI.package/FFIExternalObjectType.class/instance/printing/printOn_.st
A UnifiedFFI.package/FFIExternalReference.class/README.md
A UnifiedFFI.package/FFIExternalReference.class/class/finalization/finalizeResourceData_.st
A UnifiedFFI.package/FFIExternalReference.class/definition.st
A UnifiedFFI.package/FFIExternalReference.class/instance/external resource management/autoRelease.st
A UnifiedFFI.package/FFIExternalReference.class/instance/external resource management/registerAsExternalResource.st
A UnifiedFFI.package/FFIExternalReference.class/instance/external resource management/resourceData.st
A UnifiedFFI.package/FFIExternalReference.class/instance/initialization/initialize.st
A UnifiedFFI.package/FFIExternalReference.class/instance/printing/printOn_.st
A UnifiedFFI.package/FFIExternalReferenceType.class/README.md
A UnifiedFFI.package/FFIExternalReferenceType.class/class/accessing/externalType.st
A UnifiedFFI.package/FFIExternalReferenceType.class/class/instance creation/objectClass_.st
A UnifiedFFI.package/FFIExternalReferenceType.class/class/private/naturalPointerArity.st
A UnifiedFFI.package/FFIExternalReferenceType.class/definition.st
A UnifiedFFI.package/FFIExternalReferenceType.class/instance/accessing/externalTypeSize.st
A UnifiedFFI.package/FFIExternalReferenceType.class/instance/accessing/instanceVariableName.st
A UnifiedFFI.package/FFIExternalReferenceType.class/instance/accessing/objectClass.st
A UnifiedFFI.package/FFIExternalReferenceType.class/instance/accessing/objectClass_.st
A UnifiedFFI.package/FFIExternalReferenceType.class/instance/emitting code/basicEmitArgument_context_.st
A UnifiedFFI.package/FFIExternalReferenceType.class/instance/emitting code/emitReturnArgument_context_.st
A UnifiedFFI.package/FFIExternalReferenceType.class/instance/emitting code/emitReturn_resultTempVar_context_.st
A UnifiedFFI.package/FFIExternalReferenceType.class/instance/initialization/prepareAsSelfFromCalloutDeclaration.st
A UnifiedFFI.package/FFIExternalReferenceType.class/instance/printing/printOn_.st
A UnifiedFFI.package/FFIExternalReferenceType.class/instance/testing/needsArityUnrolling.st
M UnifiedFFI.package/FFIExternalString.class/definition.st
A UnifiedFFI.package/FFIExternalStructureType.class/class/private/naturalPointerArity.st
M UnifiedFFI.package/FFIExternalStructureType.class/definition.st
R UnifiedFFI.package/FFIExternalType.class/class/private/defaultPointerArity.st
A UnifiedFFI.package/FFIExternalType.class/class/private/naturalPointerArity.st
M UnifiedFFI.package/FFIExternalType.class/instance/initialization/initialize.st
A UnifiedFFI.package/FFIExternalType.class/instance/testing/isExternalType.st
M UnifiedFFI.package/FFIExternalType.class/instance/testing/needsArityRolling.st
M UnifiedFFI.package/FFIExternalType.class/instance/testing/needsArityUnrolling.st
A UnifiedFFI.package/FFIExternalType.class/instance/testing/validateAfterParse_.st
M UnifiedFFI.package/FFIExternalValueHolder.class/README.md
M UnifiedFFI.package/FFIExternalValueHolderType.class/README.md
M UnifiedFFI.package/FFIExternalValueHolderType.class/definition.st
M UnifiedFFI.package/FFIFunctionParser.class/instance/accessing/parseAnonymousFunction_.st
M UnifiedFFI.package/FFIFunctionParser.class/instance/accessing/parseNamedFunction_.st
A UnifiedFFI.package/FFIFunctionParser.class/instance/accessing/requestor.st
M UnifiedFFI.package/FFIFunctionParser.class/instance/accessing/requestor_.st
M UnifiedFFI.package/FFIFunctionParser.class/instance/parsing/parseArgument.st
A UnifiedFFI.package/FFIFunctionParser.class/instance/parsing/parseReturn.st
M UnifiedFFI.package/FFIFunctionParser.class/instance/requestor callbacks/argName_indirectIndex_type_ptrArity_.st
M UnifiedFFI.package/FFIFunctionParser.class/instance/requestor callbacks/returnType_.st
A UnifiedFFI.package/FFIOop.class/class/private/naturalPointerArity.st
M UnifiedFFI.package/FFIOop.class/definition.st
A UnifiedFFI.package/FFIOop.class/instance/testing/needsArityUnrolling.st
A UnifiedFFI.package/FFIOpaqueObject.class/README.md
A UnifiedFFI.package/FFIOpaqueObject.class/class/converting/asExternalTypeOn_.st
A UnifiedFFI.package/FFIOpaqueObject.class/definition.st
A UnifiedFFI.package/FFIOpaqueObjectType.class/README.md
A UnifiedFFI.package/FFIOpaqueObjectType.class/class/private/naturalPointerArity.st
A UnifiedFFI.package/FFIOpaqueObjectType.class/definition.st
A UnifiedFFI.package/FFIOpaqueObjectType.class/instance/accessing/instanceVariableName.st
A UnifiedFFI.package/FFIOpaqueObjectType.class/instance/initialization/prepareAsSelfFromCalloutDeclaration.st
A UnifiedFFI.package/FFIOpaqueObjectType.class/instance/testing/needsArityRolling.st
A UnifiedFFI.package/FFIOpaqueObjectType.class/instance/testing/validateAfterParse_.st
M UnifiedFFI.package/FFIVoid.class/definition.st
A UnifiedFFI.package/FFIVoid.class/instance/testing/needsArityRolling.st
A UnifiedFFI.package/FFIVoid.class/instance/testing/needsArityUnrolling.st
R UnifiedFFI.package/TFFIPointerArity.class/README.md
R UnifiedFFI.package/TFFIPointerArity.class/definition.st
R UnifiedFFI.package/TFFIPointerArity.class/instance/testing/needsArityRolling.st
R UnifiedFFI.package/TFFIPointerArity.class/instance/testing/needsArityUnrolling.st
A UnifiedFFI.package/extension/ExternalAddress/class/loadSymbol_.st
R UnifiedFFI.package/extension/ExternalType/instance/isExternalType.st
Log Message:
-----------
50655
17835 add support for opaque types
https://pharo.fogbugz.com/f/cases/17835
15263 Path>>do: skips empty segments, yet #size counts them, resulting in inconsistent behavior for paths with empty segments
https://pharo.fogbugz.com/f/cases/15263
17849 themeChanged for NautilusAnnotationDisplayer
https://pharo.fogbugz.com/f/cases/17849
http://files.pharo.org/image/50/50655.zip
March 21, 2016
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/50655
Home: https://github.com/pharo-project/pharo-core
March 21, 2016
Re: [Pharo-dev] Release of Pharo5?
by Marcus Denker
Hi,
the plan is end of April. I think we will know better beginning of Aprilâ¦
> On 20 Mar 2016, at 12:57, Alexandre Bergel <alexandre.bergel(a)me.com> wrote:
>
> Hi!
>
> Pharo 5 will be released in April right? Do we know exactly when? I would like to sync the release of Agile Visualization with Pharo 5.
>
> Cheers,
> Alexandre
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>
March 21, 2016
[pharo-project/pharo-core] 25025a: 50654
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/pharo-project/pharo-core
Commit: 25025a9a05ed5625ff6ce29d53dca906eba9b78a
https://github.com/pharo-project/pharo-core/commit/25025a9a05ed5625ff6ce29d…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2016-03-21 (Mon, 21 Mar 2016)
Changed paths:
M ConfigurationOfRubric.package/ConfigurationOfRubric.class/instance/symbolic versions/stable_.st
A ConfigurationOfRubric.package/ConfigurationOfRubric.class/instance/versions/version212_.st
A ReleaseTests.package/ReleaseTest.class/instance/testing/testShouldFileLocatorBeBeforeSystemSettingsPersistenceInStartupList.st
A ReleaseTests.package/ReleaseTest.class/instance/testing/testShouldWorldMorphBeAfterFontClassesInStartupList.st
A Rubric.package/RubAbstractTextArea.class/instance/as yet unclassified/themeChanged.st
M Rubric.package/RubCommentAnnotationDisplayer.class/instance/accessing/backgroundColor.st
A Rubric.package/RubCommentAnnotationDisplayer.class/instance/event handling/themeChanged.st
R Rubric.package/RubEditingState.class/instance/undo-redo/addUndoRecord_.st
A Rubric.package/RubScrolledTextMorph.class/instance/event handling/themeChanged.st
M Rubric.package/RubShoutStylerDecorator.class/instance/accessing/defaultStyler.st
M Rubric.package/RubShoutStylerDecorator.class/instance/accessing/next_.st
M Rubric.package/RubShoutStylerDecorator.class/instance/accessing/okToStyle.st
R Rubric.package/RubShoutStylerDecorator.class/instance/accessing/shoutIsAvailable.st
A Rubric.package/RubShoutStylerDecorator.class/instance/accessing/styler_.st
R Rubric.package/RubShoutStylerDecorator.class/instance/composition/recomposeFrom_to_delta_.st
M Rubric.package/RubShoutStylerDecorator.class/instance/editing/replaceFrom_to_with_.st
M Rubric.package/RubShoutStylerDecorator.class/instance/editing/stylerStyled_.st
A Rubric.package/RubShoutStylerDecorator.class/instance/event handling/refreshStyling.st
M Rubric.package/RubShoutStylerDecorator.class/instance/event handling/whenTextAcceptRequest_.st
R Rubric.package/RubShoutStylerDecorator.class/instance/initialize-release/unplug.st
M Rubric.package/RubShoutStylerDecorator.class/instance/private/aboutToBeUnplugged.st
M Rubric.package/RubShoutStylerDecorator.class/instance/private/shoutEnabled.st
A Rubric.package/RubShoutStylerDecorator.class/instance/private/updateTextArea.st
M Rubric.package/RubShoutStylerDecorator.class/instance/shout/shoutAboutToStyle_.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50653.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50654.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50653.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50654.st
M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
M Versionner-Spec-Browser.package/VersionnerReleasePanel.class/instance/initialization/initializeWidgets.st
Log Message:
-----------
50654
17838 Add release test checking some important order in startup list
https://pharo.fogbugz.com/f/cases/17838
17839 release a version with Versionner calls a deprecated method
https://pharo.fogbugz.com/f/cases/17839
17850 Update Rubric to 2.12
https://pharo.fogbugz.com/f/cases/17850
http://files.pharo.org/image/50/50654.zip
March 21, 2016
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/50654
Home: https://github.com/pharo-project/pharo-core
March 21, 2016
[pharo-project/pharo-core]
by GitHub
Branch: refs/tags/50653
Home: https://github.com/pharo-project/pharo-core
March 21, 2016
[pharo-project/pharo-core] c5aa75: 50653
by GitHub
Branch: refs/heads/5.0
Home: https://github.com/pharo-project/pharo-core
Commit: c5aa75cef73ac164a270283d1150ef910733aa51
https://github.com/pharo-project/pharo-core/commit/c5aa75cef73ac164a270283d…
Author: Jenkins Build Server <board(a)pharo-project.org>
Date: 2016-03-21 (Mon, 21 Mar 2016)
Changed paths:
M CodeImport.package/DoItChunk.class/instance/importing/importFor_.st
R Kernel.package/Context.class/instance/private/copyTo_blocks_.st
M Kernel.package/Context.class/instance/query/copyTo_.st
R Morphic-Base.package/SelectionMorph.class/instance/undo/undoMove_redo_owner_bounds_predecessor_.st
R Morphic-Core.package/Morph.class/instance/undo/undoMove_redo_owner_bounds_predecessor_.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50652.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - scripts/script50653.st
R ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50652.st
A ScriptLoader50.package/ScriptLoader.class/instance/pharo - updates/update50653.st
M ScriptLoader50.package/ScriptLoader.class/instance/public/commentForCurrentUpdate.st
A Spec-Core.package/ListModel.class/instance/api/selectAll.st
R Spec-Tests.package/ListComposableModelTest.class/README.md
R Spec-Tests.package/ListComposableModelTest.class/definition.st
R Spec-Tests.package/ListComposableModelTest.class/instance/tests/testWhenListChanged.st
R Spec-Tests.package/ListComposableModelTest.class/instance/tests/testWhenListChangedOldContents.st
A Spec-Tests.package/ListModelTest.class/README.md
A Spec-Tests.package/ListModelTest.class/definition.st
A Spec-Tests.package/ListModelTest.class/instance/tests/testSelectAll.st
A Spec-Tests.package/ListModelTest.class/instance/tests/testWhenListChanged.st
A Spec-Tests.package/ListModelTest.class/instance/tests/testWhenListChangedOldContents.st
M Tool-Diff.package/DiffJoinMorph.class/class/as yet unclassified/splitterWidth.st
Log Message:
-----------
50653
17847 Remove #undoMove:redo:owner:bounds:predecessor:
https://pharo.fogbugz.com/f/cases/17847
17846 Doit snapshots should be skipped
https://pharo.fogbugz.com/f/cases/17846
16824 Context>>#copyTo:blocks: broken
https://pharo.fogbugz.com/f/cases/16824
17840 ChangesBrowser selectAll DNU
https://pharo.fogbugz.com/f/cases/17840
17851 Reduce width of DiffJointMorph
https://pharo.fogbugz.com/f/cases/17851
http://files.pharo.org/image/50/50653.zip
March 21, 2016
Re: [Pharo-dev] error on latest pharo spur 32 windows vm
by Nicolai Hess
2016-03-21 8:26 GMT+01:00 Max Leske <maxleske(a)gmail.com>:
> Thatâs a problem with the latest VM. You need to use the stable VM until
> Esteban has compiled a fixed version.
>
>
Thanks, yes, stable works, I just wanted to let you know :-)
> Cheers,
> Max
>
>
> > On 21 Mar 2016, at 08:19, Nicolai Hess <nicolaihess(a)gmail.com> wrote:
> >
> > PharoVM-Spur32-win-latest.zip from 18.03.16:
> >
> > Opening a fresh image works, but using the menu shows an error
> > Improper store into indexable object
> >
> > [31mError: Improper store into indexable object
> > [0mBitmap(Object)>>error:
> > Bitmap(Object)>>errorImproperStore
> > Bitmap(Object)>>at:put:
> > [ :assoc |
> > | theta nextIndex nextColor nextWord distance step |
> > nextIndex := (assoc key * length) rounded.
> > nextColor := assoc value.
> > nextWord := nextColor pixelWordForDepth: 32.
> > distance := nextIndex - lastIndex.
> > distance = 0
> > ifTrue: [ distance := 1 ].
> > step := 1.0 / distance asFloat.
> > theta := 0.0.
> > lastIndex + 1 to: nextIndex do: [ :i |
> > theta := theta + step.
> > "The following is an open-coded version of:
> > color := nextColor alphaMixed: theta with: lastColor.
> > bits at: i put: (color scaledPixelValue32).
> > "
> > bits
> > at: i
> > put: (self scaledAlphaMix: theta of: lastWord with: nextWord) ].
> > lastIndex := nextIndex.
> > lastColor := nextColor.
> > lastWord := nextWord ] in GradientFillStyle>>computePixelRampOfSize: in
> Block: [ :assoc | ...
> > SortedCollection(OrderedCollection)>>do:
> > GradientFillStyle>>computePixelRampOfSize:
> > [ :key | (GradientFillStyle new colorRamp: key) computePixelRampOfSize:
> 512 ] in GradientFillStyle class>>initPixelRampCache in Block: [ :key |
> (GradientFillStyle new colorRamp: key) co...etc...
> > BlockClosure>>cull:
> > [ | value |
> > value := block cull: key.
> > "Sadly we have to check the presence of key again
> > in case of the block execution already added the entry"
> > keyIndex
> > associationAt: key
> > ifAbsent: [ association := self newAssociationKey: key value: value.
> > ^ self handleMiss: association ] ] in [ | association |
> > association := keyIndex
> > associationAt: key
> > ifAbsent: [ | value |
> > value := block cull: key.
> > "Sadly we have to check the presence of key again
> > in case of the block execution already added the entry"
> > keyIndex
> > associationAt: key
> > ifAbsent: [ association := self newAssociationKey: key
> value: value.
> > ^ self handleMiss: association ] ].
> > ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [
> | value |...
> > Dictionary>>associationAt:ifAbsent:
> > [ | association |
> > association := keyIndex
> > associationAt: key
> > ifAbsent: [ | value |
> > value := block cull: key.
> > "Sadly we have to check the presence of key again
> > in case of the block execution already added the entry"
> > keyIndex
> > associationAt: key
> > ifAbsent: [ association := self newAssociationKey: key
> value: value.
> > ^ self handleMiss: association ] ].
> > ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [
> | association |...
> > UndefinedObject>>ifNil:ifNotNil:
> > LRUCache(AbstractCache)>>critical:
> > LRUCache>>at:ifAbsentPut:
> > LRUCache(AbstractCache)>>at:
> > GradientFillStyle>>pixelRamp
> > BalloonEngine>>registerFill:
> > BalloonEngine>>registerFills:
> > BalloonEngine>>registerFill:and:
> > BalloonEngine>>drawRectangle:fill:borderWidth:borderColor:transform:
> > BalloonCanvas>>drawRectangle:color:borderWidth:borderColor:
> > BalloonCanvas>>fillRectangle:basicFillStyle:
> > FormCanvas>>balloonFillRectangle:fillStyle:
> > FormCanvas>>fillRectangle:basicFillStyle:
> > GradientFillStyle(FillStyle)>>fillRectangle:on:
> > FormCanvas(Canvas)>>fillRectangle:fillStyle:
> > FormCanvas(Canvas)>>fillRectangle:fillStyle:borderStyle:
> > MenuMorph(Morph)>>drawOn:
> > MenuMorph>>drawOn:
> > FormCanvas(Canvas)>>draw:
> > [0m [31mError: Improper store into indexable object
> > [0mBitmap(Object)>>error:
> > Bitmap(Object)>>errorImproperStore
> > Bitmap(Object)>>at:put:
> > [ :assoc |
> > | theta nextIndex nextColor nextWord distance step |
> > nextIndex := (assoc key * length) rounded.
> > nextColor := assoc value.
> > nextWord := nextColor pixelWordForDepth: 32.
> > distance := nextIndex - lastIndex.
> > distance = 0
> > ifTrue: [ distance := 1 ].
> > step := 1.0 / distance asFloat.
> > theta := 0.0.
> > lastIndex + 1 to: nextIndex do: [ :i |
> > theta := theta + step.
> > "The following is an open-coded version of:
> > color := nextColor alphaMixed: theta with: lastColor.
> > bits at: i put: (color scaledPixelValue32).
> > "
> > bits
> > at: i
> > put: (self scaledAlphaMix: theta of: lastWord with: nextWord) ].
> > lastIndex := nextIndex.
> > lastColor := nextColor.
> > lastWord := nextWord ] in GradientFillStyle>>computePixelRampOfSize: in
> Block: [ :assoc | ...
> > SortedCollection(OrderedCollection)>>do:
> > GradientFillStyle>>computePixelRampOfSize:
> > [ :key | (GradientFillStyle new colorRamp: key) computePixelRampOfSize:
> 512 ] in GradientFillStyle class>>initPixelRampCache in Block: [ :key |
> (GradientFillStyle new colorRamp: key) co...etc...
> > BlockClosure>>cull:
> > [ | value |
> > value := block cull: key.
> > "Sadly we have to check the presence of key again
> > in case of the block execution already added the entry"
> > keyIndex
> > associationAt: key
> > ifAbsent: [ association := self newAssociationKey: key value: value.
> > ^ self handleMiss: association ] ] in [ | association |
> > association := keyIndex
> > associationAt: key
> > ifAbsent: [ | value |
> > value := block cull: key.
> > "Sadly we have to check the presence of key again
> > in case of the block execution already added the entry"
> > keyIndex
> > associationAt: key
> > ifAbsent: [ association := self newAssociationKey: key
> value: value.
> > ^ self handleMiss: association ] ].
> > ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [
> | value |...
> > Dictionary>>associationAt:ifAbsent:
> > [ | association |
> > association := keyIndex
> > associationAt: key
> > ifAbsent: [ | value |
> > value := block cull: key.
> > "Sadly we have to check the presence of key again
> > in case of the block execution already added the entry"
> > keyIndex
> > associationAt: key
> > ifAbsent: [ association := self newAssociationKey: key
> value: value.
> > ^ self handleMiss: association ] ].
> > ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [
> | association |...
> > UndefinedObject>>ifNil:ifNotNil:
> > LRUCache(AbstractCache)>>critical:
> > LRUCache>>at:ifAbsentPut:
> > LRUCache(AbstractCache)>>at:
> > GradientFillStyle>>pixelRamp
> > GradientFillStyle>>=
> > PluggableButtonMorph(Morph)>>fillStyle:
> > PluggableButtonMorph>>extent:
> >
> Pharo3Theme(UITheme)>>newButtonIn:for:getState:action:arguments:getEnabled:label:help:
> > Pharo3Theme(UITheme)>>newTaskbarButtonIn:for:
> > SpecWindow(SystemWindow)>>taskbarButtonFor:
> > TaskbarTask>>taskbarButtonFor:
> > [ :t |
> > | button |
> > button := t taskbarButtonFor: self.
> > button ifNotNil: [ self addMorphBack: button ] ] in
> TaskbarMorph>>updateTaskButtons in Block: [ :t | ...
> > OrderedCollection>>do:
> > TaskbarMorph>>updateTaskButtons
> > TaskbarMorph>>updateTasks
> > [ self updateBounds.
> > self updateTasks ] in TaskbarMorph>>ownerChanged in Block: [ self
> updateBounds....
> > BlockClosure>>on:do:
> > TaskbarMorph>>ownerChanged
> > [0m
>
>
>
March 21, 2016
Re: [Pharo-dev] error on latest pharo spur 32 windows vm
by Esteban Lorenzano
Hi,
yes, vmLatest is a bit unstable right now, Nicolas Cellier is working on optimising integer operations and that causes some noise in the middle.
It will be fixed soon but for the moment the âworkaroundâ is using stable vm⦠I suppose next couple of days it will be fixed.
Esteban
> On 21 Mar 2016, at 08:19, Nicolai Hess <nicolaihess(a)gmail.com> wrote:
>
> PharoVM-Spur32-win-latest.zip from 18.03.16:
>
> Opening a fresh image works, but using the menu shows an error
> Improper store into indexable object
>
> [31mError: Improper store into indexable object
> [0mBitmap(Object)>>error:
> Bitmap(Object)>>errorImproperStore
> Bitmap(Object)>>at:put:
> [ :assoc |
> | theta nextIndex nextColor nextWord distance step |
> nextIndex := (assoc key * length) rounded.
> nextColor := assoc value.
> nextWord := nextColor pixelWordForDepth: 32.
> distance := nextIndex - lastIndex.
> distance = 0
> ifTrue: [ distance := 1 ].
> step := 1.0 / distance asFloat.
> theta := 0.0.
> lastIndex + 1 to: nextIndex do: [ :i |
> theta := theta + step.
> "The following is an open-coded version of:
> color := nextColor alphaMixed: theta with: lastColor.
> bits at: i put: (color scaledPixelValue32).
> "
> bits
> at: i
> put: (self scaledAlphaMix: theta of: lastWord with: nextWord) ].
> lastIndex := nextIndex.
> lastColor := nextColor.
> lastWord := nextWord ] in GradientFillStyle>>computePixelRampOfSize: in Block: [ :assoc | ...
> SortedCollection(OrderedCollection)>>do:
> GradientFillStyle>>computePixelRampOfSize:
> [ :key | (GradientFillStyle new colorRamp: key) computePixelRampOfSize: 512 ] in GradientFillStyle class>>initPixelRampCache in Block: [ :key | (GradientFillStyle new colorRamp: key) co...etc...
> BlockClosure>>cull:
> [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ] in [ | association |
> association := keyIndex
> associationAt: key
> ifAbsent: [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ].
> ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [ | value |...
> Dictionary>>associationAt:ifAbsent:
> [ | association |
> association := keyIndex
> associationAt: key
> ifAbsent: [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ].
> ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [ | association |...
> UndefinedObject>>ifNil:ifNotNil:
> LRUCache(AbstractCache)>>critical:
> LRUCache>>at:ifAbsentPut:
> LRUCache(AbstractCache)>>at:
> GradientFillStyle>>pixelRamp
> BalloonEngine>>registerFill:
> BalloonEngine>>registerFills:
> BalloonEngine>>registerFill:and:
> BalloonEngine>>drawRectangle:fill:borderWidth:borderColor:transform:
> BalloonCanvas>>drawRectangle:color:borderWidth:borderColor:
> BalloonCanvas>>fillRectangle:basicFillStyle:
> FormCanvas>>balloonFillRectangle:fillStyle:
> FormCanvas>>fillRectangle:basicFillStyle:
> GradientFillStyle(FillStyle)>>fillRectangle:on:
> FormCanvas(Canvas)>>fillRectangle:fillStyle:
> FormCanvas(Canvas)>>fillRectangle:fillStyle:borderStyle:
> MenuMorph(Morph)>>drawOn:
> MenuMorph>>drawOn:
> FormCanvas(Canvas)>>draw:
> [0m[31mError: Improper store into indexable object
> [0mBitmap(Object)>>error:
> Bitmap(Object)>>errorImproperStore
> Bitmap(Object)>>at:put:
> [ :assoc |
> | theta nextIndex nextColor nextWord distance step |
> nextIndex := (assoc key * length) rounded.
> nextColor := assoc value.
> nextWord := nextColor pixelWordForDepth: 32.
> distance := nextIndex - lastIndex.
> distance = 0
> ifTrue: [ distance := 1 ].
> step := 1.0 / distance asFloat.
> theta := 0.0.
> lastIndex + 1 to: nextIndex do: [ :i |
> theta := theta + step.
> "The following is an open-coded version of:
> color := nextColor alphaMixed: theta with: lastColor.
> bits at: i put: (color scaledPixelValue32).
> "
> bits
> at: i
> put: (self scaledAlphaMix: theta of: lastWord with: nextWord) ].
> lastIndex := nextIndex.
> lastColor := nextColor.
> lastWord := nextWord ] in GradientFillStyle>>computePixelRampOfSize: in Block: [ :assoc | ...
> SortedCollection(OrderedCollection)>>do:
> GradientFillStyle>>computePixelRampOfSize:
> [ :key | (GradientFillStyle new colorRamp: key) computePixelRampOfSize: 512 ] in GradientFillStyle class>>initPixelRampCache in Block: [ :key | (GradientFillStyle new colorRamp: key) co...etc...
> BlockClosure>>cull:
> [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ] in [ | association |
> association := keyIndex
> associationAt: key
> ifAbsent: [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ].
> ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [ | value |...
> Dictionary>>associationAt:ifAbsent:
> [ | association |
> association := keyIndex
> associationAt: key
> ifAbsent: [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ].
> ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [ | association |...
> UndefinedObject>>ifNil:ifNotNil:
> LRUCache(AbstractCache)>>critical:
> LRUCache>>at:ifAbsentPut:
> LRUCache(AbstractCache)>>at:
> GradientFillStyle>>pixelRamp
> GradientFillStyle>>=
> PluggableButtonMorph(Morph)>>fillStyle:
> PluggableButtonMorph>>extent:
> Pharo3Theme(UITheme)>>newButtonIn:for:getState:action:arguments:getEnabled:label:help:
> Pharo3Theme(UITheme)>>newTaskbarButtonIn:for:
> SpecWindow(SystemWindow)>>taskbarButtonFor:
> TaskbarTask>>taskbarButtonFor:
> [ :t |
> | button |
> button := t taskbarButtonFor: self.
> button ifNotNil: [ self addMorphBack: button ] ] in TaskbarMorph>>updateTaskButtons in Block: [ :t | ...
> OrderedCollection>>do:
> TaskbarMorph>>updateTaskButtons
> TaskbarMorph>>updateTasks
> [ self updateBounds.
> self updateTasks ] in TaskbarMorph>>ownerChanged in Block: [ self updateBounds....
> BlockClosure>>on:do:
> TaskbarMorph>>ownerChanged
> [0m
March 21, 2016
Re: [Pharo-dev] error on latest pharo spur 32 windows vm
by Max Leske
Thatâs a problem with the latest VM. You need to use the stable VM until Esteban has compiled a fixed version.
Cheers,
Max
> On 21 Mar 2016, at 08:19, Nicolai Hess <nicolaihess(a)gmail.com> wrote:
>
> PharoVM-Spur32-win-latest.zip from 18.03.16:
>
> Opening a fresh image works, but using the menu shows an error
> Improper store into indexable object
>
> [31mError: Improper store into indexable object
> [0mBitmap(Object)>>error:
> Bitmap(Object)>>errorImproperStore
> Bitmap(Object)>>at:put:
> [ :assoc |
> | theta nextIndex nextColor nextWord distance step |
> nextIndex := (assoc key * length) rounded.
> nextColor := assoc value.
> nextWord := nextColor pixelWordForDepth: 32.
> distance := nextIndex - lastIndex.
> distance = 0
> ifTrue: [ distance := 1 ].
> step := 1.0 / distance asFloat.
> theta := 0.0.
> lastIndex + 1 to: nextIndex do: [ :i |
> theta := theta + step.
> "The following is an open-coded version of:
> color := nextColor alphaMixed: theta with: lastColor.
> bits at: i put: (color scaledPixelValue32).
> "
> bits
> at: i
> put: (self scaledAlphaMix: theta of: lastWord with: nextWord) ].
> lastIndex := nextIndex.
> lastColor := nextColor.
> lastWord := nextWord ] in GradientFillStyle>>computePixelRampOfSize: in Block: [ :assoc | ...
> SortedCollection(OrderedCollection)>>do:
> GradientFillStyle>>computePixelRampOfSize:
> [ :key | (GradientFillStyle new colorRamp: key) computePixelRampOfSize: 512 ] in GradientFillStyle class>>initPixelRampCache in Block: [ :key | (GradientFillStyle new colorRamp: key) co...etc...
> BlockClosure>>cull:
> [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ] in [ | association |
> association := keyIndex
> associationAt: key
> ifAbsent: [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ].
> ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [ | value |...
> Dictionary>>associationAt:ifAbsent:
> [ | association |
> association := keyIndex
> associationAt: key
> ifAbsent: [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ].
> ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [ | association |...
> UndefinedObject>>ifNil:ifNotNil:
> LRUCache(AbstractCache)>>critical:
> LRUCache>>at:ifAbsentPut:
> LRUCache(AbstractCache)>>at:
> GradientFillStyle>>pixelRamp
> BalloonEngine>>registerFill:
> BalloonEngine>>registerFills:
> BalloonEngine>>registerFill:and:
> BalloonEngine>>drawRectangle:fill:borderWidth:borderColor:transform:
> BalloonCanvas>>drawRectangle:color:borderWidth:borderColor:
> BalloonCanvas>>fillRectangle:basicFillStyle:
> FormCanvas>>balloonFillRectangle:fillStyle:
> FormCanvas>>fillRectangle:basicFillStyle:
> GradientFillStyle(FillStyle)>>fillRectangle:on:
> FormCanvas(Canvas)>>fillRectangle:fillStyle:
> FormCanvas(Canvas)>>fillRectangle:fillStyle:borderStyle:
> MenuMorph(Morph)>>drawOn:
> MenuMorph>>drawOn:
> FormCanvas(Canvas)>>draw:
> [0m[31mError: Improper store into indexable object
> [0mBitmap(Object)>>error:
> Bitmap(Object)>>errorImproperStore
> Bitmap(Object)>>at:put:
> [ :assoc |
> | theta nextIndex nextColor nextWord distance step |
> nextIndex := (assoc key * length) rounded.
> nextColor := assoc value.
> nextWord := nextColor pixelWordForDepth: 32.
> distance := nextIndex - lastIndex.
> distance = 0
> ifTrue: [ distance := 1 ].
> step := 1.0 / distance asFloat.
> theta := 0.0.
> lastIndex + 1 to: nextIndex do: [ :i |
> theta := theta + step.
> "The following is an open-coded version of:
> color := nextColor alphaMixed: theta with: lastColor.
> bits at: i put: (color scaledPixelValue32).
> "
> bits
> at: i
> put: (self scaledAlphaMix: theta of: lastWord with: nextWord) ].
> lastIndex := nextIndex.
> lastColor := nextColor.
> lastWord := nextWord ] in GradientFillStyle>>computePixelRampOfSize: in Block: [ :assoc | ...
> SortedCollection(OrderedCollection)>>do:
> GradientFillStyle>>computePixelRampOfSize:
> [ :key | (GradientFillStyle new colorRamp: key) computePixelRampOfSize: 512 ] in GradientFillStyle class>>initPixelRampCache in Block: [ :key | (GradientFillStyle new colorRamp: key) co...etc...
> BlockClosure>>cull:
> [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ] in [ | association |
> association := keyIndex
> associationAt: key
> ifAbsent: [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ].
> ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [ | value |...
> Dictionary>>associationAt:ifAbsent:
> [ | association |
> association := keyIndex
> associationAt: key
> ifAbsent: [ | value |
> value := block cull: key.
> "Sadly we have to check the presence of key again
> in case of the block execution already added the entry"
> keyIndex
> associationAt: key
> ifAbsent: [ association := self newAssociationKey: key value: value.
> ^ self handleMiss: association ] ].
> ^ self handleHit: association ] in LRUCache>>at:ifAbsentPut: in Block: [ | association |...
> UndefinedObject>>ifNil:ifNotNil:
> LRUCache(AbstractCache)>>critical:
> LRUCache>>at:ifAbsentPut:
> LRUCache(AbstractCache)>>at:
> GradientFillStyle>>pixelRamp
> GradientFillStyle>>=
> PluggableButtonMorph(Morph)>>fillStyle:
> PluggableButtonMorph>>extent:
> Pharo3Theme(UITheme)>>newButtonIn:for:getState:action:arguments:getEnabled:label:help:
> Pharo3Theme(UITheme)>>newTaskbarButtonIn:for:
> SpecWindow(SystemWindow)>>taskbarButtonFor:
> TaskbarTask>>taskbarButtonFor:
> [ :t |
> | button |
> button := t taskbarButtonFor: self.
> button ifNotNil: [ self addMorphBack: button ] ] in TaskbarMorph>>updateTaskButtons in Block: [ :t | ...
> OrderedCollection>>do:
> TaskbarMorph>>updateTaskButtons
> TaskbarMorph>>updateTasks
> [ self updateBounds.
> self updateTasks ] in TaskbarMorph>>ownerChanged in Block: [ self updateBounds....
> BlockClosure>>on:do:
> TaskbarMorph>>ownerChanged
> [0m
March 21, 2016