[climacs-announce] recent progress

Robert Strandh strandh at labri.fr
Wed Feb 23 07:14:27 UTC 2005

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

  * 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

  * 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

  * 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.

More information about the Climacs-announce mailing list