Pharo-dev
By message
pharo-dev@lists.pharo.org
By month
Threads 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
December 2009
- 96 participants
- 404 discussions
I've just released new Pharo images, for both 1.0rc1 and 1.1alpha cores.
http://pharo-project.org/pharo-download
--
Damien Cassou
http://damiencassou.seasidehosting.st
"Lambdas are relegated to relative obscurity until Java makes them
popular by not having them." James Iry
4
7
Apparently sort: is not understood by SortedCollection :(
And sortBlock: is not understood by ArrayedCollection subclasses :(
So this is cool OrderedCollection does not understand sort:
Could we dare to fix that? Does anybody have a solution?
Stef
ArrayedCollection>>sort: aSortBlock
"Sort this array using aSortBlock. The block should take two arguments
and return true if the first element should preceed the second one."
self
mergeSortFrom: 1
to: self size
by: aSortBlock
SortedCollection>>sortBlock: aBlock
"Answer an instance of me such that its elements are sorted according to
the criterion specified in aBlock."
^(super new: 10) sortBlock: aBlock
9
69
On Thu, Dec 24, 2009 at 12:19 AM, Stéphane Ducasse
<stephane.ducasse(a)inria.fr> wrote:
>> #sorted, #sorted: -- VW already has this. VA is adding it.
>>>
>>> What is sorted? a boolean predicate method?
>>> What a bad name. Did they forgot Kent?
>>
>> An example of my previous message -- this name is confusing and should
>> probably not be used.
>
> Yes I agree
I'm not interested in waging a battle over naming with hundreds of
people on a mailing list. I can give a few examples of why I think
it's clear, but in the end, my usage (being pragmatic and concerned
primarily with compatibility) is going to go with the majority of
platforms.
Adjective method selectors seem to normally be side-effect free and
return a copy of the object modified in some way, e.g.: #capitalized,
#shuffled, #padded:to:with:, #withBlanksTrimmed. I can't think of any
method selectors that are adjectives and don't return a modified copy
of the object (though I'm sure someone will come up with some
examples).
Methods selectors that cause the object to do something or to change
itself in some way are pretty much all imperative verbs: #grow,
#clear, #close (there are, of course, plenty of verbal selectors that
*do* return a copy).
And for what it's worth, nouns tend to be accessors (#name, #size) and
predicates (#isEmpty, #canUnderstand:) tend to be test methods. There
are plenty of other grammar-based patterns.
I can see an argument for #copySorted, but personally I don't think it
makes things much clearer and by that logic you need to have
#copyShuffled, #copyWithBlanksTrimmed, etc. Since adjectives always
seem to return a copy anyway, the "copy" verb seems redundant.
Anyway, that's all I have to say about it. You guys carry on and name
the method anything you like - I was just letting you know what the
other platforms have. :)
Julian
2
1
Hello all,
It might be time for me to take another step away from dependence on Windows - something I never quite tire of doing :) One small item standing in my way (there are big ones too) is a need to set file time stamps on Both Windows and Linux.
I can use SetFileTimeStamp() on Windows, and touch via OSProcess on Linux. Is there a better way, especially on Linux?
BTW, a copy preserving time stamps won't help: the idea is to get shared drives OUT of the picture, so there either no source or no destination as far as a copy command would be concerned.
Bill
2
2
This is strange
I did not get the time to look at it but I got a deep recursion in MC which stressed the low space
and ended up in this crash
Stef
------------------------------------------------------------
THERE_BE_DRAGONS_HERE
MessageNotUnderstood: LinkedList>>offList
23 December 2009 8:56:10 pm
VM: Mac OS - intel - 1062 - Squeak3.8.1 of '28 Aug 2006' [latest update: #6747] Squeak VM 4.2.2b1
Image: PharoCore1.1ALPHA [Latest update: #11112]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /Users/ducasse/Workspace/FirstCircle/ActiveResearch/Pharo/Pharo
Trusted Dir /foobar/tooBar/forSqueak/bogus
Untrusted Dir /Users/ducasse/Library/Preferences/Squeak/Internet/My Squeak
LinkedList(Object)>>doesNotUnderstand: #offList
Receiver: a LinkedList()
Arguments and temporary variables:
aMessage: offList
exception: MessageNotUnderstood: LinkedList>>offList
resumeValue: nil
Receiver's instance variables:
firstLink: nil
lastLink: nil
Project class>>interruptName:preemptedProcess:
Receiver: Project
Arguments and temporary variables:
labelString: 'Space is low'
theInterruptedProcess: a Process in ByteString(Object)>>shallowCopy
preemptedProcess: a Process in ByteString(Object)>>shallowCopy
projectProcess: a Process in ByteString(Object)>>shallowCopy
Receiver's instance variables:
superclass: Model
methodDict: a MethodDictionary(#changeSet->(Project>>#changeSet "a CompiledMeth...etc...
format: 170
instanceVariables: #('world' 'changeSet' 'transcript' 'parentProject' 'previous...etc...
organization: ('*Polymorph-Widgets' createTaskbarIfNecessary moveCollapsedWindo...etc...
subclasses: nil
name: #Project
classPool: a Dictionary(#AllProjects->an OrderedCollection(a Project) #CurrentP...etc...
sharedPools: nil
environment: Smalltalk
category: #'System-Support'
traitComposition: {}
localSelectors: nil
SystemDictionary>>lowSpaceWatcher
Receiver: Smalltalk
Arguments and temporary variables:
free: nil
preemptedProcess: a Process in ByteString(Object)>>shallowCopy
Receiver's instance variables:
tally: 1817
array: an Array(nil nil nil #SystemSettingBrowser->SystemSettingBrowser #EFontB...etc...
cachedClassNames: nil
[] in SystemDictionary>>installLowSpaceWatcher
Receiver: Smalltalk
Arguments and temporary variables:
Receiver's instance variables:
tally: 1817
array: an Array(nil nil nil #SystemSettingBrowser->SystemSettingBrowser #EFontB...etc...
cachedClassNames: nil
[] in BlockClosure>>newProcess
Receiver: [closure] in SystemDictionary>>installLowSpaceWatcher
Arguments and temporary variables:
Receiver's instance variables:
outerContext: SystemDictionary>>installLowSpaceWatcher
startpc: 65
numArgs: 0
--- The full stack ---
LinkedList(Object)>>doesNotUnderstand: #offList
Project class>>interruptName:preemptedProcess:
SystemDictionary>>lowSpaceWatcher
[] in SystemDictionary>>installLowSpaceWatcher
[] in BlockClosure>>newProcess
------------------------------------------------------------
THERE_BE_DRAGONS_HERE
User Interrupt
23 December 2009 8:56:19 pm
VM: Mac OS - intel - 1062 - Squeak3.8.1 of '28 Aug 2006' [latest update: #6747] Squeak VM 4.2.2b1
Image: PharoCore1.1ALPHA [Latest update: #11112]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /Users/ducasse/Workspace/FirstCircle/ActiveResearch/Pharo/Pharo
Trusted Dir /foobar/tooBar/forSqueak/bogus
Untrusted Dir /Users/ducasse/Library/Preferences/Squeak/Internet/My Squeak
ByteString(Object)>>shallowCopy
Receiver: 'Collections-Sequenceable'
Arguments and temporary variables:
class: nil
newObject: nil
index: nil
Receiver's instance variables:
'Collections-Sequenceable'
ByteString(Object)>>copy
Receiver: 'Collections-Sequenceable'
Arguments and temporary variables:
Receiver's instance variables:
'Collections-Sequenceable'
ByteString(String)>>asLowercase
Receiver: 'Collections-Sequenceable'
Arguments and temporary variables:
Receiver's instance variables:
'Collections-Sequenceable'
MCPackage>>hash
Receiver: a MCPackage(Collections-Sequenceable)
Arguments and temporary variables:
Receiver's instance variables:
name: 'Collections-Sequenceable'
Dictionary>>scanFor:
Receiver: a Dictionary(size 103)
Arguments and temporary variables:
anObject: a MCPackage(Collections-Sequenceable)
element: nil
start: nil
finish: 234
index: nil
index: nil
indexLimiT: nil
Receiver's instance variables:
tally: 103
array: an Array(nil nil nil nil a MCPackage(Tests)->a MCWorkingCopy(Tests) nil ...etc...
Dictionary(Set)>>findElementOrNil:
Receiver: a Dictionary(size 103)
Arguments and temporary variables:
anObject: a MCPackage(Collections-Sequenceable)
index: nil
Receiver's instance variables:
tally: 103
array: an Array(nil nil nil nil a MCPackage(Tests)->a MCWorkingCopy(Tests) nil ...etc...
Dictionary>>at:ifAbsent:
Receiver: a Dictionary(size 103)
Arguments and temporary variables:
key: a MCPackage(Collections-Sequenceable)
aBlock: [closure] in MCWorkingCopy class(MCPackageManager class)>>forPackage:
assoc: nil
Receiver's instance variables:
tally: 103
array: an Array(nil nil nil nil a MCPackage(Tests)->a MCWorkingCopy(Tests) nil ...etc...
MCWorkingCopy class(MCPackageManager class)>>forPackage:
Receiver: MCWorkingCopy
Arguments and temporary variables:
aPackage: a MCPackage(Collections-Sequenceable)
Receiver's instance variables:
superclass: MCPackageManager
methodDict: a MethodDictionary(#adopt:->(MCWorkingCopy>>#adopt: "a CompiledMeth...etc...
format: 144
instanceVariables: #('versionInfo' 'ancestry' 'counter' 'repositoryGroup' 'requ...etc...
organization: ('*scriptloader' theCachedRepository)
('accessing' ancestors ance...etc...
subclasses: nil
name: #MCWorkingCopy
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #'Monticello-Versioning'
traitComposition: nil
localSelectors: nil
registry: a Dictionary(size 103)
MCPackage>>workingCopy
Receiver: a MCPackage(Collections-Sequenceable)
Arguments and temporary variables:
Receiver's instance variables:
name: 'Collections-Sequenceable'
[] in MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
ea: a MCPackage(Collections-Sequenceable)
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
[] in OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: a MCPackage(Collections-Sequenceable)
each: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection>>do:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in OrderedCollection(Collection)>>anySatisfy:
index: 3
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
[] in MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
ea: a MCPackage(SLICE-SortBlock)
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
[] in OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: a MCPackage(SLICE-SortBlock)
each: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection>>do:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in OrderedCollection(Collection)>>anySatisfy:
index: 4
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
[] in MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
ea: a MCPackage(SLICE-SortBlock)
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
[] in OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: a MCPackage(SLICE-SortBlock)
each: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection>>do:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in OrderedCollection(Collection)>>anySatisfy:
index: 4
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
[] in MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
ea: a MCPackage(SLICE-SortBlock)
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
[] in OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: a MCPackage(SLICE-SortBlock)
each: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection>>do:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in OrderedCollection(Collection)>>anySatisfy:
index: 4
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
[] in MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
ea: a MCPackage(SLICE-SortBlock)
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
[] in OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: a MCPackage(SLICE-SortBlock)
each: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection>>do:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in OrderedCollection(Collection)>>anySatisfy:
index: 4
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
[] in MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
ea: a MCPackage(SLICE-SortBlock)
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
[] in OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: a MCPackage(SLICE-SortBlock)
each: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection>>do:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in OrderedCollection(Collection)>>anySatisfy:
index: 4
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
OrderedCollection(Collection)>>anySatisfy:
Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
Arguments and temporary variables:
aBlock: [closure] in MCWorkingCopy>>needsSaving
Receiver's instance variables:
array: an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
firstIndex: 3
lastIndex: 4
MCWorkingCopy>>needsSaving
Receiver: a MCWorkingCopy(SLICE-SortBlock)
Arguments and temporary variables:
Receiver's instance variables:
package: a MCPackage(SLICE-SortBlock)
modified: false
versionInfo: nil
ancestry: a MCWorkingAncestry
counter: 2
repositoryGroup: a MCRepositoryGroup
requiredPackages: an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
--- The full stack ---
ByteString(Object)>>shallowCopy
ByteString(Object)>>copy
ByteString(String)>>asLowercase
MCPackage>>hash
Dictionary>>scanFor:
Dictionary(Set)>>findElementOrNil:
Dictionary>>at:ifAbsent:
MCWorkingCopy class(MCPackageManager class)>>forPackage:
MCPackage>>workingCopy
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
OrderedCollection>>do:
OrderedCollection(Collection)>>anySatisfy:
MCWorkingCopy>>needsSaving
[] in MCWorkingCopy>>needsSaving
[] in OrderedCollection(Collection)>>anySatisfy:
-- and more not shown --------------------------------------------------------------
4
5
[Pharo-project] Issue 1645: File browser holds onto volume when file browser is closed (Linux)
by Stan Shepherd Dec. 23, 2009
by Stan Shepherd Dec. 23, 2009
Dec. 23, 2009
PharoCore1.0rc1
Latest update: #10500
VM: unix - i686 - linux-gnu - Pharo0.1 of 16 May 2008 [latest update:
#10074]
Class browser used (if applicable): File browser
Steps to reproduce:
1.Mount USB dive with .st file
2.In file browser, navigate to USB drive and filein the file
3.Close file browser
4.From Linux, attempt to unmount drive. receive message unable to unmount,
an application is using the drive.
5. Reopen file browser, navigate to hard drive
6. USB drive can now be unmounted
File browser should release the drive on closing
--
View this message in context: http://n2.nabble.com/Issue-1645-File-browser-holds-onto-volume-when-file-br…
Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
2
1
Would it be fine if ClassFactoryForTestCase would silently create classes?
First of all, that class is awesome! However, it is sloooooow. It creates
classes that are logged to the entire system, and when cleaning up goes to the
length of cleaning up the log files. Creating anonymous classes would be
faster. So I have two questions
- Any known users of that class that require the logging?
- What are the gotchas of anonymous classes?
cheers,
AA
-- 4th Workshop on Dynamic Languages and Applications
Submit papers by March 31, 2010. http://bit.ly/dyla2010
2
2
Dec. 23, 2009
Oh, there is this funny implementation of suspend:
UndefinedObject>>#suspend
"Kills off processes that didn't terminate properly"
"Display reverse; reverse." "<-- So we can catch the suspend bug"
Processor terminateActive
who could tell if this piece of code is really required... It sounds
hackish to me.
Nicolas
2009/12/23 Nicolas Cellier <nicolas.cellier.aka.nice(a)gmail.com>:
> In trunk, offList has been deprecated and has no senders:
> offList
> Â Â Â Â "OBSOLETE. Process>>suspend will atomically reset myList if the
> process is suspended.
> Â Â Â Â There should never be a need to send #offList but some older users
> may not be aware
> Â Â Â Â of the changed semantics to suspend and may try the old hickadidoo seen here:
>
> Â Â Â Â Â Â Â Â (suspendingList := process suspendingList) == nil
> Â Â Â Â Â Â Â Â Â Â Â Â ifTrue: [process == Processor activeProcess ifTrue: [process suspend]]
> Â Â Â Â Â Â Â Â Â Â Â Â ifFalse: [suspendingList remove: process ifAbsent:[].
> Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â process offList].
>
> Â Â Â Â Usages like the above should be replaced by a simple 'process suspend' "
> Â Â Â Â myList := nil
>
> In Pharo too, but still has one sender.
> The problem is that suspend now return the list, not the process, so
> harvesting of Andreas changes were incomplete... You should remove
> offList and try merging a recent trunk Kernel.
>
> Nicolas
>
> 2009/12/23 Stéphane Ducasse <stephane.ducasse(a)inria.fr>:
>> This is strange
>> I did not get the time to look at it but I got a deep recursion in MC which stressed the low space
>> and ended up in this crash
>>
>> Stef
>>
>> ------------------------------------------------------------
>>
>> THERE_BE_DRAGONS_HERE
>> MessageNotUnderstood: LinkedList>>offList
>> 23 December 2009 8:56:10 pm
>>
>> VM: Mac OS - intel - 1062 - Squeak3.8.1 of '28 Aug 2006' [latest update: #6747] Squeak VM 4.2.2b1
>> Image: PharoCore1.1ALPHA [Latest update: #11112]
>>
>> SecurityManager state:
>> Restricted: false
>> FileAccess: true
>> SocketAccess: true
>> Working Dir /Users/ducasse/Workspace/FirstCircle/ActiveResearch/Pharo/Pharo
>> Trusted Dir /foobar/tooBar/forSqueak/bogus
>> Untrusted Dir /Users/ducasse/Library/Preferences/Squeak/Internet/My Squeak
>>
>> LinkedList(Object)>>doesNotUnderstand: #offList
>> Â Â Â Â Receiver: a LinkedList()
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aMessage: Â Â Â offList
>> Â Â Â Â Â Â Â Â exception: Â Â Â MessageNotUnderstood: LinkedList>>offList
>> Â Â Â Â Â Â Â Â resumeValue: Â Â nil
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â firstLink: Â Â Â nil
>> Â Â Â Â Â Â Â Â lastLink: Â Â Â nil
>>
>> Project class>>interruptName:preemptedProcess:
>> Â Â Â Â Receiver: Project
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â labelString: Â Â 'Space is low'
>> Â Â Â Â Â Â Â Â theInterruptedProcess: Â a Process in ByteString(Object)>>shallowCopy
>> Â Â Â Â Â Â Â Â preemptedProcess: Â Â Â a Process in ByteString(Object)>>shallowCopy
>> Â Â Â Â Â Â Â Â projectProcess: Â Â Â Â a Process in ByteString(Object)>>shallowCopy
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â superclass: Â Â Model
>> Â Â Â Â Â Â Â Â methodDict: Â Â a MethodDictionary(#changeSet->(Project>>#changeSet "a CompiledMeth...etc...
>> Â Â Â Â Â Â Â Â format: Â Â Â Â 170
>> Â Â Â Â Â Â Â Â instanceVariables: Â Â Â #('world' 'changeSet' 'transcript' 'parentProject' 'previous...etc...
>> Â Â Â Â Â Â Â Â organization: Â ('*Polymorph-Widgets' createTaskbarIfNecessary moveCollapsedWindo...etc...
>> Â Â Â Â Â Â Â Â subclasses: Â Â nil
>> Â Â Â Â Â Â Â Â name: Â #Project
>> Â Â Â Â Â Â Â Â classPool: Â Â Â a Dictionary(#AllProjects->an OrderedCollection(a Project) #CurrentP...etc...
>> Â Â Â Â Â Â Â Â sharedPools: Â Â nil
>> Â Â Â Â Â Â Â Â environment: Â Â Smalltalk
>> Â Â Â Â Â Â Â Â category: Â Â Â #'System-Support'
>> Â Â Â Â Â Â Â Â traitComposition: Â Â Â {}
>> Â Â Â Â Â Â Â Â localSelectors: Â Â Â Â nil
>>
>> SystemDictionary>>lowSpaceWatcher
>> Â Â Â Â Receiver: Smalltalk
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â free: Â nil
>> Â Â Â Â Â Â Â Â preemptedProcess: Â Â Â a Process in ByteString(Object)>>shallowCopy
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â tally: Â 1817
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil nil #SystemSettingBrowser->SystemSettingBrowser #EFontB...etc...
>> Â Â Â Â Â Â Â Â cachedClassNames: Â Â Â nil
>>
>> [] in SystemDictionary>>installLowSpaceWatcher
>> Â Â Â Â Receiver: Smalltalk
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â tally: Â 1817
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil nil #SystemSettingBrowser->SystemSettingBrowser #EFontB...etc...
>> Â Â Â Â Â Â Â Â cachedClassNames: Â Â Â nil
>>
>> [] in BlockClosure>>newProcess
>> Â Â Â Â Receiver: [closure] in SystemDictionary>>installLowSpaceWatcher
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â outerContext: Â SystemDictionary>>installLowSpaceWatcher
>> Â Â Â Â Â Â Â Â startpc: Â Â Â Â 65
>> Â Â Â Â Â Â Â Â numArgs: Â Â Â Â 0
>>
>>
>> --- The full stack ---
>> LinkedList(Object)>>doesNotUnderstand: #offList
>> Project class>>interruptName:preemptedProcess:
>> SystemDictionary>>lowSpaceWatcher
>> [] in SystemDictionary>>installLowSpaceWatcher
>> [] in BlockClosure>>newProcess
>> ------------------------------------------------------------
>>
>> THERE_BE_DRAGONS_HERE
>> User Interrupt
>> 23 December 2009 8:56:19 pm
>>
>> VM: Mac OS - intel - 1062 - Squeak3.8.1 of '28 Aug 2006' [latest update: #6747] Squeak VM 4.2.2b1
>> Image: PharoCore1.1ALPHA [Latest update: #11112]
>>
>> SecurityManager state:
>> Restricted: false
>> FileAccess: true
>> SocketAccess: true
>> Working Dir /Users/ducasse/Workspace/FirstCircle/ActiveResearch/Pharo/Pharo
>> Trusted Dir /foobar/tooBar/forSqueak/bogus
>> Untrusted Dir /Users/ducasse/Library/Preferences/Squeak/Internet/My Squeak
>>
>> ByteString(Object)>>shallowCopy
>> Â Â Â Â Receiver: 'Collections-Sequenceable'
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â class: Â nil
>> Â Â Â Â Â Â Â Â newObject: Â Â Â nil
>> Â Â Â Â Â Â Â Â index: Â nil
>> Â Â Â Â Receiver's instance variables:
>> 'Collections-Sequenceable'
>> ByteString(Object)>>copy
>> Â Â Â Â Receiver: 'Collections-Sequenceable'
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> 'Collections-Sequenceable'
>> ByteString(String)>>asLowercase
>> Â Â Â Â Receiver: 'Collections-Sequenceable'
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> 'Collections-Sequenceable'
>> MCPackage>>hash
>> Â Â Â Â Receiver: a MCPackage(Collections-Sequenceable)
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â name: Â 'Collections-Sequenceable'
>>
>> Dictionary>>scanFor:
>> Â Â Â Â Receiver: a Dictionary(size 103)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anObject: Â Â Â a MCPackage(Collections-Sequenceable)
>> Â Â Â Â Â Â Â Â element: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â start: Â nil
>> Â Â Â Â Â Â Â Â finish: Â Â Â Â 234
>> Â Â Â Â Â Â Â Â index: Â nil
>> Â Â Â Â Â Â Â Â index: Â nil
>> Â Â Â Â Â Â Â Â indexLimiT: Â Â nil
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â tally: Â 103
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil nil nil a MCPackage(Tests)->a MCWorkingCopy(Tests) nil ...etc...
>>
>> Dictionary(Set)>>findElementOrNil:
>> Â Â Â Â Receiver: a Dictionary(size 103)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â anObject: Â Â Â a MCPackage(Collections-Sequenceable)
>> Â Â Â Â Â Â Â Â index: Â nil
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â tally: Â 103
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil nil nil a MCPackage(Tests)->a MCWorkingCopy(Tests) nil ...etc...
>>
>> Dictionary>>at:ifAbsent:
>> Â Â Â Â Receiver: a Dictionary(size 103)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â key: Â Â a MCPackage(Collections-Sequenceable)
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in MCWorkingCopy class(MCPackageManager class)>>forPackage:
>> Â Â Â Â Â Â Â Â assoc: Â nil
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â tally: Â 103
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil nil nil a MCPackage(Tests)->a MCWorkingCopy(Tests) nil ...etc...
>>
>> MCWorkingCopy class(MCPackageManager class)>>forPackage:
>> Â Â Â Â Receiver: MCWorkingCopy
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aPackage: Â Â Â a MCPackage(Collections-Sequenceable)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â superclass: Â Â MCPackageManager
>> Â Â Â Â Â Â Â Â methodDict: Â Â a MethodDictionary(#adopt:->(MCWorkingCopy>>#adopt: "a CompiledMeth...etc...
>> Â Â Â Â Â Â Â Â format: Â Â Â Â 144
>> Â Â Â Â Â Â Â Â instanceVariables: Â Â Â #('versionInfo' 'ancestry' 'counter' 'repositoryGroup' 'requ...etc...
>> Â Â Â Â Â Â Â Â organization: Â ('*scriptloader' theCachedRepository)
>> ('accessing' ancestors ance...etc...
>> Â Â Â Â Â Â Â Â subclasses: Â Â nil
>> Â Â Â Â Â Â Â Â name: Â #MCWorkingCopy
>> Â Â Â Â Â Â Â Â classPool: Â Â Â nil
>> Â Â Â Â Â Â Â Â sharedPools: Â Â nil
>> Â Â Â Â Â Â Â Â environment: Â Â Smalltalk
>> Â Â Â Â Â Â Â Â category: Â Â Â #'Monticello-Versioning'
>> Â Â Â Â Â Â Â Â traitComposition: Â Â Â nil
>> Â Â Â Â Â Â Â Â localSelectors: Â Â Â Â nil
>> Â Â Â Â Â Â Â Â registry: Â Â Â a Dictionary(size 103)
>>
>> MCPackage>>workingCopy
>> Â Â Â Â Receiver: a MCPackage(Collections-Sequenceable)
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â name: Â 'Collections-Sequenceable'
>>
>> [] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â ea: Â Â a MCPackage(Collections-Sequenceable)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â a MCPackage(Collections-Sequenceable)
>> Â Â Â Â Â Â Â Â each: Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection>>do:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Â Â Â Â index: Â 3
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>> [] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â ea: Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â each: Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection>>do:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Â Â Â Â index: Â 4
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>> [] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â ea: Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â each: Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection>>do:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Â Â Â Â index: Â 4
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>> [] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â ea: Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â each: Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection>>do:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Â Â Â Â index: Â 4
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>> [] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â ea: Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â each: Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection>>do:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Â Â Â Â index: Â 4
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>> [] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â ea: Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â each: Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection>>do:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Â Â Â Â index: Â 4
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> OrderedCollection(Collection)>>anySatisfy:
>> Â Â Â Â Receiver: an OrderedCollection(a MCPackage(Collections-Sequenceable) a MCPackage(SLICE-SortBlock))
>> Â Â Â Â Arguments and temporary variables:
>> Â Â Â Â Â Â Â Â aBlock: Â Â Â Â [closure] in MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â array: Â an Array(nil nil a MCPackage(Collections-Sequenceable) a MCPackage(SLICE...etc...
>> Â Â Â Â Â Â Â Â firstIndex: Â Â 3
>> Â Â Â Â Â Â Â Â lastIndex: Â Â Â 4
>>
>> MCWorkingCopy>>needsSaving
>> Â Â Â Â Receiver: a MCWorkingCopy(SLICE-SortBlock)
>> Â Â Â Â Arguments and temporary variables:
>>
>> Â Â Â Â Receiver's instance variables:
>> Â Â Â Â Â Â Â Â package: Â Â Â Â a MCPackage(SLICE-SortBlock)
>> Â Â Â Â Â Â Â Â modified: Â Â Â false
>> Â Â Â Â Â Â Â Â versionInfo: Â Â nil
>> Â Â Â Â Â Â Â Â ancestry: Â Â Â a MCWorkingAncestry
>> Â Â Â Â Â Â Â Â counter: Â Â Â Â 2
>> Â Â Â Â Â Â Â Â repositoryGroup: Â Â Â Â a MCRepositoryGroup
>> Â Â Â Â Â Â Â Â requiredPackages: Â Â Â an OrderedCollection(a MCPackage(Collections-Sequenceable) a ...etc...
>>
>>
>> --- The full stack ---
>> ByteString(Object)>>shallowCopy
>> ByteString(Object)>>copy
>> ByteString(String)>>asLowercase
>> MCPackage>>hash
>> Dictionary>>scanFor:
>> Dictionary(Set)>>findElementOrNil:
>> Dictionary>>at:ifAbsent:
>> MCWorkingCopy class(MCPackageManager class)>>forPackage:
>> MCPackage>>workingCopy
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> Â - - - - - - - - - - - - - - -
>> Â Â Â Â Â Â Â Â Â Â Â Â - - - - - - - - - - - - - - - - - -
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> OrderedCollection>>do:
>> OrderedCollection(Collection)>>anySatisfy:
>> MCWorkingCopy>>needsSaving
>> [] in MCWorkingCopy>>needsSaving
>> [] in OrderedCollection(Collection)>>anySatisfy:
>> -- and more not shown --------------------------------------------------------------
>>
>>
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
1
0
[Pharo-project] Issue 1644: BrowserEnvironment(Object)>>doesNotUnderstand: #forPackage:
by Stan Shepherd Dec. 23, 2009
by Stan Shepherd Dec. 23, 2009
Dec. 23, 2009
VM: unix - i686 - linux-gnu - Pharo0.1 of 16 May 2008 [latest update: #10074]
Image: PharoCore1.0rc1 [Latest update: #10500]
Class browser used (if applicable):O2PackageBrowserAdaptor
Steps to reproduce:
1.Open O2PackageBrowserAdaptor
2.Right click (Linux) on a class
3.Refactoring scope, package
BrowserEnvironment(Object)>>doesNotUnderstand: #forPackage:
Receiver: Smalltalk
Arguments and temporary variables:
aMessage: forPackage: a PackageInfo(Morphic)
exception: MessageNotUnderstood: BrowserEnvironment>>forPackage:
resumeValue: nil
Receiver's instance variables:
label: nil
searchStrings: nil
OR2CmdPackageEnvironment>>environment
Receiver: an OR2CmdPackageEnvironment
Arguments and temporary variables:
package: a PackageInfo(Morphic)
Receiver's instance variables:
target: O2ClassNode<Morph>
requestor: an O2EnhancementColumn(Morph)
...
--
View this message in context: http://n2.nabble.com/Issue-1644-BrowserEnvironment-Object-doesNotUnderstand…
Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
2
2
[Pharo-project] Long method can not be compiled using #compile: aString
by Bart Gauquie Dec. 23, 2009
by Bart Gauquie Dec. 23, 2009
Dec. 23, 2009
Dear all,
I'm developing code which generates a method content, compiles it and adds
it to an existing class.
I compile the message using #compile: message:
for instance:
MorphicReplayDemoTest compile: '
testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom: 651@559 to: 643@579.
'.
This works fine. However if the contents of the method is too long; for
instance:
if the self addMMEFrom: 1054@512 to: 1037@504. is repeated around 250 times;
I get following error (see stack below)
The strange thing is that if I manually add that method using the editor and
paste it, it works just fine. I even tested up to 5000 lines of code; its
slow, but its working.
Any ideas how to solve this?
Thanks,
Bart
I'm using Pharo 1.0 rc update: 10502; using Ubuntu 9.10, using vm
pharo-vm-0.15.2f-linux.
THERE_BE_DRAGONS_HERE
MessageNotUnderstood: receiver of "<" is nil
20 December 2009 8:17:14 pm
VM: unix - i686 - linux-gnu - Pharo0.1 of 16 May 2008 [latest update:
#10074]
Image: PharoCore1.0rc1 [Latest update: #10502]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /home/gauquiebart/Smalltalk/Pharo/Images/Pharo 1.0 Playground
Image
Trusted Dir /home/gauquiebart/Smalltalk/Pharo/Images/Pharo 1.0 Playground
Image/secure
Untrusted Dir /home/gauquiebart/Smalltalk/Pharo/Images/Pharo 1.0 Playground
Image/My Squeak
UndefinedObject(Object)>>doesNotUnderstand: #<
Receiver: nil
Arguments and temporary variables:
aMessage: < 0
exception: MessageNotUnderstood: receiver of "<" is nil
resumeValue: nil
Receiver's instance variables:
nil
EncoderForV3PlusClosures(EncoderForV3)>>genPushLiteral:
Receiver: {an EncoderForV3PlusClosures}
Arguments and temporary variables:
literalIndex: nil
Receiver's instance variables:
comment: nil
pc: nil
scopeTable: a Dictionary('false'->{false} 'nil'->{nil}
'recording'->{recording}...etc...
nTemps: 0
supered: false
requestor: nil
class: MorphicReplayDemoTest
selector: #testMethod
literalStream: a WriteStream {#addMMEFrom:to:. 1054. 512. 1037. 504. 979.
482. ...etc...
selectorSet: a Dictionary(#*->{*} #+->{+} #-->{-} #/->{/} #'//'->{//}
#<->{<} #...etc...
litIndSet: a
Dictionary(#MouseButtonEvent->MouseButtonEvent->{MouseButtonEvent}...etc...
litSet: a LiteralDictionary(size 402)
sourceRanges: a Dictionary(size 853)
globalSourceRanges: an OrderedCollection({'MouseButtonEvent'. (5763 to:
5778). ...etc...
addedSelectorAndMethodClassLiterals: false
stream: {an EncoderForV3PlusClosures}
position: 0
rootNode: testMethod
self addMMEFrom: 1054 @ 512 to: 1037 @ 504.
self addMMEF...etc...
blockExtentsToLocals: nil
EncoderForV3PlusClosures(BytecodeEncoder)>>sizeOpcodeSelector:withArguments:
Receiver: {an EncoderForV3PlusClosures}
Arguments and temporary variables:
genSelector: #genPushLiteral:
args: #(nil)
Receiver's instance variables:
comment: nil
pc: nil
scopeTable: a Dictionary('false'->{false} 'nil'->{nil}
'recording'->{recording}...etc...
nTemps: 0
supered: false
requestor: nil
class: MorphicReplayDemoTest
selector: #testMethod
literalStream: a WriteStream {#addMMEFrom:to:. 1054. 512. 1037. 504. 979.
482. ...etc...
selectorSet: a Dictionary(#*->{*} #+->{+} #-->{-} #/->{/} #'//'->{//}
#<->{<} #...etc...
litIndSet: a
Dictionary(#MouseButtonEvent->MouseButtonEvent->{MouseButtonEvent}...etc...
litSet: a LiteralDictionary(size 402)
sourceRanges: a Dictionary(size 853)
globalSourceRanges: an OrderedCollection({'MouseButtonEvent'. (5763 to:
5778). ...etc...
addedSelectorAndMethodClassLiterals: false
stream: {an EncoderForV3PlusClosures}
position: 0
rootNode: testMethod
self addMMEFrom: 1054 @ 512 to: 1037 @ 504.
self addMMEF...etc...
blockExtentsToLocals: nil
EncoderForV3PlusClosures(BytecodeEncoder)>>sizePushLiteral:
Receiver: {an EncoderForV3PlusClosures}
Arguments and temporary variables:
literalIndex: nil
Receiver's instance variables:
comment: nil
pc: nil
scopeTable: a Dictionary('false'->{false} 'nil'->{nil}
'recording'->{recording}...etc...
nTemps: 0
supered: false
requestor: nil
class: MorphicReplayDemoTest
selector: #testMethod
literalStream: a WriteStream {#addMMEFrom:to:. 1054. 512. 1037. 504. 979.
482. ...etc...
selectorSet: a Dictionary(#*->{*} #+->{+} #-->{-} #/->{/} #'//'->{//}
#<->{<} #...etc...
litIndSet: a
Dictionary(#MouseButtonEvent->MouseButtonEvent->{MouseButtonEvent}...etc...
litSet: a LiteralDictionary(size 402)
sourceRanges: a Dictionary(size 853)
globalSourceRanges: an OrderedCollection({'MouseButtonEvent'. (5763 to:
5778). ...etc...
addedSelectorAndMethodClassLiterals: false
stream: {an EncoderForV3PlusClosures}
position: 0
rootNode: testMethod
self addMMEFrom: 1054 @ 512 to: 1037 @ 504.
self addMMEF...etc...
blockExtentsToLocals: nil
LiteralNode>>sizeCodeForValue:
Receiver: {397}
Arguments and temporary variables:
encoder: {an EncoderForV3PlusClosures}
Receiver's instance variables:
comment: nil
pc: nil
key: 397
code: -3
index: nil
[] in MessageNode>>sizeCodeForValue:
Receiver: {1092 @ 397}
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
comment: nil
pc: nil
receiver: {1092}
selector: {@}
precedence: 2
special: 0
arguments: #({397})
sizes: #(nil)
equalNode: nil
caseErrorNode: nil
Array(SequenceableCollection)>>collect:
Receiver: #({397})
Arguments and temporary variables:
aBlock: [closure] in MessageNode>>sizeCodeForValue:
newCollection: #(nil)
index: 1
indexLimiT: 1
Receiver's instance variables:
#({397})
MessageNode>>sizeCodeForValue:
Receiver: {1092 @ 397}
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
comment: nil
pc: nil
receiver: {1092}
selector: {@}
precedence: 2
special: 0
arguments: #({397})
sizes: #(nil)
equalNode: nil
caseErrorNode: nil
[] in MessageNode>>sizeCodeForValue:
Receiver: {self addMMEFrom: 1140 @ 387 to: 1092 @ 397}
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
comment: nil
pc: nil
receiver: {self}
selector: {addMMEFrom:to:}
precedence: 3
special: 0
arguments: an OrderedCollection({1140 @ 387} {1092 @ 397})
sizes: #(nil nil)
equalNode: nil
caseErrorNode: nil
OrderedCollection>>collect:
Receiver: an OrderedCollection({1140 @ 387} {1092 @ 397})
Arguments and temporary variables:
aBlock: [closure] in MessageNode>>sizeCodeForValue:
newCollection: an OrderedCollection(7)
index: 4
Receiver's instance variables:
array: an Array(nil nil {1140 @ 387} {1092 @ 397} nil nil nil nil nil nil)
firstIndex: 3
lastIndex: 4
MessageNode>>sizeCodeForValue:
Receiver: {self addMMEFrom: 1140 @ 387 to: 1092 @ 397}
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
comment: nil
pc: nil
receiver: {self}
selector: {addMMEFrom:to:}
precedence: 3
special: 0
arguments: an OrderedCollection({1140 @ 387} {1092 @ 397})
sizes: #(nil nil)
equalNode: nil
caseErrorNode: nil
MessageNode(ParseNode)>>sizeCodeForEffect:
Receiver: {self addMMEFrom: 1140 @ 387 to: 1092 @ 397}
Arguments and temporary variables:
encoder: {an EncoderForV3PlusClosures}
Receiver's instance variables:
comment: nil
pc: nil
receiver: {self}
selector: {addMMEFrom:to:}
precedence: 3
special: 0
arguments: an OrderedCollection({1140 @ 387} {1092 @ 397})
sizes: #(nil nil)
equalNode: nil
caseErrorNode: nil
MessageNode>>sizeCodeForEffect:
Receiver: {self addMMEFrom: 1140 @ 387 to: 1092 @ 397}
Arguments and temporary variables:
encoder: {an EncoderForV3PlusClosures}
Receiver's instance variables:
comment: nil
pc: nil
receiver: {self}
selector: {addMMEFrom:to:}
precedence: 3
special: 0
arguments: an OrderedCollection({1140 @ 387} {1092 @ 397})
sizes: #(nil nil)
equalNode: nil
caseErrorNode: nil
BlockNode>>sizeCodeExceptLast:
Receiver: {[self addMMEFrom: 1054 @ 512 to: 1037 @ 504.
self addMMEFrom: 1037 @ 504 to: 979 @ 482.
...etc...
Arguments and temporary variables:
encoder: {an EncoderForV3PlusClosures}
codeSize: 2564
i: 169
statement: {self addMMEFrom: 1140 @ 387 to: 1092 @ 397}
iLimiT: 287
Receiver's instance variables:
comment: nil
pc: nil
arguments: #()
statements: an OrderedCollection({self addMMEFrom: 1054 @ 512 to: 1037 @
504} {...etc...
returns: true
nArgsNode: nil
size: nil
remoteCopyNode: nil
temporaries: an OrderedCollection()
optimized: false
actualScopeIfOptimized: nil
blockExtent: (0 to: 2)
remoteTempNode: nil
copiedValues: nil
closureCreationNode: nil
startOfLastStatement: 11519
BlockNode>>sizeCodeForEvaluatedValue:
Receiver: {[self addMMEFrom: 1054 @ 512 to: 1037 @ 504.
self addMMEFrom: 1037 @ 504 to: 979 @ 482.
...etc...
Arguments and temporary variables:
encoder: {an EncoderForV3PlusClosures}
Receiver's instance variables:
comment: nil
pc: nil
arguments: #()
statements: an OrderedCollection({self addMMEFrom: 1054 @ 512 to: 1037 @
504} {...etc...
returns: true
nArgsNode: nil
size: nil
remoteCopyNode: nil
temporaries: an OrderedCollection()
optimized: false
actualScopeIfOptimized: nil
blockExtent: (0 to: 2)
remoteTempNode: nil
copiedValues: nil
closureCreationNode: nil
startOfLastStatement: 11519
BytecodeAgnosticMethodNode>>generate:
Receiver: testMethod
self addMMEFrom: 1054 @ 512 to: 1037 @ 504.
self addMMEFrom: 1037 @ 504 to: 9...etc...
Arguments and temporary variables:
trailer: #(0 0 0 0)
primErrNode: nil
blkSize: nil
nLits: nil
literals: nil
stack: nil
method: nil
locals: nil
lit: nil
Receiver's instance variables:
comment: nil
pc: nil
selectorOrFalse: #testMethod
precedence: 1
arguments: #()
block: {[self addMMEFrom: 1054 @ 512 to: 1037 @ 504.
self addMMEFrom: 1037 @ 5...etc...
primitive: 0
encoder: {an EncoderForV3PlusClosures}
temporaries: #()
properties: an AdditionalMethodState
sourceText: 'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFr...etc...
locationCounter: 3
localsPool: an IdentitySet()
CompiledMethodWithNode class>>generateMethodFromNode:trailer:
Receiver: CompiledMethodWithNode
Arguments and temporary variables:
aMethodNode: testMethod
self addMMEFrom: 1054 @ 512 to: 1037 @ 504.
self addM...etc...
bytes: #(0 0 0 0)
Receiver's instance variables:
superclass: Object
methodDict: a MethodDictionary(#method->a CompiledMethod(650:
CompiledMethodWit...etc...
format: 134
instanceVariables: #('node' 'method')
organization: ('accessing' method node selector)
('private' method: node:)
subclasses: nil
name: #CompiledMethodWithNode
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #'Compiler-Support'
traitComposition: nil
localSelectors: nil
MorphicReplayDemoTest
class(Behavior)>>compile:classified:notifying:trailer:ifFail:
Receiver: MorphicReplayDemoTest
Arguments and temporary variables:
code: 'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom: 10...etc...
category: #'as yet unclassified'
requestor: nil
bytes: #(0 0 0 0)
failBlock: [closure] in MorphicReplayDemoTest
class(ClassDescription)>>compile:...etc...
methodNode: testMethod
self addMMEFrom: 1054 @ 512 to: 1037 @ 504.
self addMM...etc...
Receiver's instance variables:
superclass: AbstractReplayTestCase
methodDict: a MethodDictionary(#testMethod->a CompiledMethod(1191:
MorphicRepla...etc...
format: 134
instanceVariables: nil
organization: ('tests' testMethod)
subclasses: nil
name: #MorphicReplayDemoTest
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #'MorphicsRecordNPlay-Model'
traitComposition: nil
localSelectors: nil
history: a Dictionary(#errors->a Set() #failures->a Set() #passed->a
Set(#testM...etc...
MorphicReplayDemoTest
class(ClassDescription)>>compile:classified:withStamp:notifying:logSource:
Receiver: MorphicReplayDemoTest
Arguments and temporary variables:
text: 'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom: 10...etc...
category: #'as yet unclassified'
changeStamp: 'BartGauquie 12/20/2009 20:17'
requestor: nil
logSource: true
methodAndNode: nil
Receiver's instance variables:
superclass: AbstractReplayTestCase
methodDict: a MethodDictionary(#testMethod->a CompiledMethod(1191:
MorphicRepla...etc...
format: 134
instanceVariables: nil
organization: ('tests' testMethod)
subclasses: nil
name: #MorphicReplayDemoTest
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #'MorphicsRecordNPlay-Model'
traitComposition: nil
localSelectors: nil
history: a Dictionary(#errors->a Set() #failures->a Set() #passed->a
Set(#testM...etc...
MorphicReplayDemoTest
class(ClassDescription)>>compile:classified:withStamp:notifying:
Receiver: MorphicReplayDemoTest
Arguments and temporary variables:
text: 'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom: 10...etc...
category: #'as yet unclassified'
changeStamp: 'BartGauquie 12/20/2009 20:17'
requestor: nil
Receiver's instance variables:
superclass: AbstractReplayTestCase
methodDict: a MethodDictionary(#testMethod->a CompiledMethod(1191:
MorphicRepla...etc...
format: 134
instanceVariables: nil
organization: ('tests' testMethod)
subclasses: nil
name: #MorphicReplayDemoTest
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #'MorphicsRecordNPlay-Model'
traitComposition: nil
localSelectors: nil
history: a Dictionary(#errors->a Set() #failures->a Set() #passed->a
Set(#testM...etc...
MorphicReplayDemoTest class(ClassDescription)>>compile:classified:notifying:
Receiver: MorphicReplayDemoTest
Arguments and temporary variables:
text: 'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom: 10...etc...
category: #'as yet unclassified'
requestor: nil
stamp: 'BartGauquie 12/20/2009 20:17'
Receiver's instance variables:
superclass: AbstractReplayTestCase
methodDict: a MethodDictionary(#testMethod->a CompiledMethod(1191:
MorphicRepla...etc...
format: 134
instanceVariables: nil
organization: ('tests' testMethod)
subclasses: nil
name: #MorphicReplayDemoTest
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #'MorphicsRecordNPlay-Model'
traitComposition: nil
localSelectors: nil
history: a Dictionary(#errors->a Set() #failures->a Set() #passed->a
Set(#testM...etc...
MorphicReplayDemoTest class(ClassDescription)>>compile:notifying:
Receiver: MorphicReplayDemoTest
Arguments and temporary variables:
code: 'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom: 10...etc...
requestor: nil
Receiver's instance variables:
superclass: AbstractReplayTestCase
methodDict: a MethodDictionary(#testMethod->a CompiledMethod(1191:
MorphicRepla...etc...
format: 134
instanceVariables: nil
organization: ('tests' testMethod)
subclasses: nil
name: #MorphicReplayDemoTest
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #'MorphicsRecordNPlay-Model'
traitComposition: nil
localSelectors: nil
history: a Dictionary(#errors->a Set() #failures->a Set() #passed->a
Set(#testM...etc...
MorphicReplayDemoTest class(Behavior)>>compile:
Receiver: MorphicReplayDemoTest
Arguments and temporary variables:
code: 'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom: 10...etc...
Receiver's instance variables:
superclass: AbstractReplayTestCase
methodDict: a MethodDictionary(#testMethod->a CompiledMethod(1191:
MorphicRepla...etc...
format: 134
instanceVariables: nil
organization: ('tests' testMethod)
subclasses: nil
name: #MorphicReplayDemoTest
classPool: nil
sharedPools: nil
environment: Smalltalk
category: #'MorphicsRecordNPlay-Model'
traitComposition: nil
localSelectors: nil
history: a Dictionary(#errors->a Set() #failures->a Set() #passed->a
Set(#testM...etc...
ByteString>>DoIt
Receiver: 'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom: 1037@504 to: 979@48...etc...
Arguments and temporary variables:
Receiver's instance variables:
'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom: 1037@504 to: 979@48...etc...
Compiler>>evaluate:in:to:notifying:ifFail:logged:
Receiver: a Compiler
Arguments and temporary variables:
textOrStream: a ReadWriteStream 'MorphicReplayDemoTest
compile: self.'
aContext: nil
receiver: 'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom...etc...
aRequestor: a TextMorphEditor
failBlock: [closure] in [] in
TextMorphEditor(ParagraphEditor)>>evaluateSelecti...etc...
logFlag: true
methodNode: DoIt
^ MorphicReplayDemoTest compile: self
method: a CompiledMethod(2378: ByteString>>DoIt)
value: nil
toLog: nil
itsSelection: nil
itsSelectionString: nil
Receiver's instance variables:
sourceStream: a ReadWriteStream 'MorphicReplayDemoTest
compile: self.'
requestor: a TextMorphEditor
class: ByteString
category: nil
context: nil
parser: a Parser
[] in TextMorphEditor(ParagraphEditor)>>evaluateSelection
Receiver: a TextMorphEditor
Arguments and temporary variables:
rcvr: 'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom: 10...etc...
ctxt: nil
Receiver's instance variables:
model: a NewInspector
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 39 and rectangle 103@16 corner:
103@32
...etc...
stopBlock: a CharacterBlock with index 1 and character $M and
rectangle 0@0cor...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextFontChange font: 2)
initialText: a Text for 'MorphicReplayDemoTest
compile: self
'
selectionShowing: false
otherInterval: (38 to: 38)
lastParentLocation: nil
morph: a TextMorphForEditView(3730)
oldInterval: nil
pivotBlock: nil
BlockClosure>>on:do:
Receiver: [closure] in TextMorphEditor(ParagraphEditor)>>evaluateSelection
Arguments and temporary variables:
exception: OutOfScopeNotification
handlerAction: [closure] in
TextMorphEditor(ParagraphEditor)>>evaluateSelection...etc...
handlerActive: true
Receiver's instance variables:
outerContext: TextMorphEditor(ParagraphEditor)>>evaluateSelection
startpc: 116
numArgs: 0
TextMorphEditor(ParagraphEditor)>>evaluateSelection
Receiver: a TextMorphEditor
Arguments and temporary variables:
result: nil
rcvr: 'testMethod
self addMMEFrom: 1054@512 to: 1037@504.
self addMMEFrom: 10...etc...
ctxt: nil
Receiver's instance variables:
model: a NewInspector
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 39 and rectangle 103@16 corner:
103@32
...etc...
stopBlock: a CharacterBlock with index 1 and character $M and
rectangle 0@0cor...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextFontChange font: 2)
initialText: a Text for 'MorphicReplayDemoTest
compile: self
'
selectionShowing: false
otherInterval: (38 to: 38)
lastParentLocation: nil
morph: a TextMorphForEditView(3730)
oldInterval: nil
pivotBlock: nil
TextMorphEditor(ParagraphEditor)>>doIt
Receiver: a TextMorphEditor
Arguments and temporary variables:
Receiver's instance variables:
model: a NewInspector
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 39 and rectangle 103@16 corner:
103@32
...etc...
stopBlock: a CharacterBlock with index 1 and character $M and
rectangle 0@0cor...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextFontChange font: 2)
initialText: a Text for 'MorphicReplayDemoTest
compile: self
'
selectionShowing: false
otherInterval: (38 to: 38)
lastParentLocation: nil
morph: a TextMorphForEditView(3730)
oldInterval: nil
pivotBlock: nil
[] in TextMorphEditor(ParagraphEditor)>>doIt:
Receiver: a TextMorphEditor
Arguments and temporary variables:
Receiver's instance variables:
model: a NewInspector
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 39 and rectangle 103@16 corner:
103@32
...etc...
stopBlock: a CharacterBlock with index 1 and character $M and
rectangle 0@0cor...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextFontChange font: 2)
initialText: a Text for 'MorphicReplayDemoTest
compile: self
'
selectionShowing: false
otherInterval: (38 to: 38)
lastParentLocation: nil
morph: a TextMorphForEditView(3730)
oldInterval: nil
pivotBlock: nil
TextMorphEditor(ParagraphEditor)>>terminateAndInitializeAround:
Receiver: a TextMorphEditor
Arguments and temporary variables:
aBlock: [closure] in TextMorphEditor(ParagraphEditor)>>doIt:
Receiver's instance variables:
model: a NewInspector
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 39 and rectangle 103@16 corner:
103@32
...etc...
stopBlock: a CharacterBlock with index 1 and character $M and
rectangle 0@0cor...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextFontChange font: 2)
initialText: a Text for 'MorphicReplayDemoTest
compile: self
'
selectionShowing: false
otherInterval: (38 to: 38)
lastParentLocation: nil
morph: a TextMorphForEditView(3730)
oldInterval: nil
pivotBlock: nil
TextMorphEditor(ParagraphEditor)>>doIt:
Receiver: a TextMorphEditor
Arguments and temporary variables:
characterStream: a WriteStream ''
Receiver's instance variables:
model: a NewInspector
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 39 and rectangle 103@16 corner:
103@32
...etc...
stopBlock: a CharacterBlock with index 1 and character $M and
rectangle 0@0cor...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextFontChange font: 2)
initialText: a Text for 'MorphicReplayDemoTest
compile: self
'
selectionShowing: false
otherInterval: (38 to: 38)
lastParentLocation: nil
morph: a TextMorphForEditView(3730)
oldInterval: nil
pivotBlock: nil
TextMorphEditor(ParagraphEditor)>>dispatchOnKeyEvent:with:
Receiver: a TextMorphEditor
Arguments and temporary variables:
keyEvent: [keystroke '<Cmd-d>']
typeAheadStream: a WriteStream ''
honorCommandKeys: true
keyValue: 100
keyChar: $d
char: $d
action: #doIt:
Receiver's instance variables:
model: a NewInspector
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 39 and rectangle 103@16 corner:
103@32
...etc...
stopBlock: a CharacterBlock with index 1 and character $M and
rectangle 0@0cor...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextFontChange font: 2)
initialText: a Text for 'MorphicReplayDemoTest
compile: self
'
selectionShowing: false
otherInterval: (38 to: 38)
lastParentLocation: nil
morph: a TextMorphForEditView(3730)
oldInterval: nil
pivotBlock: nil
TextMorphEditor>>dispatchOnKeyEvent:with:
Receiver: a TextMorphEditor
Arguments and temporary variables:
keyEvent: [keystroke '<Cmd-d>']
typeAheadStream: a WriteStream ''
Receiver's instance variables:
model: a NewInspector
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 39 and rectangle 103@16 corner:
103@32
...etc...
stopBlock: a CharacterBlock with index 1 and character $M and
rectangle 0@0cor...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextFontChange font: 2)
initialText: a Text for 'MorphicReplayDemoTest
compile: self
'
selectionShowing: false
otherInterval: (38 to: 38)
lastParentLocation: nil
morph: a TextMorphForEditView(3730)
oldInterval: nil
pivotBlock: nil
TextMorphEditor(ParagraphEditor)>>keystroke:
Receiver: a TextMorphEditor
Arguments and temporary variables:
keyEvent: [keystroke '<Cmd-d>']
typeAhead: a WriteStream ''
Receiver's instance variables:
model: a NewInspector
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 39 and rectangle 103@16 corner:
103@32
...etc...
stopBlock: a CharacterBlock with index 1 and character $M and
rectangle 0@0cor...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextFontChange font: 2)
initialText: a Text for 'MorphicReplayDemoTest
compile: self
'
selectionShowing: false
otherInterval: (38 to: 38)
lastParentLocation: nil
morph: a TextMorphForEditView(3730)
oldInterval: nil
pivotBlock: nil
TextMorphEditor>>keystroke:
Receiver: a TextMorphEditor
Arguments and temporary variables:
keyEvent: [keystroke '<Cmd-d>']
Receiver's instance variables:
model: a NewInspector
paragraph: a MultiNewParagraph
startBlock: a CharacterBlock with index 39 and rectangle 103@16 corner:
103@32
...etc...
stopBlock: a CharacterBlock with index 1 and character $M and
rectangle 0@0cor...etc...
beginTypeInBlock: nil
emphasisHere: an Array(a TextFontChange font: 2)
initialText: a Text for 'MorphicReplayDemoTest
compile: self
'
selectionShowing: false
otherInterval: (38 to: 38)
lastParentLocation: nil
morph: a TextMorphForEditView(3730)
oldInterval: nil
pivotBlock: nil
[] in [] in TextMorphForEditView(TextMorph)>>keyStroke:
Receiver: a TextMorphForEditView(3730)
Arguments and temporary variables:
evt: [keystroke '<Cmd-d>']
Receiver's instance variables:
bounds: 0@0 corner: 358@34
owner: a TransformMorph(942)
submorphs: #()
fullBounds: 0@0 corner: 358@34
color: Color black
extension: a MorphExtension (3477) [other: (blinkStart -> 11369859)]
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Bitmap DejaVu Sans 9
text: a Text for 'MorphicReplayDemoTest
compile: self.'
wrapFlag: true
paragraph: a MultiNewParagraph
editor: a TextMorphEditor
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: a PluggableTextMorphPlus(2866)
acceptOnCR: false
TextMorphForEditView(TextMorph)>>handleInteraction:
Receiver: a TextMorphForEditView(3730)
Arguments and temporary variables:
interactionBlock: [closure] in [] in
TextMorphForEditView(TextMorph)>>keyStroke...etc...
oldEditor: a TextMorphEditor
oldParagraph: a MultiNewParagraph
oldText: a Text for 'MorphicReplayDemoTest
compile: self.'
Receiver's instance variables:
bounds: 0@0 corner: 358@34
owner: a TransformMorph(942)
submorphs: #()
fullBounds: 0@0 corner: 358@34
color: Color black
extension: a MorphExtension (3477) [other: (blinkStart -> 11369859)]
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Bitmap DejaVu Sans 9
text: a Text for 'MorphicReplayDemoTest
compile: self.'
wrapFlag: true
paragraph: a MultiNewParagraph
editor: a TextMorphEditor
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: a PluggableTextMorphPlus(2866)
acceptOnCR: false
TextMorphForEditView>>handleInteraction:
Receiver: a TextMorphForEditView(3730)
Arguments and temporary variables:
interActionBlock: [closure] in [] in
TextMorphForEditView(TextMorph)>>keyStroke...etc...
Receiver's instance variables:
bounds: 0@0 corner: 358@34
owner: a TransformMorph(942)
submorphs: #()
fullBounds: 0@0 corner: 358@34
color: Color black
extension: a MorphExtension (3477) [other: (blinkStart -> 11369859)]
borderWidth: 0
borderColor: Color black
textStyle: a TextStyle Bitmap DejaVu Sans 9
text: a Text for 'MorphicReplayDemoTest
compile: self.'
wrapFlag: true
paragraph: a MultiNewParagraph
editor: a TextMorphEditor
container: nil
predecessor: nil
successor: nil
backgroundColor: nil
margins: nil
editHistory: a TextMorphCommandHistory
editView: a PluggableTextMorphPlus(2866)
acceptOnCR: false
--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #<
EncoderForV3PlusClosures(EncoderForV3)>>genPushLiteral:
EncoderForV3PlusClosures(BytecodeEncoder)>>sizeOpcodeSelector:withArguments:
EncoderForV3PlusClosures(BytecodeEncoder)>>sizePushLiteral:
LiteralNode>>sizeCodeForValue:
[] in MessageNode>>sizeCodeForValue:
Array(SequenceableCollection)>>collect:
MessageNode>>sizeCodeForValue:
[] in MessageNode>>sizeCodeForValue:
OrderedCollection>>collect:
MessageNode>>sizeCodeForValue:
MessageNode(ParseNode)>>sizeCodeForEffect:
MessageNode>>sizeCodeForEffect:
BlockNode>>sizeCodeExceptLast:
BlockNode>>sizeCodeForEvaluatedValue:
BytecodeAgnosticMethodNode>>generate:
CompiledMethodWithNode class>>generateMethodFromNode:trailer:
MorphicReplayDemoTest
class(Behavior)>>compile:classified:notifying:trailer:ifFail:
MorphicReplayDemoTest
class(ClassDescription)>>compile:classified:withStamp:notifying:logSource:
MorphicReplayDemoTest
class(ClassDescription)>>compile:classified:withStamp:notifying:
MorphicReplayDemoTest class(ClassDescription)>>compile:classified:notifying:
MorphicReplayDemoTest class(ClassDescription)>>compile:notifying:
MorphicReplayDemoTest class(Behavior)>>compile:
ByteString>>DoIt
Compiler>>evaluate:in:to:notifying:ifFail:logged:
[] in TextMorphEditor(ParagraphEditor)>>evaluateSelection
BlockClosure>>on:do:
TextMorphEditor(ParagraphEditor)>>evaluateSelection
TextMorphEditor(ParagraphEditor)>>doIt
[] in TextMorphEditor(ParagraphEditor)>>doIt:
TextMorphEditor(ParagraphEditor)>>terminateAndInitializeAround:
TextMorphEditor(ParagraphEditor)>>doIt:
TextMorphEditor(ParagraphEditor)>>dispatchOnKeyEvent:with:
TextMorphEditor>>dispatchOnKeyEvent:with:
TextMorphEditor(ParagraphEditor)>>keystroke:
TextMorphEditor>>keystroke:
[] in [] in TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView(TextMorph)>>handleInteraction:
TextMorphForEditView>>handleInteraction:
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
[] in TextMorphForEditView(TextMorph)>>keyStroke:
ECToolSet class>>codeCompletionAround:textMorph:keyStroke:
DEVToolSet class>>codeCompletionAround:textMorph:keyStroke:
ToolSet class>>codeCompletionAround:textMorph:keyStroke:
TextMorphForEditView(TextMorph)>>keyStroke:
TextMorphForEditView>>keyStroke:
TextMorphForEditView(TextMorph)>>handleKeystroke:
KeyboardEvent>>sentTo:
TextMorphForEditView(Morph)>>handleEvent:
TextMorphForEditView(Morph)>>handleFocusEvent:
[] in HandMorph>>sendFocusEvent:to:clear:
[] in PasteUpMorph>>becomeActiveDuring:
BlockClosure>>on:do:
PasteUpMorph>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendKeyboardEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess
[] in BlockClosure>>newProcess
-----------------------------------------------------------
8
12