---------- 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.ch


Hi,

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