Pharo-dev
By thread
pharo-dev@lists.pharo.org
By month
Messages by month
- ----- 2026 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
January 2009
- 49 participants
- 597 messages
Re: [Pharo-project] Collection extensions
by Oscar Nierstrasz
Hi Folks,
I recall some time ago discussing extensions like split: and join: for
OrderedCollections to better support string operations typically
supported in scripting languages. Maybe we need to take a deeper look
at how best to refresh the Collections framework in Pharo to modernize
it, yet without breaking the ANSI standard ...
There are a lot of good suggestions here, but since Collections are
central to everything in Smalltalk, I think it would be wise if we
step back and consider how best to proceed.
The issues appear to be:
- stripping out obsolete junk
- conformance to ANSI standard
- traits refactoring
- useful String extensions (based on similar interfaces in perl, Ruby
etc.)
- other useful collection extension (ditto)
Did I miss something?
We can't do all of these at once, but we do need to make progress ...
What is the best way to go ahead?
- on
Jan. 6, 2009
Re: [Pharo-project] Collection extensions
by Lukas Renggli
> So why do we do pharo. Really. If everything as to be compatible with
> other smalltalk. Terrible.
> Can't we get smarter?
You are right, this change does not harm anyone not using the method.
We'll have to update our tests of methods not to be sent.
Still, I would rather like to see methods removed from Collection than added.
> Why can't we tag the methods with <notAnsi> and build a tool that
> check when you do a fill out.
The problem is that such message sends can't be reliably detected statically.
Cheers,
Lukas
--
Lukas Renggli
http://www.lukas-renggli.ch
Jan. 6, 2009
Re: [Pharo-project] Underscores question
by Bill Schwab
Gwenael,
That is great, but I keep getting "Nothing more expected ->" in place
of the uderscore any time I try it. Am I doing something wrong, or is
it simply not yet integrated?
Bill
Wilhelm K. Schwab, Ph.D.
University of Florida
Department of Anesthesiology
PO Box 100254
Gainesville, FL 32610-0254
Email: bschwab(a)anest.ufl.edu
Tel: (352) 273-6785
FAX: (352) 392-7029
>>> mrgwen(a)gmail.com 1/5/2009 7:25:25 AM >>>
On Sunday 04 January 2009 17:41:21 Bill Schwab wrote:
> Gwenael,
>
> Stef mentioned that you are working on a parser, in part to address
> problems with $_. At the risk of appearing impatient, do your goals
> include allowing the use of $_ in selector and class names? If so,
is
> it something simple that could appear soon, or is it involved and
likely
> to take a while? I have some external interfacing requirements that
> would be simplified if $_ were unconstrained.
>
Hi Bill,
You can put _ in selector and class names. There is only a problem
with _ when it is used instead of :=.
Cheers,
Gwenael
> Bill
>
>
>
>
> Wilhelm K. Schwab, Ph.D.
> University of Florida
> Department of Anesthesiology
> PO Box 100254
> Gainesville, FL 32610-0254
>
> Email: bschwab(a)anest.ufl.edu
> Tel: (352) 273-6785
> FAX: (352) 392-7029
>
>
> _______________________________________________
> 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
Jan. 6, 2009
[Pharo-project] Next Issue ;-)
by Brian Brown
I'm trying to load cryptography 1.1 from the Universe browser.
Everything seems to go well, and the dialog completes and exits.
Immediately following that, whenever the mouse moves over any morphs,
you get the below traceback. the ivars leftMorphs, enteredMorphs, and
overMorphs are all nil, but are being treated as collections...
UndefinedObject(Object)>>doesNotUnderstand: #includes:
MouseOverHandler>>noticeMouseOver:event:
HandMorph>>noticeMouseOver:event:
OBTextMorphWithShout(Morph)>>handleMouseOver:
MouseEvent>>sentTo:
OBTextMorphWithShout(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
OBTextMorphWithShout(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
TransformMorph(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
OBPluggableTextMorphWithShout(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
OBGroupingMorph(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
SystemWindow(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>dispatchEvent:with:
PasteUpMorph(Morph)>>processEvent:using:
PasteUpMorph>>processEvent:using:
PasteUpMorph(Morph)>>processEvent:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
MouseOverHandler>>processMouseOver:
HandMorph>>handleEvent:
HandMorph>>processEvents
[] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand := h. h
processEvents. ActiveHand := nil]}
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess {[[World doOneCycle. Processor
yield. false] whileFalse. nil]}
[] in BlockContext>>newProcess {[self value. Processor
terminateActive]}
Jan. 5, 2009
Re: [Pharo-project] Collection extensions
by Michael Roberts
For me this is a problem of forces that do not easily resolve. If I
read the goals from the Pharo site
1...a clean and lean open-source Smalltalk platform, derived from Squeak
2...the obvious choice for professional Smalltalk development
3...an emerging platform to help people invent the future
they provide different tensions. #1 encourages developers to submit
changes and to become engaged and active owners of the system. It
particularly provides an avenue for those frustrated with 'un-clean'
Smalltalks. #2 encourages a certain compatibility amongst dialects.
#3 encourages perhaps a more liberal or radical attitude to change.
I do understand the problem Lukas outlines, after all I contributed to
the pairsDo: problem by porting a version of Seaside to a very
extended application platform ;-) However, I don't think it practical
to 'ban' things. I would prefer to see, longer term, something much
more radical to solving this problem. I do not particularly care for
portability outwards from Pharo, but I would like to be able to run
existing Smalltalk frameworks in some form of a sandbox. The
functional / modular ideas expressed in Newspeak from what I've seen
are fundamentally better in this regard. Classboxes was also looking
at this problem?
Trying to negotiate a flat selector namespace and semantics amongst
dialects might be a short term solution to encourage #2 but is not
doing anything interesting for #3.
cheers,
Mike
Jan. 5, 2009
Re: [Pharo-project] Pharo Issues
by Brian Brown
That worked as expected - I updated from a fresh 10196 image with no
problems.
Thanks Stef!
- Brian
On Jan 5, 2009, at 2:16 PM, Stéphane Ducasse wrote:
> I rolledback to the old version since it loaded for me when updating
> from 10191 (too long we should publish an image soon)
> Brian could you retry and let us know. I would be sure that the update
> works also with a dev image.
> Thanks
>
>
> On Jan 5, 2009, at 10:11 PM, Stéphane Ducasse wrote:
>
>> Adrian
>>
>> I just commited a new script280 (which remove the Sixx-
>> stephane_ducasse.2.mcz)
>> I'm wondering why we have a sixx package in pharo-core. To me this is
>> at the minimum a dev dependency
>> I will retry to load scriptloader711 and rollback if necessary
>>
>>
>>
>>
>> On Jan 5, 2009, at 9:56 PM, Adrian Lienhard wrote:
>>
>>> Hi Brian,
>>>
>>> I checked and it worked for me. It looks like a network issue or
>>> SqueakSource not replying for a second. Could you try again and
>>> report
>>> back if the problem persists for you? I also suggest to delete the
>>> package-cache folder.
>>>
>>> Cheers,
>>> Adrian
>>>
>>> On Jan 5, 2009, at 21:45 , Brian Brown wrote:
>>>
>>>> Greetings all,
>>>>
>>>> I download the latest image from the site (10196 dev), and selected
>>>> "Software update" from the System Menu. There is an error with
>>>> update:
>>>>
>>>> 10201-Pha-FlapTabViewerObjectPassOneOverScriptSyst
>>>>
>>>> While it is in the "Adding Versions" step, we get an exception
>>>> trying
>>>> to read a stream on this file: Sixx-stephane_ducasse.2.mcz
>>>>
>>>>
>>>> Here is the traceback:
>>>>
>>>> UndefinedObject(Object)>>doesNotUnderstand: #readStream
>>>> MCScanner class>>scanTokens:
>>>> MCMczReader>>parseMember:
>>>> MCMczReader>>loadPackage
>>>> MCMczReader(MCVersionReader)>>package
>>>> MCMczReader(MCVersionReader)>>basicVersion
>>>> MCMczReader(MCVersionReader)>>version
>>>> [] in
>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>> {[:r | r version]}
>>>> BlockContext>>valueWithPossibleArgs:
>>>> MCMczReader(ProtoObject)>>ifNotNil:
>>>> MCHttpRepository>>versionReaderForFileNamed:do:
>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>> [] in ScriptLoader>>loadTogether:merge: {[:fn | loader
>>>> addVersion:
>>>> (self repository loadVersionFromFileNamed: fn)]}
>>>> [] in
>>>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>>>> {[:each :i | bar value: i. aBlock value: each]}
>>>> OrderedCollection(SequenceableCollection)>>withIndexDo:
>>>> [] in
>>>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>>>> {[:bar | self withIndexDo: [:each :i | bar value: i.
>>>> aBlock
>>>> value: e...]}
>>>> [] in ProgressInitiationException>>defaultAction {[result :=
>>>> workBlock
>>>> value: progress]}
>>>> BlockContext>>ensure:
>>>> ProgressInitiationException>>defaultAction
>>>> UndefinedObject>>handleSignal:
>>>> MethodContext(ContextPart)>>handleSignal:
>>>> MethodContext(ContextPart)>>handleSignal:
>>>> ProgressInitiationException(Exception)>>signal
>>>> ProgressInitiationException>>display:at:from:to:during:
>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>>>> ScriptLoader>>loadTogether:merge:
>>>> ScriptLoader>>script280
>>>> ScriptLoader>>update10201
>>>> UndefinedObject>>DoIt
>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>> Compiler class>>evaluate:for:notifying:logged:
>>>> Compiler class>>evaluate:for:logged:
>>>> Compiler class>>evaluate:logged:
>>>> [] in
>>>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>>>> {[val := (self peekFor: $!) ifTrue: [(Compiler evaluate: self
>>>> nextChunk l...]}
>>>> BlockContext>>on:do:
>>>> [] in
>>>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>>>> {[:bar | [self atEnd] whileFalse: [bar value: self position.
>>>> self skipS...]}
>>>> [] in ProgressInitiationException>>defaultAction {[result :=
>>>> workBlock
>>>> value: progress]}
>>>> BlockContext>>ensure:
>>>> ProgressInitiationException>>defaultAction
>>>> UndefinedObject>>handleSignal:
>>>> MethodContext(ContextPart)>>handleSignal:
>>>> ProgressInitiationException(Exception)>>signal
>>>> ProgressInitiationException>>display:at:from:to:during:
>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>>>> [] in ChangeSet class>>newChangesFromStream:named: {[newSet
>>>> ifNotNil: [(aStream respondsTo: #converter:) ifTrue:
>>>> [newStrea...]}
>>>> BlockContext>>ensure:
>>>> ChangeSet class>>newChangesFromStream:named:
>>>> [] in Utilities
>>>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>>>> {[:bar | [this := docQueue next. nextDoc := docQueue next.
>>>> nextDoc
>>>> = #fail...]}
>>>> [] in ProgressInitiationException>>defaultAction {[result :=
>>>> workBlock
>>>> value: progress]}
>>>> BlockContext>>ensure:
>>>> ProgressInitiationException>>defaultAction
>>>> UndefinedObject>>handleSignal:
>>>> MethodContext(ContextPart)>>handleSignal:
>>>> ProgressInitiationException(Exception)>>signal
>>>> ProgressInitiationException>>display:at:from:to:during:
>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>> [] in Utilities
>>>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>>>> {[urls := self newUpdatesOn: (serverList collect: [:url |
>>>> url , 'up...]}
>>>> BlockContext>>ensure:
>>>> CursorWithMask(Cursor)>>showWhile:
>>>> Utilities
>>>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>>>> Utilities class>>readServerUpdatesThrough:saveLocally:updateImage:
>>>> Utilities class>>readServerUpdatesSaveLocally:updateImage:
>>>> Utilities class>>updateFromServer
>>>> TheWorldMenu>>doMenuItem:with:
>>>> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>>>> {[(selArgCount := selector numArgs) = 0 ifTrue: [target perform:
>>>> selector] ...]}
>>>> BlockContext>>ensure:
>>>> CursorWithMask(Cursor)>>showWhile:
>>>> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>>>> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
>>>> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
>>>> MouseButtonEvent>>sentTo:
>>>> ToggleMenuItemMorph(Morph)>>handleEvent:
>>>> MorphicEventDispatcher>>dispatchDefault:with:
>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>> ToggleMenuItemMorph(Morph)>>processEvent:using:
>>>> MorphicEventDispatcher>>dispatchDefault:with:
>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>> MenuMorph(Morph)>>processEvent:using:
>>>> MenuMorph(Morph)>>processEvent:
>>>> MenuMorph>>handleFocusEvent:
>>>> [] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self.
>>>> ActiveEvent := anEvent. result := focusHolder han...]}
>>>> [] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
>>>> BlockContext>>on:do:
>>>> PasteUpMorph>>becomeActiveDuring:
>>>> HandMorph>>sendFocusEvent:to:clear:
>>>> HandMorph>>sendEvent:focus:clear:
>>>> HandMorph>>sendMouseEvent:
>>>> HandMorph>>handleEvent:
>>>> HandMorph>>processEvents
>>>> [] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand := h. h
>>>> processEvents. ActiveHand := nil]}
>>>> Array(SequenceableCollection)>>do:
>>>> WorldState>>handsDo:
>>>> WorldState>>doOneCycleNowFor:
>>>> WorldState>>doOneCycleFor:
>>>> PasteUpMorph>>doOneCycle
>>>> [] in Project class>>spawnNewProcess {[[World doOneCycle.
>>>> Processor
>>>> yield. false] whileFalse. nil]}
>>>> [] in BlockContext>>newProcess {[self value. Processor
>>>> terminateActive]}
>>>>
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>
>>
>> _______________________________________________
>> 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
Jan. 5, 2009
Re: [Pharo-project] Pharo Issues
by Brian Brown
On Jan 5, 2009, at 1:56 PM, Adrian Lienhard wrote:
> Hi Brian,
>
> I checked and it worked for me. It looks like a network issue or
> SqueakSource not replying for a second. Could you try again and report
> back if the problem persists for you? I also suggest to delete the
> package-cache folder.
>
Yes, it persisted; your thought was mine as well.
> Cheers,
> Adrian
>
> On Jan 5, 2009, at 21:45 , Brian Brown wrote:
>
>> Greetings all,
>>
>> I download the latest image from the site (10196 dev), and selected
>> "Software update" from the System Menu. There is an error with
>> update:
>>
>> 10201-Pha-FlapTabViewerObjectPassOneOverScriptSyst
>>
>> While it is in the "Adding Versions" step, we get an exception trying
>> to read a stream on this file: Sixx-stephane_ducasse.2.mcz
>>
>>
>> Here is the traceback:
>>
>> UndefinedObject(Object)>>doesNotUnderstand: #readStream
>> MCScanner class>>scanTokens:
>> MCMczReader>>parseMember:
>> MCMczReader>>loadPackage
>> MCMczReader(MCVersionReader)>>package
>> MCMczReader(MCVersionReader)>>basicVersion
>> MCMczReader(MCVersionReader)>>version
>> [] in
>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>> {[:r | r version]}
>> BlockContext>>valueWithPossibleArgs:
>> MCMczReader(ProtoObject)>>ifNotNil:
>> MCHttpRepository>>versionReaderForFileNamed:do:
>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>> [] in ScriptLoader>>loadTogether:merge: {[:fn | loader addVersion:
>> (self repository loadVersionFromFileNamed: fn)]}
>> [] in
>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>> {[:each :i | bar value: i. aBlock value: each]}
>> OrderedCollection(SequenceableCollection)>>withIndexDo:
>> [] in
>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>> {[:bar | self withIndexDo: [:each :i | bar value: i. aBlock
>> value: e...]}
>> [] in ProgressInitiationException>>defaultAction {[result :=
>> workBlock
>> value: progress]}
>> BlockContext>>ensure:
>> ProgressInitiationException>>defaultAction
>> UndefinedObject>>handleSignal:
>> MethodContext(ContextPart)>>handleSignal:
>> MethodContext(ContextPart)>>handleSignal:
>> ProgressInitiationException(Exception)>>signal
>> ProgressInitiationException>>display:at:from:to:during:
>> ProgressInitiationException class>>display:at:from:to:during:
>> ByteString(String)>>displayProgressAt:from:to:during:
>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>> ScriptLoader>>loadTogether:merge:
>> ScriptLoader>>script280
>> ScriptLoader>>update10201
>> UndefinedObject>>DoIt
>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>> Compiler class>>evaluate:for:notifying:logged:
>> Compiler class>>evaluate:for:logged:
>> Compiler class>>evaluate:logged:
>> [] in
>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>> {[val := (self peekFor: $!) ifTrue: [(Compiler evaluate: self
>> nextChunk l...]}
>> BlockContext>>on:do:
>> [] in
>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>> {[:bar | [self atEnd] whileFalse: [bar value: self position.
>> self skipS...]}
>> [] in ProgressInitiationException>>defaultAction {[result :=
>> workBlock
>> value: progress]}
>> BlockContext>>ensure:
>> ProgressInitiationException>>defaultAction
>> UndefinedObject>>handleSignal:
>> MethodContext(ContextPart)>>handleSignal:
>> ProgressInitiationException(Exception)>>signal
>> ProgressInitiationException>>display:at:from:to:during:
>> ProgressInitiationException class>>display:at:from:to:during:
>> ByteString(String)>>displayProgressAt:from:to:during:
>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>> [] in ChangeSet class>>newChangesFromStream:named: {[newSet
>> ifNotNil: [(aStream respondsTo: #converter:) ifTrue:
>> [newStrea...]}
>> BlockContext>>ensure:
>> ChangeSet class>>newChangesFromStream:named:
>> [] in Utilities
>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>> {[:bar | [this := docQueue next. nextDoc := docQueue next. nextDoc
>> = #fail...]}
>> [] in ProgressInitiationException>>defaultAction {[result :=
>> workBlock
>> value: progress]}
>> BlockContext>>ensure:
>> ProgressInitiationException>>defaultAction
>> UndefinedObject>>handleSignal:
>> MethodContext(ContextPart)>>handleSignal:
>> ProgressInitiationException(Exception)>>signal
>> ProgressInitiationException>>display:at:from:to:during:
>> ProgressInitiationException class>>display:at:from:to:during:
>> ByteString(String)>>displayProgressAt:from:to:during:
>> [] in Utilities
>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>> {[urls := self newUpdatesOn: (serverList collect: [:url |
>> url , 'up...]}
>> BlockContext>>ensure:
>> CursorWithMask(Cursor)>>showWhile:
>> Utilities
>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>> Utilities class>>readServerUpdatesThrough:saveLocally:updateImage:
>> Utilities class>>readServerUpdatesSaveLocally:updateImage:
>> Utilities class>>updateFromServer
>> TheWorldMenu>>doMenuItem:with:
>> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>> {[(selArgCount := selector numArgs) = 0 ifTrue: [target perform:
>> selector] ...]}
>> BlockContext>>ensure:
>> CursorWithMask(Cursor)>>showWhile:
>> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
>> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
>> MouseButtonEvent>>sentTo:
>> ToggleMenuItemMorph(Morph)>>handleEvent:
>> MorphicEventDispatcher>>dispatchDefault:with:
>> MorphicEventDispatcher>>dispatchEvent:with:
>> ToggleMenuItemMorph(Morph)>>processEvent:using:
>> MorphicEventDispatcher>>dispatchDefault:with:
>> MorphicEventDispatcher>>dispatchEvent:with:
>> MenuMorph(Morph)>>processEvent:using:
>> MenuMorph(Morph)>>processEvent:
>> MenuMorph>>handleFocusEvent:
>> [] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self.
>> ActiveEvent := anEvent. result := focusHolder han...]}
>> [] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
>> BlockContext>>on:do:
>> PasteUpMorph>>becomeActiveDuring:
>> HandMorph>>sendFocusEvent:to:clear:
>> HandMorph>>sendEvent:focus:clear:
>> HandMorph>>sendMouseEvent:
>> HandMorph>>handleEvent:
>> HandMorph>>processEvents
>> [] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand := h. h
>> processEvents. ActiveHand := nil]}
>> Array(SequenceableCollection)>>do:
>> WorldState>>handsDo:
>> WorldState>>doOneCycleNowFor:
>> WorldState>>doOneCycleFor:
>> PasteUpMorph>>doOneCycle
>> [] in Project class>>spawnNewProcess {[[World doOneCycle. Processor
>> yield. false] whileFalse. nil]}
>> [] in BlockContext>>newProcess {[self value. Processor
>> terminateActive]}
>>
>>
>> _______________________________________________
>> 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
Brian Brown
CTO
AbleLink Technologies, Inc.
http://www.ablelinktech.com
Jan. 5, 2009
Re: [Pharo-project] Pharo Issues
by Adrian Lienhard
> Yes now I imagine that I did a release with Sixx loaded and the script
> loader
> registered that. But normally sixx should not be in.
> So I think that we should remove it.
yes, definitely.
Adrian
>
>
> Stef
>
>>
>>
>> Adrian
>>
>>> To me this is
>>> at the minimum a dev dependency
>>> I will retry to load scriptloader711 and rollback if necessary
>>>
>>>
>>>
>>>
>>> On Jan 5, 2009, at 9:56 PM, Adrian Lienhard wrote:
>>>
>>>> Hi Brian,
>>>>
>>>> I checked and it worked for me. It looks like a network issue or
>>>> SqueakSource not replying for a second. Could you try again and
>>>> report
>>>> back if the problem persists for you? I also suggest to delete the
>>>> package-cache folder.
>>>>
>>>> Cheers,
>>>> Adrian
>>>>
>>>> On Jan 5, 2009, at 21:45 , Brian Brown wrote:
>>>>
>>>>> Greetings all,
>>>>>
>>>>> I download the latest image from the site (10196 dev), and
>>>>> selected
>>>>> "Software update" from the System Menu. There is an error with
>>>>> update:
>>>>>
>>>>> 10201-Pha-FlapTabViewerObjectPassOneOverScriptSyst
>>>>>
>>>>> While it is in the "Adding Versions" step, we get an exception
>>>>> trying
>>>>> to read a stream on this file: Sixx-stephane_ducasse.2.mcz
>>>>>
>>>>>
>>>>> Here is the traceback:
>>>>>
>>>>> UndefinedObject(Object)>>doesNotUnderstand: #readStream
>>>>> MCScanner class>>scanTokens:
>>>>> MCMczReader>>parseMember:
>>>>> MCMczReader>>loadPackage
>>>>> MCMczReader(MCVersionReader)>>package
>>>>> MCMczReader(MCVersionReader)>>basicVersion
>>>>> MCMczReader(MCVersionReader)>>version
>>>>> [] in
>>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>>> {[:r | r version]}
>>>>> BlockContext>>valueWithPossibleArgs:
>>>>> MCMczReader(ProtoObject)>>ifNotNil:
>>>>> MCHttpRepository>>versionReaderForFileNamed:do:
>>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>>> [] in ScriptLoader>>loadTogether:merge: {[:fn | loader
>>>>> addVersion:
>>>>> (self repository loadVersionFromFileNamed: fn)]}
>>>>> [] in
>>>>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>>>>> {[:each :i | bar value: i. aBlock value: each]}
>>>>> OrderedCollection(SequenceableCollection)>>withIndexDo:
>>>>> [] in
>>>>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>>>>> {[:bar | self withIndexDo: [:each :i | bar value: i.
>>>>> aBlock
>>>>> value: e...]}
>>>>> [] in ProgressInitiationException>>defaultAction {[result :=
>>>>> workBlock
>>>>> value: progress]}
>>>>> BlockContext>>ensure:
>>>>> ProgressInitiationException>>defaultAction
>>>>> UndefinedObject>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> ProgressInitiationException(Exception)>>signal
>>>>> ProgressInitiationException>>display:at:from:to:during:
>>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>>>>> ScriptLoader>>loadTogether:merge:
>>>>> ScriptLoader>>script280
>>>>> ScriptLoader>>update10201
>>>>> UndefinedObject>>DoIt
>>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>>> Compiler class>>evaluate:for:notifying:logged:
>>>>> Compiler class>>evaluate:for:logged:
>>>>> Compiler class>>evaluate:logged:
>>>>> [] in
>>>>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>>>>> {[val := (self peekFor: $!) ifTrue: [(Compiler evaluate: self
>>>>> nextChunk l...]}
>>>>> BlockContext>>on:do:
>>>>> [] in
>>>>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>>>>> {[:bar | [self atEnd] whileFalse: [bar value: self position.
>>>>> self skipS...]}
>>>>> [] in ProgressInitiationException>>defaultAction {[result :=
>>>>> workBlock
>>>>> value: progress]}
>>>>> BlockContext>>ensure:
>>>>> ProgressInitiationException>>defaultAction
>>>>> UndefinedObject>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> ProgressInitiationException(Exception)>>signal
>>>>> ProgressInitiationException>>display:at:from:to:during:
>>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>>>>> [] in ChangeSet class>>newChangesFromStream:named: {[newSet
>>>>> ifNotNil: [(aStream respondsTo: #converter:) ifTrue:
>>>>> [newStrea...]}
>>>>> BlockContext>>ensure:
>>>>> ChangeSet class>>newChangesFromStream:named:
>>>>> [] in Utilities
>>>>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>>>>> {[:bar | [this := docQueue next. nextDoc := docQueue next.
>>>>> nextDoc
>>>>> = #fail...]}
>>>>> [] in ProgressInitiationException>>defaultAction {[result :=
>>>>> workBlock
>>>>> value: progress]}
>>>>> BlockContext>>ensure:
>>>>> ProgressInitiationException>>defaultAction
>>>>> UndefinedObject>>handleSignal:
>>>>> MethodContext(ContextPart)>>handleSignal:
>>>>> ProgressInitiationException(Exception)>>signal
>>>>> ProgressInitiationException>>display:at:from:to:during:
>>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>>> [] in Utilities
>>>>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>>>>> {[urls := self newUpdatesOn: (serverList collect:
>>>>> [:url |
>>>>> url , 'up...]}
>>>>> BlockContext>>ensure:
>>>>> CursorWithMask(Cursor)>>showWhile:
>>>>> Utilities
>>>>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>>>>> Utilities class>>readServerUpdatesThrough:saveLocally:updateImage:
>>>>> Utilities class>>readServerUpdatesSaveLocally:updateImage:
>>>>> Utilities class>>updateFromServer
>>>>> TheWorldMenu>>doMenuItem:with:
>>>>> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>>>>> {[(selArgCount := selector numArgs) = 0 ifTrue: [target perform:
>>>>> selector] ...]}
>>>>> BlockContext>>ensure:
>>>>> CursorWithMask(Cursor)>>showWhile:
>>>>> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>>>>> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
>>>>> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
>>>>> MouseButtonEvent>>sentTo:
>>>>> ToggleMenuItemMorph(Morph)>>handleEvent:
>>>>> MorphicEventDispatcher>>dispatchDefault:with:
>>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>>> ToggleMenuItemMorph(Morph)>>processEvent:using:
>>>>> MorphicEventDispatcher>>dispatchDefault:with:
>>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>>> MenuMorph(Morph)>>processEvent:using:
>>>>> MenuMorph(Morph)>>processEvent:
>>>>> MenuMorph>>handleFocusEvent:
>>>>> [] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self.
>>>>> ActiveEvent := anEvent. result := focusHolder han...]}
>>>>> [] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
>>>>> BlockContext>>on:do:
>>>>> PasteUpMorph>>becomeActiveDuring:
>>>>> HandMorph>>sendFocusEvent:to:clear:
>>>>> HandMorph>>sendEvent:focus:clear:
>>>>> HandMorph>>sendMouseEvent:
>>>>> HandMorph>>handleEvent:
>>>>> HandMorph>>processEvents
>>>>> [] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand := h. h
>>>>> processEvents. ActiveHand := nil]}
>>>>> Array(SequenceableCollection)>>do:
>>>>> WorldState>>handsDo:
>>>>> WorldState>>doOneCycleNowFor:
>>>>> WorldState>>doOneCycleFor:
>>>>> PasteUpMorph>>doOneCycle
>>>>> [] in Project class>>spawnNewProcess {[[World doOneCycle.
>>>>> Processor
>>>>> yield. false] whileFalse. nil]}
>>>>> [] in BlockContext>>newProcess {[self value. Processor
>>>>> terminateActive]}
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> 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
>>>>
>>>
>>>
>>> _______________________________________________
>>> 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
>>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Jan. 5, 2009
[Pharo-project] [ANN] releasing image 10201...
by Stéphane Ducasse
Hi guys
I updated from 10091 and produce 10201 and published it.
Stef
Jan. 5, 2009
Re: [Pharo-project] Pharo Issues
by Stéphane Ducasse
On Jan 5, 2009, at 10:23 PM, Adrian Lienhard wrote:
>
> On Jan 5, 2009, at 22:11 , Stéphane Ducasse wrote:
>
>> Adrian
>>
>> I just commited a new script280 (which remove the Sixx-
>> stephane_ducasse.2.mcz)
>> I'm wondering why we have a sixx package in pharo-core.
>
> wasn't this what you and Marcus recently discussed in the thread with
> title "there is a sixx left over in Object"
Yes now I imagine that I did a release with Sixx loaded and the script
loader
registered that. But normally sixx should not be in.
So I think that we should remove it.
Stef
>
>
> Adrian
>
>> To me this is
>> at the minimum a dev dependency
>> I will retry to load scriptloader711 and rollback if necessary
>>
>>
>>
>>
>> On Jan 5, 2009, at 9:56 PM, Adrian Lienhard wrote:
>>
>>> Hi Brian,
>>>
>>> I checked and it worked for me. It looks like a network issue or
>>> SqueakSource not replying for a second. Could you try again and
>>> report
>>> back if the problem persists for you? I also suggest to delete the
>>> package-cache folder.
>>>
>>> Cheers,
>>> Adrian
>>>
>>> On Jan 5, 2009, at 21:45 , Brian Brown wrote:
>>>
>>>> Greetings all,
>>>>
>>>> I download the latest image from the site (10196 dev), and selected
>>>> "Software update" from the System Menu. There is an error with
>>>> update:
>>>>
>>>> 10201-Pha-FlapTabViewerObjectPassOneOverScriptSyst
>>>>
>>>> While it is in the "Adding Versions" step, we get an exception
>>>> trying
>>>> to read a stream on this file: Sixx-stephane_ducasse.2.mcz
>>>>
>>>>
>>>> Here is the traceback:
>>>>
>>>> UndefinedObject(Object)>>doesNotUnderstand: #readStream
>>>> MCScanner class>>scanTokens:
>>>> MCMczReader>>parseMember:
>>>> MCMczReader>>loadPackage
>>>> MCMczReader(MCVersionReader)>>package
>>>> MCMczReader(MCVersionReader)>>basicVersion
>>>> MCMczReader(MCVersionReader)>>version
>>>> [] in
>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>> {[:r | r version]}
>>>> BlockContext>>valueWithPossibleArgs:
>>>> MCMczReader(ProtoObject)>>ifNotNil:
>>>> MCHttpRepository>>versionReaderForFileNamed:do:
>>>> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
>>>> [] in ScriptLoader>>loadTogether:merge: {[:fn | loader
>>>> addVersion:
>>>> (self repository loadVersionFromFileNamed: fn)]}
>>>> [] in
>>>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>>>> {[:each :i | bar value: i. aBlock value: each]}
>>>> OrderedCollection(SequenceableCollection)>>withIndexDo:
>>>> [] in
>>>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>>>> {[:bar | self withIndexDo: [:each :i | bar value: i.
>>>> aBlock
>>>> value: e...]}
>>>> [] in ProgressInitiationException>>defaultAction {[result :=
>>>> workBlock
>>>> value: progress]}
>>>> BlockContext>>ensure:
>>>> ProgressInitiationException>>defaultAction
>>>> UndefinedObject>>handleSignal:
>>>> MethodContext(ContextPart)>>handleSignal:
>>>> MethodContext(ContextPart)>>handleSignal:
>>>> ProgressInitiationException(Exception)>>signal
>>>> ProgressInitiationException>>display:at:from:to:during:
>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>> OrderedCollection(SequenceableCollection)>>do:displayingProgress:
>>>> ScriptLoader>>loadTogether:merge:
>>>> ScriptLoader>>script280
>>>> ScriptLoader>>update10201
>>>> UndefinedObject>>DoIt
>>>> Compiler>>evaluate:in:to:notifying:ifFail:logged:
>>>> Compiler class>>evaluate:for:notifying:logged:
>>>> Compiler class>>evaluate:for:logged:
>>>> Compiler class>>evaluate:logged:
>>>> [] in
>>>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>>>> {[val := (self peekFor: $!) ifTrue: [(Compiler evaluate: self
>>>> nextChunk l...]}
>>>> BlockContext>>on:do:
>>>> [] in
>>>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>>>> {[:bar | [self atEnd] whileFalse: [bar value: self position.
>>>> self skipS...]}
>>>> [] in ProgressInitiationException>>defaultAction {[result :=
>>>> workBlock
>>>> value: progress]}
>>>> BlockContext>>ensure:
>>>> ProgressInitiationException>>defaultAction
>>>> UndefinedObject>>handleSignal:
>>>> MethodContext(ContextPart)>>handleSignal:
>>>> ProgressInitiationException(Exception)>>signal
>>>> ProgressInitiationException>>display:at:from:to:during:
>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>> MultiByteBinaryOrTextStream(PositionableStream)>>fileInAnnouncing:
>>>> [] in ChangeSet class>>newChangesFromStream:named: {[newSet
>>>> ifNotNil: [(aStream respondsTo: #converter:) ifTrue:
>>>> [newStrea...]}
>>>> BlockContext>>ensure:
>>>> ChangeSet class>>newChangesFromStream:named:
>>>> [] in Utilities
>>>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>>>> {[:bar | [this := docQueue next. nextDoc := docQueue next.
>>>> nextDoc
>>>> = #fail...]}
>>>> [] in ProgressInitiationException>>defaultAction {[result :=
>>>> workBlock
>>>> value: progress]}
>>>> BlockContext>>ensure:
>>>> ProgressInitiationException>>defaultAction
>>>> UndefinedObject>>handleSignal:
>>>> MethodContext(ContextPart)>>handleSignal:
>>>> ProgressInitiationException(Exception)>>signal
>>>> ProgressInitiationException>>display:at:from:to:during:
>>>> ProgressInitiationException class>>display:at:from:to:during:
>>>> ByteString(String)>>displayProgressAt:from:to:during:
>>>> [] in Utilities
>>>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>>>> {[urls := self newUpdatesOn: (serverList collect: [:url |
>>>> url , 'up...]}
>>>> BlockContext>>ensure:
>>>> CursorWithMask(Cursor)>>showWhile:
>>>> Utilities
>>>> class>>readServer:special:updatesThrough:saveLocally:updateImage:
>>>> Utilities class>>readServerUpdatesThrough:saveLocally:updateImage:
>>>> Utilities class>>readServerUpdatesSaveLocally:updateImage:
>>>> Utilities class>>updateFromServer
>>>> TheWorldMenu>>doMenuItem:with:
>>>> [] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>>>> {[(selArgCount := selector numArgs) = 0 ifTrue: [target perform:
>>>> selector] ...]}
>>>> BlockContext>>ensure:
>>>> CursorWithMask(Cursor)>>showWhile:
>>>> ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
>>>> ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
>>>> ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
>>>> MouseButtonEvent>>sentTo:
>>>> ToggleMenuItemMorph(Morph)>>handleEvent:
>>>> MorphicEventDispatcher>>dispatchDefault:with:
>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>> ToggleMenuItemMorph(Morph)>>processEvent:using:
>>>> MorphicEventDispatcher>>dispatchDefault:with:
>>>> MorphicEventDispatcher>>dispatchEvent:with:
>>>> MenuMorph(Morph)>>processEvent:using:
>>>> MenuMorph(Morph)>>processEvent:
>>>> MenuMorph>>handleFocusEvent:
>>>> [] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self.
>>>> ActiveEvent := anEvent. result := focusHolder han...]}
>>>> [] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
>>>> BlockContext>>on:do:
>>>> PasteUpMorph>>becomeActiveDuring:
>>>> HandMorph>>sendFocusEvent:to:clear:
>>>> HandMorph>>sendEvent:focus:clear:
>>>> HandMorph>>sendMouseEvent:
>>>> HandMorph>>handleEvent:
>>>> HandMorph>>processEvents
>>>> [] in WorldState>>doOneCycleNowFor: {[:h | ActiveHand := h. h
>>>> processEvents. ActiveHand := nil]}
>>>> Array(SequenceableCollection)>>do:
>>>> WorldState>>handsDo:
>>>> WorldState>>doOneCycleNowFor:
>>>> WorldState>>doOneCycleFor:
>>>> PasteUpMorph>>doOneCycle
>>>> [] in Project class>>spawnNewProcess {[[World doOneCycle.
>>>> Processor
>>>> yield. false] whileFalse. nil]}
>>>> [] in BlockContext>>newProcess {[self value. Processor
>>>> terminateActive]}
>>>>
>>>>
>>>> _______________________________________________
>>>> 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
>>>
>>
>>
>> _______________________________________________
>> 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
>
Jan. 5, 2009