---------- Forwarded message ----------
From:
Franco Sabadini <fsabadi@gmail.com>Date: Wed, Jan 11, 2012 at 9:06 PM
Subject: issue with the evolution matrix
To:
moose-dev@iam.unibe.chHi,
I've started working with Moose with a friend and we have used Kumpel to create a model from a SVN repository and we encountered an issue when trying to create the evolution matrix. Can u help us?
One of the models we created is from the svn repository
svn://svn.jdownloader.org/jdownloader without user or password.
The error we r getting when trying to create the evolution matrix is:
VM: unix - i686 - linux-gnu - Croquet Closure Cog VM [CoInterpreter VMMaker.oscog-eem.78]
Image: Pharo1.3 [Latest update: #13315]
UndefinedObject(Object)>>doesNotUnderstand: #versions
Receiver: nil
Arguments and temporary variables:
aMessage: versions
exception: MessageNotUnderstood: receiver of "versions" is nil
resumeValue: nil
Receiver's instance variables:
nil
KMPProjectHistory(HismoAbstractHistory)>>completeHistoryCollect:ifNotPresent:
Receiver: svn://
svn.jdownloader.org/jdownloader (10)
Arguments and temporary variables:
aBlock: [:each | each]
anotherBlock: [:eachRefVersion | eachRefVersion]
data: an OrderedCollection()
Receiver's instance variables:
mooseID: 287595
state: a MooseDefaultState
versions: an OrderedCollection(1@nil +1090, -0 2@astaldo +6, -8 3@astaldo +457,...etc...
referenceHistory: nil
parentHistory: svn://
svn.jdownloader.org/jdownloader (10)
name: 'svn://
svn.jdownloader.org/jdownloader'
authors: an OrderedCollection(a KMPAuthor #astaldo a KMPAuthor #coalado)
rootHistory: D (1)
builder: a KMPProjectBuilder
[aView
nodes: (self
completeHistoryCollect: [:each | each]
ifNotPresent: [:eachRefVersion | eachRefVersion])
using: (MORectangleShape new withoutBorder;
fillColor: [:each | each == each referenceVersion
ifTrue: [Color lightGray]
ifFalse: [Color white]])] in KMPProjectHistory(HismoAbstractHistory)>>viewSimpleEvolutionMatrixIn:
Receiver: svn://
svn.jdownloader.org/jdownloader (10)
Arguments and temporary variables:
aView: a MOViewRenderer
Receiver's instance variables:
mooseID: 287595
state: a MooseDefaultState
versions: an OrderedCollection(1@nil +1090, -0 2@astaldo +6, -8 3@astaldo +457,...etc...
referenceHistory: nil
parentHistory: svn://
svn.jdownloader.org/jdownloader (10)
name: 'svn://
svn.jdownloader.org/jdownloader'
authors: an OrderedCollection(a KMPAuthor #astaldo a KMPAuthor #coalado)
rootHistory: D (1)
builder: a KMPProjectBuilder
[:each | aZeroArgBlock value] in MOViewRenderer>>node:using:forIt:
Receiver: a MOViewRenderer
Arguments and temporary variables:
aZeroArgBlock: svn://
svn.jdownloader.org/jdownloader (10)
each: [aView
nodes: (self
completeHistoryCollect: [:each | each]
ifNo...etc...
Receiver's instance variables:
announcer: a MOAnnouncer
root: a MONode model: svn://
svn.jdownloader.org/jdownloader (10)
shape: nil
title: 'Mondrian Renderer'
defaultNodeShapeInstance: nil
defaultLineShapeInstance: nil
userCommands: nil
[self resetInteraction.
aBlock value: eachNode model] in [:eachNode | self
with: eachNode
during: [self resetInteraction.
aBlock value: eachNode model]] in MOViewRenderer>>nodes:using:forEach:
Receiver: a MOViewRenderer
Arguments and temporary variables:
aBlock: a MONode model: svn://
svn.jdownloader.org/jdownloader (10)
eachNode: [:each | aZeroArgBlock value]
Receiver's instance variables:
announcer: a MOAnnouncer
root: a MONode model: svn://
svn.jdownloader.org/jdownloader (10)
shape: nil
title: 'Mondrian Renderer'
defaultNodeShapeInstance: nil
defaultLineShapeInstance: nil
userCommands: nil
BlockClosure>>ensure:
Receiver: [self resetInteraction.
aBlock value: eachNode model]
Arguments and temporary variables:
aBlock: [self copyFrom: state]
complete: nil
returnValue: nil
Receiver's instance variables:
outerContext: [:eachNode | self
with: eachNode
during: [self resetInteracti...etc...
startpc: 48
numArgs: 0
MOViewRenderer>>with:during:
Receiver: a MOViewRenderer
Arguments and temporary variables:
anElement: a MONode model: svn://
svn.jdownloader.org/jdownloader (10)
aBlock: [self resetInteraction.
aBlock value: eachNode model]
state: a MOViewRenderer
Receiver's instance variables:
announcer: a MOAnnouncer
root: a MONode model: svn://
svn.jdownloader.org/jdownloader (10)
shape: nil
title: 'Mondrian Renderer'
defaultNodeShapeInstance: nil
defaultLineShapeInstance: nil
userCommands: nil
[:eachNode | self
with: eachNode
during: [self resetInteraction.
aBlock value: eachNode model]] in MOViewRenderer>>nodes:using:forEach:
Receiver: a MOViewRenderer
Arguments and temporary variables:
aBlock: a MONode model: svn://
svn.jdownloader.org/jdownloader (10)
eachNode: [:each | aZeroArgBlock value]
Receiver's instance variables:
announcer: a MOAnnouncer
root: a MONode model: svn://
svn.jdownloader.org/jdownloader (10)
shape: nil
title: 'Mondrian Renderer'
defaultNodeShapeInstance: nil
defaultLineShapeInstance: nil
userCommands: nil
OrderedCollection>>do:
Receiver: an OrderedCollection(a MONode model: svn://
svn.jdownloader.org/jdownloader (10))
Arguments and temporary variables:
aBlock: [:eachNode | self
with: eachNode
during: [self resetInteraction.
...etc...
index: 1
Receiver's instance variables:
array: an Array(a MONode model: svn://
svn.jdownloader.org/jdownloader (10))
firstIndex: 1
lastIndex: 1
MOViewRenderer>>nodes:using:forEach:
Receiver: a MOViewRenderer
Arguments and temporary variables:
aCollection: an OrderedCollection(svn://
svn.jdownloader.org/jdownloader (10))
aShape: a MORectangleShape
aBlock: [:each | aZeroArgBlock value]
newNodes: an OrderedCollection(a MONode model: svn://
svn.jdownloader.org/jdownl...etc...
Receiver's instance variables:
announcer: a MOAnnouncer
root: a MONode model: svn://
svn.jdownloader.org/jdownloader (10)
shape: nil
title: 'Mondrian Renderer'
defaultNodeShapeInstance: nil
defaultLineShapeInstance: nil
userCommands: nil
MOViewRenderer>>node:using:forIt:
Receiver: a MOViewRenderer
Arguments and temporary variables:
anObject: svn://
svn.jdownloader.org/jdownloader (10)
aShape: a MORectangleShape
aZeroArgBlock: [aView
nodes: (self
completeHistoryCollect: [:each | each]...etc...
collection: nil
Receiver's instance variables:
announcer: a MOAnnouncer
root: a MONode model: svn://
svn.jdownloader.org/jdownloader (10)
shape: nil
title: 'Mondrian Renderer'
defaultNodeShapeInstance: nil
defaultLineShapeInstance: nil
userCommands: nil
KMPProjectHistory(HismoAbstractHistory)>>viewSimpleEvolutionMatrixIn:
Receiver: svn://
svn.jdownloader.org/jdownloader (10)
Arguments and temporary variables:
aView: a MOViewRenderer
Receiver's instance variables:
mooseID: 287595
state: a MooseDefaultState
versions: an OrderedCollection(1@nil +1090, -0 2@astaldo +6, -8 3@astaldo +457,...etc...
referenceHistory: nil
parentHistory: svn://
svn.jdownloader.org/jdownloader (10)
name: 'svn://
svn.jdownloader.org/jdownloader'
authors: an OrderedCollection(a KMPAuthor #astaldo a KMPAuthor #coalado)
rootHistory: D (1)
builder: a KMPProjectBuilder
KMPProjectHistory(HismoAbstractHistory)>>viewSimpleEvolutionMatrix
Receiver: svn://
svn.jdownloader.org/jdownloader (10)
Arguments and temporary variables:
view: a MOViewRenderer
Receiver's instance variables:
mooseID: 287595
state: a MooseDefaultState
versions: an OrderedCollection(1@nil +1090, -0 2@astaldo +6, -8 3@astaldo +457,...etc...
referenceHistory: nil
parentHistory: svn://
svn.jdownloader.org/jdownloader (10)
name: 'svn://
svn.jdownloader.org/jdownloader'
authors: an OrderedCollection(a KMPAuthor #astaldo a KMPAuthor #coalado)
rootHistory: D (1)
builder: a KMPProjectBuilder
[:x | self perform: eachPragma selector] in [:eachPragma | GLMGenericAction new
action: [:x | self perform: eachPragma selector];
title: (eachPragma argumentAt: 1);
category: (eachPragma argumentAt: 2)] in [:eachClass |
categorized := (Pragma allNamed: #menuItem:category: in: eachClass)
collect: [:eachPragma | GLMGenericAction new
action: [:x | self perform: eachPragma selector];
title: (eachPragma argumentAt: 1);
category: (eachPragma argumentAt: 2)].
simple := (Pragma allNamed: #menuItem: in: eachClass)
collect: [:eachPragma | GLMGenericAction new
action: [:x | self perform: eachPragma selector];
title: (eachPragma argumentAt: 1)].
categorized , simple] in KMPProjectHistory(Object)>>mooseFinderActions
Receiver: svn://
svn.jdownloader.org/jdownloader (10)
Arguments and temporary variables:
eachPragma: a GLMListPresentation(id=692060160 title=Models pane=a GLMPane(4676...etc...
x: <menuItem: 'Evolution matrix' category: 'Visualize'>
Receiver's instance variables:
mooseID: 287595
state: a MooseDefaultState
versions: an OrderedCollection(1@nil +1090, -0 2@astaldo +6, -8 3@astaldo +457,...etc...
referenceHistory: nil
parentHistory: svn://
svn.jdownloader.org/jdownloader (10)
name: 'svn://
svn.jdownloader.org/jdownloader'
authors: an OrderedCollection(a KMPAuthor #astaldo a KMPAuthor #coalado)
rootHistory: D (1)
builder: a KMPProjectBuilder
BlockClosure>>glamourValueWithArgs:
Receiver: [:x | self perform: eachPragma selector]
Arguments and temporary variables:
anArray: an Array(a GLMListPresentation(id=692060160 title=Models pane=a GLMPan...etc...
Receiver's instance variables:
outerContext: [:eachPragma | GLMGenericAction new
action: [:x | self perform:...etc...
startpc: 120
numArgs: 1
GLMGenericAction(GLMAction)>>actOn:
Receiver: a GLMGenericAction
Arguments and temporary variables:
aPresentation: a GLMListPresentation(id=692060160 title=Models pane=a GLMPane(4...etc...
Receiver's instance variables:
registry: a SubscriptionRegistry
suspendAll: nil
logger: a GLMNullLogger
action: [:x | self perform: eachPragma selector]
title: 'Evolution matrix'
shortcut: nil
position: nil
category: 'Visualize'
icon: nil
GLMGenericAction(GLMAction)>>morphicActOn:
Receiver: a GLMGenericAction
Arguments and temporary variables:
aPresentation: a GLMListPresentation(id=692060160 title=Models pane=a GLMPane(4...etc...
Receiver's instance variables:
registry: a SubscriptionRegistry
suspendAll: nil
logger: a GLMNullLogger
action: [:x | self perform: eachPragma selector]
title: 'Evolution matrix'
shortcut: nil
position: nil
category: 'Visualize'
icon: nil
[:ann | ann action morphicActOn: aPresentation] in GLMMorphicListRenderer(GLMMorphicWidgetRenderer)>>installActionsOnUI:fromPresentation:
Receiver: a GLMMorphicListRenderer
Arguments and temporary variables:
aPresentation: a GLMMenuItemSelected
ann: a GLMListPresentation(id=692060160 title=Models pane=a GLMPane(467664896 m...etc...
Receiver's instance variables:
renderer: a GLMMorphicRenderer
treeMorph: a MorphTreeMorph(35651584)
treeModel: a GLMTreeMorphModel
BlockClosure>>cull:
Receiver: [:ann | ann action morphicActOn: aPresentation]
Arguments and temporary variables:
anArg: a GLMMenuItemSelected
Receiver's instance variables:
outerContext: GLMMorphicListRenderer(GLMMorphicWidgetRenderer)>>installActionsO...etc...
startpc: 44
numArgs: 1
BlockClosure>>cull:cull:
Receiver: [:ann | ann action morphicActOn: aPresentation]
Arguments and temporary variables:
firstArg: a GLMMenuItemSelected
secondArg: a GLMAnnouncer
Receiver's instance variables:
outerContext: GLMMorphicListRenderer(GLMMorphicWidgetRenderer)>>installActionsO...etc...
startpc: 44
numArgs: 1
[action cull: anAnnouncement cull: announcer] in AnnouncementSubscription>>deliver:
Receiver: an AnnouncementSubscription
Arguments and temporary variables:
anAnnouncement: a GLMMenuItemSelected
Receiver's instance variables:
announcer: a GLMAnnouncer
announcementClass: GLMMenuItemSelected
subscriber: a GLMMorphicListRenderer
action: [:ann | ann action morphicActOn: aPresentation]
BlockClosure>>on:do:
Receiver: [action cull: anAnnouncement cull: announcer]
Arguments and temporary variables:
exception: UnhandledError
handlerAction: [:ex |
| copy onDoCtx process handler bottom thisCtx |
onDoCtx ...etc...
handlerActive: false
Receiver's instance variables:
outerContext: AnnouncementSubscription>>deliver:
startpc: 48
numArgs: 0
[Processor terminateActive] in [:ex |
| copy onDoCtx process handler bottom thisCtx |
onDoCtx := thisContext.
thisCtx := onDoCtx home.
[onDoCtx sender == thisCtx]
whileFalse: [onDoCtx := onDoCtx sender.
onDoCtx
ifNil: [^ handlerAction cull: ex]].
bottom := [Processor terminateActive] asContext.
onDoCtx privSender: bottom.
handler := [handlerAction cull: ex] asContext.
handler privSender: thisContext sender.
(Process forContext: handler priority: Processor activePriority) resume.
thisContext privSender: thisCtx.
nil] in BlockClosure>>on:fork:
Receiver: [action cull: anAnnouncement cull: announcer]
Arguments and temporary variables:
Receiver's instance variables:
outerContext: AnnouncementSubscription>>deliver:
startpc: 48
numArgs: 0
--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #versions
KMPProjectHistory(HismoAbstractHistory)>>completeHistoryCollect:ifNotPresent:
[aView
nodes: (self
completeHistoryCollect: [:each | each]
ifNotPresent: [:eachRefVersion | eachRefVersion])
using: (MORectangleShape new withoutBorder;
fillColor: [:each | each == each referenceVersion
ifTrue: [Color lightGray]
ifFalse: [Color white]])] in KMPProjectHistory(HismoAbstractHistory)>>viewSimpleEvolutionMatrixIn:
[:each | aZeroArgBlock value] in MOViewRenderer>>node:using:forIt:
[self resetInteraction.
aBlock value: eachNode model] in [:eachNode | self
with: eachNode
during: [self resetInteraction.
aBlock value: eachNode model]] in MOViewRenderer>>nodes:using:forEach:
BlockClosure>>ensure:
MOViewRenderer>>with:during:
[:eachNode | self
with: eachNode
during: [self resetInteraction.
aBlock value: eachNode model]] in MOViewRenderer>>nodes:using:forEach:
OrderedCollection>>do:
MOViewRenderer>>nodes:using:forEach:
MOViewRenderer>>node:using:forIt:
KMPProjectHistory(HismoAbstractHistory)>>viewSimpleEvolutionMatrixIn:
KMPProjectHistory(HismoAbstractHistory)>>viewSimpleEvolutionMatrix
[:x | self perform: eachPragma selector] in [:eachPragma | GLMGenericAction new
action: [:x | self perform: eachPragma selector];
title: (eachPragma argumentAt: 1);
category: (eachPragma argumentAt: 2)] in [:eachClass |
categorized := (Pragma allNamed: #menuItem:category: in: eachClass)
collect: [:eachPragma | GLMGenericAction new
action: [:x | self perform: eachPragma selector];
title: (eachPragma argumentAt: 1);
category: (eachPragma argumentAt: 2)].
simple := (Pragma allNamed: #menuItem: in: eachClass)
collect: [:eachPragma | GLMGenericAction new
action: [:x | self perform: eachPragma selector];
title: (eachPragma argumentAt: 1)].
categorized , simple] in KMPProjectHistory(Object)>>mooseFinderActions
BlockClosure>>glamourValueWithArgs:
GLMGenericAction(GLMAction)>>actOn:
GLMGenericAction(GLMAction)>>morphicActOn:
[:ann | ann action morphicActOn: aPresentation] in GLMMorphicListRenderer(GLMMorphicWidgetRenderer)>>installActionsOnUI:fromPresentation:
BlockClosure>>cull:
BlockClosure>>cull:cull:
[action cull: anAnnouncement cull: announcer] in AnnouncementSubscription>>deliver:
BlockClosure>>on:do:
[Processor terminateActive] in [:ex |
| copy onDoCtx process handler bottom thisCtx |
onDoCtx := thisContext.
thisCtx := onDoCtx home.
[onDoCtx sender == thisCtx]
whileFalse: [onDoCtx := onDoCtx sender.
onDoCtx
ifNil: [^ handlerAction cull: ex]].
bottom := [Processor terminateActive] asContext.
onDoCtx privSender: bottom.
handler := [handlerAction cull: ex] asContext.
handler privSender: thisContext sender.
(Process forContext: handler priority: Processor activePriority) resume.
thisContext privSender: thisCtx.
nil] in BlockClosure>>on:fork:
Thanks.
Franco