cputney at wiresong.ca
Fri Mar 5 21:23:04 UTC 2004
I'm very happy to (finally) announce the first release of my latest
project. OmniBrowser is a ground-up rewrite of our venerable system
browser, designed with an eye towards flexibility and extensibility. In
effect, it's a browser framework, a platform for experimenting with
interfaces for complex object graphs.
For the first release, and probably for the next several updates, I'll
focus on mimicking the functionality and features of the existing
development tools, with only minor improvements here and there. Beyond
that, I'd like to start experimenting with "next generation"
development tools. I've got a ton of ideas, and I'm sure many of you
will as well.
In any case, please do kick it around and tell me what you think.
This release adds the following items to the open menu:
Image Browser - just like the current system browser
Package Browser - adds a package pane, as defined by PackageInfo
File Browser - browses the file system, kind like the Mac OS X Finder.
Some things to try:
Click on a package and choose the 'browse' menu command.
Click on a method and choose the 'chase implementors' menu command.
As far as stability goes, this is alpha software and all the usual
caveats apply. I've adopted it as my primary development environment,
so as to eat my own dog food on a regular-basis, but I wouldn't
recommend that to anyone else. Not yet, anyway.
Please play around with
The File Browser is less robust than the code browsers. In particular,
it doesn't handle file system errors well.
Many features are still missing from the code browsers, some of them
The text handling in the code pane inherits a lot from TextMorphEditor,
and much of that needs to be overriden to take advantage of the rest of
the OmniBrowser framework.
The optionalButtons and annotation panes aren't implemented yet.
Test coverage of code contexts has some holes.
Deleting the root node of a browser is not well handled.
Probably lots of bugs I haven't noticed.
More information about the Squeak-dev