Permalink
Switch branches/tags
Nothing to show
Commits on Sep 19, 2011
  1. catch errors during printing of frame locals

    csrhodes committed Sep 19, 2011
    tryCatch is R's handler-case.  (Spent some time wondering why
    withCallingHandlers wasn't working, but that's handler-bind.)
  2. log some more bugs

    csrhodes committed Sep 19, 2011
Commits on Sep 13, 2011
  1. escape names when searching for completions

    csrhodes committed Sep 13, 2011
    otherwise extended regexp metacharacters, particularly ".", get
    interpreted as those metacharacters rather than literals.  (bug #12)
  2. support ?help buffers

    csrhodes committed Sep 13, 2011
    use new fancy :popup-buffer event in slime-media.
  3. log some more bugs

    csrhodes committed Sep 13, 2011
Commits on Sep 10, 2011
  1. deal with 0 or multiple expressions at the repl

    csrhodes committed Sep 10, 2011
    It's easy really; just iterate over expressions.  Resolves bug #10.
  2. update BUGS file

    csrhodes committed Sep 10, 2011
    We've resolved and :FIXED: several.  Log a bug related to repl handling
    of multiple expressions.
  3. use withVisible() in appropriate places

    csrhodes committed Sep 10, 2011
    Makes C-c C-r substantially less painful, and also produces slightly
    fewer surprises at the REPL.  (resolves #5)
Commits on Sep 9, 2011
  1. use a similar repl result method in swank-media.R for ggplot objects

    csrhodes committed Sep 9, 2011
    Should refactor (and provide width/height options)
Commits on Aug 20, 2011
  1. make contribs load when the working directory isn't swankr's

    csrhodes committed Aug 20, 2011
    depends on swank.R itself being source()d with chdir=TRUE, but doesn't
    break any previously-working use case.
Commits on Apr 6, 2011
  1. update BUGS and TODO

    csrhodes committed Apr 6, 2011
  2. enough support for emacs/slim to start swank for itself

    csrhodes committed Apr 6, 2011
    There's a race condition, I think, in between writing the socket port
    and running the socket server; it might be as simple as reordering the
    writing and the socket opening, but strange things happened once when
    I did that.
  3. implement swank:interactive-eval-region

    csrhodes committed Apr 6, 2011
    Because of our vaguely dodgy heuristic for finding the "defun" to
    evaluate, C-c C-c is not terribly useful.  This allows at least C-c
    C-r to be used without thinking.
  4. fix swank:compile-file-for-emacs when loadp is true

    csrhodes committed Apr 6, 2011
    also retain source information in swank:load-file for maximum emacs
    goodness.
  5. support translation of t and nil

    csrhodes committed Apr 6, 2011
    Parse them into TRUE and FALSE in the lisp->R translator
  6. implement swank:quit-lisp

    csrhodes committed Apr 6, 2011
Commits on Oct 8, 2010
  1. capture output from evaluating swank requests

    csrhodes committed Oct 8, 2010
    This fixes bug #1.  It is somewhat on the risky side given that there
    are current known protocol problems in the presence of non-ASCII
    encodings, but it does make working in the slime repl much more
    pleasant.
  2. log another wishlist bug

    csrhodes committed Oct 8, 2010
    This time about visibility of evaluation results.
  3. improve html export of org files

    csrhodes committed Oct 8, 2010
    Allow ="foo"= to be exported as code.
  4. webup Makefile target

    csrhodes committed Oct 8, 2010
    for no better reason than my convenience
  5. srcrefs in swank:compile-string-for-emacs

    csrhodes committed Oct 8, 2010
    Wow, this was hard.  parse() constructs a vector with mode
    "expression", consisting of multiple, possibly nested calls.
    Scattered throughout this structure are srcrefs with absolute
    locations.  This means that we need to walk the parsed data structure
    and adjust every srcref that we can find, giving it an offset based on
    the location information passed to compile-string-for-emacs (which
    requires bleeding-edge 2010-10-08 slime, because earlier versions
    don't pass line/column information in the position argument).
    
    But we can't simply adjust the "srcref" attribute on our parsed data
    structure, because R tries very hard to be pure.  Instead we need to
    return a copy with the right modifications (but preserving everything
    else of importance).  It's straightforward once you know how, but
    there were many painful missteps to get to this point.  Still, now
    M-. works on function names assigned with C-c C-c in source buffers.
Commits on Oct 7, 2010
  1. add tags to bugs

    csrhodes committed Oct 7, 2010
  2. log a bug in multibyte character handling

    csrhodes committed Oct 7, 2010
    1:£ crashes the swank connection (and is fairly easy to mistype when
    demoing)
  3. better swank:find-definitions-for-emacs

    csrhodes committed Oct 7, 2010
    In particular, include enough of a kludge to be able to handle both
    relative and absolute paths.
  4. more working `swank:compile-file-for-emacs`

    csrhodes committed Oct 7, 2010
    Firstly, only parse, don't source, as that seems to be the
    protocol (the emacs side is responsible for requesting a load if
    desired).  Secondly, the protocol is also to return a
    compilation-result structure rather than just TRUE, so do that too.
Commits on Oct 1, 2010
  1. implement swank:load-file and swank:compile-file-for-emacs

    csrhodes committed Oct 1, 2010
    Easy, peasy.  The only trick here is to use parse() in the case that
    compile-file-for-emacs is not being asked to load the `compiled' file.
  2. implement swank:default-directory and swank:set-default-directory

    csrhodes committed Oct 1, 2010
    It was surprisingly hard to intuit getwd() and setwd(), what with
    apropos("dir") and apropos("cwd") failing.  Nevertheless, they exist
    and function, so use them for the interface (but not slimefun)
    functions.