Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Improved Drei redisplay performance by 66% in most cases. The main difference is that syntaxes are now supposed to report which parts of the display may need to be updated, previously their view of the display was computed for every redisplay iteration, and any changes drawn. Of course, no syntaxes do that yet, so if you use Lisp block-comments or string-quoting, you will see "delayed" redrawing of some parts of the display. Just like Emacs! Currently, a heuristic is used that invalidates parts of the display corresponding to buffer regions that have actually been changed, so it does work fine for the common cases.
Fixed command table inheritance so syntax modes take precedence over the syntax itself.
Go some way towards fixing the minibuffer debacle. Drei will no longer attempt to create a minibuffer on its own pane. Commands that need the minibuffer, when none is available, will fail somewhat gracefully. Pointer documentation isn't broken yet, even with all the pointer-documentation-pane abuse I'm doing. I'll have to work on that.
Implemented :inherit-menu keyword argument for MAKE-COMMAND-TABLE and DEFINE-COMMAND-TABLE.
Removed default method on update-syntax that did nothing but confuse the results and sometimes lower performance.
Updated Drei documentation. Should now build, at least.
Made drei-syntax:update-parse work even without updater-functions.
Changed the Drei/ESA modes-idea to work through metaclasses, enabling default modes.
Minor documentation-style update: make the default for values-max-min method combination be :most-specific-first, and explicitly make update-syntax use the :most-specific-last method combination.
Changed the update-syntax protocol to use a nonstandard method combination for added job security.
Added support for "modes" (roughly similar to Emacs' minor-modes) to Drei.
Make Drei support nonstandard views somewhat.
Changed Drei to use a view-based paradigm, didn't make any significant changes to ESA just yet.
Finished documentation for syntax command tables.
Let standard command tables use editor-commands when used for syntaxes.
Syntax-querying-methods should be specialised on syntaxes.
Updated and added docstrings.
Make syntax-specific command-table handling slightly more sophisticated (hooray for complexity). This is needed to support users with advanced needs, such as Climacs.
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|