Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
Added my copyright statement to a bunch of files.
Changed Climacs to use a view-paradigm. Somewhat hacky, probably buggy.
Make Climacs use Drei. There are known problems (apart from the docs now being outdated): * Some syntaxes have not been updated. * Group functionality has been disabled. * It's a large change and Climacs has no test suite. Bugs probably still remain. But it should work nicely most of the time. Otherwise, you'll get a full refund.
Try to naively unbreak typeout panes a little more. Also some fixes related to accepting buffers.
Added Group functionality to Climacs (the additions to the User Manual was erroneously part of my previous commit). Needs testing and better support from search/replace commands.
Changed Climacs to use the ESA-IO and ESA-BUFFER functionality instead of duplicating essentially the same code across multiple projects. This is rather invasive as some of the ESA functions have a subtly different signature.
Updated the kill ring protocol to signal a condition if a yank operation is attempted on an empty kill ring, updated the kill ring documentation, added kill ring tests to the test suite.
More refactoring of stuff out from CLIMACS-GUI to CLIMACS-CORE and CLIMACS-COMMANDS. More reusable functions have been moved from the *-commands.lisp files to core.lisp.
* Moved some functions from window-commands.lisp to gui.lisp (and the CLIMACs-GUI package) and export them. * The kill ring is no longer a global, special symbol, thus fixing a bunch of problems regarding sharing of kill rings between instances of Climacs (and remembering the kill ring across invocations). * Various yank-commands no longer signal an error when the kill ring is empty. This is done by handling the flexichain:at-end-error condition, which is suboptimal - user code should not need to be aware of the implementation of the kill ring. Will be fixed at some point. CVS problems made it too hard to divide this up into several patches, sorry.
Final major package-cleanup for now. New package, CLIMACS-CORE, added. Lots of commands moved from CLIMACS-GUI to CLIMACS-COMMANDS, reusable functions moved to CLIMACS-CORE.
Fixed `com-isearch-append-word' to work with the new motion methods.
Major motion and editing functions and commands refactoring (see the thread "paredit.lisp, regularization of motion commands, and more" on climacs-devel for full details). Breakage not found during testing, but still expected.
Added . (replace and exit) and ! (replace all without asking) keys to Query Replace and Multiple Query Replace. Added Replace String (without querying) command. Added (hackishly) entry to the String Search and Reverse String Search commands by typing #\Newline with an empty isearch string (e.g. C-s <RET> starts String Search). Added some case-sensitivity logic to searches (a search-string with no upper-case characters searches case-insensitively). Added some preliminary whitespace logic to Regex searches.
Fixed buglet when reverse-isearching from end of buffer. (It now works.)
Preliminary addition of some extra options for isearch: C-j (appends a #\Newline to the search string) C-w (appends the word after point) C-y (appends the remainder of the line after point) M-y (appends the most recent kill) Still work to be done, but useful even now.
Undo fundamental/basic breakage. Sorry. Also add String Search, Reverse String Search, Word Search and Reverse Word Search commands.
New commands: Multiple Query Replace, Query Exchange, and Multiple Query Replace From Buffer.
The new files. developer-commands.lisp contains commands used in developing climacs. file-commands, search-commands, unicode-commands and window-commands.lisp contain what you would expect. misc-commands contains everything else, except that stuff kept in gui.lisp, which is the gui stuff (no, really), some low-level stuff, and the buffer-handling.
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|