+1

On Mar 4, 2013, at 9:30 PM, Mariano Martinez Peck <marianopeck@gmail.com> wrote:

Don't forget to sign the license and send it if you didn't do it yet!

Best, 

On Mon, Mar 4, 2013 at 4:50 PM, stephane ducasse <stephane.ducasse@free.fr> wrote:
Thanks a lot Mike.
Such contributions are really welcome. We are all working like nuts on so many things :).

Stef



Dear Pharoers,

thank you all for your time and great contributions! 

Here is a quick performance fix for Nautilus.

In Pharo2.0a #20581 and previous versions, selecting the package menu with my right mouse button 
lasts too long;
here is why:

95.4% {564ms} NautilusUI(AbstractNautilusUI)>>packageMenuBuilder
  95.4% {564ms} PragmaMenuBuilder class>>withAllPragmaKeywords:model:
    95.4% {564ms} PragmaMenuBuilder>>buildTree
      95.4% {564ms} PragmaMenuBuilder>>collectRegistrations
        90.3% {534ms} CriticBrowser class>>packagesMenu:

Solution, only call CriticsBrowser initialization when this exact menu item is selected.

CriticsBrowser>>packagesMenu: aBuilder
<nautilusGlobalPackageMenu>
(aBuilder item: #'Critics Browser')
action: [ | packages target env rules |
target := aBuilder model.
packages := OrderedCollection new.
target selectedPackages do: [:p |  MCWorkingCopy managersForCategory: p packageName do: [:package | packages add: package]].
rules :=  RBCompositeLintRule allGoodRules.
env := (RBPackageEnvironment new packages: packages ).
self  openOnRule: rules onEnvironment: env];
help: 'Running critics rules on this package'.


Maybe there are more





--
Mariano
http://marianopeck.wordpress.com