Christophe Weblog Wiki Code Publications Music
Merge pull request #4 from legoscia/master
[swankr.git] / TODO.org
1 #+TITLE: swankr: TODO items
2 #+AUTHOR: Christophe Rhodes
3 #+EMAIL: csr21@cantab.net
4 #+OPTIONS: H:2
5 * Conveniences
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...)
15 * Protocol requests
16 ** core slimefuns [35/95]
17    - [ ] ping
18    - [X] create-repl
19    - [ ] create-listener
20    - [X] connection-info
21    - [ ] io-speed-test
22    - [ ] toggle-debug-on-swank-error
23    - [X] interactive-eval
24    - [X] eval-and-grab-output
25    - [ ] interactive-eval-region
26    - [ ] re-evaluate-defvar
27    - [ ] pprint-eval
28    - [ ] set-package
29    - [X] listener-eval
30    - [ ] ed-in-emacs
31    - [ ] inspect-in-emacs
32    - [X] value-for-editing
33    - [X] commit-edited-value
34    - [ ] sldb-break-with-default-debugger
35    - [X] backtrace
36    - [X] debugger-info-for-emacs
37    - [ ] invoke-nth-restart
38    - [ ] sldb-abort
39    - [ ] sldb-continue
40    - [ ] simple-break
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
48    - [ ] sldb-break
49    - [ ] sldb-step
50    - [ ] sldb-next
51    - [ ] sldb-out
52    - [X] compile-file-for-emacs
53    - [X] compile-string-for-emacs
54    - [ ] compile-multiple-strings-for-emacs
55    - [ ] compile-file-if-needed
56    - [X] load-file
57    - [X] swank-require
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
68    - [X] describe-symbol
69    - [X] describe-function
70    - [ ] describe-definition-for-emacs
71    - [ ] documentation-symbol
72    - [ ] list-all-package-names
73    - [ ] swank-toggle-trace
74    - [ ] untrace-all
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
82    - [ ] xref
83    - [ ] xrefs
84    - [X] init-inspector
85    - [X] inspector-nth-part
86    - [X] inspect-nth-part
87    - [ ] inspector-range
88    - [ ] inspector-call-nth-action
89    - [X] inspector-pop
90    - [X] inspector-next
91    - [ ] inspector-reinspect
92    - [ ] inspector-toggle-verbose
93    - [X] inspector-eval
94    - [ ] inspector-history
95    - [X] quit-inspector
96    - [ ] describe-inspectee
97    - [ ] pprint-inspector-part
98    - [ ] inspect-in-frame
99    - [X] inspect-current-condition
100    - [X] inspect-frame-var
101    - [ ] list-threads
102    - [ ] quit-thread-browser
103    - [ ] debug-nth-thread
104    - [ ] kill-nth-thread
105    - [ ] start-swank-server-in-thread
106    - [ ] mop
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
119 ** Wanted
120 *** swank-fancy-inspector
121 *** DONE swank-c-p-c
122 *** swank-fuzzy
123 *** swank-arglists
124 *** swank-snapshot
125 *** swank-clipboard
126 ** Possible
127 *** swank-motd
128 *** swank-asdf
129     Or rather some equivalent functionality, offering tab-completion
130     and ,load-library repl shortcut
131 * New features
132 ** fix slime-media for CL compatibility
133    (something makes it hard to use images from CL -- package printing
134    stuff?)
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)
140 * COMMENT:
141 Local Variables:
142 mode: org;
143 End: