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
December 2011
- 92 participants
- 1162 messages
Re: [Pharo-project] Debugger Not Feeling Well
by Sean P. DeNigris
Marcus,
It's working again. I can't thank you enough for fixing these debugger
errors so quickly. The debugger is so important, it just grinds all my work
to a halt when it's not working. But at least then I go outside and get away
from the computer into the sun :)
--
View this message in context: http://forum.world.st/Debugger-Not-Feeling-Well-tp4171698p4172942.html
Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
Dec. 8, 2011
Re: [Pharo-project] GUI Testing Library
by Tudor Girba
Hi Sean,
Unfortunately, it seems that Keymapping introduces subtle bugs in the other tools.
Would it be possible to simulate keys with modifiers without Keymapping present?
Cheers,
Doru
On 3 Dec 2011, at 17:38, Sean P. DeNigris wrote:
>
> Tudor Girba-2 wrote
>>
>> It's just cool.
>>
>
> Excellent! The latest package in the repo adds right clicking, choosing from
> menus, and a bug fix for Morphs that use local coordinates.
>
> --
> View this message in context: http://forum.world.st/GUI-Testing-Library-tp4097866p4153835.html
> Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
>
--
www.tudorgirba.com
If you can't say why something is relevant,
it probably isn't.
Dec. 8, 2011
Re: [Pharo-project] ZdcSecurePOP3Client and ZdcSecureSMTPClient
by Sven Van Caekenberghe
Norbert,
On 08 Dec 2011, at 12:47, Norbert Hartl wrote:
> I didn't try, yet. Does it support STARTTLS as well?
Yes, it should: the code is there, but I did not test it recently.
The default is plain SSL though.
Check out the #useStartTLS initialization method.
The core protocol is in #setupStreamForStartTLS.
To debug, best uncomment the logging code in #logVerbose and open your Transcript.
Let me know how it goes.
Sven
Dec. 8, 2011
Re: [Pharo-project] ZdcSecurePOP3Client and ZdcSecureSMTPClient
by Norbert Hartl
Great!! That's fantastic!
I didn't try, yet. Does it support STARTTLS as well?
Norbert
Am 08.12.2011 um 12:27 schrieb Sven Van Caekenberghe:
> This week I found some time to finish two small examples, ZdcSecurePOP3Client and ZdcSecureSMTPClient. These are subclasses from the POP3Client and SMTPClient already present, but open a ZdcSecureSocketStream to the POP3/SMTP server and connect it at the SSL level. This means you can now receive and/or send email securely over SSL, to GMail for example:
>
> "Retrieve (but not delete) your last 5 messages"
>
> ZdcSecurePOP3Client
> retrieveMessagesFromGMailAccount: '<your-name>@gmail.com'
> password: '<your-password>'
> limit: 5.
>
> (Note that you have to enable POP3 access in your GMail account)
>
> "Send a message"
>
> | mailMessage |
> mailMessage := MailMessage empty.
> mailMessage setField: 'subject' toString: 'ZdcSecureSMTPClient Test'.
> mailMessage body: (MIMEDocument contentType: 'text/plain' content: 'This is test from Pharo Smalltalk').
> ZdcSecureSMTPClient
> sendUsingGMailAccount: '<your-name>@gmail.com'
> password: '<your-password>'
> to: '<email-address>'
> message: mailMessage
>
> The code is in the 'Zodiac-Extra' package in the http://www.squeaksource.com/Zodiac repository.
> Of course, you also have to install Zodiac and a plugin, see http://zdc.stfx.eu/ for more details.
>
> Sven
>
>
Dec. 8, 2011
[Pharo-project] ZdcSecurePOP3Client and ZdcSecureSMTPClient
by Sven Van Caekenberghe
This week I found some time to finish two small examples, ZdcSecurePOP3Client and ZdcSecureSMTPClient. These are subclasses from the POP3Client and SMTPClient already present, but open a ZdcSecureSocketStream to the POP3/SMTP server and connect it at the SSL level. This means you can now receive and/or send email securely over SSL, to GMail for example:
"Retrieve (but not delete) your last 5 messages"
ZdcSecurePOP3Client
retrieveMessagesFromGMailAccount: '<your-name>@gmail.com'
password: '<your-password>'
limit: 5.
(Note that you have to enable POP3 access in your GMail account)
"Send a message"
| mailMessage |
mailMessage := MailMessage empty.
mailMessage setField: 'subject' toString: 'ZdcSecureSMTPClient Test'.
mailMessage body: (MIMEDocument contentType: 'text/plain' content: 'This is test from Pharo Smalltalk').
ZdcSecureSMTPClient
sendUsingGMailAccount: '<your-name>@gmail.com'
password: '<your-password>'
to: '<email-address>'
message: mailMessage
The code is in the 'Zodiac-Extra' package in the http://www.squeaksource.com/Zodiac repository.
Of course, you also have to install Zodiac and a plugin, see http://zdc.stfx.eu/ for more details.
Sven
Dec. 8, 2011
Re: [Pharo-project] How to resurrect an unrepsonsive image?
by Norbert Hartl
Am 08.12.2011 um 11:32 schrieb Sven Van Caekenberghe:
>
> On 08 Dec 2011, at 11:20, Norbert Hartl wrote:
>
>> I didn't get that Javier meant the same as Eliot. What should be done is pretty clear to me after dealing 20 years with unix ;) But thank you very much for explaining. I didn't know about the -s switch in kill. I always just do kill -USR1 ...
>
> I was thinking you were one of those Windows guys ;-)
>
shame on you ;)
> What he meant was: are there any threads doing anything unusual (as compared to a clean image).
> But of course, if this was a busy server, there would of course be many threads and sockets open.
>
The image wasn't that busy. But I need some time to investigate what is normal in an image before I can judge about oddities in my other images.
> Anyway: this issue was, as you probably read, that you lost a semaphore every time you saved the image, since you do that every hourâ¦
>
> But that won't help in recovering the image.
I lost all the data but the data wasn't that important. Dealing my whole time with GemStone I ran out of the habit to take extra measures to keep my data. So from now on I'm a Fuel user. I just write out the data using fuel before saving an image so it is easy to reconstruct. My quick take on journaling with manual replay :)
Trying to recover the image was not important for me but for pharo. I just liked to participate in solving a problem that is hard to debug.
thanks,
Norbert
Dec. 8, 2011
Re: [Pharo-project] How to resurrect an unrepsonsive image?
by Sven Van Caekenberghe
On 08 Dec 2011, at 11:20, Norbert Hartl wrote:
> I didn't get that Javier meant the same as Eliot. What should be done is pretty clear to me after dealing 20 years with unix ;) But thank you very much for explaining. I didn't know about the -s switch in kill. I always just do kill -USR1 ...
I was thinking you were one of those Windows guys ;-)
What he meant was: are there any threads doing anything unusual (as compared to a clean image).
But of course, if this was a busy server, there would of course be many threads and sockets open.
Anyway: this issue was, as you probably read, that you lost a semaphore every time you saved the image, since you do that every hourâ¦
But that won't help in recovering the image.
Sven
Dec. 8, 2011
Re: [Pharo-project] Debugger Not Feeling Well
by Marcus Denker
Can you check 14252?
It seems Monticello did not recompile a method correctly, I recompiled the whole class.
On Dec 8, 2011, at 9:38 AM, Marcus Denker wrote:
>
> Hi,
>
> Can you try
>
> DebuggerMethodMap initialize.
>
> ?
>
>
>
> On Dec 8, 2011, at 7:28 AM, Sean P. DeNigris wrote:
>
>> Issue 5071: Debugger Broken
>> http://code.google.com/p/pharo/issues/detail?id=5071
>>
>> Pharo1.4a Latest update: #14251
>>
>> When a debugger comes up, the context inspector does not show the correct
>> variables (and trying to inspect/explore temps in the current method fail).
>> Now the latest (after an emergency evaluator) is:
>>
>> 8 December 2011 1:23:33 am
>>
>> VM: Mac OS - intel - 1072 - CoInterpreter VMMaker-oscog-EstebanLorenzano.139
>> uuid: 5aa53979-d7d8-4ca3-91fe-cfc3b4109c33 Dec 4 2011,
>> StackToRegisterMappingCogit VMMaker-oscog-EstebanLorenzano.139 uuid:
>> 5aa53979-d7d8-4ca3-91fe-cfc3b4109c33 Dec 4 2011,
>> https://git.gitorious.org/cogvm/blessed.git Commit:
>> 4a65655f0e419248d09a2502ea13b6e787992691 Date: Sat Dec 3 22:00:58 2011 -0300
>> By: Esteban Lorenzano <estebanlm(a)gmail.com>
>> Image: Pharo1.4a [Latest update: #14251]
>>
>> Dictionary>>errorKeyNotFound:
>> Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
>> Arguments and temporary variables:
>> selector: 1
>> Receiver's instance variables:
>> tally: 1
>> array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
>>
>> [self errorKeyNotFound: key] in Dictionary>>at:
>> Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> tally: 1
>> array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
>>
>> Dictionary>>at:ifAbsent:
>> Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
>> Arguments and temporary variables:
>> selector: 1
>> Receiver's instance variables:
>> tally: 1
>> array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
>>
>> Dictionary>>at:
>> Receiver: a Dictionary((0 to: 2)->#(#('selector' 1)) )
>> Arguments and temporary variables:
>> selector: 1
>> Receiver's instance variables:
>> tally: 1
>> array: {nil. nil. (0 to: 2)->#(#('selector' 1)). nil. nil}
>>
>> Array(SequenceableCollection)>>replaceFrom:to:with:startingAt:
>> Receiver: #(#('selector' #(#outer 1)) nil)
>> Arguments and temporary variables:
>> selector: 2
>> Receiver's instance variables:
>> #(#('selector' #(#outer 1)) nil)
>>
>> Array>>replaceFrom:to:with:startingAt:
>> Receiver: #(#('selector' #(#outer 1)) nil)
>> Arguments and temporary variables:
>> selector: 2
>> Receiver's instance variables:
>> #(#('selector' #(#outer 1)) nil)
>>
>> Array(SequenceableCollection)>>copyReplaceFrom:to:with:
>> Receiver: #(#('selector' #(#outer 1)))
>> Arguments and temporary variables:
>> selector: 2
>> Receiver's instance variables:
>> #(#('selector' #(#outer 1)))
>>
>> Array(SequenceableCollection)>>,
>> Receiver: #(#('selector' #(#outer 1)))
>> Arguments and temporary variables:
>> selector: a Dictionary((0 to: 2)->#(#('selector' 1)) )
>> Receiver's instance variables:
>> #(#('selector' #(#outer 1)))
>>
>> [| localRefs outerTemps |
>> localRefs := blockExtentsToTempRefs
>> at: (theContextsStartpcsToBlockExtents at: aContext startpc).
>> aContext outerContext
>> ifNil: [localRefs]
>> ifNotNil: [:outer |
>> outerTemps := (self privateTempRefsForContext: outer
>> startpcsToBlockExtents: theContextsStartpcsToBlockExtents)
>> collect: [:outerPair | localRefs
>> detect: [:localPair | outerPair first = localPair first]
>> ifNone: [{outerPair first. {#outer. outerPair last}}]].
>> outerTemps
>> , (localRefs
>> reject: [:localPair | outerTemps
>> anySatisfy: [:outerPair | localPair first = outerPair first]])]] in
>> DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
>> Receiver: a DebuggerMethodMap
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> timestamp: 3500760097
>> methodReference: a WeakArray((Delay>>#wait "a
>> CompiledMethod(762314752)"))
>> methodNode: wait
>> "Schedule this Delay, then wait on its
>> semaphore. The curren...etc...
>> abstractSourceRanges: a Dictionary(2->(165 to: 172) 4->(176 to: 196)
>> 6->(192 to...etc...
>> sortedSourceMap: {2->(165 to: 172). 4->(176 to: 196). 6->(192 to: 195).
>> 7->(177...etc...
>> blockExtentsToTempRefs: nil
>> startpcsToTempRefs: nil
>>
>> [self at: key put: aBlock value] in Dictionary>>at:ifAbsentPut:
>> Receiver: a Dictionary(13->#(#('selector' 1)) 17->#(#('selector' 1))
>> 21->#(#('selector' 1)) 25->#(#(...etc...
>> Arguments and temporary variables:
>> selector: 36
>> Receiver's instance variables:
>> tally: 21
>> array: {nil. nil. 49->#(#('selector' 1)). nil. nil. nil.
>> 53->#(#('selector' 1))...etc...
>>
>> Dictionary>>at:ifAbsent:
>> Receiver: a Dictionary(13->#(#('selector' 1)) 17->#(#('selector' 1))
>> 21->#(#('selector' 1)) 25->#(#(...etc...
>> Arguments and temporary variables:
>> selector: 36
>> Receiver's instance variables:
>> tally: 21
>> array: {nil. nil. 49->#(#('selector' 1)). nil. nil. nil.
>> 53->#(#('selector' 1))...etc...
>>
>> Dictionary>>at:ifAbsentPut:
>> Receiver: a Dictionary(13->#(#('selector' 1)) 17->#(#('selector' 1))
>> 21->#(#('selector' 1)) 25->#(#(...etc...
>> Arguments and temporary variables:
>> selector: 36
>> Receiver's instance variables:
>> tally: 21
>> array: {nil. nil. 49->#(#('selector' 1)). nil. nil. nil.
>> 53->#(#('selector' 1))...etc...
>>
>> DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
>> Receiver: a DebuggerMethodMap
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> timestamp: 3500760097
>> methodReference: a WeakArray((Delay>>#wait "a
>> CompiledMethod(762314752)"))
>> methodNode: wait
>> "Schedule this Delay, then wait on its
>> semaphore. The curren...etc...
>> abstractSourceRanges: a Dictionary(2->(165 to: 172) 4->(176 to: 196)
>> 6->(192 to...etc...
>> sortedSourceMap: {2->(165 to: 172). 4->(176 to: 196). 6->(192 to: 195).
>> 7->(177...etc...
>> blockExtentsToTempRefs: nil
>> startpcsToTempRefs: nil
>>
>> DebuggerMethodMap>>tempNamesForContext:
>> Receiver: a DebuggerMethodMap
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> timestamp: 3500760097
>> methodReference: a WeakArray((Delay>>#wait "a
>> CompiledMethod(762314752)"))
>> methodNode: wait
>> "Schedule this Delay, then wait on its
>> semaphore. The curren...etc...
>> abstractSourceRanges: a Dictionary(2->(165 to: 172) 4->(176 to: 196)
>> 6->(192 to...etc...
>> sortedSourceMap: {2->(165 to: 172). 4->(176 to: 196). 6->(192 to: 195).
>> 7->(177...etc...
>> blockExtentsToTempRefs: nil
>> startpcsToTempRefs: nil
>>
>> MethodContext(ContextPart)>>tempNames
>> Receiver: [delaySemaphore wait] in Delay>>wait
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> sender: BlockClosure>>ifCurtailed:
>> pc: 38
>> stackp: 1
>> method: (Delay>>#wait "a CompiledMethod(762314752)")
>> closureOrNil: [delaySemaphore wait]
>> receiver: a Delay(20 msecs)
>>
>> ContextVariablesInspector>>fieldList
>> Receiver: a ContextVariablesInspector
>> Arguments and temporary variables:
>> selector: #('thisContext' 'stack top' 'all temp vars')
>> Receiver's instance variables:
>> contents: nil
>> object: [delaySemaphore wait] in Delay>>wait
>> selectionIndex: 0
>> timeOfLastListUpdate: nil
>> selectionUpdateTime: nil
>> fieldList: nil
>>
>> ContextVariablesInspector(Inspector)>>selectedSlotName
>> Receiver: a ContextVariablesInspector
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> contents: nil
>> object: [delaySemaphore wait] in Delay>>wait
>> selectionIndex: 0
>> timeOfLastListUpdate: nil
>> selectionUpdateTime: nil
>> fieldList: nil
>>
>> Debugger>>contextStackIndex:oldContextWas:
>> Receiver: a Debugger
>> Arguments and temporary variables:
>> selector: 4
>> Receiver's instance variables:
>> dependents: a DependentsArray(a SystemWindow(823132160) a
>> PluggableMultiColumnL...etc...
>> contents: a Text for 'wait
>> "Schedule this Delay, then wait on its semaphore. T...etc...
>> currentCompiledMethod: nil
>> contentsSymbol: #source
>> interruptedProcess: a Process in [delaySemaphore wait] in Delay>>wait
>> interruptedController: nil
>> contextStack: an OrderedCollection([delaySemaphore wait] in Delay>>wait
>> BlockCl...etc...
>> contextStackTop: [delaySemaphore wait] in Delay>>wait
>> contextStackIndex: 4
>> contextStackList: an OrderedCollection('[delaySemaphore wait] in
>> Delay>>wait' '...etc...
>> receiverInspector: an Inspector
>> contextVariablesInspector: a ContextVariablesInspector
>> externalInterrupt: false
>> proceedValue: nil
>> selectingPC: true
>> savedCursor: nil
>> errorWasInUIProcess: false
>> labelString: nil
>>
>> Debugger>>toggleContextStackIndex:
>> Receiver: a Debugger
>> Arguments and temporary variables:
>> selector: 4
>> Receiver's instance variables:
>> dependents: a DependentsArray(a SystemWindow(823132160) a
>> PluggableMultiColumnL...etc...
>> contents: a Text for 'wait
>> "Schedule this Delay, then wait on its semaphore. T...etc...
>> currentCompiledMethod: nil
>> contentsSymbol: #source
>> interruptedProcess: a Process in [delaySemaphore wait] in Delay>>wait
>> interruptedController: nil
>> contextStack: an OrderedCollection([delaySemaphore wait] in Delay>>wait
>> BlockCl...etc...
>> contextStackTop: [delaySemaphore wait] in Delay>>wait
>> contextStackIndex: 4
>> contextStackList: an OrderedCollection('[delaySemaphore wait] in
>> Delay>>wait' '...etc...
>> receiverInspector: an Inspector
>> contextVariablesInspector: a ContextVariablesInspector
>> externalInterrupt: false
>> proceedValue: nil
>> selectingPC: true
>> savedCursor: nil
>> errorWasInUIProcess: false
>> labelString: nil
>>
>> PluggableMultiColumnListMorph(PluggableListMorph)>>changeModelSelection:
>> Receiver: a PluggableMultiColumnListMorph(916193280)
>> Arguments and temporary variables:
>> selector: 4
>> Receiver's instance variables:
>> bounds: (103@101) corner: (693@266)
>> owner: a SystemWindow(823132160)
>> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
>> TransformMo...etc...
>> fullBounds: (103@101) corner: (693@266)
>> color: Color white
>> extension: a MorphExtension (643563520) [locked] [other:
>> (selectionColor -> (...etc...
>> borderWidth: 1
>> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
>> model: a Debugger
>> open: false
>> accessor: nil
>> scrollBar: a ScrollBar(947126272)
>> scroller: a TransformMorph(870055936)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #contextStackMenu:shifted:
>> getMenuTitleSelector: #messageListSelectorTitle
>> hasFocus: false
>> hScrollBar: a ScrollBar(915406848)
>> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
>> 'ifCurta...etc...
>> getListSelector: #contextStackList
>> getListSizeSelector: nil
>> getListElementSelector: nil
>> getIndexSelector: #contextStackIndex
>> setIndexSelector: #toggleContextStackIndex:
>> keystrokeActionSelector: #contextStackKey:from:
>> autoDeselect: true
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: a MulticolumnLazyListMorph(713818112)
>> hScrollRangeCache: nil
>> dragItemSelector: nil
>> dropItemSelector: nil
>> wantsDropSelector: nil
>> wrapSelector: #createColumnsFor:
>> searchedElement: nil
>> multipleSelection: false
>> dragOnOrOff: nil
>> setSelectionListSelector: nil
>> getSelectionListSelector: nil
>> resetListSelector: nil
>> keystrokeSelector: nil
>> backgroundColoringBlockOrSelector: nil
>> separatorBlockOrSelector: nil
>> separatorSize: nil
>> separatorColor: nil
>> lastNonZeroIndex: nil
>> gapSize: 40
>>
>> PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUpOnSingle:
>> Receiver: a PluggableMultiColumnListMorph(916193280)
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> bounds: (103@101) corner: (693@266)
>> owner: a SystemWindow(823132160)
>> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
>> TransformMo...etc...
>> fullBounds: (103@101) corner: (693@266)
>> color: Color white
>> extension: a MorphExtension (643563520) [locked] [other:
>> (selectionColor -> (...etc...
>> borderWidth: 1
>> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
>> model: a Debugger
>> open: false
>> accessor: nil
>> scrollBar: a ScrollBar(947126272)
>> scroller: a TransformMorph(870055936)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #contextStackMenu:shifted:
>> getMenuTitleSelector: #messageListSelectorTitle
>> hasFocus: false
>> hScrollBar: a ScrollBar(915406848)
>> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
>> 'ifCurta...etc...
>> getListSelector: #contextStackList
>> getListSizeSelector: nil
>> getListElementSelector: nil
>> getIndexSelector: #contextStackIndex
>> setIndexSelector: #toggleContextStackIndex:
>> keystrokeActionSelector: #contextStackKey:from:
>> autoDeselect: true
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: a MulticolumnLazyListMorph(713818112)
>> hScrollRangeCache: nil
>> dragItemSelector: nil
>> dropItemSelector: nil
>> wantsDropSelector: nil
>> wrapSelector: #createColumnsFor:
>> searchedElement: nil
>> multipleSelection: false
>> dragOnOrOff: nil
>> setSelectionListSelector: nil
>> getSelectionListSelector: nil
>> resetListSelector: nil
>> keystrokeSelector: nil
>> backgroundColoringBlockOrSelector: nil
>> separatorBlockOrSelector: nil
>> separatorSize: nil
>> separatorColor: nil
>> lastNonZeroIndex: nil
>> gapSize: 40
>>
>> PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUp:
>> Receiver: a PluggableMultiColumnListMorph(916193280)
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> bounds: (103@101) corner: (693@266)
>> owner: a SystemWindow(823132160)
>> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
>> TransformMo...etc...
>> fullBounds: (103@101) corner: (693@266)
>> color: Color white
>> extension: a MorphExtension (643563520) [locked] [other:
>> (selectionColor -> (...etc...
>> borderWidth: 1
>> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
>> model: a Debugger
>> open: false
>> accessor: nil
>> scrollBar: a ScrollBar(947126272)
>> scroller: a TransformMorph(870055936)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #contextStackMenu:shifted:
>> getMenuTitleSelector: #messageListSelectorTitle
>> hasFocus: false
>> hScrollBar: a ScrollBar(915406848)
>> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
>> 'ifCurta...etc...
>> getListSelector: #contextStackList
>> getListSizeSelector: nil
>> getListElementSelector: nil
>> getIndexSelector: #contextStackIndex
>> setIndexSelector: #toggleContextStackIndex:
>> keystrokeActionSelector: #contextStackKey:from:
>> autoDeselect: true
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: a MulticolumnLazyListMorph(713818112)
>> hScrollRangeCache: nil
>> dragItemSelector: nil
>> dropItemSelector: nil
>> wantsDropSelector: nil
>> wrapSelector: #createColumnsFor:
>> searchedElement: nil
>> multipleSelection: false
>> dragOnOrOff: nil
>> setSelectionListSelector: nil
>> getSelectionListSelector: nil
>> resetListSelector: nil
>> keystrokeSelector: nil
>> backgroundColoringBlockOrSelector: nil
>> separatorBlockOrSelector: nil
>> separatorSize: nil
>> separatorColor: nil
>> lastNonZeroIndex: nil
>> gapSize: 40
>>
>> PluggableMultiColumnListMorph(Morph)>>handleMouseUp:
>> Receiver: a PluggableMultiColumnListMorph(916193280)
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> bounds: (103@101) corner: (693@266)
>> owner: a SystemWindow(823132160)
>> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
>> TransformMo...etc...
>> fullBounds: (103@101) corner: (693@266)
>> color: Color white
>> extension: a MorphExtension (643563520) [locked] [other:
>> (selectionColor -> (...etc...
>> borderWidth: 1
>> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
>> model: a Debugger
>> open: false
>> accessor: nil
>> scrollBar: a ScrollBar(947126272)
>> scroller: a TransformMorph(870055936)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #contextStackMenu:shifted:
>> getMenuTitleSelector: #messageListSelectorTitle
>> hasFocus: false
>> hScrollBar: a ScrollBar(915406848)
>> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
>> 'ifCurta...etc...
>> getListSelector: #contextStackList
>> getListSizeSelector: nil
>> getListElementSelector: nil
>> getIndexSelector: #contextStackIndex
>> setIndexSelector: #toggleContextStackIndex:
>> keystrokeActionSelector: #contextStackKey:from:
>> autoDeselect: true
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: a MulticolumnLazyListMorph(713818112)
>> hScrollRangeCache: nil
>> dragItemSelector: nil
>> dropItemSelector: nil
>> wantsDropSelector: nil
>> wrapSelector: #createColumnsFor:
>> searchedElement: nil
>> multipleSelection: false
>> dragOnOrOff: nil
>> setSelectionListSelector: nil
>> getSelectionListSelector: nil
>> resetListSelector: nil
>> keystrokeSelector: nil
>> backgroundColoringBlockOrSelector: nil
>> separatorBlockOrSelector: nil
>> separatorSize: nil
>> separatorColor: nil
>> lastNonZeroIndex: nil
>> gapSize: 40
>>
>> MouseButtonEvent>>sentTo:
>> Receiver: [(342@211) mouseUp 239425 nil]
>> Arguments and temporary variables:
>> selector: a PluggableMultiColumnListMorph(916193280)
>> Receiver's instance variables:
>> timeStamp: 239425
>> source: a HandMorph(843055104)
>> windowIndex: nil
>> type: #mouseUp
>> buttons: 0
>> position: (342@211)
>> handler: nil
>> wasHandled: true
>> whichButton: 4
>>
>> PluggableMultiColumnListMorph(Morph)>>handleEvent:
>> Receiver: a PluggableMultiColumnListMorph(916193280)
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> bounds: (103@101) corner: (693@266)
>> owner: a SystemWindow(823132160)
>> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
>> TransformMo...etc...
>> fullBounds: (103@101) corner: (693@266)
>> color: Color white
>> extension: a MorphExtension (643563520) [locked] [other:
>> (selectionColor -> (...etc...
>> borderWidth: 1
>> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
>> model: a Debugger
>> open: false
>> accessor: nil
>> scrollBar: a ScrollBar(947126272)
>> scroller: a TransformMorph(870055936)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #contextStackMenu:shifted:
>> getMenuTitleSelector: #messageListSelectorTitle
>> hasFocus: false
>> hScrollBar: a ScrollBar(915406848)
>> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
>> 'ifCurta...etc...
>> getListSelector: #contextStackList
>> getListSizeSelector: nil
>> getListElementSelector: nil
>> getIndexSelector: #contextStackIndex
>> setIndexSelector: #toggleContextStackIndex:
>> keystrokeActionSelector: #contextStackKey:from:
>> autoDeselect: true
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: a MulticolumnLazyListMorph(713818112)
>> hScrollRangeCache: nil
>> dragItemSelector: nil
>> dropItemSelector: nil
>> wantsDropSelector: nil
>> wrapSelector: #createColumnsFor:
>> searchedElement: nil
>> multipleSelection: false
>> dragOnOrOff: nil
>> setSelectionListSelector: nil
>> getSelectionListSelector: nil
>> resetListSelector: nil
>> keystrokeSelector: nil
>> backgroundColoringBlockOrSelector: nil
>> separatorBlockOrSelector: nil
>> separatorSize: nil
>> separatorColor: nil
>> lastNonZeroIndex: nil
>> gapSize: 40
>>
>> MorphicEventDispatcher>>dispatchDefault:with:
>> Receiver: a MorphicEventDispatcher
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> lastType: #mouseUp
>> lastDispatch: #dispatchDefault:with:
>>
>> MorphicEventDispatcher>>dispatchEvent:with:
>> Receiver: a MorphicEventDispatcher
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> lastType: #mouseUp
>> lastDispatch: #dispatchDefault:with:
>>
>> PluggableMultiColumnListMorph(Morph)>>processEvent:using:
>> Receiver: a PluggableMultiColumnListMorph(916193280)
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> bounds: (103@101) corner: (693@266)
>> owner: a SystemWindow(823132160)
>> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
>> TransformMo...etc...
>> fullBounds: (103@101) corner: (693@266)
>> color: Color white
>> extension: a MorphExtension (643563520) [locked] [other:
>> (selectionColor -> (...etc...
>> borderWidth: 1
>> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
>> model: a Debugger
>> open: false
>> accessor: nil
>> scrollBar: a ScrollBar(947126272)
>> scroller: a TransformMorph(870055936)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #contextStackMenu:shifted:
>> getMenuTitleSelector: #messageListSelectorTitle
>> hasFocus: false
>> hScrollBar: a ScrollBar(915406848)
>> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
>> 'ifCurta...etc...
>> getListSelector: #contextStackList
>> getListSizeSelector: nil
>> getListElementSelector: nil
>> getIndexSelector: #contextStackIndex
>> setIndexSelector: #toggleContextStackIndex:
>> keystrokeActionSelector: #contextStackKey:from:
>> autoDeselect: true
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: a MulticolumnLazyListMorph(713818112)
>> hScrollRangeCache: nil
>> dragItemSelector: nil
>> dropItemSelector: nil
>> wantsDropSelector: nil
>> wrapSelector: #createColumnsFor:
>> searchedElement: nil
>> multipleSelection: false
>> dragOnOrOff: nil
>> setSelectionListSelector: nil
>> getSelectionListSelector: nil
>> resetListSelector: nil
>> keystrokeSelector: nil
>> backgroundColoringBlockOrSelector: nil
>> separatorBlockOrSelector: nil
>> separatorSize: nil
>> separatorColor: nil
>> lastNonZeroIndex: nil
>> gapSize: 40
>>
>> PluggableMultiColumnListMorph(Morph)>>processEvent:
>> Receiver: a PluggableMultiColumnListMorph(916193280)
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> bounds: (103@101) corner: (693@266)
>> owner: a SystemWindow(823132160)
>> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
>> TransformMo...etc...
>> fullBounds: (103@101) corner: (693@266)
>> color: Color white
>> extension: a MorphExtension (643563520) [locked] [other:
>> (selectionColor -> (...etc...
>> borderWidth: 1
>> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
>> model: a Debugger
>> open: false
>> accessor: nil
>> scrollBar: a ScrollBar(947126272)
>> scroller: a TransformMorph(870055936)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #contextStackMenu:shifted:
>> getMenuTitleSelector: #messageListSelectorTitle
>> hasFocus: false
>> hScrollBar: a ScrollBar(915406848)
>> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
>> 'ifCurta...etc...
>> getListSelector: #contextStackList
>> getListSizeSelector: nil
>> getListElementSelector: nil
>> getIndexSelector: #contextStackIndex
>> setIndexSelector: #toggleContextStackIndex:
>> keystrokeActionSelector: #contextStackKey:from:
>> autoDeselect: true
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: a MulticolumnLazyListMorph(713818112)
>> hScrollRangeCache: nil
>> dragItemSelector: nil
>> dropItemSelector: nil
>> wantsDropSelector: nil
>> wrapSelector: #createColumnsFor:
>> searchedElement: nil
>> multipleSelection: false
>> dragOnOrOff: nil
>> setSelectionListSelector: nil
>> getSelectionListSelector: nil
>> resetListSelector: nil
>> keystrokeSelector: nil
>> backgroundColoringBlockOrSelector: nil
>> separatorBlockOrSelector: nil
>> separatorSize: nil
>> separatorColor: nil
>> lastNonZeroIndex: nil
>> gapSize: 40
>>
>> PluggableMultiColumnListMorph(PluggableListMorph)>>handleFocusEvent:
>> Receiver: a PluggableMultiColumnListMorph(916193280)
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> bounds: (103@101) corner: (693@266)
>> owner: a SystemWindow(823132160)
>> submorphs: an Array(a ScrollBar(915406848) a ScrollBar(947126272) a
>> TransformMo...etc...
>> fullBounds: (103@101) corner: (693@266)
>> color: Color white
>> extension: a MorphExtension (643563520) [locked] [other:
>> (selectionColor -> (...etc...
>> borderWidth: 1
>> borderColor: (Color r: 0.745 g: 0.745 b: 0.745)
>> model: a Debugger
>> open: false
>> accessor: nil
>> scrollBar: a ScrollBar(947126272)
>> scroller: a TransformMorph(870055936)
>> retractableScrollBar: false
>> scrollBarOnLeft: false
>> getMenuSelector: #contextStackMenu:shifted:
>> getMenuTitleSelector: #messageListSelectorTitle
>> hasFocus: false
>> hScrollBar: a ScrollBar(915406848)
>> list: an OrderedCollection(#('Block in Delay' 'wait') #('BlockClosure'
>> 'ifCurta...etc...
>> getListSelector: #contextStackList
>> getListSizeSelector: nil
>> getListElementSelector: nil
>> getIndexSelector: #contextStackIndex
>> setIndexSelector: #toggleContextStackIndex:
>> keystrokeActionSelector: #contextStackKey:from:
>> autoDeselect: true
>> lastKeystrokeTime: 0
>> lastKeystrokes: ''
>> doubleClickSelector: nil
>> handlesBasicKeys: nil
>> potentialDropRow: nil
>> listMorph: a MulticolumnLazyListMorph(713818112)
>> hScrollRangeCache: nil
>> dragItemSelector: nil
>> dropItemSelector: nil
>> wantsDropSelector: nil
>> wrapSelector: #createColumnsFor:
>> searchedElement: nil
>> multipleSelection: false
>> dragOnOrOff: nil
>> setSelectionListSelector: nil
>> getSelectionListSelector: nil
>> resetListSelector: nil
>> keystrokeSelector: nil
>> backgroundColoringBlockOrSelector: nil
>> separatorBlockOrSelector: nil
>> separatorSize: nil
>> separatorColor: nil
>> lastNonZeroIndex: nil
>> gapSize: 40
>>
>> [ActiveHand := self.
>> ActiveEvent := anEvent.
>> result := focusHolder
>> handleFocusEvent: (anEvent
>> transformedBy: (focusHolder transformedFrom: self))] in
>> HandMorph>>sendFocusEvent:to:clear:
>> Receiver: a HandMorph(843055104)
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> bounds: (746@848) corner: (762@864)
>> owner: a PasteUpMorph(425197568) [world]
>> submorphs: #()
>> fullBounds: (746@848) corner: (762@864)
>> color: Color blue
>> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [(746@848) mouseUp 330218 nil]
>> targetOffset: (141@5)
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''
>> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>> [aBlock value] in PasteUpMorph>>becomeActiveDuring:
>> Receiver: a PasteUpMorph(425197568) [world]
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> bounds: (0@0) corner: (1680@1050)
>> owner: nil
>> submorphs: an Array(a TaskbarMorph(984088576) a SystemWindow(312213504) a
>> Syste...etc...
>> fullBounds: nil
>> color: Color black
>> extension: a MorphExtension (666632192) [eventHandler = an EventHandler]
>> [othe...etc...
>> borderWidth: 0
>> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
>> backgroundMorph: nil
>> worldState: a WorldState
>> griddingOn: nil
>>
>> BlockClosure>>on:do:
>> Receiver: [aBlock value]
>> Arguments and temporary variables:
>> selector: Error
>> Receiver's instance variables:
>> outerContext: PasteUpMorph>>becomeActiveDuring:
>> startpc: 67
>> numArgs: 0
>>
>> PasteUpMorph>>becomeActiveDuring:
>> Receiver: a PasteUpMorph(425197568) [world]
>> Arguments and temporary variables:
>> selector: [ActiveHand := self.
>> ActiveEvent := anEvent.
>> result := focusHolder
>> ...etc...
>> Receiver's instance variables:
>> bounds: (0@0) corner: (1680@1050)
>> owner: nil
>> submorphs: an Array(a TaskbarMorph(984088576) a SystemWindow(312213504) a
>> Syste...etc...
>> fullBounds: nil
>> color: Color black
>> extension: a MorphExtension (666632192) [eventHandler = an EventHandler]
>> [othe...etc...
>> borderWidth: 0
>> borderColor: (Color r: 0.03 g: 0.02 b: 0.0)
>> backgroundMorph: nil
>> worldState: a WorldState
>> griddingOn: nil
>>
>> HandMorph>>sendFocusEvent:to:clear:
>> Receiver: a HandMorph(843055104)
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> bounds: (746@848) corner: (762@864)
>> owner: a PasteUpMorph(425197568) [world]
>> submorphs: #()
>> fullBounds: (746@848) corner: (762@864)
>> color: Color blue
>> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [(746@848) mouseUp 330218 nil]
>> targetOffset: (141@5)
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''
>> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>> HandMorph>>sendEvent:focus:clear:
>> Receiver: a HandMorph(843055104)
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> bounds: (746@848) corner: (762@864)
>> owner: a PasteUpMorph(425197568) [world]
>> submorphs: #()
>> fullBounds: (746@848) corner: (762@864)
>> color: Color blue
>> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [(746@848) mouseUp 330218 nil]
>> targetOffset: (141@5)
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''
>> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>> HandMorph>>sendMouseEvent:
>> Receiver: a HandMorph(843055104)
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> bounds: (746@848) corner: (762@864)
>> owner: a PasteUpMorph(425197568) [world]
>> submorphs: #()
>> fullBounds: (746@848) corner: (762@864)
>> color: Color blue
>> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [(746@848) mouseUp 330218 nil]
>> targetOffset: (141@5)
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''
>> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>> HandMorph>>handleEvent:
>> Receiver: a HandMorph(843055104)
>> Arguments and temporary variables:
>> <<error during printing>
>> Receiver's instance variables:
>> bounds: (746@848) corner: (762@864)
>> owner: a PasteUpMorph(425197568) [world]
>> submorphs: #()
>> fullBounds: (746@848) corner: (762@864)
>> color: Color blue
>> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [(746@848) mouseUp 330218 nil]
>> targetOffset: (141@5)
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''
>> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>> HandMorph>>processEvents
>> Receiver: a HandMorph(843055104)
>> Arguments and temporary variables:
>> selector: [(342@211) mouseUp 239425 nil]
>> Receiver's instance variables:
>> bounds: (746@848) corner: (762@864)
>> owner: a PasteUpMorph(425197568) [world]
>> submorphs: #()
>> fullBounds: (746@848) corner: (762@864)
>> color: Color blue
>> extension: a MorphExtension (141295616) [eventHandler = an EventHandler]
>> mouseFocus: nil
>> keyboardFocus: nil
>> eventListeners: nil
>> mouseListeners: nil
>> keyboardListeners: nil
>> mouseClickState: nil
>> mouseOverHandler: a MouseOverHandler
>> lastMouseEvent: [(746@848) mouseUp 330218 nil]
>> targetOffset: (141@5)
>> damageRecorder: a DamageRecorder
>> cacheCanvas: nil
>> cachedCanvasHasHoles: true
>> temporaryCursor: nil
>> temporaryCursorOffset: nil
>> hardwareCursor: nil
>> hasChanged: true
>> savedPatch: nil
>> userInitials: ''
>> lastEventBuffer: #(1 330218 746 848 0 0 1 1)
>> lastKeyScanCode: 126
>> combinedChar: nil
>>
>>
>> --- The full stack ---
>> Dictionary>>errorKeyNotFound:
>> [self errorKeyNotFound: key] in Dictionary>>at:
>> Dictionary>>at:ifAbsent:
>> Dictionary>>at:
>> Array(SequenceableCollection)>>replaceFrom:to:with:startingAt:
>> Array>>replaceFrom:to:with:startingAt:
>> Array(SequenceableCollection)>>copyReplaceFrom:to:with:
>> Array(SequenceableCollection)>>,
>> [| localRefs outerTemps |
>> localRefs := blockExtentsToTempRefs
>> at: (theContextsStartpcsToBlockExtents at: aContext startpc).
>> aContext outerContext
>> ifNil: [localRefs]
>> ifNotNil: [:outer |
>> outerTemps := (self privateTempRefsForContext: outer
>> startpcsToBlockExtents: theContextsStartpcsToBlockExtents)
>> collect: [:outerPair | localRefs
>> detect: [:localPair | outerPair first = localPair first]
>> ifNone: [{outerPair first. {#outer. outerPair last}}]].
>> outerTemps
>> , (localRefs
>> reject: [:localPair | outerTemps
>> anySatisfy: [:outerPair | localPair first = outerPair first]])]] in
>> DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
>> [self at: key put: aBlock value] in Dictionary>>at:ifAbsentPut:
>> Dictionary>>at:ifAbsent:
>> Dictionary>>at:ifAbsentPut:
>> DebuggerMethodMap>>privateTempRefsForContext:startpcsToBlockExtents:
>> DebuggerMethodMap>>tempNamesForContext:
>> MethodContext(ContextPart)>>tempNames
>> ContextVariablesInspector>>fieldList
>> ContextVariablesInspector(Inspector)>>selectedSlotName
>> Debugger>>contextStackIndex:oldContextWas:
>> Debugger>>toggleContextStackIndex:
>> PluggableMultiColumnListMorph(PluggableListMorph)>>changeModelSelection:
>> PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUpOnSingle:
>> PluggableMultiColumnListMorph(PluggableListMorph)>>mouseUp:
>> PluggableMultiColumnListMorph(Morph)>>handleMouseUp:
>> MouseButtonEvent>>sentTo:
>> PluggableMultiColumnListMorph(Morph)>>handleEvent:
>> MorphicEventDispatcher>>dispatchDefault:with:
>> MorphicEventDispatcher>>dispatchEvent:with:
>> PluggableMultiColumnListMorph(Morph)>>processEvent:using:
>> PluggableMultiColumnListMorph(Morph)>>processEvent:
>> PluggableMultiColumnListMorph(PluggableListMorph)>>handleFocusEvent:
>> [ActiveHand := self.
>> ActiveEvent := anEvent.
>> result := focusHolder
>> handleFocusEvent: (anEvent
>> transformedBy: (focusHolder transformedFrom: self))] in
>> HandMorph>>sendFocusEvent:to:clear:
>> [aBlock value] in PasteUpMorph>>becomeActiveDuring:
>> BlockClosure>>on:do:
>> PasteUpMorph>>becomeActiveDuring:
>> HandMorph>>sendFocusEvent:to:clear:
>> HandMorph>>sendEvent:focus:clear:
>> HandMorph>>sendMouseEvent:
>> HandMorph>>handleEvent:
>> HandMorph>>processEvents
>> - - - - - - - - - - - - - - -
>> - - - - - - - - - - - - - - - - - -
>> [:h |
>> ActiveHand := h.
>> h processEvents.
>> ActiveHand := nil] in WorldState>>doOneCycleNowFor:
>> Array(SequenceableCollection)>>do:
>> WorldState>>handsDo:
>> WorldState>>doOneCycleNowFor:
>> WorldState>>doOneCycleFor:
>> PasteUpMorph>>doOneCycle
>> [[World doOneCycle.
>> Processor yield.
>> false] whileFalse.
>> nil] in MorphicUIManager>>spawnNewProcess
>> [self value.
>> Processor terminateActive] in BlockClosure>>newProcess
>>
>>
>> --
>> View this message in context: http://forum.world.st/Debugger-Not-Feeling-Well-tp4171698p4171698.html
>> Sent from the Pharo Smalltalk mailing list archive at Nabble.com.
>>
>
> --
> Marcus Denker -- http://marcusdenker.de
>
--
Marcus Denker -- http://marcusdenker.de
Dec. 8, 2011
Re: [Pharo-project] How to resurrect an unrepsonsive image?
by Norbert Hartl
Sven,
Am 08.12.2011 um 11:06 schrieb Sven Van Caekenberghe:
>
> On 08 Dec 2011, at 10:50, Norbert Hartl wrote:
>
>> Sorry, but I don't understand what your saying.
>
> Run your image on Linux or Mac OS X using a Miranda Banda Cog VM, find the process ID of the VM, and kill it with SIGUSR1, which will not actually kill it but will write the crash.dmp file:
>
> [sven@voyager:~/smalltalk]$ ps auxww | grep Cog
> sven 4943 3.5 1.0 1237260 40852 ?? R 11:03AM 0:01.03 /Users/sven/apps/Smalltalk/Virtual-Machines/Cog.app/Contents/MacOS/Croquet -psn_0_1200421
> [sven@voyager:~/smalltalk]$ kill -s SIGUSR1 4943
> [sven@voyager:~/smalltalk]$ ls *.dmp
> crash.dmp
> [sven@voyager:~/smalltalk]$ less crash.dmp
>
I didn't get that Javier meant the same as Eliot. What should be done is pretty clear to me after dealing 20 years with unix ;) But thank you very much for explaining. I didn't know about the -s switch in kill. I always just do kill -USR1 ...
Norbert
Dec. 8, 2011
Re: [Pharo-project] How to resurrect an unrepsonsive image?
by Sven Van Caekenberghe
On 08 Dec 2011, at 10:50, Norbert Hartl wrote:
> Sorry, but I don't understand what your saying.
Run your image on Linux or Mac OS X using a Miranda Banda Cog VM, find the process ID of the VM, and kill it with SIGUSR1, which will not actually kill it but will write the crash.dmp file:
[sven@voyager:~/smalltalk]$ ps auxww | grep Cog
sven 4943 3.5 1.0 1237260 40852 ?? R 11:03AM 0:01.03 /Users/sven/apps/Smalltalk/Virtual-Machines/Cog.app/Contents/MacOS/Croquet -psn_0_1200421
[sven@voyager:~/smalltalk]$ kill -s SIGUSR1 4943
[sven@voyager:~/smalltalk]$ ls *.dmp
crash.dmp
[sven@voyager:~/smalltalk]$ less crash.dmp
Sven
Dec. 8, 2011