Dear mailing list member.
It has been two weeks since the latest progress report, simply because for a week I was quite busy with other things, so had time neither to make any progress to speak of, nor to write about it.
The other day I could not think of anything that needed to be worked on urgently, other than large projects such as syntax modules for various programming languages, and creating a custom scroller pane. Perhaps this is a sign that Climacs is getting quite usable.
In reality, there are of course tons of things that could be worked on, including many Emacs-features that are not yet implemented, in particular various introspective commands such as describe-xxx, help, etc. I continue to think that such features can wait until the basic editing commands exist. However, any of those features would be a reasonable medium-sized project for someone outside of the set of core developers to work on, so if anyone feels like making a contribution like that, let me know.
Here is an itemized list of what has happened since the previous report:
* The Climacs top-level loop now establishes an input context for commands, meaning that presentations that can trigger commands are now clickable. This possibility is not yet exploited in the core Climacs code, but an important syntax module (tabcode, not in the Climacs distribution) uses it. (Thanks to Christophe Rhodes)
* A command (com-single-window) was added to delete all windows except the current. (Thanks to Elliott Johnson)
* Implemented flag *numeric-argument-p* to detect whether a numeric argument was given at all.
* Implemented eval-expression, M-:, which uses numeric-argument-p to determine whether to show the result in the minibuffer or to insert it into the buffer itself.
* Used the new *numeric-argument-p* feature to implement Emacs-like behavior for kill-line.
* next-line, previous-line, and open-line now take an additional optional argument indicating how many lines to move.
com-next-line, com-previous-line, and com-open-line now take numeric arguments and pass then on to next-line, previous-line, and open-line.
* Redisplay is now invoked when the frame is resized. This fixes an annoying problem where after the users resized the main window, a key had to be hit in order for the rest of the buffer to be visible.
* Lines are no longer wrapped by CLIM.
* Simplified implementation of com-delete-window.
* Finally found and fixed a problem with using the adjuster gadget to adjust the size of windows. Now, the adjuster gadget is inserted whenever a window is split, either vertically or horizontally.
* Implemented the possibility of issuing an abort gesture (C-g) to abort out of an extended command or reading of arguments.