annotate lisp/prim/reposition.el @ 0:376386a54a3c r19-14

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