- 11 Feb, 2016 1 commit
-
-
Stas Boukarev authored
Properly handle instruction macros and instruction functions.
-
- 10 Feb, 2016 1 commit
-
-
Stas Boukarev authored
-
- 07 Feb, 2016 1 commit
-
-
Stas Boukarev authored
for the changes in SBCL.
-
- 04 Feb, 2016 1 commit
-
-
- 02 Feb, 2016 3 commits
-
-
Provide slightly fancier in-place macroexpansion by integrating with the `macrostep.el' library originally written for Emacs Lisp. This commit is a squashed version of work co-authored with Luís Oliveira <luismbo@gmail.com>. * lib/macrostep.el: New file. This is a bundled version of the library developed at http://github.com/joddie/macrostep and also available via MELPA. The bundled copy will be used as a fallback if it is not installed separately. * contrib/slime-macrostep.el: New file. * contrib/swank-macrostep.lisp: New file. * contrib/test/slime-macrostep-tests.el: New file. * contrib/slime-fancy.el (slime-fancy): Add `slime-macrostep'. * swank/backend.lisp (call-with-macro-form-collector): New function. (with-collected-macro-forms): Use it. Also, optionally bind a variable to the result of INSTRUMENTED-FORM. (collect-macro-forms): Replace let+setq with the new WITH-COLLECTED-MACRO-FORMS syntax. * swank/sbcl.lisp (collect-macro-forms): SBCL implementation using a code-walker. * swank/abcl.lisp (collect-macro-forms): ABCL implementation using WITH-COLLECTED-MACRO-FORMS. * swank/clisp.lisp (collect-macro-forms): CLISP implementation using WITH-COLLECTED-MACRO-FORMS. * swank-loader.lisp (*contribs*): Add `swank-macrostep'.
-
Implementations for ABCL, CCL, CMUCL, and SBCL have been updated to pass the additional environment argument to the underlying implementation. Other implementations accept the optional argument but ignore it. * swank/backend.lisp (macroexpand-all): Add &optional ENV arg to lambda-list. * swank/abcl.lisp (macroexpand-all) * swank/ccl.lisp (macroexpand-all) * swank/cmucl.lisp (macroexpand-all) * swank/sbcl.lisp (macroexpand-all): Update defimplementations to use the ENV arg. * swank/allegro.lisp (macroexpand-all) * swank/clasp.lisp (macroexpand-all) * swank/clisp.lisp (macroexpand-all) * swank/corman.lisp (macroexpand-all) * swank/ecl.lisp (macroexpand-all) * swank/lispworks.lisp (macroexpand-all) * swank/mkcl.lisp (macroexpand-all) * swank/scl.lisp (macroexpand-all): Update defimplementations to accept but ignore the ENV arg.
-
This function has been available in ABCL since 2009. See, e.g., discussion at http://armedbear-devel.common-lisp.narkive.com/0TR5ZaAt/macroexpand-all
-
- 29 Jan, 2016 7 commits
-
-
Stas Boukarev authored
-
Stas Boukarev authored
-
Stas Boukarev authored
victim to dotted lists and atoms.
-
-
Stas Boukarev authored
-
Stas Boukarev authored
functions by calling SOURCE-LOCATION.
-
Luís Oliveira authored
* swank-presentation-streams.lisp: Don't monkey patch various stream printing internals unconditionally. Instead wait for init-presentation-streams.
-
- 13 Jan, 2016 1 commit
-
-
Stas Boukarev authored
(sb-int:info :type :expander symbol) not always returns a list. Also print an empty lambda-list as () not NIL.
-
- 11 Jan, 2016 2 commits
-
-
Stas Boukarev authored
before its usage.
-
Stas Boukarev authored
calling (sb-int:info :type :translator) as it now produces a style-warning, guard it through #., not just with swank/sbcl::sbcl-version>=.
-
- 29 Dec, 2015 1 commit
-
-
R. Mattes authored
-
- 13 Dec, 2015 3 commits
-
-
Luís Oliveira authored
-
Luís Oliveira authored
-
Luís Oliveira authored
-
- 11 Dec, 2015 1 commit
-
-
Luís Oliveira authored
-
- 09 Dec, 2015 1 commit
-
-
Stas Boukarev authored
-
- 08 Dec, 2015 1 commit
-
-
Stas Boukarev authored
method for c-function source location as for lisp functions.
-
- 07 Dec, 2015 1 commit
-
-
Stas Boukarev authored
This reverts commit a1860ee8.
-
- 06 Dec, 2015 2 commits
-
-
Stas Boukarev authored
it's impossible to debug them.
-
Stas Boukarev authored
otherwise it's impossible to debug them.
-
- 29 Nov, 2015 1 commit
-
-
Stas Boukarev authored
SBCL doesn't have :type :translator info anymore.
-
- 26 Nov, 2015 2 commits
-
-
Luís Oliveira authored
* swank-repl.lisp (create-repl): Let the global redirection mechanism handle the stream redirection instead of binding output and io streams in the REPL thread. This lets redirect REPL output in subsequent connections that request global redirection. (See <http://thread.gmane.org/gmane.lisp.slime.devel/11645> for discussion and a use case.)
-
Luís Oliveira authored
-
- 23 Nov, 2015 1 commit
-
-
Luís Oliveira authored
Fixes gh issue #280.
-
- 18 Nov, 2015 1 commit
-
-
Stas Boukarev authored
enabled.
-
- 11 Nov, 2015 1 commit
-
-
Stas Boukarev authored
This reverts commit a689890d.
-
- 10 Nov, 2015 5 commits
-
-
Stas Boukarev authored
-
Stas Boukarev authored
nickname completion on ABCL too.
-
Stas Boukarev authored
local nicknames.
-
Stas Boukarev authored
there. The SWANK package depends on SWANK/BACKEND, but some swank/backends want to use functions from SWANK and accomplish that by using (funcall (find-symbol x :swank)), which is not really nice. package.lisp is loaded before swank.lisp and swank/backend.lisp
-
* contrib/swank-c-p-c.lisp (parse-completion-arguments): additionally call guess-locally-nicknamed-package * swank/backend.lisp (definterface guess-locally-nicknamed-package): new interface for package-local nicknames * swank/sbcl.lisp (defimplementation guess-locally-nicknamed-package): implementation for SBCL
-
- 04 Nov, 2015 2 commits
-
-
License was spelled Licence in the readme.
-
Jonas Bernoulli authored
-