deprecated eval-when situations
[bpt/guile.git] / emacs / ChangeLog-2008
CommitLineData
091baf9e
NJ
12008-07-17 Neil Jerram <neil@ossau.uklinux.net>
2
3 * gds-scheme.el (gds-eval-region, gds-eval-expression)
4 (gds-eval-defun, gds-eval-last-sexp): Support `C-u' prefix,
5 meaning that user wants to single step through the code.
6
ed1dec3c
NJ
72007-02-06 Clinton Ebadi <clinton@unknownlamer.org>
8
9 * gds-scheme.el (gds-display-results): Use save-selected-window
10 instead of switching to other-window in order to return to the
11 proper window in frames with more than two windows.
12
6d6a3fe2
NJ
132007-01-17 Neil Jerram <neil@ossau.uklinux.net>
14
15 * gds-scheme.el (gds-display-results): Add another binding for
16 gds-show-last-stack (RET).
17 (scheme-mode-map): And another: C-h S.
18 (scheme-mode-map): And an alternative C-h G binding for
19 gds-apropos, as we probably should not be using C-h C-g.
20
19b16cd0
NJ
212006-11-02 Neil Jerram <neil@ossau.uklinux.net>
22
23 * gds-scheme.el (gds-choose-client): Change assq to memq, so that
24 the mapcar really constructs a list of available clients.
25
ba6984d0
NJ
262006-10-14 Neil Jerram <neil@ossau.uklinux.net>
27
28 * gds.el (gds-socket-type-alist): New.
29 (gds-run-debug-server): Use gds-server-socket-type and
30 gds-socket-type-alist instead of gds-server-port-or-path.
31 (gds-server-socket-type): New, replacing gds-server-port-or-path.
32
e2d23cc0
NJ
332006-10-13 Neil Jerram <neil@ossau.uklinux.net>
34
35 * gds.el (gds-run-debug-server): Use variable
36 gds-server-port-or-path instead of hardcoded 8333.
37 (gds-server-port-or-path): New.
38
39 * gds-server.el (gds-start-server): Change port arg to
40 port-or-path, to support Unix domain sockets.
41
fce4b99e
NJ
422006-08-18 Neil Jerram <neil@ossau.uklinux.net>
43
44 * gds-server.el (gds-start-server): Change "ossau" to "ice-9".
45
46 * gds-scheme.el (gds-start-utility-guile): Change "ossau" to
47 "ice-9".
48
731bcf73
NJ
492006-06-19 Neil Jerram <neil@ossau.uklinux.net>
50
51 * Makefile.am: New file.
52
53 * gds.el, gds-scheme.el, gds-server.el: New files.
54
e6def95d
NJ
552005-07-09 Neil Jerram <neil@ossau.uklinux.net>
56
57 * Makefile.am, REAME.GDS, gds-client.scm, gds-problems.txt,
58 gds-server.scm, gds-tutorial.txt, gds.el, gds.texi: Removed.
59
cbd3255b
NJ
602004-03-10 Neil Jerram <neil@ossau.uklinux.net>
61
62 * guileint: Subdirectory (with contents) removed. This was a dead
63 end of development that only I was working on, and which is now
64 superseded by the GDS work in this directory.
65
7f05d325
NJ
662004-02-25 Neil Jerram <neil@ossau.uklinux.net>
67
68 * gds-client.scm (handle-instruction-1): In `eval' protocol, catch
69 and report read errors nicely.
70
71 * gds.el (gds-display-buffers): Don't select the GDS window.
72
9de7b7ab
NJ
732004-02-22 Neil Jerram <neil@ossau.uklinux.net>
74
75 * Makefile.am (EXTRA_DIST): Distribute new files.
76
77 * gds-tutorial.txt, gds-problems.txt: New files.
78
580987cf
NJ
792004-02-21 Neil Jerram <neil@ossau.uklinux.net>
80
81 * gds.el: Add requirements: cl, comint, info.
82 (gds-guile-program): New.
83 (gds-start): When starting or restarting, kill captive if it
84 exists. Use gds-guile-program instead of just "guile".
85 (gds-mode): Use widget minor mode.
86 (gds-client-ref): New optional client arg.
87 (gds-update-buffers): Don't call widget-setup.
88 (gds-heading-face): New.
89 (gds-insert-interaction): Various prettifications.
90 (gds-heading-insert): New.
91 (gds-choose-client): Check that numbers in client and gds-client
92 are still valid.
93 (gds-eval-expression, gds-apropos): Remove text properties from
94 expression to evaluate.
95 (gds-mode-map): Don't set widget-mode-map as parent.
96 (gds-start-captive): Use gds-guile-program instead of just
97 "guile".
98
99 * gds-client.scm (install-breakpoints): Bugfix: avoid null lists
100 in traversal.
101 (eval-thread, gds-eval): Where expression has multiple parts,
102 modify output to say which part is being evaluated.
103
f1dc5f45
MD
1042004-02-08 Mikael Djurfeldt <djurfeldt@nada.kth.se>
105
106 * Makefile.am (TAGS_FILES): Use this variable instead of
107 ETAGS_ARGS so that TAGS can be built using separate build
108 directory.
109
15e6a335
NJ
1102004-01-28 Neil Jerram <neil@ossau.uklinux.net>
111
112 * gds.el (gds-handle-client-input): Handle new `thread-status'
113 protocol.
114 (gds-display-slow-eval): New.
115 (gds-client-ref): Bugfix: buf -> (cdr buf).
116 (gds-display-buffers): Bugfix: minimum overlay end value is 1, not
117 0.
118 (gds-evals-in-progress): New.
119 (gds-results): New.
120 (gds-insert-interaction): Show evaluations in progress (with
121 button to interrupt them) and results of last help or evaluation.
122 (gds-interrupt-eval): New.
123 (gds-debug-trap-hooks, gds-up, gds-down): New.
124 (gds-eval-region, gds-eval-expression): Include abbreviated code
125 in eval correlator.
126 (gds-abbreviated-length, gds-abbreviated): New.
127 (gds-mode-map): New keys for gds-debug-trap-hooks, gds-up,
128 gds-down.
129 (gds-debug-menu): New menu entries for gds-up, gds-down.
130
131 * gds-client.scm (gds-connect): Enable trapping for gds-eval
132 stacks.
133 (ui-read-thread-proc): Write 'running status earlier.
134 (stack->emacs-readable): Limit stack length to 'depth debug
135 option.
136 (handle-instruction): Update format of eval correlator.
137 (handle-instruction-1): Resolve module names from root module
138 instead of from current module.
139 (resolve-module-from-root): New.
140 (handle-instruction-1): New protocol `interrupt-eval'.
141 (eval-thread-table): New.
142 (eval-thread): Add thread to eval-thread-table; write new protocol
143 to frontend to communicate eval thread status; update for new
144 correlator format; bind correlator local before entering loop2.
145 (gds-eval): Use start-stack 'gds-eval-stack to rebase stack.
146
147 * gds.el (gds-start, gds-start-captive): Do
148 `process-kill-without-query' as soon as processes started, ...
149 (gds-shutdown, gds-kill-captive): ... instead of here.
150 (gds-display-results): More clearly show unspecified results; show
151 results in interaction view instead of in separate window.
152 (gds-send): Add sent protocol to transcript.
153
1264d331
NJ
1542004-01-26 Neil Jerram <neil@ossau.uklinux.net>
155
156 * gds.el (gds-request-focus, gds-quit): Simplify. Old algorithm
157 left in as a big comment.
158 (gds-focus-in-function, gds-focus-in, gds-focus-out-function,
159 gds-focus-out): New.
160
161 * gds-client.scm (ui-read-thread-proc): Fix `with-mutex' syntax
162 error.
163
1642004-01-25 Neil Jerram <neil@ossau.uklinux.net>
165
166 * gds.el (gds-handle-client-input, gds-async-break,
167 gds-select-stack-frame, gds-query-modules, gds-go, gds-next,
168 gds-evaluate, gds-step-in, gds-step-out, gds-trace-finish,
169 gds-frame-info, gds-frame-args, gds-set-module-breakpoint,
170 gds-read-client, gds-choose-client): Change gds-focus-client to
171 gds-client.
172 (gds-choose-client): Set local value of gds-client to determined
173 client.
174 (gds-menu): Use gds-client rather than gds-focus-client.
175 (gds-client-ref): New.
176 (gds-client-blocked): Rewrite using gds-client-ref.
177 (gds-display-buffers): Take `client' arg instead of global
178 `gds-focus-client'.
179 (gds-request-focus): Call gds-display-buffers with explicit arg.
180
a6ab1deb
NJ
1812004-01-20 Neil Jerram <neil@ossau.uklinux.net>
182
ea73836c
NJ
183 * gds.el: Changes throughout because of (i) change of gds-send
184 args, (ii) introduction of evaluation correlator.
185
a6ab1deb
NJ
186 * gds-client.scm: Extensive changes to implement eval threads, and
187 to tidy up and organize the rest of the code.
188
5c963b6e
NJ
1892003-12-06 Neil Jerram <neil@ossau.uklinux.net>
190
191 * gds.texi: New.
192
193 * Makefile.am (info_TEXINFOS): Added.
194
7dd3f110
NJ
1952003-11-27 Neil Jerram <neil@ossau.uklinux.net>
196
197 Initial support for setting source breakpoints...
198
199 * gds.el (gds-handle-client-input): Handle new `breakpoint-set'
200 protocol.
201 (gds-breakpoint-face): New.
202 (gds-new-breakpoint-before-string): New.
203 (gds-new-breakpoint-after-string): New.
204 (gds-active-breakpoint-before-string): New.
205 (gds-active-breakpoint-after-string): New.
206 (gds-source-breakpoint-pos): New.
207 (gds-source-breakpoint-overlay-at): New.
208 (gds-set-source-breakpoint): New.
209 (gds-delete-source-breakpoint): New.
210 (gds-region-breakpoint-info): New.
211 (gds-eval-region): Include bpinfo in `eval' protocol.
212 (scheme-mode-map): New keys for setting and deleting breakpoints.
213 (gds-breakpoint-menu): New.
214 (gds-menu): Include `gds-breakpoint-menu'.
215
216 * gds-client.scm (handle-instruction-1): Handle bpinfo protocol
217 field and pass to `gds-eval'.
218 (install-breakpoints): New.
219 (gds-eval): Call `install-breakpoints'.
220
d9d022a7
NJ
2212003-11-19 Neil Jerram <neil@ossau.uklinux.net>
222
0f8b558c
NJ
223 * gds-client.scm (start-async-gds-thread): Changes to fix
224 interaction between async and debugger threads.
225 (gds-connect): Don't send module list immediately after initial
226 connection.
227
d9d022a7
NJ
228 * gds.el (gds-immediate-display): Removed.
229
2302003-11-19 Neil Jerram <neil@ossau.uklinux.net>
231
232 * gds.el (gds-update-buffers): Rewrite to only show one view at a
233 time.
234 (gds-display-buffers): Remove separate stack buffer display code.
235 (gds-switch-to-view), gds-view-interaction, gds-view-stack,
236 gds-view-breakpoints, gds-view-browser, gds-view-messages,
237 gds-view-menu): New.
238 (gds-maybe-skip-region): Removed.
239 (gds-maybe-delete-region): Removed.
240 (gds-display-types): Removed.
241 (gds-display-type-regexp): Removed.
242 (gds-displayed-modules): Removed.
243
2442003-11-19 Neil Jerram <neil@ossau.uklinux.net>
245
246 * gds.el (gds-views, gds-promote-view, gds-add-view,
247 gds-delete-view, gds-switch-to-view): New.
248 (gds-handle-client-input): Use gds-promote-view.
249 (gds-update-buffers): Remove unnecessary client arg.
250 (gds-module-notify, gds-handle-client-input): Update callers
251 accordingly.
252 (gds-insert-messages): New.
253 (gds-insert-interaction): New (using code from
254 gds-update-buffers).
255 (gds-update-buffers): Use gds-insert-interaction.
256
ec3972f7
RB
2572003-11-17 Rob Browning <rlb@defaultvalue.org>
258
259 * .cvsignore: new file.
260
32ac6ed1
NJ
2612003-11-11 Neil Jerram <neil@ossau.uklinux.net>
262
e707c78b
NJ
263 * gds.el: New. (Or rather, first mention in this ChangeLog.)
264
32ac6ed1
NJ
265 * Makefile.am, README.GDS: New.
266
267 * gds-client.scm, gds-server.scm: New (moved here from
268 ice-9/debugger/ui-{client,server}.scm).
269
db249838
NJ
2702003-08-20 Neil Jerram <neil@ossau.uklinux.net>
271
272 * guileint: New subdirectory.
273
274 * README: Mention it.
275
97f439ab
TTN
2762001-11-19 Thien-Thi Nguyen <ttn@giblet.glug.org>
277
e1d62be2
TTN
278 * README: Use less forking for indexing command.
279 Update index.
280
d0eeda85
TTN
281 * gud-guile.el: New file.
282
97f439ab
TTN
283 * update-changelog.el:
284 When run as a batch program, invoke `(ucl-update "ChangeLog")'
285 instead of `(ucl-update-all)'.
286
287 (ucl-outdir): Delete this var.
288 (ucl-update): Arg now specifies change log file
289 instead of cvs module directory.
290 Make interactive.
291 (ucl-update-all): Delete this func.
292
293 * update-changelog.el: New file.
294
97f439ab
TTN
295 * patch.el (patch-send):
296 Renamed from `patch-submit'.
297 Gadzooks what kind of world is this?
298
2992001-10-25 Thien-Thi Nguyen <ttn@giblet.glug.org>
300
301 * README, patch.el:
302 New file.
303
a514023d
TTN
3042001-10-25 Thien-Thi Nguyen <ttn@glug.org>
305
306 * patch.el, README: New files.
307
9d459193
NJ
3082001-06-21 Neil Jerram <neil@ossau.uklinux.net>
309
310 * guile.el (guile-channel-file): Signal an error if unable to find
311 channel.scm.
312 Change "gulie" typos to "guile".
313
19a96c8a
KN
3142001-05-06 Keisuke Nishida <kxn30@po.cwru.edu>
315
316 * guile.el (guile:eval): Propagate user interrupt.
317 (keywordp): Define it if not defined yet.
318 (guile-use-module): New macro.
319 (guile-process-import-module): Renamed from guile-process-use-module.
320
321 * guile-emacs.scm (guile-emacs-apropos, guile-emacs-describe):
97f439ab 322 New procedures.
19a96c8a
KN
323
324 * guile-scheme.el (guile-scheme-mode-map): Use
325 `shared-lisp-mode-map' as the parent keymap if
326 `lisp-mode-shared-map' is not defined.
327 (guile-scheme-module): New variable.
328 (guile-scheme-set-module): Set module only when necessary.
329 (guile-scheme-eval-print-last-sexp): Insert newline after eval.
330 (guile-scheme-complete-table): New variable.
331 (guile-scheme-input-symbol): New function.
332 (guile-scheme-apropos, guile-scheme-describe,
333 guile-scheme-kill-process): New commands.
334
2d857fb1
KN
3352001-04-25 Keisuke Nishida <kxn30@po.cwru.edu>
336
337 * guile.el, guile-scheme.el, guile-emacs.scm: New files.
338
6c44688a
MG
3392001-03-13 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
340
341 * guile-c.el (guile-c-edit-docstring): Set fill-column to 63, so
342 that fill-paragraph'ed docstrings fit nicely when indented.
343
f7fd6a73
KN
3442001-03-13 Keisuke Nishida <kxn30@po.cwru.edu>
345
346 * guile-c.el (guile-c-window-configuration): New variable.
347 (guile-c-edit-docstring, guile-c-edit-finish):
348 Save/restore window-configuration.
349
468bd77e
KN
3502001-03-12 Keisuke Nishida <kxn30@po.cwru.edu>
351
352 * guile-c.el (guile-c-deprecate-region): New command.
353
91c0d9a3
KN
3542001-03-11 Keisuke Nishida <kxn30@po.cwru.edu>
355
356 * guile-c.el: New file.
357
604bc76d
MD
3582000-05-28 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
359
360 * ppexpand.el: New file.
361
56cfe22b
MD
3622000-01-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se>
363
364 * multistring.el: New file.