/[mcclim]/mcclim/Drei/lr-syntax.lisp
ViewVC logotype

Log of /mcclim/Drei/lr-syntax.lisp

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 1.19 - (view) (annotate) - [select for diffs]
Sun Feb 17 14:54:47 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
CVS Tags: HEAD, McCLIM-0-9-6
Changes since 1.18: +3 -0 lines
Diff to previous 1.18
Fixed obscure Lisp syntax redisplay issue that could cause trouble with literal objects.

Revision 1.18 - (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.17: +8 -6 lines
Diff to previous 1.17
Flayed Fundamental syntax, most of what it used to do is now done by
the drei-buffer-view directly.

Revision 1.17 - (view) (annotate) - [select for diffs]
Sun Feb 10 00:42:03 2008 UTC (6 years, 2 months ago) by thenriksen
Branch: MAIN
Changes since 1.16: +92 -49 lines
Diff to previous 1.16
Added notion of "sticky" highlighting rules to LR syntax.

Used this to add syntax highlighting for reader conditionals in Lisp syntax.

Has instant gratification - faster than SLIME! (Ok, we cheat, and can
just look at the running Lisp, but anyway.)

Revision 1.16 - (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.15: +6 -1 lines
Diff to previous 1.15
Improved performance of LR syntax, and Lisp syntax's handling of non-character buffer objects.

Revision 1.15 - (view) (annotate) - [select for diffs]
Wed Jan 9 08:55:24 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.14: +7 -7 lines
Diff to previous 1.14
Do less incrementality-pretending in Lr syntax, but be more aware of the possibility in Lisp syntax.

Revision 1.14 - (view) (annotate) - [select for diffs]
Tue Jan 8 21:05:50 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.13: +28 -28 lines
Diff to previous 1.13
Pretend to to incremental reparse for Lr syntaxes.

This required some fixed in the view mechanism, and doesn't affect
much yet. Except that I had to disable intelligent package-handling in
Lisp syntax.

Revision 1.13 - (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.12: +11 -4 lines
Diff to previous 1.12
My last commit was a broken monster, here's the rest.

Revision 1.12 - (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.11: +2 -2 lines
Diff to previous 1.11
make-syntax-highlighting-rules -> define-syntax-highlighting-rules, as the former sounds stupid.

Revision 1.11 - (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.10: +4 -4 lines
Diff to previous 1.10
Changed the update-syntax protocol to use a nonstandard method
combination for added job security.

Revision 1.10 - (view) (annotate) - [select for diffs]
Mon Jan 7 15:32:15 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.9: +25 -22 lines
Diff to previous 1.9
Made parenmatching more elegant by sprinling the magic dust of refactoring.

Revision 1.9 - (view) (annotate) - [select for diffs]
Fri Jan 4 14:12:48 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.8: +7 -7 lines
Diff to previous 1.8
Don't use the drawing options of the stack-top in Drei.

This solves a problem where pretty much the entire buffer would be
drawn a beautiful shade of bright red when a syntax error occured. I
think the Right Thing is to make Lisp syntax a little more intelligent
with respect to syntax errors.

Revision 1.8 - (view) (annotate) - [select for diffs]
Thu Jan 3 21:11:40 2008 UTC (6 years, 3 months ago) by thenriksen
Branch: MAIN
Changes since 1.7: +37 -23 lines
Diff to previous 1.7
Improved support for non-character buffer objects.

Now treated properly by Lisp syntax, and hopefully properly displayed
by LR syntax code.

Revision 1.7 - (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.6: +239 -81 lines
Diff to previous 1.6
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.6 - (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.5: +1 -0 lines
Diff to previous 1.5
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.5 - (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.4: +1 -1 lines
Diff to previous 1.4
Added a bunch of neat convenience functions to Lisp syntax.

Revision 1.4 - (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.3: +1 -2 lines
Diff to previous 1.3
Make Drei support nonstandard views somewhat.

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

Revision 1.2 - (view) (annotate) - [select for diffs]
Sun May 6 13:54:11 2007 UTC (6 years, 11 months ago) by thenriksen
Branch: MAIN
CVS Tags: McCLIM-0-9-5
Changes since 1.1: +10 -7 lines
Diff to previous 1.1
Added parser hack to make it possible to extend incomplete-lexemes to
the end of the buffer, instead of to their last lexeme.

Revision 1.1 - (view) (annotate) - [select for diffs]
Fri Apr 27 21:37:14 2007 UTC (6 years, 11 months ago) by thenriksen
Branch: MAIN
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.

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