annotate lisp/prim/reposition.el @ 86:364816949b59 r20-0b93

Import from CVS: tag r20-0b93
author cvs
date Mon, 13 Aug 2007 09:09:02 +0200
parents b9518feda344
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
1 ;;; reposition.el --- center a Lisp function or comment on the screen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 ;; Copyright (C) 1991, 1994 Free Software Foundation, Inc.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 ;; Author: Michael D. Ernst <mernst@theory.lcs.mit.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 ;; Created: Jan 1991
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7 ;; Maintainer: FSF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 ;; This file is part of XEmacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 ;; XEmacs is free software; you can redistribute it and/or modify it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12 ;; under the terms of the GNU General Public License as published by
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14 ;; any later version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16 ;; XEmacs is distributed in the hope that it will be useful, but
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 ;; WITHOUT ANY WARRANTY; without even the implied warranty of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 ;; General Public License for more details.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
72
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
22 ;; along with XEmacs; see the file COPYING. If not, write to the Free
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
23 ;; Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
24 ;; 02111-1307, USA.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25
72
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
26 ;;; Synched up with: FSF 19.34.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28 ;;; Commentary:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29
72
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
30 ;; Reposition-window makes an entire function definition or comment visible,
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
31 ;; or, if it is already visible, places it at the top of the window;
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
32 ;; additional invocations toggle the visibility of comments preceding the
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
33 ;; code. For the gory details, see the documentation for reposition-window;
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
34 ;; rather than reading that, you may just want to play with it.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35
72
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
36 ;; This tries pretty hard to do the recentering correctly; the precise
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
37 ;; action depends on what the buffer looks like. If you find a situation
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
38 ;; where it doesn't behave well, let me know. This function is modeled
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
39 ;; after one of the same name in ZMACS, but the code is all-new and the
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
40 ;; behavior in some situations differs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 ;;; Code:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 ;;;###autoload
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45 (defun reposition-window (&optional arg)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 "Make the current definition and/or comment visible.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 Further invocations move it to the top of the window or toggle the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48 visibility of comments that precede it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 Point is left unchanged unless prefix ARG is supplied.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 If the definition is fully onscreen, it is moved to the top of the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 window. If it is partly offscreen, the window is scrolled to get the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52 definition (or as much as will fit) onscreen, unless point is in a comment
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 which is also partly offscreen, in which case the scrolling attempts to get
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 as much of the comment onscreen as possible.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 Initially `reposition-window' attempts to make both the definition and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 preceding comments visible. Further invocations toggle the visibility of
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 the comment lines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 If ARG is non-nil, point may move in order to make the whole defun
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59 visible (if only part could otherwise be made so), to make the defun line
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 visible (if point is in code and it could not be made so, or if only
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 comments, including the first comment line, are visible), or to make the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 first comment line visible (if point is in a comment)."
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 (interactive "P")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 (let* (;; (here (save-excursion (beginning-of-line) (point)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 (here (point))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66 ;; change this name once I've gotten rid of references to ht.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 ;; this is actually the number of the last screen line
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68 (ht (- (window-height (selected-window)) 2))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 (line (repos-count-screen-lines (window-start) (point)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 (comment-height
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 ;; The call to max deals with the case of cursor between defuns.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 (max 0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73 (repos-count-screen-lines-signed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 ;; the beginning of the preceding comment
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 (save-excursion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 (if (not (eobp)) (forward-char 1))
72
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
77 (end-of-defun -1)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 ;; Skip whitespace, newlines, and form feeds.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79 (if (re-search-forward "[^ \t\n\f]" nil t)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 (backward-char 1))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81 (point))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82 here)))
72
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
83 (defun-height
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84 (repos-count-screen-lines-signed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 (save-excursion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 (end-of-defun 1) ; so comments associate with following defuns
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 (beginning-of-defun 1)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88 (point))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 here))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 ;; This must be positive, so don't use the signed version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 (defun-depth (repos-count-screen-lines here
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 (save-excursion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93 (end-of-defun 1)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 (point))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 (defun-line-onscreen-p
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 (and (<= defun-height line)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 (<= (- line defun-height) ht))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 (cond ((or (= comment-height line)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99 (and (= line ht)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 (> comment-height line)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 ;; if defun line offscreen, we should be in case 4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 defun-line-onscreen-p))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 ;; Either first comment line is at top of screen or (point at
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 ;; bottom of screen, defun line onscreen, and first comment line
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 ;; off top of screen). That is, it looks like we just did
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 ;; recenter-definition, trying to fit as much of the comment
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107 ;; onscreen as possible. Put defun line at top of screen; that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 ;; is, show as much code, and as few comments, as possible.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110 (if (and arg (> defun-depth (1+ ht)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 ;; Can't fit whole defun onscreen without moving point.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 (progn (end-of-defun) (beginning-of-defun) (recenter 0))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 (recenter (max defun-height 0)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114 ;;(repos-debug-macro "1")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 ((or (= defun-height line)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 (= line 0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 (and (< line comment-height)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 (< defun-height 0)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121 ;; Defun line or cursor at top of screen, OR cursor in comment
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 ;; whose first line is offscreen.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 ;; Avoid moving definition up even if defun runs offscreen;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124 ;; we care more about getting the comment onscreen.
72
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
125
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126 (cond ((= line ht)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 ;; cursor on last screen line (and so in a comment)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128 (if arg (progn (end-of-defun) (beginning-of-defun)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 (recenter 0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 ;;(repos-debug-macro "2a")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 )
72
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
132
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 ;; This condition, copied from case 4, may not be quite right
72
b9518feda344 Import from CVS: tag r20-0b31
cvs
parents: 70
diff changeset
134
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 ((and arg (< ht comment-height))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136 ;; Can't get first comment line onscreen.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 ;; Go there and try again.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 (forward-line (- comment-height))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139 (beginning-of-line)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 ;; was (reposition-window)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 (recenter 0)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 ;;(repos-debug-macro "2b")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144 (t
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 (recenter (min ht comment-height))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 ;;(repos-debug-macro "2c")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147 ))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 ;; (recenter (min ht comment-height))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 ((and (> (+ line defun-depth -1) ht)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152 defun-line-onscreen-p)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 ;; Defun runs off the bottom of the screen and the defun line
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154 ;; is onscreen.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 ;; Move the defun up.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 (recenter (max 0 (1+ (- ht defun-depth)) defun-height))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157 ;;(repos-debug-macro "3")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 )
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 (t
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161 ;; If on the bottom line and comment start is offscreen
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 ;; then just move all comments offscreen, or at least as
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163 ;; far as they'll go.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165 ;; Try to get as much of the comments onscreen as possible.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 (if (and arg (< ht comment-height))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167 ;; Can't get defun line onscreen; go there and try again.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 (progn (forward-line (- defun-height))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169 (beginning-of-line)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 (reposition-window))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 (recenter (min ht comment-height)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172 ;;(repos-debug-macro "4")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 ))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 ;;; This key should be bound to switch-to-other-buffer by default so
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 ;;; don't ###autoload it. -jwz
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 (define-key esc-map "\C-l" 'reposition-window)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 ;;; Auxiliary functions
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181 ;; Return number of screen lines between START and END.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 (defun repos-count-screen-lines (start end)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 (save-excursion
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 (save-restriction
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 (narrow-to-region start end)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186 (goto-char (point-min))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 (vertical-motion (- (point-max) (point-min))))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 ;; Return number of screen lines between START and END; returns a negative
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190 ;; number if END precedes START.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 (defun repos-count-screen-lines-signed (start end)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 (let ((lines (repos-count-screen-lines start end)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 (if (< start end)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 lines
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195 (- lines))))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 ; (defmacro repos-debug-macro (case-no)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 ; (` (message
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199 ; (concat "Case " (, case-no) ": %s %s %s %s %s")
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 ; ht line comment-height defun-height defun-depth)))
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 ;;; reposition.el ends here