issue with the evolution matrix

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

issue with the evolution matrix

Franco Sabadini
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 <a href="about:blank" id="internal-source-marker_0.9879296701492621">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

_______________________________________________
Moose-dev mailing list
[hidden email]
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Reply | Threaded
Open this post in threaded view
|

issue with the evolution matrix

Franco Sabadini


---------- Forwarded message ----------
From: Franco Sabadini <[hidden email]>
Date: Wed, Jan 11, 2012 at 9:06 PM
Subject: issue with the evolution matrix
To: [hidden email]


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


_______________________________________________
Moose-dev mailing list
[hidden email]
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Reply | Threaded
Open this post in threaded view
|

Re: issue with the evolution matrix

Tudor Girba-2
Hi,

I did not play with Kumpel in a long time, but from the error it seems that you get a KMProjectHistory that is not initialized properly. The referenceHistory should be self in that case, not nil.

Cheers,
Doru


On 17 Jan 2012, at 02:33, Franco Sabadini wrote:

>
>
> ---------- Forwarded message ----------
> From: Franco Sabadini <[hidden email]>
> Date: Wed, Jan 11, 2012 at 9:06 PM
> Subject: issue with the evolution matrix
> To: [hidden email]
>
>
> 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
>
> _______________________________________________
> Moose-dev mailing list
> [hidden email]
> https://www.iam.unibe.ch/mailman/listinfo/moose-dev

--
www.tudorgirba.com

"If you interrupt the barber while he is cutting your hair,
you will end up with a messy haircut."


_______________________________________________
Moose-dev mailing list
[hidden email]
https://www.iam.unibe.ch/mailman/listinfo/moose-dev