* gds.el: Add requirements: cl, comint, info.
[bpt/guile.git] / emacs / ChangeLog
1 2004-02-21 Neil Jerram <neil@ossau.uklinux.net>
2
3 * gds.el: Add requirements: cl, comint, info.
4 (gds-guile-program): New.
5 (gds-start): When starting or restarting, kill captive if it
6 exists. Use gds-guile-program instead of just "guile".
7 (gds-mode): Use widget minor mode.
8 (gds-client-ref): New optional client arg.
9 (gds-update-buffers): Don't call widget-setup.
10 (gds-heading-face): New.
11 (gds-insert-interaction): Various prettifications.
12 (gds-heading-insert): New.
13 (gds-choose-client): Check that numbers in client and gds-client
14 are still valid.
15 (gds-eval-expression, gds-apropos): Remove text properties from
16 expression to evaluate.
17 (gds-mode-map): Don't set widget-mode-map as parent.
18 (gds-start-captive): Use gds-guile-program instead of just
19 "guile".
20
21 * gds-client.scm (install-breakpoints): Bugfix: avoid null lists
22 in traversal.
23 (eval-thread, gds-eval): Where expression has multiple parts,
24 modify output to say which part is being evaluated.
25
26 2004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
27
28 * Makefile.am (TAGS_FILES): Use this variable instead of
29 ETAGS_ARGS so that TAGS can be built using separate build
30 directory.
31
32 2004-01-28 Neil Jerram <neil@ossau.uklinux.net>
33
34 * gds.el (gds-handle-client-input): Handle new `thread-status'
35 protocol.
36 (gds-display-slow-eval): New.
37 (gds-client-ref): Bugfix: buf -> (cdr buf).
38 (gds-display-buffers): Bugfix: minimum overlay end value is 1, not
39 0.
40 (gds-evals-in-progress): New.
41 (gds-results): New.
42 (gds-insert-interaction): Show evaluations in progress (with
43 button to interrupt them) and results of last help or evaluation.
44 (gds-interrupt-eval): New.
45 (gds-debug-trap-hooks, gds-up, gds-down): New.
46 (gds-eval-region, gds-eval-expression): Include abbreviated code
47 in eval correlator.
48 (gds-abbreviated-length, gds-abbreviated): New.
49 (gds-mode-map): New keys for gds-debug-trap-hooks, gds-up,
50 gds-down.
51 (gds-debug-menu): New menu entries for gds-up, gds-down.
52
53 * gds-client.scm (gds-connect): Enable trapping for gds-eval
54 stacks.
55 (ui-read-thread-proc): Write 'running status earlier.
56 (stack->emacs-readable): Limit stack length to 'depth debug
57 option.
58 (handle-instruction): Update format of eval correlator.
59 (handle-instruction-1): Resolve module names from root module
60 instead of from current module.
61 (resolve-module-from-root): New.
62 (handle-instruction-1): New protocol `interrupt-eval'.
63 (eval-thread-table): New.
64 (eval-thread): Add thread to eval-thread-table; write new protocol
65 to frontend to communicate eval thread status; update for new
66 correlator format; bind correlator local before entering loop2.
67 (gds-eval): Use start-stack 'gds-eval-stack to rebase stack.
68
69 * gds.el (gds-start, gds-start-captive): Do
70 `process-kill-without-query' as soon as processes started, ...
71 (gds-shutdown, gds-kill-captive): ... instead of here.
72 (gds-display-results): More clearly show unspecified results; show
73 results in interaction view instead of in separate window.
74 (gds-send): Add sent protocol to transcript.
75
76 2004-01-26 Neil Jerram <neil@ossau.uklinux.net>
77
78 * gds.el (gds-request-focus, gds-quit): Simplify. Old algorithm
79 left in as a big comment.
80 (gds-focus-in-function, gds-focus-in, gds-focus-out-function,
81 gds-focus-out): New.
82
83 * gds-client.scm (ui-read-thread-proc): Fix `with-mutex' syntax
84 error.
85
86 2004-01-25 Neil Jerram <neil@ossau.uklinux.net>
87
88 * gds.el (gds-handle-client-input, gds-async-break,
89 gds-select-stack-frame, gds-query-modules, gds-go, gds-next,
90 gds-evaluate, gds-step-in, gds-step-out, gds-trace-finish,
91 gds-frame-info, gds-frame-args, gds-set-module-breakpoint,
92 gds-read-client, gds-choose-client): Change gds-focus-client to
93 gds-client.
94 (gds-choose-client): Set local value of gds-client to determined
95 client.
96 (gds-menu): Use gds-client rather than gds-focus-client.
97 (gds-client-ref): New.
98 (gds-client-blocked): Rewrite using gds-client-ref.
99 (gds-display-buffers): Take `client' arg instead of global
100 `gds-focus-client'.
101 (gds-request-focus): Call gds-display-buffers with explicit arg.
102
103 2004-01-20 Neil Jerram <neil@ossau.uklinux.net>
104
105 * gds.el: Changes throughout because of (i) change of gds-send
106 args, (ii) introduction of evaluation correlator.
107
108 * gds-client.scm: Extensive changes to implement eval threads, and
109 to tidy up and organize the rest of the code.
110
111 2003-12-06 Neil Jerram <neil@ossau.uklinux.net>
112
113 * gds.texi: New.
114
115 * Makefile.am (info_TEXINFOS): Added.
116
117 2003-11-27 Neil Jerram <neil@ossau.uklinux.net>
118
119 Initial support for setting source breakpoints...
120
121 * gds.el (gds-handle-client-input): Handle new `breakpoint-set'
122 protocol.
123 (gds-breakpoint-face): New.
124 (gds-new-breakpoint-before-string): New.
125 (gds-new-breakpoint-after-string): New.
126 (gds-active-breakpoint-before-string): New.
127 (gds-active-breakpoint-after-string): New.
128 (gds-source-breakpoint-pos): New.
129 (gds-source-breakpoint-overlay-at): New.
130 (gds-set-source-breakpoint): New.
131 (gds-delete-source-breakpoint): New.
132 (gds-region-breakpoint-info): New.
133 (gds-eval-region): Include bpinfo in `eval' protocol.
134 (scheme-mode-map): New keys for setting and deleting breakpoints.
135 (gds-breakpoint-menu): New.
136 (gds-menu): Include `gds-breakpoint-menu'.
137
138 * gds-client.scm (handle-instruction-1): Handle bpinfo protocol
139 field and pass to `gds-eval'.
140 (install-breakpoints): New.
141 (gds-eval): Call `install-breakpoints'.
142
143 2003-11-19 Neil Jerram <neil@ossau.uklinux.net>
144
145 * gds-client.scm (start-async-gds-thread): Changes to fix
146 interaction between async and debugger threads.
147 (gds-connect): Don't send module list immediately after initial
148 connection.
149
150 * gds.el (gds-immediate-display): Removed.
151
152 2003-11-19 Neil Jerram <neil@ossau.uklinux.net>
153
154 * gds.el (gds-update-buffers): Rewrite to only show one view at a
155 time.
156 (gds-display-buffers): Remove separate stack buffer display code.
157 (gds-switch-to-view), gds-view-interaction, gds-view-stack,
158 gds-view-breakpoints, gds-view-browser, gds-view-messages,
159 gds-view-menu): New.
160 (gds-maybe-skip-region): Removed.
161 (gds-maybe-delete-region): Removed.
162 (gds-display-types): Removed.
163 (gds-display-type-regexp): Removed.
164 (gds-displayed-modules): Removed.
165
166 2003-11-19 Neil Jerram <neil@ossau.uklinux.net>
167
168 * gds.el (gds-views, gds-promote-view, gds-add-view,
169 gds-delete-view, gds-switch-to-view): New.
170 (gds-handle-client-input): Use gds-promote-view.
171 (gds-update-buffers): Remove unnecessary client arg.
172 (gds-module-notify, gds-handle-client-input): Update callers
173 accordingly.
174 (gds-insert-messages): New.
175 (gds-insert-interaction): New (using code from
176 gds-update-buffers).
177 (gds-update-buffers): Use gds-insert-interaction.
178
179 2003-11-17 Rob Browning <rlb@defaultvalue.org>
180
181 * .cvsignore: new file.
182
183 2003-11-11 Neil Jerram <neil@ossau.uklinux.net>
184
185 * gds.el: New. (Or rather, first mention in this ChangeLog.)
186
187 * Makefile.am, README.GDS: New.
188
189 * gds-client.scm, gds-server.scm: New (moved here from
190 ice-9/debugger/ui-{client,server}.scm).
191
192 2003-08-20 Neil Jerram <neil@ossau.uklinux.net>
193
194 * guileint: New subdirectory.
195
196 * README: Mention it.
197
198 2001-11-19 Thien-Thi Nguyen <ttn@giblet.glug.org>
199
200 * README: Use less forking for indexing command.
201 Update index.
202
203 * gud-guile.el: New file.
204
205 * update-changelog.el:
206 When run as a batch program, invoke `(ucl-update "ChangeLog")'
207 instead of `(ucl-update-all)'.
208
209 (ucl-outdir): Delete this var.
210 (ucl-update): Arg now specifies change log file
211 instead of cvs module directory.
212 Make interactive.
213 (ucl-update-all): Delete this func.
214
215 * update-changelog.el: New file.
216
217 * patch.el (patch-send):
218 Renamed from `patch-submit'.
219 Gadzooks what kind of world is this?
220
221 2001-10-25 Thien-Thi Nguyen <ttn@giblet.glug.org>
222
223 * README, patch.el:
224 New file.
225
226 2001-10-25 Thien-Thi Nguyen <ttn@glug.org>
227
228 * patch.el, README: New files.
229
230 2001-06-21 Neil Jerram <neil@ossau.uklinux.net>
231
232 * guile.el (guile-channel-file): Signal an error if unable to find
233 channel.scm.
234 Change "gulie" typos to "guile".
235
236 2001-05-06 Keisuke Nishida <kxn30@po.cwru.edu>
237
238 * guile.el (guile:eval): Propagate user interrupt.
239 (keywordp): Define it if not defined yet.
240 (guile-use-module): New macro.
241 (guile-process-import-module): Renamed from guile-process-use-module.
242
243 * guile-emacs.scm (guile-emacs-apropos, guile-emacs-describe):
244 New procedures.
245
246 * guile-scheme.el (guile-scheme-mode-map): Use
247 `shared-lisp-mode-map' as the parent keymap if
248 `lisp-mode-shared-map' is not defined.
249 (guile-scheme-module): New variable.
250 (guile-scheme-set-module): Set module only when necessary.
251 (guile-scheme-eval-print-last-sexp): Insert newline after eval.
252 (guile-scheme-complete-table): New variable.
253 (guile-scheme-input-symbol): New function.
254 (guile-scheme-apropos, guile-scheme-describe,
255 guile-scheme-kill-process): New commands.
256
257 2001-04-25 Keisuke Nishida <kxn30@po.cwru.edu>
258
259 * guile.el, guile-scheme.el, guile-emacs.scm: New files.
260
261 2001-03-13 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
262
263 * guile-c.el (guile-c-edit-docstring): Set fill-column to 63, so
264 that fill-paragraph'ed docstrings fit nicely when indented.
265
266 2001-03-13 Keisuke Nishida <kxn30@po.cwru.edu>
267
268 * guile-c.el (guile-c-window-configuration): New variable.
269 (guile-c-edit-docstring, guile-c-edit-finish):
270 Save/restore window-configuration.
271
272 2001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
273
274 * guile-c.el (guile-c-deprecate-region): New command.
275
276 2001-03-11 Keisuke Nishida <kxn30@po.cwru.edu>
277
278 * guile-c.el: New file.
279
280 2000-05-28 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
281
282 * ppexpand.el: New file.
283
284 2000-01-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
285
286 * multistring.el: New file.