This project is mirrored from https://gitee.com/mirrors/slime.git. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
  1. 12 Sep, 2014 1 commit
    • Helmut Eller's avatar
      Fix tests. · ac9c4158
      Helmut Eller authored
      * Makefile (check-fancy): Make explicit target for slime-fancy.
      Needed because there is no file for it in test/ otherwise.
      * test/slime-presentations-tests.el (pretty-presentation-results):
      Specify :right-margin because CCL uses a 70 not 75 as default.
      ac9c4158
  2. 10 Sep, 2014 8 commits
  3. 09 Sep, 2014 1 commit
    • Helmut Eller's avatar
      Rename destructure-case -> slime-dcase. · fed1e0c3
      Helmut Eller authored
      That keeps the namespace clean, even though it's unlikely that
      anybody else would have used that name.
      Do the analog destructure-case -> dcase renaming on the CL side
      to keep the names similar.
      
      * slime.el (slime-dcase): Renamed from destructure-case. Update
      users accordingly.
      * swank.lisp (dcase): Renamed from destructure-case. Update users
      accordingly.
      fed1e0c3
  4. 07 Sep, 2014 1 commit
  5. 01 Sep, 2014 2 commits
  6. 22 Aug, 2014 2 commits
  7. 04 Aug, 2014 1 commit
  8. 29 Jul, 2014 1 commit
    • Helmut Eller's avatar
      Avoid some compiler warnings. · 98e1a8c2
      Helmut Eller authored
      * swank.lisp (before-init): Don't call
      warn-unimplemented-interfaces as it confuses first time users.
      (thread-for-evaluation): Suppress unused var warnings.
      
      * contrib/swank-asdf.lisp: Avoid unreachable code for version check.
      (unique-string-list): Avoid unreachable code warnings.
      
      * contrib/swank-fuzzy.lisp (*all-chunks*): Defvar it and declaim the type
      to avoid type uncertainty warnings.
      
      * contrib/swank-package-fu.lisp (export-structure): Suppress warning about
      unknown function list-structure-symbols with #+.
      
      * contrib/swank-presentations.lisp (*send-repl-results-function*): Defvar
      it to avoid unknown var warning.
      98e1a8c2
  9. 02 Jul, 2014 1 commit
    • Jan Moringen's avatar
      Make fancy inspector more robust w.r.t. unexpected logical PATHNAME-HOST · a27493d1
      Jan Moringen authored
      While CLHS seems to guarantee PATHNAME-HOST to return a string, this is
      not always the case in practice (e.g. SBCL returns a
      SB-IMPL:LOGICAL-HOST instance).
      
      * swank-fancy-inspector.lisp (emacs-inspect logical-pathname): wrap the
        return value of PATHNAME-HOST in a (:value ...) in case it is not a
        string
      a27493d1
  10. 28 Jun, 2014 2 commits
  11. 11 Jun, 2014 1 commit
  12. 29 Apr, 2014 2 commits
    • Christophe Rhodes's avatar
      fix references to SBCL manual · 721e307d
      Christophe Rhodes authored
      I don't even want to think about how long it's been since SBCL switch
      to an all-in-one-page manual format.
      
      * slime-references.el (slime-lookup-reference-at-point): change format
      for lookup in SBCL manual to match current all-in-one-page
      publication.
      721e307d
    • Christophe Rhodes's avatar
      support slightly more CLHS references · 791a34b3
      Christophe Rhodes authored
      * contrib/slime-references.el (slime-references-properties): Support
      `:type' and `:system-class' `:ansi-cl' references.
      791a34b3
  13. 27 Apr, 2014 1 commit
    • João Távora's avatar
      Closes #140: More stable copy-to-repl interface, CL-free · cafb81dc
      João Távora authored
      * contrib/slime-repl.el (slime-repl): Return the REPL buffer switched to.
      (slime-repl-copy-down-to-repl): New function.
      (slime-inspector-copy-down-to-repl): Use `slime-repl-copy-down-to-repl'
      (sldb-copy-down-to-repl): Use `slime-repl-copy-down-to-repl'
      
      * contrib/swank-repl.lisp (*listener-saved-value*): New thread-global
      variable.
      (listener-save-value): Save values produced by slimefuns.
      (listener-get-value): Get values saved by LISTENER-SAVE-VALUE.
      (*last-repl-form*, *last-repl-values*, set-repl-variables): Deleted.
      (repl-eval): Don't call SET-REPL-VARIABLES.
      cafb81dc
  14. 20 Apr, 2014 1 commit
    • Christophe Rhodes's avatar
      Closes #139: restore presentation insertion into editing stream · 503e6d00
      Christophe Rhodes authored
      * contrib/swank-presentations.lisp (lookup-and-save-presented-object-or-lose):
      new slimefun, to take temporary presentations (e.g. from sldb or
      slime-inspector) and turn them into permanent presentations in the
      global presentation-id-object tables.
      
      * contrib/slime-presentations.el (slime-copy-presentation-to-repl):
      rewrite, including use of lookup-and-save-presented-object-or-lose,
      but also restoring insertion of the presentation into the repl editing
      stream.
      503e6d00
  15. 17 Apr, 2014 1 commit
  16. 15 Apr, 2014 1 commit
    • Phil Hargett's avatar
      Closes #151: Add CCL to Travis CI · 0e3508a5
      Phil Hargett authored
      * slime-tests.el (compile-defun): Test split into two parts.
      (compile-defun-with-reader-characters): Split from `compile-defun'
      as CCL does not pass this part.
      * .travis.yml: added targets to include CCL 1.9 for Travis builds
      * contrib/test/slime-autodoc-tests.el: Mark several tests as failing for
      CCL 1.9
      0e3508a5
  17. 11 Apr, 2014 1 commit
    • Phil Hargett's avatar
      Closes #144: removes package nicknames · 1bdbdda7
      Phil Hargett authored
      2014-04-10  Phil Hargett <phil@haphazardhouse.net>
      
      	Using nicknames, especially short terse ones, are more likely to create package
      	name conflicts with othe packages.  Since swank is widely used, its better
      	to avoid using nicknames (or at least short ones).  All package nicknames removed.
      
      	Further, the "MONITOR" package has been renamed "SWANK-MONITOR" for the same reason:
      	without the extra qualification, the name could conflict with other packages.
      
      	* contrib/swank-trace-dialog.el (defpackage swank-trace-dialog): removed :std nickname
      
      	* metering.lisp (defpackage "MONITOR"): removed :mon nickname, touched up
      	references in comments
      
      	* swank-ccl.lisp (profile, profiled-functions, unprofile, unprofile-all, profile-report,
      	profile-reset, profile-package): replaced use of nickname mon: with new package
      	name swank-monitor:
      
      	* swank-clisp.lisp (profile, profiled-functions, unprofile, unprofile-all, profile-report,
      	profile-reset, profile-package): replaced use of nickname mon: with new package
      	name swank-monitor:
      1bdbdda7
  18. 02 Apr, 2014 2 commits
  19. 29 Mar, 2014 1 commit
  20. 27 Mar, 2014 1 commit
    • Joao Tavora's avatar
      Closes #137: Inspecting * in REPL no longer uses second-to-last value · af64d8b6
      Joao Tavora authored
      The previous technique for setting *, ** and friends just-in-time
      didn't work, especially when the inspector was called from the REPL
      buffer to inspect *. The problem this was fixing was fixed in a
      different manner, by making contrib/slime-repl.el ensure that these
      variables are set in the swank side.
      
      * contrib/slime-repl.el (sldb-copy-down-to-repl): Call new
      SWANK:SET-REPL-VARIABLES just after copying down to REPL.
      
      * contrib/swank-repl.lisp (set-repl-variables): New slimefun.
      (repl-eval): Call SET-REPL-VARIABLES *after* evaluating region.
      af64d8b6
  21. 09 Mar, 2014 1 commit
    • João Távora's avatar
      Corrections after refactoring window-managing code · 17373f5a
      João Távora authored
      * slime-tests.el (narrowing): Use `quit-window'.
      
      * slime.el (slime-with-popup-buffer): Restore `mode' keyword arg,
      defaults to `fundamental-mode'. Compute package and connection in
      calling buffer.
      (slime-with-popup-buffer): Bind q to `quit-window'
      (slime-popup-buffer-quit): Remove it.
      (slime-show-compilation-log, slime-edit-value-callback)
      (slime-show-apropos, slime-with-xref-buffer)
      (slime-create-macroexpansion-buffer, slime-list-threads)
      (slime-list-connections, slime-inspector-buffer): Restore mode
      arg.
      (slime-goto-note-in-compilation-log): Fix search and recenter
      (slime-edit-value-commit, slime-goto-xref, sldb-exit)
      (sldb-close-step-buffer, slime-quit-threads-buffer)
      (slime-inspector-quit): Use `quit-window'
      (slime-show-source-location): Fix it.
      (sldb-show-frame-details): Fix it (sldb-recenter-region was gone).
      (slime-list-threads): Don't `local-set-key'.
      (slime-thread-control-mode-map): Bind `q' here.
      (slime-inspector-mode): Restore docstring.
      
      * contrib/slime-trace-dialog.el (slime-trace-dialog--open-detail): Restore
      `:mode' argument to `slime-with-popup-buffer'.
      
      * contrib/slime-clipboard.el (slime-clipboard-display-entries): idem
      
      * contrib/slime-compiler-notes-tree.el (slime-list-compiler-notes): idem
      
      * contrib/slime-sprof.el (slime-sprof-report): idem
      17373f5a
  22. 08 Mar, 2014 1 commit
  23. 07 Mar, 2014 2 commits
    • Joao Tavora's avatar
      A fix and a tweak to the trace dialog · 89528e79
      Joao Tavora authored
      * contrib/slime-trace-dialog.el (slime-trace-dialog--open-detail): Fix
      "read-only" error when navigating to the trace details.
      (slime-trace-dialog--insert-trace): Nudge non-parent trace entries
      one "-" to the right to line up with others at the same level.
      89528e79
    • Joao Tavora's avatar
      Auto-update trace dialog when toggling traces · 741a3dc6
      Joao Tavora authored
      When toggling trace on a definition, automatically update the
      trace dialog if it is open already. Idea by Luís Oliveira.
      
      * contrib/slime-trace-dialog.el (slime-trace-dialog--get-buffer): split
      into reusable functions.
      (slime-trace-dialog--buffer-name): new function
      (slime-trace-dialog--live-dialog): new function
      (slime-trace-dialog--ensure-buffer): new function
      (slime-trace-dialog--update-existing-dialog): new function for
      added to `slime-trace-dialog-after-toggle-hook' by default.
      (slime-trace-dialog): Use `slime-trace-dialog--ensure-buffer'.
      
      * doc/slime.texi (SLIME Trace Dialog): Correct typos.
      741a3dc6
  24. 05 Mar, 2014 1 commit
    • Joao Tavora's avatar
      Knock down a few more byte-compilation warnings · a83ff1ce
      Joao Tavora authored
      * slime.el (require): Move some libs out of `eval-when-compile'.
      
      * contrib/test/slime-indentation-tests.el (slime-indentation-test-form):
      Use `eval-and-compile', not `eval-when-compile'.
      a83ff1ce
  25. 03 Mar, 2014 2 commits
    • Helmut Eller's avatar
    • Joao Tavora's avatar
      Closes #105: Port indentation tests to use ERT · 3f68b661
      Joao Tavora authored
      * contrib/test/slime-cl-indent-test.txt: Moved to from previous file and
      changed test names from numbers to symbols.
      
      * contrib/test/slime-indentation-tests.el: New file. Defines ERT
      indentation tests from specs in `slime-cl-indent-test.txt'.
      
      * contrib/slime-cl-indent.el: Moved tests to
      test/slime-indentation-tests.el. In file comments, explain the
      legacy cl-indent.el situation. Provide `slime-cl-indent'.
      
      * contrib/slime-indentation.el (slime-cl-indent): `require' instead of
      `load'.
      3f68b661
  26. 02 Mar, 2014 1 commit
    • Joao Tavora's avatar
      Solve remaining byte-compilation problems · 3467ebc9
      Joao Tavora authored
      * slime-tests.el (require): Add necessary require statements to
      avoid warnings. Don't use xemacs compatibility layer.
      
      * slime.el (slime-require): Move up to avoid byte-compiler warning.
      (slime-setup, slime--setup-contribs): Use `slime-contribs'
      directly.
      (sldb-in-face): Renamed from `in-sldb-face'. Rename in users.
      
      * lib/hyperspec.el: Require `cl-lib' instead of `cl'.
      
      The contrib's Makefile now works as the top-level Makefile,
      byte-compiling files separately, uncovering errors when trying to
      byte-compile files in isolation. Fixed almost all such problems in
      contrib's el files and remove uses of the "xemacs compability layer",
      in preparation of its removal.
      
      For most files this amounted to moving some definitions around,
      requiring the needed libs at the top, and prefixing cl-lib functions
      with "cl". `cl' is required at compile-time only for macros which
      aren't found in cl-lib.
      
      In slime.el, slime-tests.el and lib/hyperspec.el a few tweaks also
      removed the last few warnings.
      
      * contrib/Makefile (%.elc): Do as in root-makefile and compile each el
      file separately. This reveals more warnings.
      
      * contrib/bridge.el (bridge-insert-function): new variable to solve
      redefinition hack in contrib/slime-presentations.el
      (bridge-insert): use it.
      
      * contrib/slime-asdf.el
      (slime-open-system): Don't use `called-interactive-p'.
      
      * contrib/slime-autodoc.el (slime-autodoc-maybe-enable): move to solve
      compilation warnings.
      (slime-autodoc-mode): Replace `interactive-p' call with new
      `interactive' arg.
      
      * contrib/slime-cl-indent.el (require): Require needed libraries,
      including `slime'.
      (common-lisp-active-style): use proper defvar.
      (common-lisp-current-package-function): Make it a variable, which
      is how it's used.
      (common-lisp-run-indentation-tests): Use `insert-file-contents'.
      (slime-cl-indent): provide `slime-cl-indent' as well as `cl-indent'
      
      * contrib/slime-clipboard.el (slime-clipboard-display-entries): Don't use
      :mode arg to `slime-with-popup-buffer'.
      (slime-clipboard-redisplay): Don't use `slime-save-coordinates' as
      that's probably going away, use simpler approach.
      
      * contrib/slime-compiler-notes-tree.el (slime-list-compiler-notes): Don't
      pass :mode to `slime-with-popup-buffer'
      
      * contrib/slime-enclosing-context.el (slime-enclosing-context): Explain
      why contrib doesn't work.
      
      * contrib/slime-fontifying-fu.el (slime-beginning-of-tlf): Simplify,
      conditional definition not needed.
      
      * contrib/slime-indentation.el (slime-indentation): Correct description.
      
      * contrib/slime-presentations.el (slime-presentation-on-stream-open): Use
      `bridge-insert-function'.
      
      * contrib/slime-typeout-frame.el (slime-typeout-autodoc-message): Don't
      set inexistent `slime-autodoc-last-message' var.
      3467ebc9