Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Added file-time-checking to `save-buffer', improved the reporting of arguments for key bindings in the on-line help.
`com-extended-command' should not be named.
Moved more help functionality into base ESA. There is now a gf HELP-STREAM FRAME TITLE that provides the stream for the help commands to operate on. The basic method provides a separate output window. (Climacs provides a typeout pane.) ESA help commands now comprise: Describe Key Briefly C-h c Where Is C-h w Describe Bindings C-h b Describe Key C-h k Describe Command C-h f Apropos Command C-h a Command docstrings should consist of a first line with a short description, followed by paragraphs separated by a double #\Newline. (There is no need to put a second #\Newline between the first line and the rest of the docstring. The rest of the docstring will be wrapped to the [initial] width of the help stream.) Much of this was just moving Mr Henriksen's code to ESA.
Wrapped simple-command-loop in a handler-case to deal with abort appropriately. Now C-g during an Isearch doesn't leave the Isearch mode active.
remove a probably-bogus handle-repaint :before method.
Use sans-serif font for documentation, `present' command names in Describe Bindings, remove single linebreaks from docstrings.
New command parser. Make it the default for frames running esa-top-level. Use the prompt argument to esa-top-level to determing com-extended-command's prompt. export esa:esa-command-parser and esa:esa-partial-command-parser. rewrite some other bits of the top-level loop to use the partial command parser where appropriate.
write a primary STREAM-ACCEPT method for the minibuffer. This basically does the same as the usual STREAM-ACCEPT, except that it turns input sensitizing off (which works around the problem with Goatee with nested accepts on the same extended stream). Some other bits are slightly less hairy, too.
implement numeric arguments for keyboard macros
Added some docstrings for commands.
Fix esa describe-bindings.
Handle parse errors on the minibuffer. Not completely ideal, but probably mostly works right now. Will work better with the new command processor.
Added command and command-binding description functions.
Made `gesture-name' return more sensible names and fixed bug in `find-keystrokes-for-command'.
Don't handle all errors in com-extended-command
Added `with-minibuffer-stream' and switched implementation of minibuffer to use an output record instead of a string.
This protocol makes the Baby Jesus cry. If we call REDISPLAY-FRAME-PANES from EXECUTE-FRAME-COMMAND, we must absolutely make sure that it's called at a defined time, so that ESAs can make sure that their state is up to date when the redisplay occurs. Call REDISPLAY-FRAME-PANES from EXECUTE-FRAME-COMMAND :AROUND (ESA-FRAME-MIXIN T) so that application bookkeeping can happen in primary/:before/:after methods (before redisplay-frame-panes) and in :AROUND (APP T) methods (for stuff to occur /after/ redisplay-frame-panes). See upcoming commit in climacs CVS for use of this.
Added minimum display time for minibuffer messages.
Added pointer-documentation-stream handling to `esa-top-level'.
Rearrange the esa loop a tiny bit: run redisplay-frame-panes from execute-frame-command if (eq frame *application-frame*), and from the abort-gesture handler too. Make sure that the ESA methods on redisplay-frame-panes and execute-frame-command use the frame argument rather than *application-frame*.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
|Powered by ViewVC 1.1.5|