On 07 Jun 2014, at 13:03, Nicolai Hess <nicolaihess@web.de> wrote:


--- Part 1  --> Methods ----

1) What "Browser full"  really means ? and whats the difference with plain browsing ? 

I would say "Browse Full" is the "normal" browser, no scope and other (older) SystemBrowser had some
special views, like hierarchy browser, version browser�

That�s something like that :)
Actually it opens a new browser, with the exact same state as the current one.

Kind of a `Nautilus clone`.
 

7) why "rename method all" is in the main menu and in the sub menu �refactoring"

The refactoring engine comes as a plugin/layer on top of the bare Nautilus.
So some actions are implemented without the refactoring engine (the `Analyse` menu)
and some are implemented with the Refactoring engine.

Moreover, some actions are in the main menu and the refractoring menu because
it�s a refactoring often used, and you do not want 5 clicks to reach it.


8) "add in Group" throws me an error listmanager is nil.

Groups are buggy, I am about to refactor and fix this. Feel free to file some bug reports if they are missing.

They use to work :P

 

-- Part 2 --> Classes ----

9) In analyze sub menu there is a "Force the generation of intialize method" what this means ?

generates an initialze method which calls super initialize and initialize all instvars with nil,
helpful if you make a new subclass with additional inst vars.

What you describe is `Generate initialize method`.

If you already have an `initialize` method, doing `Generate initialize method` will only
jump to the method, while the `Force the generation of initialize method` will empty it
and fill it with the default pattern once more.

 

10) In refactoring > coder rewriting . How all options work ? Whats their purpose ?


They use to work, but I never use them so I can not be sure they still work :P
It brings some DSL for AST manipulation. I think there is a chapter about that in PBE


 

11) In refactoring > class refactoring what Realize really does ?

It goes for all the `shouldBeImplemented` in the superclasses, and create a method for it.
It turns an abstract class into a concrete one :)



Ben