| 1 | 2008-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 | |
| 7 | 2007-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 | |
| 13 | 2007-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 | |
| 21 | 2006-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 | |
| 26 | 2006-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 | |
| 33 | 2006-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 | |
| 42 | 2006-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 | |
| 49 | 2006-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 | |
| 55 | 2005-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 | |
| 60 | 2004-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 | |
| 66 | 2004-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 | |
| 73 | 2004-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 | |
| 79 | 2004-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 | |
| 104 | 2004-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 | |
| 110 | 2004-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 | |
| 154 | 2004-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 | |
| 164 | 2004-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 | |
| 181 | 2004-01-20 Neil Jerram <neil@ossau.uklinux.net> |
| 182 | |
| 183 | * gds.el: Changes throughout because of (i) change of gds-send |
| 184 | args, (ii) introduction of evaluation correlator. |
| 185 | |
| 186 | * gds-client.scm: Extensive changes to implement eval threads, and |
| 187 | to tidy up and organize the rest of the code. |
| 188 | |
| 189 | 2003-12-06 Neil Jerram <neil@ossau.uklinux.net> |
| 190 | |
| 191 | * gds.texi: New. |
| 192 | |
| 193 | * Makefile.am (info_TEXINFOS): Added. |
| 194 | |
| 195 | 2003-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 | |
| 221 | 2003-11-19 Neil Jerram <neil@ossau.uklinux.net> |
| 222 | |
| 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 | |
| 228 | * gds.el (gds-immediate-display): Removed. |
| 229 | |
| 230 | 2003-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 | |
| 244 | 2003-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 | |
| 257 | 2003-11-17 Rob Browning <rlb@defaultvalue.org> |
| 258 | |
| 259 | * .cvsignore: new file. |
| 260 | |
| 261 | 2003-11-11 Neil Jerram <neil@ossau.uklinux.net> |
| 262 | |
| 263 | * gds.el: New. (Or rather, first mention in this ChangeLog.) |
| 264 | |
| 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 | |
| 270 | 2003-08-20 Neil Jerram <neil@ossau.uklinux.net> |
| 271 | |
| 272 | * guileint: New subdirectory. |
| 273 | |
| 274 | * README: Mention it. |
| 275 | |
| 276 | 2001-11-19 Thien-Thi Nguyen <ttn@giblet.glug.org> |
| 277 | |
| 278 | * README: Use less forking for indexing command. |
| 279 | Update index. |
| 280 | |
| 281 | * gud-guile.el: New file. |
| 282 | |
| 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 | |
| 295 | * patch.el (patch-send): |
| 296 | Renamed from `patch-submit'. |
| 297 | Gadzooks what kind of world is this? |
| 298 | |
| 299 | 2001-10-25 Thien-Thi Nguyen <ttn@giblet.glug.org> |
| 300 | |
| 301 | * README, patch.el: |
| 302 | New file. |
| 303 | |
| 304 | 2001-10-25 Thien-Thi Nguyen <ttn@glug.org> |
| 305 | |
| 306 | * patch.el, README: New files. |
| 307 | |
| 308 | 2001-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 | |
| 314 | 2001-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): |
| 322 | New procedures. |
| 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 | |
| 335 | 2001-04-25 Keisuke Nishida <kxn30@po.cwru.edu> |
| 336 | |
| 337 | * guile.el, guile-scheme.el, guile-emacs.scm: New files. |
| 338 | |
| 339 | 2001-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 | |
| 344 | 2001-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 | |
| 350 | 2001-03-12 Keisuke Nishida <kxn30@po.cwru.edu> |
| 351 | |
| 352 | * guile-c.el (guile-c-deprecate-region): New command. |
| 353 | |
| 354 | 2001-03-11 Keisuke Nishida <kxn30@po.cwru.edu> |
| 355 | |
| 356 | * guile-c.el: New file. |
| 357 | |
| 358 | 2000-05-28 Mikael Djurfeldt <mdj@thalamus.nada.kth.se> |
| 359 | |
| 360 | * ppexpand.el: New file. |
| 361 | |
| 362 | 2000-01-18 Mikael Djurfeldt <mdj@mdj.nada.kth.se> |
| 363 | |
| 364 | * multistring.el: New file. |