1 #+TITLE: swankr: TODO items
2 #+AUTHOR: Christophe Rhodes
3 #+EMAIL: csr21@cantab.net
6 ** make it straightforward to try
7 - document new startup method
8 ** ?documentation within emacs
9 - like ESS at a minimum
10 - more org-mode-like navigation?
11 ** handle SIGINT somehow
12 this might be difficult; it probably requires dynamic variables to
13 be able to get the slimeConnection and sldbState currently active
14 (because the interrupt can happen at any point...)
16 ** core slimefuns [33/95]
22 - [ ] toggle-debug-on-swank-error
23 - [X] interactive-eval
24 - [X] eval-and-grab-output
25 - [ ] interactive-eval-region
26 - [ ] re-evaluate-defvar
31 - [ ] inspect-in-emacs
32 - [X] value-for-editing
33 - [X] commit-edited-value
34 - [ ] sldb-break-with-default-debugger
36 - [X] debugger-info-for-emacs
37 - [ ] invoke-nth-restart
41 - [X] throw-to-toplevel
42 - [X] invoke-nth-restart-for-emacs
43 - [X] eval-string-in-frame
44 - [ ] pprint-eval-string-in-frame
45 - [X] frame-locals-and-catch-tags
46 - [ ] sldb-disassemble
47 - [ ] sldb-return-from-frame
52 - [X] compile-file-for-emacs
53 - [X] compile-string-for-emacs
54 - [ ] compile-multiple-strings-for-emacs
55 - [ ] compile-file-if-needed
58 - [ ] swank-macroexpand-1
59 - [ ] swank-macroexpand
60 - [ ] swank-macroexpand-all
61 - [ ] swank-compiler-macroexpand-1
62 - [ ] swank-compiler-macroexpand
63 - [ ] swank-format-string-expand
64 - [ ] disassemble-form
65 - [X] simple-completions
66 - [X] operator-arglist
67 - [ ] apropos-list-for-emacs
69 - [ ] describe-function
70 - [ ] describe-definition-for-emacs
71 - [ ] documentation-symbol
72 - [ ] list-all-package-names
73 - [ ] swank-toggle-trace
75 - [ ] redirect-trace-output
76 - [ ] undefine-function
77 - [ ] toggle-profile-fdefinition
78 - [ ] profile-by-substring
79 - [ ] find-definition-for-thing
80 - [ ] find-source-location-for-emacs
81 - [X] find-definitions-for-emacs
85 - [X] inspector-nth-part
86 - [X] inspect-nth-part
88 - [ ] inspector-call-nth-action
91 - [ ] inspector-reinspect
92 - [ ] inspector-toggle-verbose
94 - [ ] inspector-history
96 - [ ] describe-inspectee
97 - [ ] pprint-inspector-part
98 - [ ] inspect-in-frame
99 - [X] inspect-current-condition
100 - [X] inspect-frame-var
102 - [ ] quit-thread-browser
103 - [ ] debug-nth-thread
104 - [ ] kill-nth-thread
105 - [ ] start-swank-server-in-thread
107 - [ ] update-indentation-information
108 - [X] frame-source-location (NB: not currently a slimefun)
109 - [X] buffer-first-change (NB: not currently a slimefun)
110 - [X] default-directory (NB: not currently a slimefun)
111 - [X] set-default-directory (NB: not currently a slimefun)
112 ** swank-presentations [4/5]
113 - [X] lookup-presented-object
114 - [X] lookup-presented-object-or-lose
115 - [X] clear-repl-results
116 - [ ] inspect-presentation
117 - [X] cl:nth-value (NB: not a slimefun)
118 * Unimplemented contribs
120 *** swank-fancy-inspector
129 Or rather some equivalent functionality, offering tab-completion
130 and ,load-library repl shortcut
132 ** fix slime-media for CL compatibility
133 (something makes it hard to use images from CL -- package printing
135 ** more use of slime-media
136 We have this functionality; let's use it!
137 *** bold / emphasis in ordinary printing
138 e.g. italic for marginal significance, bold for clear (or for
139 highest value in contingency tables)