/[mcclim]/mcclim/Drei/packages.lisp
ViewVC logotype

Log of /mcclim/Drei/packages.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.54 - (view) (annotate) - [select for diffs]
Sat May 3 09:12:25 2008 UTC (5 years, 11 months ago) by thenriksen
Branch: MAIN
CVS Tags: HEAD
Changes since 1.53: +1 -0 lines
Diff to previous 1.53
Some generalisations in Lisp syntax.

Revision 1.53 - (view) (annotate) - [select for diffs]
Fri Feb 15 13:16:17 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
CVS Tags: McCLIM-0-9-6
Changes since 1.52: +5 -1 lines
Diff to previous 1.52
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.

Revision 1.52 - (view) (annotate) - [select for diffs]
Mon Feb 11 23:05:22 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.51: +2 -0 lines
Diff to previous 1.51
Replace the old and inefficient generic buffer view redisplay with new one based on functionality stolen from Fundamental syntax.

Revision 1.51 - (view) (annotate) - [select for diffs]
Mon Feb 11 22:50:05 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.50: +8 -3 lines
Diff to previous 1.50
Flayed Fundamental syntax, most of what it used to do is now done by
the drei-buffer-view directly.

Revision 1.50 - (view) (annotate) - [select for diffs]
Thu Jan 31 12:14:05 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.49: +1 -1 lines
Diff to previous 1.49
Moved with-output-as-presentation to presentations.lisp, so it can be available when input-editing.lisp is compiled.

Revision 1.49 - (view) (annotate) - [select for diffs]
Wed Jan 30 11:48:40 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.48: +3 -1 lines
Diff to previous 1.48
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.

Revision 1.48 - (view) (annotate) - [select for diffs]
Wed Jan 30 07:31:33 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.47: +1 -0 lines
Diff to previous 1.47
Added generic function clear-redisplay-information.

Revision 1.47 - (view) (annotate) - [select for diffs]
Thu Jan 24 15:45:33 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.46: +1 -1 lines
Diff to previous 1.46
Export drei:clear-undo-history.

Revision 1.46 - (view) (annotate) - [select for diffs]
Wed Jan 23 19:01:40 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.45: +2 -2 lines
Diff to previous 1.45
Add `syntax-view-p' and `mark-view-p'.

Revision 1.45 - (view) (annotate) - [select for diffs]
Mon Jan 21 17:08:28 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.44: +1 -0 lines
Diff to previous 1.44
Added new command table, `view-table', that contains generic commands used for all views.

Currently this is limited to page-up/page-down commands, and it's not
likely it will ever get anything but very high-level
movement/scrolling commands (I want to add generic
end-of-view/beginning-of-view commands too), because we can make so
few assumptions about views.

Revision 1.44 - (view) (annotate) - [select for diffs]
Sun Jan 20 19:50:20 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.43: +4 -2 lines
Diff to previous 1.43
Improved support for nonbuffer views, including various bugfixes here
and there, used that support to revamp Climacs' typeout panes, which
in turn required some ESA changes.

Stability not guaranteed, please test.

Revision 1.43 - (view) (annotate) - [select for diffs]
Sat Jan 19 12:39:28 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.42: +4 -0 lines
Diff to previous 1.42
Added facility for highlighting strokes.

Useful for debugging, as well as idle curiosity.

Revision 1.42 - (view) (annotate) - [select for diffs]
Thu Jan 17 11:29:55 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.41: +1 -3 lines
Diff to previous 1.41
Changed *drei-instance* to be a function (drei-instance).

Change of active window in Climacs will work better now.

Revision 1.41 - (view) (annotate) - [select for diffs]
Sun Jan 13 22:22:05 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.40: +2 -0 lines
Diff to previous 1.40
Added facility for ESA for controlling whether or not a buffer is "saveable".

Could be used for more than it currently is (such as integrating the
user-confirmation stuff when the file already exists).

Revision 1.40 - (view) (annotate) - [select for diffs]
Sun Jan 13 10:33:09 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.39: +1 -1 lines
Diff to previous 1.39
Updated Drei documentation. Should now build, at least.

Revision 1.39 - (view) (annotate) - [select for diffs]
Thu Jan 10 11:17:00 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.38: +2 -2 lines
Diff to previous 1.38
Cleaned up form-operator, form-operands, added form-equal.

Revision 1.38 - (view) (annotate) - [select for diffs]
Wed Jan 9 11:14:08 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.37: +1 -1 lines
Diff to previous 1.37
Improved performance of LR syntax, and Lisp syntax's handling of non-character buffer objects.

Revision 1.37 - (view) (annotate) - [select for diffs]
Mon Jan 7 22:55:11 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.36: +3 -0 lines
Diff to previous 1.36
My last commit was a broken monster, here's the rest.

Revision 1.36 - (view) (annotate) - [select for diffs]
Mon Jan 7 22:37:17 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.35: +13 -2 lines
Diff to previous 1.35
Added some standard drawing options, including syntactical drawing options.

This is meant to make it easier to switch colour schemes.

Revision 1.35 - (view) (annotate) - [select for diffs]
Mon Jan 7 22:05:22 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.34: +1 -1 lines
Diff to previous 1.34
make-syntax-highlighting-rules -> define-syntax-highlighting-rules, as the former sounds stupid.

Revision 1.34 - (view) (annotate) - [select for diffs]
Mon Jan 7 22:01:58 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.33: +1 -1 lines
Diff to previous 1.33
Changed the update-syntax protocol to use a nonstandard method
combination for added job security.

Revision 1.33 - (view) (annotate) - [select for diffs]
Sat Jan 5 20:08:32 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.32: +1 -0 lines
Diff to previous 1.32
Fixed some word-motion and word-transposition bugs.

Revision 1.32 - (view) (annotate) - [select for diffs]
Sat Jan 5 09:17:37 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.31: +1 -0 lines
Diff to previous 1.31
I must have broken support for literal objects in buffers along the
way, unbroke it now.

Revision 1.31 - (view) (annotate) - [select for diffs]
Fri Jan 4 21:11:39 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.30: +6 -1 lines
Diff to previous 1.30
Modified Lisp syntax to always convert complete-token-lexemes to complete-token-forms.

Used this to implement nifty new highlighting rules for Lisp syntax.

Also implemented alternative syntax highlighting rules, (setf
drei-lisp-syntax:*syntax-highlighting-rules*
'drei-lisp-syntax:retro-highlighting) to enable it.

Revision 1.30 - (view) (annotate) - [select for diffs]
Thu Jan 3 12:32:08 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.29: +6 -10 lines
Diff to previous 1.29
Added syntax highlighting of Lisp syntax. Yay!

Doesn't highlight fully as much as it used to, as it's slightly more
complicated to get fast enough.

Also, not terribly heavily optimized.

Revision 1.29 - (view) (annotate) - [select for diffs]
Wed Jan 2 14:43:40 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.28: +19 -2 lines
Diff to previous 1.28
Connect redisplay to syntax information.

Currently, the necessary methods are only implemented for Fundamental
syntax, so there is still no syntax highlighting. There is, however, a
30-40% performance increase in redisplay, as Fundamental syntax is
much better at keeping track of buffer contents than the hack I wrote
for drei-buffer-view.

Revision 1.28 - (view) (annotate) - [select for diffs]
Tue Jan 1 18:43:36 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.27: +2 -2 lines
Diff to previous 1.27
Added new redisplay engine for Drei. Used by default. Does not yet
talk to the syntax, so there is no syntax highlighting, but other
syntax facilities work just fine. It is significantly faster than the
old engine, but not yet Emacs-style fast. It supports variable-width
fonts, lines of varying height (though lines are topline-adjusted at
the moment) and even arbitrary buffer objects with reasonable
performance.

Revision 1.27 - (view) (annotate) - [select for diffs]
Fri Dec 28 10:08:33 2007 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.26: +8 -2 lines
Diff to previous 1.26
Added support for "modes" (roughly similar to Emacs' minor-modes) to Drei.

Revision 1.26 - (view) (annotate) - [select for diffs]
Thu Dec 27 15:22:54 2007 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.25: +8 -1 lines
Diff to previous 1.25
Added a few more facilities to Lisp syntax.

Revision 1.25 - (view) (annotate) - [select for diffs]
Thu Dec 27 13:39:25 2007 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.24: +2 -1 lines
Diff to previous 1.24
Added kill-region function to DREI-BASE.

Revision 1.24 - (view) (annotate) - [select for diffs]
Fri Dec 21 23:10:49 2007 UTC (6 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.23: +2 -0 lines
Diff to previous 1.23
Added some more nifty utility functions to Lisp syntax.

Revision 1.23 - (view) (annotate) - [select for diffs]
Wed Dec 19 17:17:37 2007 UTC (6 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.22: +38 -1 lines
Diff to previous 1.22
Added a bunch of neat convenience functions to Lisp syntax.

Revision 1.22 - (view) (annotate) - [select for diffs]
Tue Dec 18 08:39:43 2007 UTC (6 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.21: +1 -2 lines
Diff to previous 1.21
Changed the tab-indentation code a bit. Whether or not to indent with
tabs is now a property of the view, not the buffer.

Revision 1.21 - (view) (annotate) - [select for diffs]
Mon Dec 10 21:25:12 2007 UTC (6 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.20: +6 -2 lines
Diff to previous 1.20
Make Drei support nonstandard views somewhat.

Revision 1.20 - (view) (annotate) - [select for diffs]
Sat Dec 8 23:25:23 2007 UTC (6 years, 4 months ago) by ahefner
Branch: MAIN
Changes since 1.19: +1 -0 lines
Diff to previous 1.19
Fix insert-pair, add move-past-close-and-reindent, bind M-), C-M-Delete,
and C-M-Backspace as expected.

Revision 1.19 - (view) (annotate) - [select for diffs]
Sat Dec 8 08:53:49 2007 UTC (6 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.18: +46 -30 lines
Diff to previous 1.18
Changed Drei to use a view-based paradigm, didn't make any significant
changes to ESA just yet.

Revision 1.18 - (view) (annotate) - [select for diffs]
Mon Nov 19 20:37:18 2007 UTC (6 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.17: +2 -2 lines
Diff to previous 1.17
Removed DREI-LISP-SYNTAX package symbol exports for symbols not
actually used for anything, and added export for
`invalid-lambda-list'.

Revision 1.17 - (view) (annotate) - [select for diffs]
Mon Nov 19 20:28:43 2007 UTC (6 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.16: +5 -8 lines
Diff to previous 1.16
Change the use of global variables in Drei to functions that query a
single global variable (*drei-instance*).

At the same time, change a few things in ESA to make Dreis use of it
less hacky.

Revision 1.16 - (view) (annotate) - [select for diffs]
Fri Nov 16 09:28:44 2007 UTC (6 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.15: +13 -3 lines
Diff to previous 1.15
Added Drei "target" concept, facilitating search/replace-commands that
act over multiple buffers (or "targets").

Revision 1.15 - (view) (annotate) - [select for diffs]
Mon Aug 13 21:58:44 2007 UTC (6 years, 8 months ago) by thenriksen
Branch: MAIN
CVS Tags: McCLIM-0-9-5
Changes since 1.14: +46 -1 lines
Diff to previous 1.14
Revised Lisp syntax module, making a bunch of improvements and added
handling of even the craziest lambda lists. Now conses more!

Revision 1.14 - (view) (annotate) - [select for diffs]
Fri Apr 27 21:37:14 2007 UTC (6 years, 11 months ago) by thenriksen
Branch: MAIN
Changes since 1.13: +32 -9 lines
Diff to previous 1.13
Merged splittist's work on splitting the general parts of the Lisp
syntax's LR parser into an abstract syntax type. Also some supporting
(mostly package) fixes needed to make it all still roll.

Revision 1.13 - (view) (annotate) - [select for diffs]
Tue Feb 13 12:14:12 2007 UTC (7 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.12: +3 -1 lines
Diff to previous 1.12
Fixed `delete-indentation', added `join-line' and exported some more
symbols from DREI-LISP-SYNTAX.

Revision 1.12 - (view) (annotate) - [select for diffs]
Mon Jan 15 11:35:54 2007 UTC (7 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.11: +5 -1 lines
Diff to previous 1.11
Added implementation of the gray streams protocol using Drei buffers
as the backend.

Revision 1.11 - (view) (annotate) - [select for diffs]
Fri Dec 22 15:34:46 2006 UTC (7 years, 4 months ago) by thenriksen
Branch: MAIN
CVS Tags: McCLIM-0-9-4, mcclim-0-9-4
Changes since 1.10: +20 -4 lines
Diff to previous 1.10
Added new, shiny DREI-USER package and some other package docstrings.

Revision 1.10 - (view) (annotate) - [select for diffs]
Sun Dec 10 19:28:49 2006 UTC (7 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.9: +6 -2 lines
Diff to previous 1.9
Improved the Lisp syntax module, in particular, the `form-to-object'
function (previously `token-to-object') should now be as capable as a
proper Lisp reader. This has been used to implement some (in my
opinion) neat behavior for the expression accept method.

Also added some test cases for the function.

Revision 1.9 - (view) (annotate) - [select for diffs]
Sat Dec 9 23:55:37 2006 UTC (7 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.8: +1 -1 lines
Diff to previous 1.8
Added ever-so-slightly more flexible system for handling conditions.

Revision 1.8 - (view) (annotate) - [select for diffs]
Fri Nov 24 22:43:03 2006 UTC (7 years, 4 months ago) by thenriksen
Branch: MAIN
Changes since 1.7: +3 -0 lines
Diff to previous 1.7
Added new exported `handle-gesture' generic function and used this to
implement the activation-gesture behavior for the text-field gadget,
eliminating use of Drei-internal symbols.

Revision 1.7 - (view) (annotate) - [select for diffs]
Wed Nov 22 21:23:24 2006 UTC (7 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.6: +2 -1 lines
Diff to previous 1.6
Added `region-to-string' function and exported the `condition-offset'
accessor.

Revision 1.6 - (view) (annotate) - [select for diffs]
Sun Nov 19 11:39:45 2006 UTC (7 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.5: +10 -1 lines
Diff to previous 1.5
Docstring additions and added some undo-related symbols to the
export-list for the DREI package.

Revision 1.5 - (view) (annotate) - [select for diffs]
Tue Nov 14 10:31:37 2006 UTC (7 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.4: +5 -1 lines
Diff to previous 1.4
Create object deletion/killing functions.

Revision 1.4 - (view) (annotate) - [select for diffs]
Tue Nov 14 07:59:05 2006 UTC (7 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.3: +6 -1 lines
Diff to previous 1.3
Export the new convenience features from the `DREI-BASE' package.

Revision 1.3 - (view) (annotate) - [select for diffs]
Sat Nov 11 20:11:51 2006 UTC (7 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.2: +1 -1 lines
Diff to previous 1.2
Change #:exclusive-pane-table to #:exclusive-gadget-table.

Revision 1.2 - (view) (annotate) - [select for diffs]
Sat Nov 11 00:08:30 2006 UTC (7 years, 5 months ago) by thenriksen
Branch: MAIN
Changes since 1.1: +1 -1 lines
Diff to previous 1.1
Make syntax-specific command-table handling slightly more
sophisticated (hooray for complexity). This is needed to support users
with advanced needs, such as Climacs.

Revision 1.1 - (view) (annotate) - [select for diffs]
Wed Nov 8 01:15:33 2006 UTC (7 years, 5 months ago) by thenriksen
Branch: MAIN
Committed Drei.

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.

  Diffs between and
  Type of Diff should be a

Sort log by:

  ViewVC Help
Powered by ViewVC 1.1.5