New release of peppy, my eventual XEmacs clone in python.
This version focuses on refactoring, so not a whole lot of
user-visible changes except for:
* loading files in a separate thread
* toolbar is now optional (for Robin)
* a splash screen
The big architectural change is abandoning trac plugins for Thibauld
Nion's yapsy plugins from his MathBench project that can handle
versioning and runtime activation/deactivation of plugins. See:
http://mathbench.sourceforge.net/yapsy/doc/presentation.html
Peppy currently satisfies 6.5 items in Robin's list at his blog:
http://wxpython.org/blog/2007/09/25/your-mission-should-you-choose-to-accept-it/
* Keyboard shortcuts for everything
* Incremental search (thanks to the search bar borrowed from PyPE)
* Multiple top level windows/multiple views (peppy's bread-and-butter)
* Rectangle selections (thanks to the built-in scintilla support)
* Optional toolbar
* built-in therapist (python peppy.py shell:eliza)
and the half item:
* Multiple language support (multiple major modes exist, but I only
get a half point here because most of the text editing major modes
don't really do anything special yet)
Of course, that half item is a ... rather large chunk of missing
functionality. Peppy doesn't really edit code that well yet; in
fact I'm still using XEmacs to edit my own code. So, this is still
too immature to use as anyone's editor, although the framework has
advanced to the point where I'm doing useful things with it (see the
MPD mode that was the test-bed for how I needed to improve my
architecture) and I use the HexEdit mode all the time.
My goals for the 0.6.6 release are:
* get my bare-minimum python mode going so I can start eating my own dogfood
* get the architecture finalized and published so that others can
easily add support for their favorite language
Rob
PS: no towers of hanoi