swankr: TODO items
Table of Contents
1 Conveniences
1.1 make it straightforward to try
- document new startup method
1.2 ?documentation within emacs
- like ESS at a minimum
- more org-mode-like navigation?
1.3 handle SIGINT somehow
this might be difficult; it probably requires dynamic variables to be able to get the slimeConnection and sldbState currently active (because the interrupt can happen at any point…)
2 Protocol requests
2.1 core slimefuns [35/95]
[ ]
ping[X]
create-repl[ ]
create-listener[X]
connection-info[ ]
io-speed-test[ ]
toggle-debug-on-swank-error[X]
interactive-eval[X]
eval-and-grab-output[ ]
interactive-eval-region[ ]
re-evaluate-defvar[ ]
pprint-eval[ ]
set-package[X]
listener-eval[ ]
ed-in-emacs[ ]
inspect-in-emacs[X]
value-for-editing[X]
commit-edited-value[ ]
sldb-break-with-default-debugger[X]
backtrace[X]
debugger-info-for-emacs[ ]
invoke-nth-restart[ ]
sldb-abort[ ]
sldb-continue[ ]
simple-break[X]
throw-to-toplevel[X]
invoke-nth-restart-for-emacs[X]
eval-string-in-frame[ ]
pprint-eval-string-in-frame[X]
frame-locals-and-catch-tags[ ]
sldb-disassemble[ ]
sldb-return-from-frame[ ]
sldb-break[ ]
sldb-step[ ]
sldb-next[ ]
sldb-out[X]
compile-file-for-emacs[X]
compile-string-for-emacs[ ]
compile-multiple-strings-for-emacs[ ]
compile-file-if-needed[X]
load-file[X]
swank-require[ ]
swank-macroexpand-1[ ]
swank-macroexpand[ ]
swank-macroexpand-all[ ]
swank-compiler-macroexpand-1[ ]
swank-compiler-macroexpand[ ]
swank-format-string-expand[ ]
disassemble-form[X]
simple-completions[X]
operator-arglist[ ]
apropos-list-for-emacs[X]
describe-symbol[X]
describe-function[ ]
describe-definition-for-emacs[ ]
documentation-symbol[ ]
list-all-package-names[ ]
swank-toggle-trace[ ]
untrace-all[ ]
redirect-trace-output[ ]
undefine-function[ ]
toggle-profile-fdefinition[ ]
profile-by-substring[ ]
find-definition-for-thing[ ]
find-source-location-for-emacs[X]
find-definitions-for-emacs[ ]
xref[ ]
xrefs[X]
init-inspector[X]
inspector-nth-part[X]
inspect-nth-part[ ]
inspector-range[ ]
inspector-call-nth-action[X]
inspector-pop[X]
inspector-next[ ]
inspector-reinspect[ ]
inspector-toggle-verbose[X]
inspector-eval[ ]
inspector-history[X]
quit-inspector[ ]
describe-inspectee[ ]
pprint-inspector-part[ ]
inspect-in-frame[X]
inspect-current-condition[X]
inspect-frame-var[ ]
list-threads[ ]
quit-thread-browser[ ]
debug-nth-thread[ ]
kill-nth-thread[ ]
start-swank-server-in-thread[ ]
mop[ ]
update-indentation-information[X]
frame-source-location (NB: not currently a slimefun)[X]
buffer-first-change (NB: not currently a slimefun)[X]
default-directory (NB: not currently a slimefun)[X]
set-default-directory (NB: not currently a slimefun)
2.2 swank-presentations [4/5]
[X]
lookup-presented-object[X]
lookup-presented-object-or-lose[X]
clear-repl-results[ ]
inspect-presentation[X]
cl:nth-value (NB: not a slimefun)
3 Unimplemented contribs
3.1 Wanted
- swank-fancy-inspector
- swank-c-p-c
- swank-fuzzy
- swank-arglists
- swank-snapshot
- swank-clipboard
3.2 Possible
- swank-motd
- swank-asdf
Or rather some equivalent functionality, offering tab-completion and ,load-library repl shortcut
4 New features
4.1 fix slime-media for CL compatibility
(something makes it hard to use images from CL – package printing stuff?)
4.2 more use of slime-media
We have this functionality; let's use it!
- bold / emphasis in ordinary printing
e.g. italic for marginal significance, bold for clear (or for highest value in contingency tables)
5 COMMENT:
Local Variables: mode: org; End: