annotate lisp/gutter.el @ 5750:66d2f63df75f

Correct some spelling and formatting in behavior.el. Mentioned in tracker issue 826, the third thing mentioned there (the file name at the bottom of the file) had already been fixed. lisp/ChangeLog addition: 2013-08-05 Aidan Kehoe <kehoea@parhasard.net> * behavior.el: (override-behavior): Correct some spelling and formatting here, thank you Steven Mitchell in tracker issue 826.
author Aidan Kehoe <kehoea@parhasard.net>
date Mon, 05 Aug 2013 10:05:32 +0100
parents cc6f0266bc36
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
1 ;;; gutter.el --- Gutter manipulation for XEmacs.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
2
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
3 ;; Copyright (C) 1999 Free Software Foundation, Inc.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
4 ;; Copyright (C) 1999, 2000 Andy Piper.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
5
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
6 ;; Maintainer: XEmacs Development Team
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
7 ;; Keywords: frames, gui, internal, dumped
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
8
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
9 ;; This file is part of XEmacs.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
10
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 487
diff changeset
11 ;; XEmacs is free software: you can redistribute it and/or modify it
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 487
diff changeset
12 ;; under the terms of the GNU General Public License as published by the
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 487
diff changeset
13 ;; Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 487
diff changeset
14 ;; option) any later version.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
15
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 487
diff changeset
16 ;; XEmacs is distributed in the hope that it will be useful, but WITHOUT
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 487
diff changeset
17 ;; ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 487
diff changeset
18 ;; FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 487
diff changeset
19 ;; for more details.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
20
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 487
diff changeset
22 ;; along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
23
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
24 ;; Some of this is taken from the buffer-menu stuff in menubar-items.el
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
25 ;; and the custom specs in toolbar.el.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
26
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
27 (defgroup gutter nil
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
28 "Input from the gutters."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
29 :group 'environment)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
30
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
31 ;; Although these customizations appear bogus, they are necessary in
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
32 ;; order to be able to save options through the options menu.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
33 (defcustom default-gutter-position
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
34 (default-gutter-position)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
35 "The location of the default gutter. It can be 'top, 'bottom, 'left or
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
36 'right. This option should be customized through the options menu.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
37 To set the gutter position explicitly use `set-default-gutter-position'"
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
38 :group 'gutter
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
39 :type '(choice (const :tag "top" top)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
40 (const :tag "bottom" bottom)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
41 (const :tag "left" left)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
42 (const :tag "right" right))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
43 :set #'(lambda (var val)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
44 (set-default-gutter-position val)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
45 (setq default-gutter-position val)))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
46
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
47 ;;; Gutter helper functions
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
48
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
49 ;; called by Fset_default_gutter_position()
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
50 (defvar default-gutter-position-changed-hook nil
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
51 "Function or functions to be called when the gutter position is changed.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
52 The value of this variable may be buffer-local.")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
53
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
54 ;; called by set-gutter-element-visible-p
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
55 (defvar gutter-element-visibility-changed-hook nil
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
56 "Function or functions to be called when the visibility of an
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
57 element in the gutter changes. The value of this variable may be
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
58 buffer-local. The gutter element symbol is passed as an argument to
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
59 the hook, as is the visibility flag.")
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
60
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
61 (defun set-gutter-element (gutter-specifier prop value &optional locale tag-set)
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
62 "Set GUTTER-SPECIFIER gutter element PROP to VALUE in optional LOCALE.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
63 This is a convenience function for setting gutter elements.
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
64 VALUE in general must be a string. If VALUE is a glyph then a string
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
65 will be created to put the glyph into."
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
66 (let ((spec value))
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
67 (when (glyphp value)
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
68 (setq spec (copy-sequence "\n"))
444
576fb035e263 Import from CVS: tag r21-2-37
cvs
parents: 442
diff changeset
69 (set-extent-begin-glyph (make-extent 0 1 spec) value))
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
70 (map-extents #'(lambda (extent arg)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
71 (set-extent-property extent 'duplicable t)) spec)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
72 (modify-specifier-instances gutter-specifier #'plist-put (list prop spec)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
73 'force nil locale tag-set)))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
74
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
75 (defun remove-gutter-element (gutter-specifier prop &optional locale tag-set)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
76 "Remove gutter element PROP from GUTTER-SPECIFIER in optional LOCALE.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
77 This is a convenience function for removing gutter elements."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
78 (modify-specifier-instances gutter-specifier #'plist-remprop (list prop)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
79 'force nil locale tag-set))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
80
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
81 (defun set-gutter-element-visible-p (gutter-visible-specifier-p
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
82 prop &optional visible-p
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
83 locale tag-set)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
84 "Change the visibility of gutter elements.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
85 Set the visibility of element PROP to VISIBLE-P for
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
86 GUTTER-SPECIFIER-VISIBLE-P in optional LOCALE.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
87 This is a convenience function for hiding and showing gutter elements."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
88 (modify-specifier-instances
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
89 gutter-visible-specifier-p #'(lambda (spec prop visible-p)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
90 (if (consp spec)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
91 (if visible-p
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
92 (if (memq prop spec) spec
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
93 (cons prop spec))
5652
cc6f0266bc36 Avoid #'delq in core Lisp, for the sake of style, a very slightly smaller binary
Aidan Kehoe <kehoea@parhasard.net>
parents: 5420
diff changeset
94 (delete* prop spec))
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
95 (if visible-p (list prop))))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
96 (list prop visible-p)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
97 'force nil locale tag-set)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
98 (run-hook-with-args 'gutter-element-visibility-changed-hook prop visible-p))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
99
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
100 (defun gutter-element-visible-p (gutter-visible-specifier-p
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
101 prop &optional domain)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
102 "Determine whether a gutter element is visible.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
103 Given GUTTER-VISIBLE-SPECIFIER-P and gutter element PROP, return
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
104 non-nil if it is visible in optional DOMAIN."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
105 (let ((spec (specifier-instance gutter-visible-specifier-p domain)))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
106 (or (and (listp spec) (memq 'buffers-tab spec))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
107 spec)))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
108
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
109 (defun set-gutter-dirty-p (gutter-or-location)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
110 "Make GUTTER-OR-LOCATION dirty to force redisplay updates."
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
111 ;; set-glyph-image will not make the gutter dirty
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
112 (when (or (gutter-specifier-p gutter-or-location)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
113 (eq gutter-or-location 'top)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
114 (eq gutter-or-location 'bottom)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
115 (eq gutter-or-location 'left)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
116 (eq gutter-or-location 'right))
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
117 (or (gutter-specifier-p gutter-or-location)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
118 (setq gutter-or-location
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
119 (eval (intern (concat
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
120 (symbol-name gutter-or-location)
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
121 "-gutter")))))
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
122 (set-specifier-dirty-flag gutter-or-location)))
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 444
diff changeset
123
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
124 (defun make-gutter-specifier (spec-list)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
125 "Return a new `gutter' specifier object with the given specification list.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
126 SPEC-LIST can be a list of specifications (each of which is a cons of a
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
127 locale and a list of instantiators), a single instantiator, or a list
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
128 of instantiators. See `make-specifier' for more information about
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
129 specifiers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
130
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
131 Gutter specifiers are used to specify the format of a gutter.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
132 The values of the variables `default-gutter', `top-gutter',
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
133 `left-gutter', `right-gutter', and `bottom-gutter' are always
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
134 gutter specifiers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
135
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
136 Valid gutter instantiators are called \"gutter descriptors\" and are
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
137 either strings or property-lists of strings. See `default-gutter' for
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
138 a description of the exact format."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
139 (make-specifier-and-init 'gutter spec-list))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
140
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
141 (defun make-gutter-size-specifier (spec-list)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
142 "Return a new `gutter-size' specifier object with the given spec list.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
143 SPEC-LIST can be a list of specifications (each of which is a cons of a
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
144 locale and a list of instantiators), a single instantiator, or a list
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
145 of instantiators. See `make-specifier' for more information about
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
146 specifiers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
147
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
148 Gutter-size specifiers are used to specify the size of a gutter. The
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
149 values of the variables `default-gutter-size', `top-gutter-size',
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
150 `left-gutter-size', `right-gutter-size', and `bottom-gutter-size' are
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
151 always gutter-size specifiers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
152
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
153 Valid gutter-size instantiators are either integers or the special
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
154 symbol 'autodetect. If a gutter-size is set to 'autodetect them the
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
155 size of the gutter will be adjusted to just accommodate the gutters
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
156 contents. 'autodetect only works for top and bottom gutters."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
157 (make-specifier-and-init 'gutter-size spec-list))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
158
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
159 (defun make-gutter-visible-specifier (spec-list)
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
160 "Return a new `gutter-visible' specifier object with the given spec list.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
161 SPEC-LIST can be a list of specifications (each of which is a cons of a
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
162 locale and a list of instantiators), a single instantiator, or a list
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
163 of instantiators. See `make-specifier' for more information about
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
164 specifiers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
165
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
166 Gutter-visible specifiers are used to specify the visibility of a
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
167 gutter. The values of the variables `default-gutter-visible-p',
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
168 `top-gutter-visible-p', `left-gutter-visible-p',
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
169 `right-gutter-visible-p', and `bottom-gutter-visible-p' are always
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
170 gutter-visible specifiers.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
171
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
172 Valid gutter-visible instantiators are t, nil or a list of symbols.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
173 If a gutter-visible instantiator is set to a list of symbols, and the
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
174 corresponding gutter specification is a property-list strings, then
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
175 elements of the gutter specification will only be visible if the
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
176 corresponding symbol occurs in the gutter-visible instantiator."
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
177 (make-specifier-and-init 'gutter-visible spec-list))
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
178
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
179 ;;; gutter.el ends here.
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
180
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents:
diff changeset
181