/[climacs]/climacs/packages.lisp
ViewVC logotype

Contents of /climacs/packages.lisp

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.55 - (hide annotations)
Thu Mar 10 06:37:40 2005 UTC (9 years, 1 month ago) by rstrandh
Branch: MAIN
Changes since 1.54: +1 -1 lines
More progress on html-syntax, which may eventually become a model
for many different language syntax modules.

The display function now traverses the parse tree up as long as a
valid parse tree exists.  The rest of the display is done from the
token sequence.  It is likely that all of this can be abstracted out
and put into syntax.lisp so that html-syntax would just become a
client among others for this traversal.

Not only is the cursor still not displayed, whitespace is not handled
during the traversal of the parse tree.  This will likely be fixed in
the next few day.
1 strandh 1.1 ;;; -*- Mode: Lisp; Package: COMMON-LISP-USER -*-
2    
3 mvilleneuve 1.29 ;;; (c) copyright 2004-2005 by
4 strandh 1.6 ;;; Robert Strandh (strandh@labri.fr)
5 mvilleneuve 1.29 ;;; (c) copyright 2005 by
6     ;;; Matthieu Villeneuve (matthieu.villeneuve@free.fr)
7 strandh 1.1
8     ;;; This library is free software; you can redistribute it and/or
9     ;;; modify it under the terms of the GNU Library General Public
10     ;;; License as published by the Free Software Foundation; either
11     ;;; version 2 of the License, or (at your option) any later version.
12     ;;;
13     ;;; This library is distributed in the hope that it will be useful,
14     ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
15     ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16     ;;; Library General Public License for more details.
17     ;;;
18     ;;; You should have received a copy of the GNU Library General Public
19     ;;; License along with this library; if not, write to the
20     ;;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21     ;;; Boston, MA 02111-1307 USA.
22    
23     ;;; Package definitions for the Climacs editor.
24    
25     (defpackage :climacs-buffer
26 abakic 1.41 (:use :clim-lisp :flexichain :binseq)
27 strandh 1.1 (:export #:buffer #:standard-buffer
28     #:mark #:left-sticky-mark #:right-sticky-mark
29     #:standard-left-sticky-mark #:standard-right-sticky-mark
30 rstrandh 1.50 #:clone-mark
31     #:no-such-offset #:offset-before-beginning #:offset-after-end
32     #:invalid-motion #:motion-before-beginning #:motion-after-end
33     #:size #:number-of-lines
34 strandh 1.1 #:offset #:mark< #:mark<= #:mark= #:mark> #:mark>=
35 rstrandh 1.47 #:forward-object #:backward-object
36 strandh 1.1 #:beginning-of-buffer #:end-of-buffer
37     #:beginning-of-buffer-p #:end-of-buffer-p
38     #:beginning-of-line #:end-of-line
39     #:beginning-of-line-p #:end-of-line-p
40 mvilleneuve 1.31 #:buffer-line-number #:buffer-column-number
41 strandh 1.1 #:line-number #:column-number
42 strandh 1.3 #:insert-buffer-object #:insert-buffer-sequence
43 abakic 1.24 #:insert-object #:insert-sequence
44 strandh 1.3 #:delete-buffer-range #:delete-range
45 strandh 1.1 #:delete-region
46 strandh 1.3 #:buffer-object #:buffer-sequence
47 rstrandh 1.7 #:object-before #:object-after #:region-to-sequence
48 abakic 1.41 #:low-mark #:high-mark #:modified-p #:clear-modify
49    
50     #:binseq-buffer #:obinseq-buffer
51 abakic 1.51 #:persistent-left-sticky-mark #:persistent-right-sticky-mark
52    
53     #:delegating-buffer #:implementation))
54 strandh 1.1
55     (defpackage :climacs-base
56     (:use :clim-lisp :climacs-buffer)
57 mvilleneuve 1.28 (:export #:do-buffer-region
58 rstrandh 1.25 #:previous-line #:next-line
59 strandh 1.1 #:open-line #:kill-line
60 mvilleneuve 1.35 #:empty-line-p
61     #:line-indentation
62 mvilleneuve 1.36 #:buffer-display-column
63 rstrandh 1.11 #:number-of-lines-in-region
64 rstrandh 1.15 #:constituentp #:whitespacep
65 strandh 1.4 #:forward-word #:backward-word
66 rstrandh 1.15 #:delete-word #:backward-delete-word
67 mvilleneuve 1.43 #:buffer-region-case
68     #:upcase-buffer-region #:upcase-region
69     #:downcase-buffer-region #:downcase-region
70     #:capitalize-buffer-region #:capitalize-region
71 rstrandh 1.26 #:upcase-word #:downcase-word #:capitalize-word
72 mvilleneuve 1.31 #:tabify-region #:untabify-region
73 mvilleneuve 1.35 #:indent-line
74 mvilleneuve 1.34 #:delete-indentation
75 mvilleneuve 1.36 #:fill-line
76 rstrandh 1.17 #:input-from-stream #:output-to-stream
77 rstrandh 1.20 #:name-mixin #:name
78 abakic 1.49 #:buffer-looking-at #:looking-at
79 rstrandh 1.20 #:buffer-search-forward #:buffer-search-backward
80 ejohnson 1.22 #:search-forward #:search-backward))
81 strandh 1.1
82 strandh 1.2 (defpackage :climacs-abbrev
83     (:use :clim-lisp :clim :climacs-buffer :climacs-base)
84     (:export #:abbrev-expander #:dictionary-abbrev-expander #:dictionary
85 rstrandh 1.27 #:expand-abbrev #:abbrev-mixin #:possibly-expand-abbrev
86     #:add-abbrev))
87 strandh 1.2
88 rstrandh 1.8 (defpackage :climacs-syntax
89 rstrandh 1.16 (:use :clim-lisp :clim :climacs-buffer :climacs-base :flexichain)
90 rstrandh 1.30 (:export #:syntax #:define-syntax
91 rstrandh 1.32 #:basic-syntax
92 rstrandh 1.46 #:update-syntax #:update-syntax-for-display
93 rstrandh 1.53 #:grammar #:parser #:initial-state
94     #:advance-parse
95 rstrandh 1.55 #:parse-stack-top #:target-parse-tree #:parse-state-empty-p
96 rstrandh 1.53 #:parse-stack-next #:parse-stack-symbol
97     #:parse-stack-parse-trees #:map-over-parse-trees
98 mvilleneuve 1.35 #:syntax-line-indentation
99 rstrandh 1.52 #:beginning-of-paragraph #:end-of-paragraph))
100 rstrandh 1.8
101 rstrandh 1.48 (defpackage :climacs-cl-syntax
102     (:use :clim-lisp :clim :climacs-buffer :climacs-base :flexichain :climacs-syntax)
103     (:export))
104    
105 ejohnson 1.12 (defpackage :climacs-kill-ring
106 ejohnson 1.22 (:use :clim-lisp :flexichain)
107     (:export #:kill-ring #:kill-ring-length #:kill-ring-max-size
108     #:reset-yank-position #:rotate-yank-position #:kill-ring-yank
109     #:kill-ring-standard-push #:kill-ring-concatenating-push))
110 ejohnson 1.12
111 rstrandh 1.40 (defpackage :undo
112     (:use :common-lisp)
113     (:export #:no-more-undo
114     #:undo-tree #:standard-undo-tree
115     #:undo-record #:standard-undo-record
116     #:add-undo #:flip-undo-record #:undo #:redo))
117    
118 rstrandh 1.32 (defpackage :climacs-pane
119     (:use :clim-lisp :clim :climacs-buffer :climacs-base :climacs-abbrev
120 rstrandh 1.40 :climacs-syntax :flexichain :undo)
121 rstrandh 1.32 (:export #:climacs-buffer #:needs-saving #:filename
122     #:climacs-pane #:point #:mark
123     #:redisplay-pane #:full-redisplay
124     #:page-down #:page-up
125 rstrandh 1.54 #:top #:bot
126     #:tab-space-count #:space-width #:tab-width
127 mvilleneuve 1.35 #:indent-tabs-mode
128 mvilleneuve 1.36 #:auto-fill-mode #:auto-fill-column
129 mvilleneuve 1.44 #:isearch-state #:search-string #:search-mark
130     #:search-forward-p #:search-success-p
131 mvilleneuve 1.38 #:isearch-mode #:isearch-states #:isearch-previous-string
132 mvilleneuve 1.42 #:query-replace-state #:string1 #:string2
133     #:query-replace-mode
134 rstrandh 1.40 #:with-undo
135 rstrandh 1.53 #:redisplay-pane-with-syntax
136 rstrandh 1.32 #:url))
137 rstrandh 1.53
138     (defpackage :climacs-html-syntax
139     (:use :clim-lisp :clim :climacs-buffer :climacs-base
140     :climacs-syntax :flexichain :climacs-pane))
141 rstrandh 1.32
142 strandh 1.1 (defpackage :climacs-gui
143 rstrandh 1.32 (:use :clim-lisp :clim :climacs-buffer :climacs-base :climacs-abbrev :climacs-syntax
144 rstrandh 1.40 :climacs-kill-ring :climacs-pane :clim-extensions :undo))
145 strandh 1.1

  ViewVC Help
Powered by ViewVC 1.1.5