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

  1. swank-fancy-inspector
  2. swank-c-p-c
  3. swank-fuzzy
  4. swank-arglists
  5. swank-snapshot
  6. swank-clipboard

3.2 Possible

  1. swank-motd
  2. 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!

  1. 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:

Author: Christophe Rhodes

Created: 2014-01-11 Sat 19:11

Emacs 24.3.1 (Org mode 8.0.7)

Validate XHTML 1.0