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 [33/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[ ]describe-symbol[ ]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)