Hi all,
What is the state of Famix30 in VisualWorks ?
I had a problem today:
a guy ask to me how to use the DSM in VW.
DSM is not updated in VW.
I would like to propose to him to export as mse file. But I think that the mse file is in Famix2.
In pharo, we have Famix3.
So, we should do a tool to make Famix3 with Famix2.
Is it difficult to do this ? I think no, but my vision may be bad ?
Cheers
---
Jannik Laval
PhD Student - Rmod Team - INRIA
Certified Project Management Associate (IPMA)
http://www.jannik-laval.euhttp://rmod.lille.inria.fr
---
Hi Johan,
Thanks for the report.
A better forum for Moose related problems would be the moose-dev(a)iam.unibe.ch
mailing list. You can subscribe here:
https://www.iam.unibe.ch/mailman/listinfo/moose-dev
Also, to create an issue related to Moose, please use:
http://code.google.com/p/moose-technology/issues/list
Coming to your issue, this is due to Metacello having no progress bar.
However, if you open a Transcript, you will get a progress report. So,
now I changed a bit the ConfigurationOfMoose and it opens it for you
when you loadDefault. You can get the change in:
ConfigurationOfMoose-tg.33
Cheers,
Doru
On 30 Nov 2009, at 16:19, Alexandre Bergel wrote:
>> finally able to get going on Pharo, I wanted to load Moose. I got the
>> ConfigurationOfMoose package, and run the loadDefault method.
>
> Very good start!
>
>> I have no problem with a 'load' taking for ever, I know I am on the
>> other side of the ocean. But please change the cursor to a 'wait'
>> cursor while doing the load. It takes a loooooooong time before the
>> first progress bar shows, I almost panicked. And now a progress bar
>> just dissapeared, but there is still nothing I can do. The 'wait'
>> cursor would go a long way in easing my mind. And it's probably just
>> one line of code ...
>
>
> Yeah, this is a well known problem.
>
> Cheers,
> Alexandre
> --
> _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
> Alexandre Bergel http://www.bergel.eu
> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>
>
>
>
>
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
--
www.tudorgirba.com
"One cannot do more than one can do."
Begin forwarded message:
> From: Stéphane Ducasse <stephane.ducasse(a)inria.fr>
> Date: November 27, 2009 8:25:02 PM GMT+01:00
> To: Pharo Development <Pharo-project(a)lists.gforge.inria.fr>
> Subject: [Pharo-project] new version of CAnalyzer?
> Reply-To: Pharo-project(a)lists.gforge.inria.fr
>
> hi alex
>
> did you publish a new version of the configurationOfCanalyzer?
>
> Stef
>
> _______________________________________________
> Pharo-project mailing list
> Pharo-project(a)lists.gforge.inria.fr
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Dear List,
While programming with Simon, we bumped into a sensible issue.
Consider the two following methods:
SetupStorage>>selectAllWithType: aSmalltalkClass
^ self select:
[ :each |
"-- select returns an ArrayList"
each isKindOf: aSmalltalkClass ]
RuntimeStorage>>selectAllWithType: aSmalltalkClass
^ byGroup
at: aSmalltalkClass
ifAbsent: [ OrderedCollection new ]
These two methods do not have the same behavior.
We could have something starting with "(byGroup keys select: [:cls |
cls isKindOf: aSmalltalkClass]) ..."
But that would defeat the whole idea of having different storages...
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
The problem is due to the repository of Lukas which is not responsive.
Cheers,
Doru
On 29 Nov 2009, at 20:11, Fabrizio Perin wrote:
> Hi Doru,
> I'm not able to load Moose. I think that there are some problem with
> the repository. The whole day I had back a message like: HTTP error
> timout, or something like that. The last time that I tried out I get
> this message: can't find EOCD position. At the end there is the full
> stack. It's a problem of the repository or a problem of my script to
> load moose?
> I'm using the configuration for MooseJEE that you create. has
> something changed in the loading system?
>
> Thanks in advance,
>
> Fabrizio
>
>
> --- The full stack ---
> ZipArchive(Object)>>error:
> ZipArchive>>readFrom:
> MCMczReader>>zip
> MCMczReader>>parseMember:
> MCMczReader>>loadPackage
> MCMczReader(MCVersionReader)>>package
> MCMczReader(MCVersionReader)>>basicVersion
> MCMczReader(MCVersionReader)>>version
> [] in
> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
> BlockClosure>>valueWithPossibleArgs:
> MCMczReader(ProtoObject)>>ifNotNil:
> MCHttpRepository>>versionReaderForFileNamed:do:
> MCHttpRepository(MCFileBasedRepository)>>loadVersionFromFileNamed:
> GoferVersionReference>>version
> GoferLoad>>addReference:
> [] in GoferLoad>>initializeOn:
> OrderedCollection>>do:
> GoferLoad>>initializeOn:
> GoferLoad class(GoferOperation class)>>on:
> [] in Gofer>>execute:do:
> BlockClosure>>on:do:
> GoferVersionCache class>>during:
> Gofer>>execute:do:
> Gofer>>execute:
> Gofer>>load
> [] in [] in ConfigurationOfMooseJEE class>>ensureMetacello
> SystemDictionary(Dictionary)>>at:ifPresent:
> [] in ConfigurationOfMooseJEE class>>ensureMetacello
> SystemDictionary(Dictionary)>>at:ifAbsent:
> ConfigurationOfMooseJEE class>>ensureMetacello
> ConfigurationOfMooseJEE>>project
> ConfigurationOfMooseJEE class>>project
> ConfigurationOfMooseJEE class>>loadDefault
> ImageSetup>>perinWorkspace
> ImageSetup>>perinSetup
> UndefinedObject>>DoIt
> Compiler>>evaluate:in:to:notifying:ifFail:logged:
> [] in TextMorphForShoutEditor(ParagraphEditor)>>evaluateSelection
> BlockClosure>>on:do:
> - - - - - - - - - - - - - - -
> - - - - - - - - - - - - - - - - - -
> TextMorphForShoutEditor(ParagraphEditor)>>evaluateSelection
> TextMorphForShoutEditor(ParagraphEditor)>>doIt
> [] in TextMorphForShoutEditor(ParagraphEditor)>>doIt:
> TextMorphForShoutEditor
> (ParagraphEditor)>>terminateAndInitializeAround:
> TextMorphForShoutEditor(ParagraphEditor)>>doIt:
> TextMorphForShoutEditor(ParagraphEditor)>>dispatchOnKeyEvent:with:
> TextMorphForShoutEditor(TextMorphEditor)>>dispatchOnKeyEvent:with:
> TextMorphForShoutEditor(ParagraphEditor)>>keystroke:
> TextMorphForShoutEditor(TextMorphEditor)>>keystroke:
> [] in [] in TextMorphForShout(TextMorph)>>keyStroke:
> TextMorphForShout(TextMorph)>>handleInteraction:
> TextMorphForShout(TextMorphForEditView)>>handleInteraction:
> [] in TextMorphForShout(TextMorph)>>keyStroke:
> ECToolSet class>>codeCompletionAround:textMorph:keyStroke:
> DEVToolSet class>>codeCompletionAround:textMorph:keyStroke:
> ToolSet class>>codeCompletionAround:textMorph:keyStroke:
> TextMorphForShout(TextMorph)>>keyStroke:
> TextMorphForShout(TextMorphForEditView)>>keyStroke:
> TextMorphForShout(TextMorph)>>handleKeystroke:
> KeyboardEvent>>sentTo:
> TextMorphForShout(Morph)>>handleEvent:
> TextMorphForShout(Morph)>>handleFocusEvent:
> [] in HandMorph>>sendFocusEvent:to:clear:
> [] in PasteUpMorph>>becomeActiveDuring:
> BlockClosure>>on:do:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendKeyboardEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in WorldState>>doOneCycleNowFor:
> Array(SequenceableCollection)>>do:
> WorldState>>handsDo:
> WorldState>>doOneCycleNowFor:
> WorldState>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in Project class>>spawnNewProcess
> [] in BlockClosure>>newProcess
> ------------------------------------------------------------
>
>
>
>
--
www.tudorgirba.com
"Not knowing how to do something is not an argument for how it cannot
be done."
hi all
I would like to display files and folders. I did something like that but it only display folder and I do not like the first nesting (the first folder got the other nested in).
I also found FolderGroup rather boring because it is not polymorphic to folder.
May be we should really start to consider trait for Famix40.
view shape rectangle
width: #numberOfFiles;
height: #numberOfFunctions.
view nodes: folderGroup
forEach: [:each |
view node: each.
view shape rectangle
width: #numberOfFiles;
height: #numberOfFunctions.
view nodes: each allRecursiveFolders.
view nodes: each allRecursiveFiles.
view edgesFrom: #belongsTo.
view treeLayout.
view interaction
popupText: [:aFile | aFile entities first numberOfVariables printString, ' variables x ',
aFile entities first numberOfFunctions printString, ' functions ' ].
]
any suggestion how to code that in a better way?
Mondrian looks too magic for me.
Stef
Hi,
I worked a bit on the FileStructureImporter to work with Filesystem.
The metric calculations are still wrong (see the red test in
FileStructureImporterTest).
In the process, I also refactored a bit FAMIXFile to make it work with
Filesystem. Perhaps this will impact CAnalyzer, but given that it was
not really working before, I guess not in a bad sense. Please let me
know if it broke anything.
There is one conflict in FAMIXFile>>readStream. Currently, there is an
override in CAnalyzer with a wrong implementation. I wanted to commit
the removal of the method, but I do not have commit rights.
Cheers,
Doru
--
www.tudorgirba.com
"Value is always contextual."
Hi all,
I made a DSM visualization of iText (a java open-source project).
In the screenshot there are only inheritances and invocations,
I load the code with inFusion.
But the created mse is not complete, I think.
I posted an issue (223) on moose bug tracker.
Cheers
---
Jannik Laval
---
hi!
Today I worked with Simon on type resolution and struct constructs of C
Version 155 in SqueakSource
Cheers,
Alexandre
--
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.