Martin DeMello
12/17/2006 11:05:00 PM
Thanks to Markus Prinz for filing a bug report and getting me to take
another look at the sadly neglected FXIrb. This is mostly a code
cleanup and bugfix release, though there are a couple of minor
features added.
From an end user perspective, the major feature of this release is
that multiline editing, wihch was broken rather badly in the previous
release, now works well and smoothly. (Though note that because of the
way fxirb interacts with irb, you can only edit a multiline command in
the history - the first time, it has to be entered line by line as
with normal irb). I hope to address this in a future release.
From a developer's pov, the code should be a lot pleasanter to read
through and (hopefully!) contribute to. I've also started the move
towards isolating the fox-specific code, so that I can add Gtk, Qt and
other GUI front ends in the future.
Request for contributions:
* This is the first release in a good while, and represents a fairly
extensive overhaul. Please to be hammering on it and submitting bug
reports
* Feature requests welcome
* I badly need someone to help with the Windows side of things. There
are a bunch of outstanding windows bugs that I can't fix.
* If anyone knows how to gracefully detect the installed version of
fox and select the correct 'require', do tell me.
* Also, there is a bunch of stuff in the TODO list :)
Changelog:
0.3 - Martin DeMello - 2006/12/17
* Code cleanups:
- Removed Fox:: from keynames
- added FxEvent#ctrl? and FxEvent#shift?
- moved FxText method calls outside the onKeyPress function
- changed a bunch of methods from camelcase to underscores
- public and private methods marked off clearly
* Bugfixes
- {Ctrl, Shift}-{backspace, del} not passed through to FxText
- Ctrl-D only exits if the current line is empty
- Lots of fixes for multiline input
* Features
- Unique history entries
- Ignore 'enter' on empty line