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