Last updated at 6:37 am UTC on 8 March 2017
Loads fine in Squeak 5.1 but gives an error when starting because of
| color |
color := Preferences browserWindowColor.
^ color == false
ifTrue: [Color lightGreen]
It is not updated for the new preferences system.
[squeak-dev] OmniBrowser support now in trunk
The code snippet which is in the workspace accessible under 'Help',
'Extending the system'
"Omnibrowser, including Refactoring engine"
(Installer ss project: 'MetacelloRepository') install:
((Smalltalk at: #ConfigurationOfOmniBrowser) project perform:
#lastVersion) load: #( Dev ).
The RefactoringBrowser is now a series of menues in the OmniBrowser. You get the OmniBrowser in your system by executing this code in a Workspace.
(Installer wiresong project: 'ob')
"Refactoring engine and OB integration"
(Installer ss project: 'rb')
(Installer wiresong project: 'ob')
Once you've done that, and you reach for a browser, it will ask you which of three browsers you want: Packaging, Omni, or regular. You can change from one to the other by clicking on a menu on the top rim of an open browser.
Chris (11 May, 2010)
The Refactoring Browser is a powerful Smalltalk Browser which allows the programmer to perform various automated Refactoringings on Smalltalk source code such as renaming variables and methods.
The Squeak version of the project lives on Squeaksource:
which you can load via Monticello.
Alternatively you can use SqueakMap. After installing the right version from SqueakMap, you will have three new options in the open menu -
- Refactoring Browser
- Code finder
If you have suggestions or problems, please mail them either to me or to the squeak-dev list.
Feb. 24, 2005: Ned Konz provided some enhancements for the RB (for Squeak 3.8), including a RewriteTool.
It loads on top of the Refactory-md.3.8.12 version from SqueakMap.
I have put a Monticello diff file (against the current SqueakMap version of
Refactory, which is Refactory-md.3.8.12) on my site at:
You will have to load Refactory-md.3.8.12 first.
The big news here is the addition of the RewriteTool, which is like a pressure
washer for code janitors.
It is like the FinderTool in that it lets you search for parse tree (rather
than text) patterns in your code. But it also lets you specify a replacement
pattern. When you say "Replace" it puts up a FileContentsBrowser from which
you can view the proposed changes and load selected methods, classes, or the
entire set of changes.
I have also added the beginnings of a color formatter for the RB, but haven't
finished all the colors yet. You can now use the RB formatter for
pretty-printing tasks throughout the system. I have also improved its
printing of various things, including array literals.
Changes from Refactory-md.3.8.12 to Refactory-nk.3823
- added RewriteTool (like FinderTool but you can do search/replace with it)
- added lint rule for override of superclass method without calling it.
- added lint rule for sending of 'new initialize' and friends
- added lint rule for sending a deprecated method to a known global
- improved pretty printing (especially for literal arrays, etc.)
- added preference for using RB to pretty-print globally
- added RB-based color pretty-printing for use in browsers
- deprecation fixes: fixed 'super new initialize', 'self beep', etc.
- made sure that metaclasses were searched too by lint tool!
- misc. bug fixes
- changed lint rule for missing super sends to look for #subclassResponsibility in superclass
- fixed opening of editor in some cases
- sorted class names in RB environment browsers
I am presenting it this way so people can get a chance to use it for a bit.