[squeak-dev] Re: [Esug-list] Google Summer Of Code 2010 news!!!
nfr at bigwig.net
Wed Mar 10 11:08:36 UTC 2010
I believe the VW, VA and Dolphin versions are close as regards the
model layer. VW has made some low-level changes to support namespaces.
In the past, VW and VA also used the same UI, thanks to a porting layer
provided by John, but they are moving apart; however the custom
refactoring project has maintained compatibility between its VA and VW3
versions until now (but are expecting to drop this). Dolphin simply
connected the model-layer RB to their existing browser. (Joseph Pelrine
et al provided the same to VA in addition to the separate RB UI.)
Whoever ported the Squeak RB took a mix of approaches, with shortcuts in
the BrowserEnvironment hierarchy that I've always wanted to fix. I've
never made the time, or recruited a Squeaker to port the custom
refactoring add-ons to Squeak and in the process make the fixes.
FYI, at the moment, the project is both integrating custom refactoring
ideas bit by bit into either mainstream VW or compatible goodies (some
are in 7.7, more will be in 7.8) and backporting some VW corrections to
the main stream of custom refactoring.
For the model-layer, Grease is probably little needed - may simplify one
or two things.
Julian Fitzell wrote:
>On Sat, Mar 6, 2010 at 11:41 PM, Ralph Johnson <johnson at cs.uiuc.edu> wrote:
>>>+ I'd really love to see a single RefactoringBrowser package that
>>>could be loaded on all the platforms using Grease. I have no idea if
>>>there's any chance of buy-in from the vendors on that one; maybe it
>>>would need a new class name prefix so it could be loaded in
>>The various packages are all derived from the same one originally. They
>>have different GUis, and often have to interface to the system differently
>>because different versions of Smalltalk have different APIs for classes and
>>methods. Does Grease provide an API for classes and methods? Does it have
>>a GUI? Other than that, they will differ only because people have added
>>features to one version and not to the other. So, which version did you
>>want to use?
>I know, but they've essentially forked over the years. They may have
>been one package once but they certainly aren't now and because of
>that they continue to diverge. It may be that Grease isn't needed at
>all - I don't know because I haven't dug into it. If all the current
>functionality can be done with only ANSI APIs, then great. And no,
>obviously the UI will continue to be different between platforms. Just
>like Seaside, it's fine to have platform-specific subpackages but the
>core should be loadable (ie. it would be nice if it was) on all
>Esug-list mailing list
>Esug-list at lists.esug.org
>This email has been scanned by the MessageLabs Email Security System.
>For more information please visit http://www.messagelabs.com/email
More information about the Squeak-dev