Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- August
- 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
- 2069 messages
Re: [Pharo-project] Fwd: sort: and sortBlock:
by Martin McClure
Stéphane Ducasse wrote:
>>
>> Not all collections are sortable and #sort: is sorting in-place, so it's hardly doable.
>
> But it would be nice to have sort: and sortBlock: polymorph.
> Because right now we cannot have OrderedCollection and Array or SortedCollection interchanged.
OrderedCollection, Array, and SortedCollection by design all have
different semantics, not just different internal implementations. In
such a case you cannot expect to be able to interchange them in all
circumstances.
In many cases you can, but when for instance you use #sortBlock: you'd
better not have an Array or OrderedCollection, and when you use #add:
you'd better not have an Array, because those classes do not support the
*meanings* of those selectors.
Regards,
-Martin
Dec. 23, 2009
Re: [Pharo-project] Fwd: sort: and sortBlock:
by Adrian Kuhn
Stéphane Ducasse <stephane.ducasse@...> writes:
> I was more looking at the user perspective.
> You often want an orderedCollection (add:) vs Array at:
> but which deals with duplicate as a Set.
A simple method should do that job
Collection >> #addIfAbsent: element
(self includes: element) ifFalse: [ self add: element ]
usage
coll := OrderedCollection new.
coll addIfAbsent: #foo.
coll addIfAbsent: #bar.
coll addIfAbsent: #qux.
coll addIfAbsent: #bar.
self assert: coll asArray = #(foo bar qux).
--AA
Dec. 23, 2009
Re: [Pharo-project] Fwd: sort: and sortBlock:
by Nicolas Cellier
2009/12/23 Levente Uzonyi <leves(a)elte.hu>:
> On Wed, 23 Dec 2009, Martin McClure wrote:
>
>> Levente Uzonyi wrote:
>>>
>>>
>>> So the only use-case where SortedCollection is useful (IMO) is when you
>>> - have to keep the collection sorted and
>>> - you rarely some elements to it
>>>
>>> Getting rid of other uses is hard because #asSortedCollection always
>>> returns a copy, while most #as* selectors don't.
>>
>> I was slightly confused by this, but now think I see what you're saying.
>>
>> Most #as* selectors return an instance of a different class, but answer
>> self if the receiver is already of that class. But collections always
>> answer a copy, even if it is already of that class.
>
> All collections answer self, except instances of OrderedCollection
> SortedCollection and CharacterSet (at least in squeak).
>
Not to be confused with (self as: Array) that always answer a copy in
Squeak/Pharo.
While looking at it, FixedIdentitySet asArray ^ self, is this really expected ?
Nicolas
>>
>> Wondering why this was designed this way...
>>
>
> I think these methods (#asOrderedCollection #asSortedCollection
> #asCharacterSet) were added later than the others and those who added them
> didn't think about this implementation detail.
>
>> Perhaps it's the expected mutability of collections? When you send
>> #asInteger, you don't care if you get the receiver back, because it's
>> not mutable. But with a collection you almost always mutate it. In the
>
> That's not true, LargeIntegers are mutable. I don't have numbers, but I
> think that most senders of #as* don't mutate the collection.
>
>
> Levente
>
>> case of #asString, Strings are mutable, but are not *commonly* mutated.
>>
>> Regards,
>>
>> -Martin
>>
>> _______________________________________________
>> Pharo-project mailing list
>> Pharo-project(a)lists.gforge.inria.fr
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Dec. 23, 2009
Re: [Pharo-project] Fwd: sort: and sortBlock:
by Martin McClure
Stéphane Ducasse wrote:
>> #sortBlock: is defined by ANSI on SortedCollection as an accessor and
>> an instance creation method. That's what it sounds like and shouldn't
>> be implemented on non-sorted collections.
>
> Why? what would be the reason not to use sortBlock: for others?
The intention is different. #sortBlock: tells a collection to maintain
itself as sorted even after additions and deletions. This message is not
appropriate for collections that do not have that ability.
#sortBlock: is not the best name for this functionality, but I think
it's bad to use #sortBlock: with a different meaning.
>
>
>> #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.
>> Squeak/Pharo should add it, IMO, but we'll add it to Grease if not. It
>> returns a sorted copy of SequenceableCollections and a sorted Array of
>> all other collections.
>
> Please not this is bogus. It does not work with certain subclasses of Sequenceable
> And much more important it has a bad name.
> Because with a nice name
> sortCopy then it would be much better.
> So with one method in VW you can get it
>
> sortCopy
> ^ self sorted
+1
Regards,
-Martin
Dec. 23, 2009
[Pharo-project] ClassFactoryForTestCase
by Adrian Kuhn
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
Dec. 23, 2009
Re: [Pharo-project] Fwd: sort: and sortBlock:
by Levente Uzonyi
On Wed, 23 Dec 2009, Martin McClure wrote:
> Adrian Kuhn wrote:
>> Levente Uzonyi <leves@...> writes:
>>
>>>> what is TreeSet?
>>> The common data structure to implement ordered sets. Which one do you use?
>>>
>>> IMO ordered sets (where ordering means the same as in OrderedCollection)
>>> should be implemented with a hashtable of linked elements.
>>
>> You're right.
>>
>> I confused ordered and sorted.
>>
>
> I'd think that a hashtable of elements that are linked into a tree
> structure would also be an attractive implementation of a sorted set.
> Insert and delete time would be O(log n) but lookup time would be O(1).
I don't see the point here. Without a tree structure (just a list) it's
O(1) for both.
Levente
>
> Regards,
>
> -Martin
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Dec. 23, 2009
Re: [Pharo-project] Fwd: sort: and sortBlock:
by Levente Uzonyi
On Wed, 23 Dec 2009, Martin McClure wrote:
> Levente Uzonyi wrote:
>>
>>
>> So the only use-case where SortedCollection is useful (IMO) is when you
>> - have to keep the collection sorted and
>> - you rarely some elements to it
>>
>> Getting rid of other uses is hard because #asSortedCollection always
>> returns a copy, while most #as* selectors don't.
>
> I was slightly confused by this, but now think I see what you're saying.
>
> Most #as* selectors return an instance of a different class, but answer
> self if the receiver is already of that class. But collections always
> answer a copy, even if it is already of that class.
All collections answer self, except instances of OrderedCollection
SortedCollection and CharacterSet (at least in squeak).
>
> Wondering why this was designed this way...
>
I think these methods (#asOrderedCollection #asSortedCollection
#asCharacterSet) were added later than the others and those who added them
didn't think about this implementation detail.
> Perhaps it's the expected mutability of collections? When you send
> #asInteger, you don't care if you get the receiver back, because it's
> not mutable. But with a collection you almost always mutate it. In the
That's not true, LargeIntegers are mutable. I don't have numbers, but I
think that most senders of #as* don't mutate the collection.
Levente
> case of #asString, Strings are mutable, but are not *commonly* mutated.
>
> Regards,
>
> -Martin
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Dec. 23, 2009
Re: [Pharo-project] Fwd: sort: and sortBlock:
by Martin McClure
Adrian Kuhn wrote:
> Levente Uzonyi <leves@...> writes:
>
>>> what is TreeSet?
>> The common data structure to implement ordered sets. Which one do you use?
>>
>> IMO ordered sets (where ordering means the same as in OrderedCollection)
>> should be implemented with a hashtable of linked elements.
>
> You're right.
>
> I confused ordered and sorted.
>
I'd think that a hashtable of elements that are linked into a tree
structure would also be an attractive implementation of a sorted set.
Insert and delete time would be O(log n) but lookup time would be O(1).
Regards,
-Martin
Dec. 23, 2009
Re: [Pharo-project] Fwd: sort: and sortBlock:
by Martin McClure
Nicolas Cellier wrote:
>> SortedCollection should be used as rarely as possible. In the past it was
>> used for sorting which is a misuse of this data structure (I wonder why such
>> data strucure exists at all, it's almost never useful).
>>
>
> The only case should be to keep collection automatically sorted when
> its contents further evolves...
Yes, that has always been its only purpose. And it seems valuable,
though I'd like to see it expanded to a collection with 0-n
automatically-maintained sort orders, rather than exactly one sort order.
Regards,
-Martin
Dec. 23, 2009
Re: [Pharo-project] suspend hack [was LinkedList>>offList]
by Nicolas Cellier
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
>>
>
Dec. 23, 2009