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] About projects with Metacello
by Mariano Martinez Peck
On Sun, Dec 20, 2009 at 9:32 AM, Lukas Renggli <renggli(a)gmail.com> wrote:
> > I think it would be better to have ConfigurationOfRefactoring and two
> > other: ConfigurationOfOB and ConfigurationOfO2, which have the former
> > as a required project (and IIUC it was your first intention, right?).
> > This will reduce duplication of dependencies between projects.
>
> O2 breaks OB, if both are loaded. I suggest that the configurations
> should trigger a conflict when somebody tries to load both.
>
Lukas. Could you give me more details please? Look. This is the part of the
latest script we used to generate the dev image:
Gofer new
wiresong: 'ob';
addPackage: 'OmniBrowser';
addPackage: 'OB-Morphic';
addPackage: 'OB-Standard';
addPackage: 'OB-Refactory';
addPackage: 'OB-Regex';
addPackage: 'OB-SUnitIntegration';
addPackage: 'OB-Shout';
load.
Gofer new
squeaksource: 'EnhancedOB';
addPackage: 'OmniBrowser2';
addPackage: 'O2-Standard';
addPackage: 'O2-Morphic';
addPackage: 'O2-Enhancements';
addPackage: 'OCForO2';
addPackage: 'O2-Refactory';
load.
And there we are loading things from OB and O2. And the image don't seems to
be "broken".
Thanks.
Mariano
> Lukas
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Dec. 20, 2009
Re: [Pharo-project] About projects with Metacello
by Mariano Martinez Peck
On Sun, Dec 20, 2009 at 9:23 AM, George Herolyants <
george.herolyants(a)gmail.com> wrote:
> Hi
>
> I think it would be better to have ConfigurationOfRefactoring and two
> other: ConfigurationOfOB and ConfigurationOfO2, which have the former
> as a required project (and IIUC it was your first intention, right?).
>
yes.
> This will reduce duplication of dependencies between projects.
>
> 2009/12/19 Mariano Martinez Peck <marianopeck(a)gmail.com>:
> > Hi folks. Now that I am starting to write some configurations, I realized
> > that we have a "change of concept" with Metacello. With Gofer or
> Installer
> > (someone tell me if I am wrong) we are use to manage projects that are a
> > certain repository of squeaksource or similar. And then we have the
> > packages. So, for example we are talking about the RefactoringBrowser,
> you
> > have:
> >
> > www.squeaksource.com/rb
> >
> > and the packages AST-Core, Refactoring-Core and Refactoring-Spelling.
> >
> > Then there is the project OB where you have also OB-Refactory and
> OB-Regex
> > for example.
> >
> > At first, of course, I thought to have one ConfigurationOf per project. I
> > mean, map one to one. But now...I was wondering that I can have a
> > ConfigurationOfRefactoring for example, that can deals with ALL the
> things
> > related to RB. In this case AST-Core, Refactoring-Core and
> > Refactoring-Spelling from rb repo and OB-Refactory and OB-Regex from OB
> > repo....and see all of them like a project.
> >
> > What do you think ? Do you have any thoughts with this? pors and cons?
> I
> > would like to listen opinions.
> >
> > Cheers,
> >
> > Mariano
> >
> >
> > _______________________________________________
> > 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. 20, 2009
Re: [Pharo-project] ^ on linux displayed as >
by Michael Rueger
Bart Gauquie wrote:
> Hi,
>
> I apparently created :
> http://code.google.com/p/pharo/issues/detail?id=1405 also; which is the
> same issue.
> Using latests 1.0 I still have the problem. If I press ^ and space, a []
> block appears.
>
> On my Ubuntu, in a native texteditor, both work: If I press ^ twice, it
> appears correctly and if I press ^ followed by a space, the same happens.
on Linux key composition works in a pre-defined way by composing
sequences. Or rather hardwired because of the way the VM delivers key
events right now. Unfortunately that can be different from what is set
for other applications.
That being said let me take a look if I can fix it anyways :-)
Michael
Dec. 20, 2009
Re: [Pharo-project] ^ on linux displayed as >
by Bart Gauquie
Hi,
I apparently created :
http://code.google.com/p/pharo/issues/detail?id=1405also; which is the
same issue.
Using latests 1.0 I still have the problem. If I press ^ and space, a []
block appears.
On my Ubuntu, in a native texteditor, both work: If I press ^ twice, it
appears correctly and if I press ^ followed by a space, the same happens.
Regards,
Bart
On Sun, Dec 20, 2009 at 10:59 AM, Stéphane Ducasse <
stephane.ducasse(a)inria.fr> wrote:
> Hi guys
>
> is this problem still present?
>
> http://code.google.com/p/pharo/issues/detail?id=1417
>
> Stef
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
--
imagination is more important than knowledge - Albert Einstein
Logic will get you from A to B. Imagination will take you everywhere -
Albert Einstein
Learn from yesterday, live for today, hope for tomorrow. The important thing
is not to stop questioning. - Albert Einstein
The true sign of intelligence is not knowledge but imagination. - Albert
Einstein
Gravitation is not responsible for people falling in love. - Albert Einstein
Dec. 20, 2009
[Pharo-project] ^ on linux displayed as >
by Stéphane Ducasse
Hi guys
is this problem still present?
http://code.google.com/p/pharo/issues/detail?id=1417
Stef
Dec. 20, 2009
Re: [Pharo-project] About projects with Metacello
by Stéphane Ducasse
good idea!
Dale? Do we have xor for configuration ;) ?
On Dec 20, 2009, at 9:32 AM, Lukas Renggli wrote:
>> I think it would be better to have ConfigurationOfRefactoring and two
>> other: ConfigurationOfOB and ConfigurationOfO2, which have the former
>> as a required project (and IIUC it was your first intention, right?).
>> This will reduce duplication of dependencies between projects.
>
> O2 breaks OB, if both are loaded. I suggest that the configurations
> should trigger a conflict when somebody tries to load both.
>
> Lukas
>
> --
> Lukas Renggli
> http://www.lukas-renggli.ch
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Dec. 20, 2009
Re: [Pharo-project] need hunter to kill the double paste bug.
by Michael Rueger
Lukas Renggli wrote:
> Another thing, this is not something that is only related to the
> clipboard. I've seen a similar thing happen when I use a keyboard
> shortcut that opens a dialog. In some cases the initial selection of a
> text-field is replaced by the keyboard shortcuts character, e.g.
> pressing Ctrl+x to delete a method inserts sometimes the x into the
> confirmation dialog.
Hmm, so it seems to be a general problem with short cuts on the Mac?
But, as much as I try on my MiniMac with SnowLeopard, I can't reproduce
it. (in a core image)
Michael
Dec. 20, 2009
Re: [Pharo-project] About projects with Metacello
by Lukas Renggli
> I think it would be better to have ConfigurationOfRefactoring and two
> other: ConfigurationOfOB and ConfigurationOfO2, which have the former
> as a required project (and IIUC it was your first intention, right?).
> This will reduce duplication of dependencies between projects.
O2 breaks OB, if both are loaded. I suggest that the configurations
should trigger a conflict when somebody tries to load both.
Lukas
--
Lukas Renggli
http://www.lukas-renggli.ch
Dec. 20, 2009
Re: [Pharo-project] About projects with Metacello
by George Herolyants
Hi
I think it would be better to have ConfigurationOfRefactoring and two
other: ConfigurationOfOB and ConfigurationOfO2, which have the former
as a required project (and IIUC it was your first intention, right?).
This will reduce duplication of dependencies between projects.
2009/12/19 Mariano Martinez Peck <marianopeck(a)gmail.com>:
> Hi folks. Now that I am starting to write some configurations, I realized
> that we have a "change of concept" with Metacello. With Gofer or Installer
> (someone tell me if I am wrong) we are use to manage projects that are a
> certain repository of squeaksource or similar. And then we have the
> packages. So, for example we are talking about the RefactoringBrowser, you
> have:
>
> www.squeaksource.com/rb
>
> and the packages AST-Core, Refactoring-Core and Refactoring-Spelling.
>
> Then there is the project OB where you have also OB-Refactory and OB-Regex
> for example.
>
> At first, of course, I thought to have one ConfigurationOf per project. I
> mean, map one to one. But now...I was wondering that I can have a
> ConfigurationOfRefactoring for example, that can deals with ALL the things
> related to RB. In this case AST-Core, Refactoring-Core and
> Refactoring-Spelling from rb repo and OB-Refactory and OB-Regex from OB
> repo....and see all of them like a project.
>
> What do you think ? Do you have any thoughts with this? pors and cons? I
> would like to listen opinions.
>
> Cheers,
>
> Mariano
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>
Dec. 20, 2009
[Pharo-project] [BUG]ByteSymbol(Object)>>error:
by csrabak@bol.com.br
I also opened an issue http://code.google.com/p/pharo/issues/detail?id=1638 where the stack and a screenshot can be seen.
In a nutshell, when you use Method Finder and from there start a Browser, you get an MNU ByteSymbol>>hasWideCharacterFrom:to:.
Steps to reproduce:
1. Start the Method Finder
2. in the search pane write 'max:' and accept it
3. click in (first in my image) method 'detectMax:'
4. on the right upper pane click in "Collection detectMax:"
More details:
As can be seen in the screenshoot in the issue tracker, the method source *is
shown* but the Browser fails to render the method name's list and instead a
red with a yellow crossings appears instead.
If "venturously" another protocol is selected, the same red with yellow
crossing is shown and no more navigation to the method sources is possible.
19 December 2009 11:25 pm
VM: Win32 - IX86 - NT - Squeak3.10.2 of '5 June 2008' [latest update: #7179]
Image: PharoCore1.0rc1 [Latest update: #10502]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir E:\Pharo
Trusted Dir E:\Pharo\Cesar S. Rabak
Untrusted Dir C:\Documents and Settings\Cesar S. Rabak\Meus documentos\My Squeak
ByteSymbol(Object)>>error:
Receiver: #do:
Arguments and temporary variables:
aString: 'MessageNotUnderstood: ByteSymbol>>hasWideCharacterFrom:to:'
Receiver's instance variables:
#do:
[] in WorldState>>displayWorldSafely:
Receiver: a WorldState
Arguments and temporary variables:
err: 'MessageNotUnderstood: ByteSymbol>>hasWideCharacterFrom:to:'
rcvr: #do:
errCtx: O2LazyListMorph>>display:atRow:on:
errMorph: an O2LazyListMorph(3958)
Receiver's instance variables:
hands: an Array(a HandMorph(3216))
viewBox: 0@0 corner: 976@720
canvas: a FormCanvas on: DisplayScreen(976x720x32)
damageRecorder: a DamageRecorder
stepList: a Heap(StepMessage(#stepAt: -> a SystemWindow(1419))(a SystemWindow(1...etc...
lastStepTime: 22201329
lastStepMessage: nil
lastCycleTime: 22201348
commandHistory: a CommandHistory
alarms: a Heap()
lastAlarmTime: 22201329
BlockClosure>>valueWithPossibleArgs:
Receiver: [closure] in WorldState>>displayWorldSafely:
Arguments and temporary variables:
anArray: #('MessageNotUnderstood: ByteSymbol>>hasWideCharacterFrom:to:' #do:)
Receiver's instance variables:
outerContext: WorldState>>displayWorldSafely:
startpc: 73
numArgs: 2
[] in BlockClosure>>ifError:
Receiver: [closure] in WorldState>>displayWorldSafely:
Arguments and temporary variables:
errorHandlerBlock: MessageNotUnderstood: ByteSymbol>>hasWideCharacterFrom:to:
ex: [closure] in WorldState>>displayWorldSafely:
Receiver's instance variables:
outerContext: WorldState>>displayWorldSafely:
startpc: 66
numArgs: 0
BlockClosure>>valueWithPossibleArgs:
Receiver: [closure] in BlockClosure>>ifError:
Arguments and temporary variables:
anArray: an Array(MessageNotUnderstood: ByteSymbol>>hasWideCharacterFrom:to:)
Receiver's instance variables:
outerContext: BlockClosure>>ifError:
startpc: 40
numArgs: 1
[] in MethodContext(ContextPart)>>handleSignal:
Receiver: BlockClosure>>on:do:
Arguments and temporary variables:
exception: MessageNotUnderstood: ByteSymbol>>hasWideCharacterFrom:to:
Receiver's instance variables:
sender: BlockClosure>>ifError:
pc: 17
stackp: 3
method: a CompiledMethod(3772: BlockClosure>>on:do:)
closureOrNil: nil
receiver: [closure] in WorldState>>displayWorldSafely:
BlockClosure>>ensure:
Receiver: [closure] in MethodContext(ContextPart)>>handleSignal:
Arguments and temporary variables:
aBlock: [closure] in MethodContext(ContextPart)>>handleSignal:
returnValue: nil
b: nil
Receiver's instance variables:
outerContext: MethodContext(ContextPart)>>handleSignal:
startpc: 90
numArgs: 0
MethodContext(ContextPart)>>handleSignal:
Receiver: BlockClosure>>on:do:
Arguments and temporary variables:
exception: MessageNotUnderstood: ByteSymbol>>hasWideCharacterFrom:to:
val: nil
Receiver's instance variables:
sender: BlockClosure>>ifError:
pc: 17
stackp: 3
method: a CompiledMethod(3772: BlockClosure>>on:do:)
closureOrNil: nil
receiver: [closure] in WorldState>>displayWorldSafely:
MessageNotUnderstood(Exception)>>signal
Receiver: MessageNotUnderstood: ByteSymbol>>hasWideCharacterFrom:to:
Arguments and temporary variables:
Receiver's instance variables:
messageText: nil
tag: nil
signalContext: MessageNotUnderstood(Exception)>>signal
handlerContext: BlockClosure>>on:do:
outerContext: nil
message: hasWideCharacterFrom: 1 to: 3
receiver: #do:
reachedDefaultHandler: false
ByteSymbol(Object)>>doesNotUnderstand: #hasWideCharacterFrom:to:
Receiver: #do:
Arguments and temporary variables:
aMessage: hasWideCharacterFrom: 1 to: 3
exception: MessageNotUnderstood: ByteSymbol>>hasWideCharacterFrom:to:
resumeValue: nil
Receiver's instance variables:
#do:
StrikeFont>>displayString:on:from:to:at:kern:
Receiver: a StrikeFont(Bitmap DejaVu Sans 9 14)
Arguments and temporary variables:
aString: #do:
aBitBlt: a GrafPort
startIndex: 1
stopIndex: 3
aPoint: 768@130
kernDelta: 0
Receiver's instance variables:
characterToGlyphMap: #(0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...etc...
xTable: #(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 7...etc...
glyphs: Form(1646x14x16)
name: 'Bitmap DejaVu Sans 9'
type: 0
minAscii: 32
maxAscii: 255
maxWidth: 0
strikeLength: nil
ascent: 11
descent: 3
xOffset: nil
raster: nil
subscript: -3
superscript: 2
emphasis: 0
derivativeFonts: an Array(a StrikeFont(Bitmap DejaVu Sans 9B 14) a StrikeFont(B...etc...
pointSize: 9
fallbackFont: a FixedFaceFont
charIndex: nil
FormCanvas>>drawString:from:to:in:font:color:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
aString: a Text for #do:
firstIndex: 1
lastIndex: 3
bounds: 12@195 corner: 233@210
fontOrNil: a StrikeFont(Bitmap DejaVu Sans 9 14)
c: Color blue
font: a StrikeFont(Bitmap DejaVu Sans 9 14)
portRect: 753@61 corner: 935@222
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 756@-65
clipRect: 753@61 corner: 935@222
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
FormCanvas(Canvas)>>drawString:in:font:color:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
s: a Text for #do:
boundsRect: 12@195 corner: 233@210
fontOrNil: a StrikeFont(Bitmap DejaVu Sans 9 14)
c: Color blue
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 756@-65
clipRect: 753@61 corner: 935@222
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
O2LazyListMorph>>display:atRow:on:
Receiver: an O2LazyListMorph(3958)
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
bounds: 0@0 corner: 233@435
owner: a TransformMorph(2393)
submorphs: #()
fullBounds: 0@0 corner: 233@435
color: Color black
extension: a MorphExtension (2535) [other: (errorOnDraw -> true)]
listItems: #(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil ni...etc...
font: a StrikeFont(Bitmap DejaVu Sans 9 14)
selectedRow: 10
selectedRows: a PluggableSet()
listSource: an O2PluggableListMorph(3401)
maxWidth: 213
handPoint: nil
balloonShown: nil
O2LazyListMorph(LazyListMorph)>>drawOn:
Receiver: an O2LazyListMorph(3958)
Arguments and temporary variables:
aCanvas: a FormCanvas on: DisplayScreen(976x720x32)
row: 14
rowLimiT: 20
Receiver's instance variables:
bounds: 0@0 corner: 233@435
owner: a TransformMorph(2393)
submorphs: #()
fullBounds: 0@0 corner: 233@435
color: Color black
extension: a MorphExtension (2535) [other: (errorOnDraw -> true)]
listItems: #(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil ni...etc...
font: a StrikeFont(Bitmap DejaVu Sans 9 14)
selectedRow: 10
selectedRows: a PluggableSet()
listSource: an O2PluggableListMorph(3401)
maxWidth: 213
handPoint: nil
balloonShown: nil
FormCanvas(Canvas)>>draw:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
anObject: an O2LazyListMorph(3958)
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 756@-65
clipRect: 753@61 corner: 935@222
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
FormCanvas(Canvas)>>drawMorph:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
aMorph: an O2LazyListMorph(3958)
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 756@-65
clipRect: 753@61 corner: 935@222
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
[] in O2LazyListMorph(Morph)>>fullDrawOn:
Receiver: an O2LazyListMorph(3958)
Arguments and temporary variables:
aCanvas: a FormCanvas on: DisplayScreen(976x720x32)
Receiver's instance variables:
bounds: 0@0 corner: 233@435
owner: a TransformMorph(2393)
submorphs: #()
fullBounds: 0@0 corner: 233@435
color: Color black
extension: a MorphExtension (2535) [other: (errorOnDraw -> true)]
listItems: #(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil ni...etc...
font: a StrikeFont(Bitmap DejaVu Sans 9 14)
selectedRow: 10
selectedRows: a PluggableSet()
listSource: an O2PluggableListMorph(3401)
maxWidth: 213
handPoint: nil
balloonShown: nil
FormCanvas>>roundCornersOf:in:during:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
aMorph: an O2LazyListMorph(3958)
bounds: 0@0 corner: 233@435
aBlock: [closure] in O2LazyListMorph(Morph)>>fullDrawOn:
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 756@-65
clipRect: 753@61 corner: 935@222
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
FormCanvas(Canvas)>>roundCornersOf:during:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
aMorph: an O2LazyListMorph(3958)
aBlock: [closure] in O2LazyListMorph(Morph)>>fullDrawOn:
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 756@-65
clipRect: 753@61 corner: 935@222
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
O2LazyListMorph(Morph)>>fullDrawOn:
Receiver: an O2LazyListMorph(3958)
Arguments and temporary variables:
aCanvas: a FormCanvas on: DisplayScreen(976x720x32)
Receiver's instance variables:
bounds: 0@0 corner: 233@435
owner: a TransformMorph(2393)
submorphs: #()
fullBounds: 0@0 corner: 233@435
color: Color black
extension: a MorphExtension (2535) [other: (errorOnDraw -> true)]
listItems: #(nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil nil ni...etc...
font: a StrikeFont(Bitmap DejaVu Sans 9 14)
selectedRow: 10
selectedRows: a PluggableSet()
listSource: an O2PluggableListMorph(3401)
maxWidth: 213
handPoint: nil
balloonShown: nil
FormCanvas(Canvas)>>fullDraw:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
anObject: an O2LazyListMorph(3958)
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 756@-65
clipRect: 753@61 corner: 935@222
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
FormCanvas(Canvas)>>fullDrawMorph:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
aMorph: an O2LazyListMorph(3958)
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 756@-65
clipRect: 753@61 corner: 935@222
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
[] in [] in TransformMorph>>drawSubmorphsOn:
Receiver: a TransformMorph(2393)
Arguments and temporary variables:
myCanvas: an O2LazyListMorph(3958)
m: a FormCanvas on: DisplayScreen(976x720x32)
Receiver's instance variables:
bounds: 595@0 corner: 777@161
owner: an O2PluggableListMorph(3401)
submorphs: an Array(an O2LazyListMorph(3958))
fullBounds: 595@0 corner: 777@161
color: Color transparent
extension: nil
transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -598@0)
smoothing: 1
localBounds: nil
Array(SequenceableCollection)>>reverseDo:
Receiver: an Array(an O2LazyListMorph(3958))
Arguments and temporary variables:
aBlock: [closure] in [] in TransformMorph>>drawSubmorphsOn:
index: 1
Receiver's instance variables:
an Array(an O2LazyListMorph(3958))
[] in TransformMorph>>drawSubmorphsOn:
Receiver: a TransformMorph(2393)
Arguments and temporary variables:
myCanvas: a FormCanvas on: DisplayScreen(976x720x32)
Receiver's instance variables:
bounds: 595@0 corner: 777@161
owner: an O2PluggableListMorph(3401)
submorphs: an Array(an O2LazyListMorph(3958))
fullBounds: 595@0 corner: 777@161
color: Color transparent
extension: nil
transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -598@0)
smoothing: 1
localBounds: nil
FormCanvas>>transformBy:clippingTo:during:smoothing:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
aDisplayTransform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -598@1...etc...
aClipRect: 595@0 corner: 777@161
aBlock: [closure] in TransformMorph>>drawSubmorphsOn:
cellSize: 1
innerRect: nil
patchRect: nil
sourceQuad: nil
warp: nil
start: nil
subCanvas: nil
i: nil
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 158@61
clipRect: 753@61 corner: 948@235
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
TransformMorph>>drawSubmorphsOn:
Receiver: a TransformMorph(2393)
Arguments and temporary variables:
aCanvas: a FormCanvas on: DisplayScreen(976x720x32)
Receiver's instance variables:
bounds: 595@0 corner: 777@161
owner: an O2PluggableListMorph(3401)
submorphs: an Array(an O2LazyListMorph(3958))
fullBounds: 595@0 corner: 777@161
color: Color transparent
extension: nil
transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -598@0)
smoothing: 1
localBounds: nil
[] in TransformMorph(Morph)>>fullDrawOn:
Receiver: a TransformMorph(2393)
Arguments and temporary variables:
aCanvas: a FormCanvas on: DisplayScreen(976x720x32)
Receiver's instance variables:
bounds: 595@0 corner: 777@161
owner: an O2PluggableListMorph(3401)
submorphs: an Array(an O2LazyListMorph(3958))
fullBounds: 595@0 corner: 777@161
color: Color transparent
extension: nil
transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -598@0)
smoothing: 1
localBounds: nil
FormCanvas>>roundCornersOf:in:during:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
aMorph: a TransformMorph(2393)
bounds: 595@0 corner: 777@161
aBlock: [closure] in TransformMorph(Morph)>>fullDrawOn:
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 158@61
clipRect: 753@61 corner: 948@235
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
FormCanvas(Canvas)>>roundCornersOf:during:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
aMorph: a TransformMorph(2393)
aBlock: [closure] in TransformMorph(Morph)>>fullDrawOn:
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 158@61
clipRect: 753@61 corner: 948@235
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
TransformMorph(Morph)>>fullDrawOn:
Receiver: a TransformMorph(2393)
Arguments and temporary variables:
aCanvas: a FormCanvas on: DisplayScreen(976x720x32)
Receiver's instance variables:
bounds: 595@0 corner: 777@161
owner: an O2PluggableListMorph(3401)
submorphs: an Array(an O2LazyListMorph(3958))
fullBounds: 595@0 corner: 777@161
color: Color transparent
extension: nil
transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -598@0)
smoothing: 1
localBounds: nil
FormCanvas(Canvas)>>fullDraw:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
anObject: a TransformMorph(2393)
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 158@61
clipRect: 753@61 corner: 948@235
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
FormCanvas(Canvas)>>fullDrawMorph:
Receiver: a FormCanvas on: DisplayScreen(976x720x32)
Arguments and temporary variables:
aMorph: a TransformMorph(2393)
Receiver's instance variables:
target: nil
filterSelector: nil
origin: 158@61
clipRect: 753@61 corner: 948@235
form: DisplayScreen(976x720x32)
port: a GrafPort
shadowColor: nil
[] in [] in O2PluggableListMorph(Morph)>>drawSubmorphsOn:
Receiver: an O2PluggableListMorph(3401)
Arguments and temporary variables:
canvas: a TransformMorph(2393)
m: a FormCanvas on: DisplayScreen(976x720x32)
Receiver's instance variables:
bounds: 595@0 corner: 790@174
owner: an O2Pane(2662)
submorphs: an Array(a ScrollBar(2523) a ScrollBar(800) a TransformMorph(2393))
fullBounds: 595@0 corner: 790@174
color: Color white
extension: a MorphExtension (2227) [other: (dragEnabled -> true) (dropEnabled ...etc...
borderWidth: 0
borderColor: Color black
model: an O2EnhancementColumn(detectMax:)
slotName: nil
open: false
scrollBar: a ScrollBar(800)
scroller: a TransformMorph(2393)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2523)
list: nil
getListSelector: #list
getListSizeSelector: #listSize
getListElementSelector: #listAt:
getIndexSelector: #selection
setIndexSelector: #selection:
keystrokeActionSelector: #keystroke:from:
autoDeselect: false
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: an O2LazyListMorph(3958)
hScrollRangeCache: nil
Array(SequenceableCollection)>>reverseDo:
Receiver: an Array(a ScrollBar(2523) a ScrollBar(800) a TransformMorph(2393))
Arguments and temporary variables:
aBlock: [closure] in [] in O2PluggableListMorph(Morph)>>drawSubmorphsOn:
index: 3
Receiver's instance variables:
an Array(a ScrollBar(2523) a ScrollBar(800) a TransformMorph(2393))
[] in O2PluggableListMorph(Morph)>>drawSubmorphsOn:
Receiver: an O2PluggableListMorph(3401)
Arguments and temporary variables:
canvas: a FormCanvas on: DisplayScreen(976x720x32)
Receiver's instance variables:
bounds: 595@0 corner: 790@174
owner: an O2Pane(2662)
submorphs: an Array(a ScrollBar(2523) a ScrollBar(800) a TransformMorph(2393))
fullBounds: 595@0 corner: 790@174
color: Color white
extension: a MorphExtension (2227) [other: (dragEnabled -> true) (dropEnabled ...etc...
borderWidth: 0
borderColor: Color black
model: an O2EnhancementColumn(detectMax:)
slotName: nil
open: false
scrollBar: a ScrollBar(800)
scroller: a TransformMorph(2393)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2523)
list: nil
getListSelector: #list
getListSizeSelector: #listSize
getListElementSelector: #listAt:
getIndexSelector: #selection
setIndexSelector: #selection:
keystrokeActionSelector: #keystroke:from:
autoDeselect: false
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: an O2LazyListMorph(3958)
hScrollRangeCache: nil
O2PluggableListMorph(Morph)>>drawSubmorphsOn:
Receiver: an O2PluggableListMorph(3401)
Arguments and temporary variables:
aCanvas: a FormCanvas on: DisplayScreen(976x720x32)
drawBlock: [closure] in O2PluggableListMorph(Morph)>>drawSubmorphsOn:
Receiver's instance variables:
bounds: 595@0 corner: 790@174
owner: an O2Pane(2662)
submorphs: an Array(a ScrollBar(2523) a ScrollBar(800) a TransformMorph(2393))
fullBounds: 595@0 corner: 790@174
color: Color white
extension: a MorphExtension (2227) [other: (dragEnabled -> true) (dropEnabled ...etc...
borderWidth: 0
borderColor: Color black
model: an O2EnhancementColumn(detectMax:)
slotName: nil
open: false
scrollBar: a ScrollBar(800)
scroller: a TransformMorph(2393)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2523)
list: nil
getListSelector: #list
getListSizeSelector: #listSize
getListElementSelector: #listAt:
getIndexSelector: #selection
setIndexSelector: #selection:
keystrokeActionSelector: #keystroke:from:
autoDeselect: false
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: an O2LazyListMorph(3958)
hScrollRangeCache: nil
O2PluggableListMorph(PluggableListMorph)>>drawSubmorphsOn:
Receiver: an O2PluggableListMorph(3401)
Arguments and temporary variables:
aCanvas: a FormCanvas on: DisplayScreen(976x720x32)
Receiver's instance variables:
bounds: 595@0 corner: 790@174
owner: an O2Pane(2662)
submorphs: an Array(a ScrollBar(2523) a ScrollBar(800) a TransformMorph(2393))
fullBounds: 595@0 corner: 790@174
color: Color white
extension: a MorphExtension (2227) [other: (dragEnabled -> true) (dropEnabled ...etc...
borderWidth: 0
borderColor: Color black
model: an O2EnhancementColumn(detectMax:)
slotName: nil
open: false
scrollBar: a ScrollBar(800)
scroller: a TransformMorph(2393)
retractableScrollBar: false
scrollBarOnLeft: false
getMenuSelector: #menu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2523)
list: nil
getListSelector: #list
getListSizeSelector: #listSize
getListElementSelector: #listAt:
getIndexSelector: #selection
setIndexSelector: #selection:
keystrokeActionSelector: #keystroke:from:
autoDeselect: false
lastKeystrokeTime: 0
lastKeystrokes: ''
doubleClickSelector: nil
handlesBasicKeys: nil
potentialDropRow: nil
listMorph: an O2LazyListMorph(3958)
hScrollRangeCache: nil
--- The full stack ---
ByteSymbol(Object)>>error:
[] in WorldState>>displayWorldSafely:
BlockClosure>>valueWithPossibleArgs:
[] in BlockClosure>>ifError:
BlockClosure>>valueWithPossibleArgs:
[] in MethodContext(ContextPart)>>handleSignal:
BlockClosure>>ensure:
MethodContext(ContextPart)>>handleSignal:
MessageNotUnderstood(Exception)>>signal
ByteSymbol(Object)>>doesNotUnderstand: #hasWideCharacterFrom:to:
StrikeFont>>displayString:on:from:to:at:kern:
FormCanvas>>drawString:from:to:in:font:color:
FormCanvas(Canvas)>>drawString:in:font:color:
O2LazyListMorph>>display:atRow:on:
O2LazyListMorph(LazyListMorph)>>drawOn:
FormCanvas(Canvas)>>draw:
FormCanvas(Canvas)>>drawMorph:
[] in O2LazyListMorph(Morph)>>fullDrawOn:
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
O2LazyListMorph(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in [] in TransformMorph>>drawSubmorphsOn:
Array(SequenceableCollection)>>reverseDo:
[] in TransformMorph>>drawSubmorphsOn:
FormCanvas>>transformBy:clippingTo:during:smoothing:
TransformMorph>>drawSubmorphsOn:
[] in TransformMorph(Morph)>>fullDrawOn:
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
TransformMorph(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in [] in O2PluggableListMorph(Morph)>>drawSubmorphsOn:
Array(SequenceableCollection)>>reverseDo:
[] in O2PluggableListMorph(Morph)>>drawSubmorphsOn:
O2PluggableListMorph(Morph)>>drawSubmorphsOn:
O2PluggableListMorph(PluggableListMorph)>>drawSubmorphsOn:
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - -
[] in O2PluggableListMorph(Morph)>>fullDrawOn:
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
O2PluggableListMorph(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in [] in O2Pane(Morph)>>drawSubmorphsOn:
Array(SequenceableCollection)>>reverseDo:
[] in O2Pane(Morph)>>drawSubmorphsOn:
FormCanvas>>clipBy:during:
O2Pane(Morph)>>drawSubmorphsOn:
[] in O2Pane(Morph)>>fullDrawOn:
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
O2Pane(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in [] in TransformMorph>>drawSubmorphsOn:
Array(SequenceableCollection)>>reverseDo:
[] in TransformMorph>>drawSubmorphsOn:
FormCanvas>>transformBy:clippingTo:during:smoothing:
TransformMorph>>drawSubmorphsOn:
[] in TransformMorph(Morph)>>fullDrawOn:
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
TransformMorph(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in [] in O2PaneScroller(Morph)>>drawSubmorphsOn:
Array(SequenceableCollection)>>reverseDo:
[] in O2PaneScroller(Morph)>>drawSubmorphsOn:
O2PaneScroller(Morph)>>drawSubmorphsOn:
[] in O2PaneScroller(Morph)>>fullDrawOn:
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
O2PaneScroller(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in [] in O2GroupingMorph(Morph)>>drawSubmorphsOn:
Array(SequenceableCollection)>>reverseDo:
[] in O2GroupingMorph(Morph)>>drawSubmorphsOn:
O2GroupingMorph(Morph)>>drawSubmorphsOn:
[] in O2GroupingMorph(Morph)>>fullDrawOn:
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
O2GroupingMorph(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in [] in SystemWindow(Morph)>>drawSubmorphsOn:
Array(SequenceableCollection)>>reverseDo:
[] in SystemWindow(Morph)>>drawSubmorphsOn:
FormCanvas>>clipBy:during:
SystemWindow(Morph)>>drawSubmorphsOn:
[] in SystemWindow(Morph)>>fullDrawOn:
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
SystemWindow(Morph)>>fullDrawOn:
FormCanvas(Canvas)>>fullDraw:
FormCanvas(Canvas)>>fullDrawMorph:
[] in [] in WorldState>>drawWorld:submorphs:invalidAreasOn:
Rectangle>>allAreasOutsideList:startingAt:do:
Rectangle>>allAreasOutsideList:do:
[] in WorldState>>drawWorld:submorphs:invalidAreasOn:
Array(SequenceableCollection)>>do:
WorldState>>drawWorld:submorphs:invalidAreasOn:
[] in WorldState>>displayWorld:submorphs:
FormCanvas>>roundCornersOf:in:during:
FormCanvas(Canvas)>>roundCornersOf:during:
WorldState>>displayWorld:submorphs:
PasteUpMorph>>privateOuterDisplayWorld
PasteUpMorph>>displayWorld
[] in WorldState>>displayWorldSafely:
BlockClosure>>on:do:
BlockClosure>>ifError:
WorldState>>displayWorldSafely:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
PasteUpMorph>>doOneCycle
[] in Project class>>spawnNewProcess
[] in BlockClosure>>newProcess
Dec. 20, 2009