Parent Directory | Revision Log
|Links to HEAD:||(view) (annotate)|
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.
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.
Changes for running climacs in Allegro Common Lisp with Classic CLIM (tm). This includes a bunch of modern mode-related changes to symbol names and creating symbols and reordering of syntax rules definitions due to different compile-time behavior of defclass. The CLIM changes are suprisingly small
Fix slidemacs-gui syntax, in a slightly hacky way (but less hacky than CSR climacs-devel 2005-10-30). New function CLIMACS-GUI::NOTE-PANE-SYNTAX-CHANGED, used by (SETF BUFFER) and (SETF SYNTAX), and with methods automatically defined with the :COMMAND-TABLE option to DEFINE-SYNTAX. Don't let slidemacs-gui put stuff in the global command table.
Added :errorp nil to command-table definitions for easier reloading during development. Also added right-click (sets mark to previous point, point to where clicked, and copies resulting region to kill-ring) and middle-click (pastes from kill-ring).
Two major groups of changes, as steps towards supporting the multi-pane paradigm: (a) changes to support non-buffer- containing panes (a typeout pane is the first example - try C-h b); (b) distributed commands among a plethora of little command tables, as threatened on the mailing list. Also: changed info-pane (again) - now includes call to name-for-info-pane (specialised on syntax) - try a lisp file where climacs can work out the package name; got rid of 'Toggle' names (didn't add anything); mouse-clicks now change window and position the cursor; now command Insert Parentheses (M-() that almost works. Slidemacs temporarily broken...
The COMPLETABLE-PATHNAME class This patch mainly removes the class COMPLETABLE-PATHNAME. There is nothing special about those pathnames that make them completable. They are just ordinary pathnames (no offence meant). Instead, the ACCEPT and PRESENT method that formerly specialized on that presentation type, specialize now on the ordinary PATHNAME class *and* on climacs' custom view class CLIMACS-TEXTUAL-VIEW, that was already defined in pane.lisp but was not yet used anywhere. (Robert Strandh accedes: "I think it must have been meant for this kind of situation.") The variable climacs-pane:+climacs-textual-view+ has been added, it hold an instance of the class climacs-pane:climacs-textual-view, just as there are such variables for the standard view classes (see clim spec 23.6). Both symbols, #:climacs-textual-view and #:+climacs-textual-view+, of the package CLIMACS-PANE are exported. +climacs-textual-view+ is the :DEFAULT-VIEW for the class CLIMACS-GUI::CLIMACS-MINIBUFFER-PANE now (set via the :DEFAULT-INITARGS parameter of the class definition) so that the aforementioned ACCEPT and PRESENT methods for pathnames are used in the minibuffer. (See at the beginning of gui.lisp.) The :DEFAULT-VIEW for the class CLIMACS-PANE:CLIMACS-PANE was not specified in the same way, but in the :AFTER method of (initialize-instance (pane climacs-pane)) via the line: (setf (stream-default-view pane) (make-instance 'climacs-textual-view)) This is changed to be specified in the appropriate DEFCLASS form, as well. As the :DEFAULT-VIEW of the minibuffer is now changed, all the calls to (accept 'completable-pathname :prompt "..") are now substituted by just (accept 'pathname :prompt "..") without the need for explicit specification by use of the :VIEW keyword. All these calls are changed, even the one in slidemacs-gui.lisp. (If we feel the need for a special view class for the info-pane we can always subclass CLIMACS-MINIBUFFER-PANE later. Only the :DEFAULT-VIEW inside the :DEFAULT-INITARGS argument has to be changed then, if we do things correctly.) The function CLIMACS-GUI:CLIMACS I added the keywords NEW-PROCESS and PROCESS-NAME to the lambda-list and the correspondent construct. You can now do (climacs-gui:climacs :new-process t) Just as it is possible with Clouseau and the Climacs-Listener. CLIMACS-GUI:CLIMACS is also exported now. Why wasn't it before? Some further comments, in case this message is not long enough for you, can be found in the original mail in which I published my patch: http://article.gmane.org/gmane.lisp.climacs.devel/264
Changed ESA's set-key to automatically create dead-escape equivalents to :meta commands. Changed all global-set-keys to use set-key instead. Now key-chords are assigned next to the command definitions. All commands currently in global-climacs-table. The next task is to redistribute them among relevant groupings of tables.
MORE RED PRESENTATIONS
MORE PRESENTATION OBJECTS: urls and reveal buttons
Stub out some junk code
Postscript export is getting there...
Partial but buggy support for printing slides to postscript
Current state of slidemacs
Cheap way of working around some possible McCLIM display bugs
some small font size changes, some source formatting changes
Graph formatting for Slidemacs!
Kill the Set Colors For ... commands; they didn't add much and there's a lot of room for a rethink here
Add display for the slideset information
Significantly enhanced display with word wrap
Sorry for the very fine-grained commits: I'm trying to synchronize my trees between two machines right now. Add a space before the title to offset it a bit from the exact left side of the buffer
Black on white by default
Kill the C-1 and C-2 key shortcuts
Add a new syntax: slidemacs is a slideshow textual description and presentation format.
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|