[squeak-dev] SquitBrowser dNU: #loadedHistorian when clicking menu with no project load/selected
tim Rowledge
tim at rowledge.org
Sat Dec 21 22:15:10 UTC 2019
Decided to try loading the Git browser since I'd never noticed it before. Menu click on the top-right pluggablepanel results in the dnu because the 'projectSelection' is nil and Boom! Probably a trivial fix but since I don't know the intent of the tool I'd prefer not to mess with it.
21 December 2019 2:12:24.730738 pm
VM: Mac OS - Smalltalk
Image: Squeak5.3beta [latest update: #19284]
SecurityManager state:
Restricted: false
FileAccess: true
SocketAccess: true
Working Dir /Users/tim/Documents/Squeak/Squeak5.3beta-19284-64bit.app/Contents/Resources
Trusted Dir /Users/tim/Documents/Squeak/Squeak5.3beta-19284-64bit.app/Contents/Resources/secure
Untrusted Dir /Users/tim/Documents/Squeak/Squeak5.3beta-19284-64bit.app/Contents/Resources/My Squeak
UndefinedObject(Object)>>doesNotUnderstand: #loadedHistorian
Receiver: nil
Arguments and temporary variables:
aMessage: loadedHistorian
exception: MessageNotUnderstood: UndefinedObject>>loadedHistorian
resumeValue: nil
Receiver's instance variables:
nil
SquitBrowser>>menuCommitListHook:
Receiver: a SquitBrowser
Arguments and temporary variables:
aMenu: a MenuMorph(608171)
activeBranchName: nil
isMenuOnActiveBranch: nil
onlyOnInactiveBranch: nil
commands: nil
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<Git Browser>(3557987) a PluggableButtonMorphPlus...etc...
projectIndex: nil
commitSelection: nil
objectIndex: nil
objectCache: nil
commitForCache: nil
timeOfLastListUpdate: 3754419137621
searchTerm: ''
offeredToAddFirstProject: true
repositoryExists: true
cachedCommitList: #()
commitListBuildProcess: nil
selectedHistorian: nil
indexOfActiveHistorianInBranchList: 1
branchList: #('-- Branches --')
commitToDiffAgainst: nil
SquitBrowser(Object)>>perform:withEnoughArguments:
Receiver: a SquitBrowser
Arguments and temporary variables:
selector: #menuCommitListHook:
anArray: {a MenuMorph(608171) . false}
numArgs: 1
args: {a MenuMorph(608171)}
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<Git Browser>(3557987) a PluggableButtonMorphPlus...etc...
projectIndex: nil
commitSelection: nil
objectIndex: nil
objectCache: nil
commitForCache: nil
timeOfLastListUpdate: 3754419137621
searchTerm: ''
offeredToAddFirstProject: true
repositoryExists: true
cachedCommitList: #()
commitListBuildProcess: nil
selectedHistorian: nil
indexOfActiveHistorianInBranchList: 1
branchList: #('-- Branches --')
commitToDiffAgainst: nil
[] in SquitBrowser(Model)>>buildMenu:withBuilders:shifted:
Receiver: a SquitBrowser
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<Git Browser>(3557987) a PluggableButtonMorphPlus...etc...
projectIndex: nil
commitSelection: nil
objectIndex: nil
objectCache: nil
commitForCache: nil
timeOfLastListUpdate: 3754419137621
searchTerm: ''
offeredToAddFirstProject: true
repositoryExists: true
cachedCommitList: #()
commitListBuildProcess: nil
selectedHistorian: nil
indexOfActiveHistorianInBranchList: 1
branchList: #('-- Branches --')
commitToDiffAgainst: nil
Array(SequenceableCollection)>>do:
Receiver: {<menuCommitList> "in SquitBrowser>>#menuCommitListHook:"}
Arguments and temporary variables:
aBlock: [closure] in SquitBrowser(Model)>>buildMenu:withBuilders:shifted:
index: 1
indexLimiT: 1
Receiver's instance variables:
{<menuCommitList> "in SquitBrowser>>#menuCommitListHook:"}
SquitBrowser(Model)>>buildMenu:withBuilders:shifted:
Receiver: a SquitBrowser
Arguments and temporary variables:
aMenu: a MenuMorph(608171)
builders: {<menuCommitList> "in SquitBrowser>>#menuCommitListHook:"}
aBoolean: false
menu: {a MenuMorph(608171)}
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<Git Browser>(3557987) a PluggableButtonMorphPlus...etc...
projectIndex: nil
commitSelection: nil
objectIndex: nil
objectCache: nil
commitForCache: nil
timeOfLastListUpdate: 3754419137621
searchTerm: ''
offeredToAddFirstProject: true
repositoryExists: true
cachedCommitList: #()
commitListBuildProcess: nil
selectedHistorian: nil
indexOfActiveHistorianInBranchList: 1
branchList: #('-- Branches --')
commitToDiffAgainst: nil
SquitBrowser(Model)>>menu:for:shifted:
Receiver: a SquitBrowser
Arguments and temporary variables:
aMenu: a MenuMorph(608171)
aMenuSymbolOrCollection: #(#menuCommitList)
aBoolean: false
builders: {<menuCommitList> "in SquitBrowser>>#menuCommitListHook:"}
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<Git Browser>(3557987) a PluggableButtonMorphPlus...etc...
projectIndex: nil
commitSelection: nil
objectIndex: nil
objectCache: nil
commitForCache: nil
timeOfLastListUpdate: 3754419137621
searchTerm: ''
offeredToAddFirstProject: true
repositoryExists: true
cachedCommitList: #()
commitListBuildProcess: nil
selectedHistorian: nil
indexOfActiveHistorianInBranchList: 1
branchList: #('-- Branches --')
commitToDiffAgainst: nil
SquitBrowser(Model)>>menu:for:
Receiver: a SquitBrowser
Arguments and temporary variables:
aMenu: a MenuMorph(608171)
aMenuSymbolOrCollection: #(#menuCommitList)
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<Git Browser>(3557987) a PluggableButtonMorphPlus...etc...
projectIndex: nil
commitSelection: nil
objectIndex: nil
objectCache: nil
commitForCache: nil
timeOfLastListUpdate: 3754419137621
searchTerm: ''
offeredToAddFirstProject: true
repositoryExists: true
cachedCommitList: #()
commitListBuildProcess: nil
selectedHistorian: nil
indexOfActiveHistorianInBranchList: 1
branchList: #('-- Branches --')
commitToDiffAgainst: nil
SquitBrowser>>commitListMenu:
Receiver: a SquitBrowser
Arguments and temporary variables:
aMenu: a MenuMorph(608171)
Receiver's instance variables:
dependents: a DependentsArray(a PluggableSystemWindow<Git Browser>(3557987) a PluggableButtonMorphPlus...etc...
projectIndex: nil
commitSelection: nil
objectIndex: nil
objectCache: nil
commitForCache: nil
timeOfLastListUpdate: 3754419137621
searchTerm: ''
offeredToAddFirstProject: true
repositoryExists: true
cachedCommitList: #()
commitListBuildProcess: nil
selectedHistorian: nil
indexOfActiveHistorianInBranchList: 1
branchList: #('-- Branches --')
commitToDiffAgainst: nil
PluggableTreeMorph(ScrollPane)>>getMenu:
Receiver: a PluggableTreeMorph(988435)
Arguments and temporary variables:
shiftKeyState: false
menu: a MenuMorph(608171)
aMenu: nil
aTitle: nil
Receiver's instance variables:
bounds: 297 at 45 corner: 834 at 251
owner: a PluggablePanelMorph(3401925)
submorphs: {a TransformMorph(3457009)}
fullBounds: 297 at 45 corner: 834 at 251
color: Color white
extension: a MorphExtension (2465961) [eventHandler = an EventHandler recipient...etc...
borderWidth: 1
borderColor: (Color r: 0.495 g: 0.495 b: 0.495)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3362935)
scroller: a TransformMorph(3457009)
retractableScrollBar: false
scrollBarOnLeft: true
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2604245)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in SquitBrowser...etc...
columnsCache: #(nil nil nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: Color veryLightGray
font: a StrikeFont(Bitmap DejaVu Sans 9 14)
textColor: Color black
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: nil
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil
PluggableTreeMorph(ScrollPane)>>yellowButtonActivity:
Receiver: a PluggableTreeMorph(988435)
Arguments and temporary variables:
shiftKeyState: false
menu: nil
Receiver's instance variables:
bounds: 297 at 45 corner: 834 at 251
owner: a PluggablePanelMorph(3401925)
submorphs: {a TransformMorph(3457009)}
fullBounds: 297 at 45 corner: 834 at 251
color: Color white
extension: a MorphExtension (2465961) [eventHandler = an EventHandler recipient...etc...
borderWidth: 1
borderColor: (Color r: 0.495 g: 0.495 b: 0.495)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3362935)
scroller: a TransformMorph(3457009)
retractableScrollBar: false
scrollBarOnLeft: true
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2604245)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in SquitBrowser...etc...
columnsCache: #(nil nil nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: Color veryLightGray
font: a StrikeFont(Bitmap DejaVu Sans 9 14)
textColor: Color black
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: nil
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil
PluggableTreeMorph>>mouseDown:
Receiver: a PluggableTreeMorph(988435)
Arguments and temporary variables:
evt: [380 at 151 mouseDown yellow ( yellow ) 88176875]
aMorph: nil
selectors: nil
Receiver's instance variables:
bounds: 297 at 45 corner: 834 at 251
owner: a PluggablePanelMorph(3401925)
submorphs: {a TransformMorph(3457009)}
fullBounds: 297 at 45 corner: 834 at 251
color: Color white
extension: a MorphExtension (2465961) [eventHandler = an EventHandler recipient...etc...
borderWidth: 1
borderColor: (Color r: 0.495 g: 0.495 b: 0.495)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3362935)
scroller: a TransformMorph(3457009)
retractableScrollBar: false
scrollBarOnLeft: true
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2604245)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in SquitBrowser...etc...
columnsCache: #(nil nil nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: Color veryLightGray
font: a StrikeFont(Bitmap DejaVu Sans 9 14)
textColor: Color black
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: nil
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil
PluggableTreeMorph(Morph)>>handleMouseDown:
Receiver: a PluggableTreeMorph(988435)
Arguments and temporary variables:
anEvent: [380 at 151 mouseDown yellow ( yellow ) 88176875]
Receiver's instance variables:
bounds: 297 at 45 corner: 834 at 251
owner: a PluggablePanelMorph(3401925)
submorphs: {a TransformMorph(3457009)}
fullBounds: 297 at 45 corner: 834 at 251
color: Color white
extension: a MorphExtension (2465961) [eventHandler = an EventHandler recipient...etc...
borderWidth: 1
borderColor: (Color r: 0.495 g: 0.495 b: 0.495)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3362935)
scroller: a TransformMorph(3457009)
retractableScrollBar: false
scrollBarOnLeft: true
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2604245)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in SquitBrowser...etc...
columnsCache: #(nil nil nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: Color veryLightGray
font: a StrikeFont(Bitmap DejaVu Sans 9 14)
textColor: Color black
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: nil
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil
MouseButtonEvent>>sentTo:
Receiver: [380 at 151 mouseDown yellow ( yellow ) 88176875]
Arguments and temporary variables:
anObject: a PluggableTreeMorph(988435)
Receiver's instance variables:
timeStamp: 88176875
source: a HandMorph(4132575)
type: #mouseDown
buttons: 2
position: 380 at 151
handler: a PluggableTreeMorph(988435)
wasHandled: true
wasIgnored: false
whichButton: 2
nClicks: 0
PluggableTreeMorph(Morph)>>handleEvent:
Receiver: a PluggableTreeMorph(988435)
Arguments and temporary variables:
anEvent: [380 at 151 mouseDown yellow ( yellow ) 88176875]
filteredEvent: [380 at 151 mouseDown yellow ( yellow ) 88176875]
Receiver's instance variables:
bounds: 297 at 45 corner: 834 at 251
owner: a PluggablePanelMorph(3401925)
submorphs: {a TransformMorph(3457009)}
fullBounds: 297 at 45 corner: 834 at 251
color: Color white
extension: a MorphExtension (2465961) [eventHandler = an EventHandler recipient...etc...
borderWidth: 1
borderColor: (Color r: 0.495 g: 0.495 b: 0.495)
model: a SquitBrowser
slotName: nil
open: false
scrollBar: a ScrollBar(3362935)
scroller: a TransformMorph(3457009)
retractableScrollBar: false
scrollBarOnLeft: true
getMenuSelector: #commitListMenu:
getMenuTitleSelector: nil
hasFocus: false
hScrollBar: a ScrollBar(2604245)
hScrollBarPolicy: #whenNeeded
vScrollBarPolicy: #whenNeeded
scrollBarThickness: 10
selectedMorph: nil
hoveredMorph: nil
getListSelector: nil
keystrokeActionSelector: #commitListKey:from:
autoDeselect: true
columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in SquitBrowser...etc...
columnsCache: #(nil nil nil)
sortingSelector: nil
getSelectionSelector: #commitSelection
setSelectionSelector: #commitSelection:
potentialDropMorph: nil
lineColor: Color veryLightGray
font: a StrikeFont(Bitmap DejaVu Sans 9 14)
textColor: Color black
rootWrappers: #()
selectedWrapper: nil
getRootsSelector: #commitList
getChildrenSelector: nil
hasChildrenSelector: nil
getLabelSelector: nil
getIconSelector: nil
getSelectedPathSelector: nil
setSelectedPathSelector: nil
setSelectedParentSelector: nil
getHelpSelector: nil
dropItemSelector: nil
wantsDropSelector: nil
dragItemSelector: nil
dragTypeSelector: nil
nodeClass: SquitVersionWrapper
lastKeystrokeTime: 0
lastKeystrokes: ''
dragStartedSelector: nil
doubleClickSelector: nil
MorphicEventDispatcher>>dispatchEvent:withHandler:withMorph:
Receiver: a MorphicEventDispatcher
Arguments and temporary variables:
anEvent: [380 at 151 mouseDown yellow ( yellow ) 88176875]
aHandler: a PluggableTreeMorph(988435)
aMorph: a PluggableTreeMorph(988435)
result: #rejected
filteredEvent: [380 at 151 mouseDown yellow ( yellow ) 88176875]
Receiver's instance variables:
lastType: #mouseDown
lastDispatch: #dispatchMouseDown:with:
[] in MorphicEventDispatcher>>dispatchMouseDown:with:
Receiver: a MorphicEventDispatcher
Arguments and temporary variables:
<<error during printing>
Receiver's instance variables:
lastType: #mouseDown
lastDispatch: #dispatchMouseDown:with:
BlockClosure>>ensure:
Receiver: [closure] in MorphicEventDispatcher>>dispatchMouseDown:with:
Arguments and temporary variables:
aBlock: [closure] in MorphicEventDispatcher>>dispatchMouseDown:with:
complete: nil
returnValue: nil
Receiver's instance variables:
outerContext: MorphicEventDispatcher>>dispatchMouseDown:with:
startpc: 166
numArgs: 0
MorphicEventDispatcher>>dispatchMouseDown:with:
Receiver: a MorphicEventDispatcher
Arguments and temporary variables:
anEvent: [380 at 151 mouseDown yellow ( yellow ) 88176875]
aMorph: a PluggableTreeMorph(988435)
handler: a PluggableTreeMorph(988435)
lastHandler: a PluggableSystemWindow<Git Browser>(3557987)
Receiver's instance variables:
lastType: #mouseDown
lastDispatch: #dispatchMouseDown:with:
--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #loadedHistorian
SquitBrowser>>menuCommitListHook:
SquitBrowser(Object)>>perform:withEnoughArguments:
[] in SquitBrowser(Model)>>buildMenu:withBuilders:shifted:
Array(SequenceableCollection)>>do:
SquitBrowser(Model)>>buildMenu:withBuilders:shifted:
SquitBrowser(Model)>>menu:for:shifted:
SquitBrowser(Model)>>menu:for:
SquitBrowser>>commitListMenu:
PluggableTreeMorph(ScrollPane)>>getMenu:
PluggableTreeMorph(ScrollPane)>>yellowButtonActivity:
PluggableTreeMorph>>mouseDown:
PluggableTreeMorph(Morph)>>handleMouseDown:
MouseButtonEvent>>sentTo:
PluggableTreeMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchEvent:withHandler:withMorph:
[] in MorphicEventDispatcher>>dispatchMouseDown:with:
BlockClosure>>ensure:
MorphicEventDispatcher>>dispatchMouseDown:with:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
MorphicEventDispatcher>>dispatchEvent:with:
PluggableTreeMorph(Morph)>>processEvent:using:
[] in MorphicEventDispatcher>>dispatchEvent:toSubmorphsOf:
Array(SequenceableCollection)>>do:
PluggablePanelMorph(Morph)>>submorphsDo:
MorphicEventDispatcher>>dispatchEvent:toSubmorphsOf:
MorphicEventDispatcher>>dispatchEvent:withHandler:withMorph:
[] in MorphicEventDispatcher>>dispatchMouseDown:with:
BlockClosure>>ensure:
MorphicEventDispatcher>>dispatchMouseDown:with:
MorphicEventDispatcher>>dispatchEvent:with:
PluggablePanelMorph(Morph)>>processEvent:using:
[] in MorphicEventDispatcher>>dispatchEvent:toSubmorphsOf:
Array(SequenceableCollection)>>do:
PluggableSystemWindow(Morph)>>submorphsDo:
MorphicEventDispatcher>>dispatchEvent:toSubmorphsOf:
MorphicEventDispatcher>>dispatchEvent:withHandler:withMorph:
[] in MorphicEventDispatcher>>dispatchMouseDown:with:
BlockClosure>>ensure:
MorphicEventDispatcher>>dispatchMouseDown:with:
MorphicEventDispatcher>>dispatchEvent:with:
PluggableSystemWindow(Morph)>>processEvent:using:
[] in MorphicEventDispatcher>>dispatchEvent:toSubmorphsOf:
Array(SequenceableCollection)>>do:
PasteUpMorph(Morph)>>submorphsDo:
MorphicEventDispatcher>>dispatchEvent:toSubmorphsOf:
MorphicEventDispatcher>>dispatchEvent:withHandler:withMorph:
[] in MorphicEventDispatcher>>dispatchMouseDown:with:
BlockClosure>>ensure:
MorphicEventDispatcher>>dispatchMouseDown:with:
MorphicEventDispatcher>>dispatchEvent:with:
PasteUpMorph(Morph)>>processEvent:using:
[] in PasteUpMorph>>processEvent:using:
BlockClosure>>ensure:
PasteUpMorph>>processEvent:using:
PasteUpMorph(Morph)>>processEvent:
[] in [] in [] in HandMorph>>sendEvent:focus:clear:
BlockClosure>>ensure:
MouseButtonEvent(MorphicEvent)>>becomeActiveDuring:
[] in [] in HandMorph>>sendEvent:focus:clear:
BlockClosure>>ensure:
HandMorph>>becomeActiveDuring:
-- and more not shown --
tim
--
tim Rowledge; tim at rowledge.org; http://www.rowledge.org/tim
Useful random insult:- Cackles a lot, but I ain't seen no eggs yet.
More information about the Squeak-dev
mailing list
|