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.
--
Robert Strandh
---------------------------------------------------------------------
Greenspun's Tenth Rule of Programming: any sufficiently complicated C
or Fortran program contains an ad hoc informally-specified bug-ridden
slow implementation of half of Common Lisp.
---------------------------------------------------------------------