annotate lisp/edebug/edebug-history @ 71:bae944334fa4

Added tag r20-0b30 for changeset 131b0175ea99
author cvs
date Mon, 13 Aug 2007 09:03:07 +0200
parents 376386a54a3c
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 @c ===================================================================
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
2 @node Revision History, Index, Todo List, Top
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
3 @section Revision History
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5 Here is a summary of changes to edebug recorded in the RCS log, in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
6 reverse chronological order.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
8 Revision 2.9 1993/02/04 22:40:58 liberte
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
9 Fix handling of 0 and t edebug-form-specs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
10
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
11 Remove loop for consecutive special specs to simplify code.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
13 Fix [&optional specs] again.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
14
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
15 Bug: [&rest specs] still broken.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
16
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17 Bug: nested definitions may have problems still - let me know.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
18
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
19 New variable edebug-debugger holds name of debugger for errors or quit.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
20
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
21 Unrestore edebug-buffer's window-point after edebug display.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22 Needed in addition to setting the buffer point
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
23 because otherwise quitting doesnt leave point as is.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24 But doing it causes point not to be restored other times.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
25 Let me know if there are problems.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
26
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
27 Fix zmacs-regions typo for lemacs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
28
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29 Revision 2.8 1993/01/13 18:34:19 liberte
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
30 Support edebugging top-level forms and generalize handling
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
31 of defining forms.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
32
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33 Rename edebug-defun to edebug-eval-top-level-form.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
34 edebug-defun still points to the latter.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
35
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
36 Rename edebug-all-defuns to edebug-all-defs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
37
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
38 Add edebug-all-forms option and command.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
39
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
40 Add edebug-continue-kbd-macro option.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
41
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
42 Stop defining epoch::version.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
43
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
44 Rename def-edebug-form-spec to def-edebug-spec. Arguments are unevaluated.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
45
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
46 edebug-form-spec supports indirection. List specs may now
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
47 contain body, &define, name, arglist, def-body, def-form, and strings.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
48
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
49 While parsing, commit to alternative after matching a symbol.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51 Fix nested &optional handling.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
52
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
53 Improve syntax error reporting.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 Use edebug-form-specs for many Emacs special-forms: defun, defmacro,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
56 interactive, condition-case, cond, as well as lambda forms and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
57 functions that take function arguments. Define specs for all cl.el
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58 macros.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
59
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60 Fix printing of window objects so they show the correct buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 Numerous display fixes that are too complex to explain.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 Display frequency counts along with coverage data by inserting comment
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 lines.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
67 Add global break condition.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
69 Add "next" mode to stop only after expression evaluation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
70 Add top-level-nonstop to stop no more.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72 Add time argument to edebug-bounce-point.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
73
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 Allow editing of previous breakpoint condition.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76 Fix edebug-step-in.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
77
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78 Clean up the backtrace display better.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
79
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
80 Support Lucid Emacs command events.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
81
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
82
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 Revision 2.7 92/03/23
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
85 Fix edebug-get-displayed-buffer-points to actually change buffers.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87 Restore current buffer in edebug-set-buffer-points
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
88
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 Use epoch::version instead of edebug-epoch-running.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 Apparently we need to set-buffer in edebug-pop-to-buffer,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
92 even after select-window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
93
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 Define dynamically bound variables to quite byte-compiler,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 but leave them unbound to cause runtime error if used improperly.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 Fix other problems with window-start, current-buffer, and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
98 edebug-outside-excursion.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
99
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 Revision 2.6 92/03/19
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 Disable edebug-save-point. Now point of source code buffers is always
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 saved, mark is never saved, and window-start is always saved.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
104 Change name of edebug-save-buffer-points to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105 edebug-save-displayed-buffer-points. Also, if non-nil, only displayed
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 buffer points are saved.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
107
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 Restructure definition of epoch specific functions so there is no
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109 overhead for non-epoch use.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
110
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 Add support for custom-print functions to handle print-level and
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 print-circle. Use edebug-prin* functions instead of standard
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113 print functions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
114
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
115 Yet another change of the instrumenting scheme:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
116 edebug-enter gets a lambda form which can be byte-compiled;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117 edebug-after gets the after expression index from edebug-before which
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 is given the before expression index. (Perhaps it is false economy to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119 avoid the after expression index.) edebug-after also gets the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
120 evaluated expression result, so no explicit evals need be done.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
121
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 Most of edebug-defun was moved to edebug-func-form which also
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123 handles embedded defuns.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
124
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
125 Add functions edebug-forms and edebug-sexps.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
126
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127 Rename edebug-list to edebug-list-form.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
128
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
129 Use edebug-form-specs for all special forms. The spec may now be
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
130 a function which is called to process args. Added -form to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
131 the names of special form parser functions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
132
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 Rename edebug-form-parser to edebug-interpret-form-spec. Add handling
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134 of [...], function spec, and backtracking. &optional now only applies
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
135 to one following spec. Fixed some other bugs.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
136
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
137 Added macro def-edebug-form-spec for convenience, and to convert
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138 0 and t values to edebug-forms and edebug-sexps.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
140 Add edebug-form-specs for mapcar, mapconcat, mapatoms, apply, and funcall
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
141 that all use the new function spec.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
143 Rebuilt edebug-read-sexp to be simpler, faster, and more complete.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
144
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145 Accummulate frequencies of expression evaluation, displayable
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
146 with edebug-display-freq-count.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
147
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
148 No longer do save-restriction since edebug's eval-region doesnt narrow.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150 Numerous other display changes related to source code buffer's
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
151 point and window-start.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
152
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 Add -mode to the names of mode changing functions.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
155 Set debugger to edebug-debug while inside edebug - it's almost
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
156 always useful inside, and not useful outside of edebug.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
158 Add edebug-trace function to output FMT with ARGS to *edebug-trace* buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
159
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
160 Other changes I've forgotten.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
161
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
162 Revision 2.5 91/07/25
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
163
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164 Doc string cleanup.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
165
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 If edebug-form-spec is t, evaluate all arguments.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
168 If edebug-form-spec is 0, evaluate no arguments.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
169
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
170 If edebug-form-spec is nil, evaluate macro args according
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
171 to edebug-eval-macro-args.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
172
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
173 Save the outside value of executing macro.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
174
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
175 Save and restore the outside restriction.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177 Dont force update for go and Go-nonstop.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
178
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
179 Save and restore last-command-char, last-command,
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
180 this-command, last-input-char.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
181
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
182 For epoch, do epoch::dispatch-events before sit-for
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
183 and input-pending-p since X events could interfere.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185 Warn about unsetting non-existent breakpoint.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
187 Fix edebug-forward-sexp with prefix arg.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 Add edebug-step-out to exit from current sexp.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
190
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 Revision 2.4 91/03/18
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 Force update after go or Go-nonstop modes, so overlay arrow is correct.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194 Support debug-on-quit. Remove edebug-on-error.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
196 Fix edebug-anonymous. Bug found by jackr@wpd.sgi.com (Jack Repenning).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198 Don't discard-input anymore. Easier to change modes this way.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
199
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
200 Fix max-lisp-eval-depth and max-specpdl-size incrementing.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
202 Save and restore points in all buffers, if
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 edebug-save-buffer-points is non-nil. Expensive!
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 Bug caught by wolfgang@wsrcc.com (Wolfgang S. Rupprecht)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
206 Save standard-output and standard-input in edebug-recursive-edit
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
207 so that edebug-outside-excursion can restore them.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209 Call set-buffer in edebug-pop-to-buffer since
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 select-window does not do that.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
212 Fix edebug's eval-defun to remember current buffer inside evaluations
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 and to evaluate top-level forms. Found by Jamie Zawinski.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215 Add edebug-interactive-entry to support interactive forms with
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216 non-string arg. Bug found by Jack Repenning.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 Simplify edebug-restore-match-data to just store-match-data.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
219 Motivated by linus@lysator.liu.se.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
220
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
221 Move the match-data call to before the outside
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 buffer is changed, since it assumes that.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224 Revision 2.3 91/01/17
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 Fix bug found by hollen@megatek.uucp.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
227 Current buffer was not being restored.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229 Call edebug with (edebug begin end 'exp)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
230 and add additional wrapper around body of functions:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
231 (edebug-enter function body).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 Make &optional only apply to immediate next arg
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 in edebug-interpret-form-spec (was edebug-macro-parser).
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
236 Catch debug errors with edebug. Yeah!
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
237
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238 Reset edebug-mode on first function entry. Yeah!
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 Motivated by Dion Hollenbeck.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241 Add the missing bindings to the global-edebug-map.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
243 eval-current-buffer now uses eval-region.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
244
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245 eval-region now does not narrow region.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246 Narrowing was the cause of the window-start being set wrong.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 Reset edebug-mode only on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
249 first entry of any function at each recursive-edit level.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
250
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
251 Add edebug-backtrace, to generate cleaned up
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252 backtrace. It doesnt "work" like the debug backtrace, however.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
254 Require reselecting outside window even if
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255 quit occurs, otherwise save-excursions may restore
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
256 buffer to the wrong window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 Revision 2.2 90/11/26
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
260 Shadow eval-defun and eval-region. Toggle
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
261 edebugging with edebug-all-defuns.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
262
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
263 Call edebug with (edebug 'function begin end 'exp)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264 Suggested by Jamie Zawinski <jwz@lucid.com>.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
266 Add edebug-interpret-form-spec to process macro args.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
267 Motivated by Darryl Okahata darrylo@hpnmxx.hp.com.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
268
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269 Fix by Roland McGrath <roland@ai.mit.edu>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
270 to wrap body of edebug-save-restriction in progn.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
272 Fix by Darryl Okahata <darrylo%hpnmd@hpcea.hp.com>
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273 to add (set-window-hscroll (selected-window) 0) to
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
274 edebug-pop-to-buffer.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
276 Revision 2.1 90/11/16
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
277
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
278 Clean up.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
279
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
280 Add edebug-form-spec to edebug macro calls. Thanks to Joe Wells.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
281
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
282 edebug-forward-sexp uses step mode if no forward-sexp.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
283
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
284 Revision 2.0 90/11/14 22:30:54 liberte
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
285
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
286 Handle lambda forms, function, interactive evals, defmacro.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
287
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
288 Clean up display for Epoch - save and restore screen configurations.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
289 Note: epoch 3.2 broke set-window-configuration.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
290 Also, sit-for pauses do not always work in epoch.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
291
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
292 Display evaluations window.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
293
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
294 Display result after expression evaluation.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
295 Thanks to discussions with Shinichirou Sugou.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
296
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
297 Conditional and temporary breakpoints.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
298
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
299 Change "continue" to "go" mode and add different "continue" mode.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
300
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
301 Option to stop before symbols.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
302
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
303 Fix by: Glen Ditchfield gjditchfield@violet.uwaterloo.ca
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
304 to handle ?# type chars.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
306
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
307 Revision 1.5 89/05/10
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
308 Fix condition-case expression lists.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
309
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310 Reorganize edebug.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
311
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
312 Revision 1.4 89/02/14
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
313 Fix broken breakpointing.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
314
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
315 Temporarily widen elisp buffer during edebug.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
316
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
317 Revision 1.3 89/01/30
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
318 More bug fixes for cond and let.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
319
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
320 Another parsing fix backquote.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
321
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
322 Fix for lambda forms inside defuns.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
323
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
324 Leave point at syntax error, mark at starting position.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
325
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
326 Revision 1.2 88/11/28
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
327 Bug fixes: cond construct didnt execute.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
328 () in sexp list didnt parse
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
329 () as variable in condition-case didnt parse.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
330
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
331 Revision 1.1 88/11/28
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
332 Initial revision
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
333