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