ChangeLog-2008 12 KB

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