[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/slime 96de8b0baa 16/44: abcl: conditionalize use of Gray S
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/slime 96de8b0baa 16/44: abcl: conditionalize use of Gray Streams |
Date: |
Fri, 29 Dec 2023 01:00:02 -0500 (EST) |
branch: elpa/slime
commit 96de8b0baae985ff7589dd11c83db066d50bc566
Author: Mark Evenson <evenson.not.org@gmail.com>
Commit: Mark Evenson <evenson.not.org@gmail.com>
abcl: conditionalize use of Gray Streams
WARNING: Since ABCL's Gray stream implementation has long been
unusable as the basis of communication with SWANK, this doesn't
currently work with any released version of the Bear. One needs the
changes from <https://github.com/armedbear/abcl/pull/586> for this to
work.
---
swank-loader.lisp | 2 +-
swank.asd | 2 +-
swank/abcl.lisp | 11 +++++++----
3 files changed, 9 insertions(+), 6 deletions(-)
diff --git a/swank-loader.lisp b/swank-loader.lisp
index 4d20ab1d81..556d70408c 100644
--- a/swank-loader.lisp
+++ b/swank-loader.lisp
@@ -46,7 +46,7 @@
#+lispworks '((swank lispworks) (swank gray))
#+allegro '((swank allegro) (swank gray))
#+clisp '(xref metering (swank clisp) (swank gray))
- #+armedbear '((swank abcl))
+ #+armedbear '((swank abcl) (swank gray))
#+cormanlisp '((swank corman) (swank gray))
#+ecl '((swank ecl) (swank gray))
#+clasp '(metering (swank clasp) (swank gray))
diff --git a/swank.asd b/swank.asd
index f3859b4bcb..b28fbf29c0 100644
--- a/swank.asd
+++ b/swank.asd
@@ -42,7 +42,7 @@
(:file "clasp" :if-feature :clasp)
(:file "mkcl" :if-feature :mkcl)
(:file "mezzano" :if-feature :mezzano)
- (:file "gray" :if-feature (:not :armedbear))
+ (:file "gray")
(:file "match")
(:file "rpc")))
(:file "swank")))
diff --git a/swank/abcl.lisp b/swank/abcl.lisp
index 229c2b2cc8..4b684b473c 100644
--- a/swank/abcl.lisp
+++ b/swank/abcl.lisp
@@ -49,10 +49,13 @@
(defimplementation gray-package-name ()
"GRAY-STREAMS")
-;; FIXME: switch to shared Gray stream implementation when the
-;; architecture for booting streams allows us to replace the Java-side
-;; implementation of a Slime{Input,Output}Stream.java classes are
-;; subsumed <http://abcl.org/trac/ticket/373>.
+;;;; abcl-1.9.2 revamped Gray Streams, so it uses the default
+;;;; implementation of MAKE-{INPUT,OUTPUT}-STREAM.
+
+;;;; Previous ABCL versions use the specialized Java implementations,
+;;;; which won't work with all SLIME contribs, notably the
+;;;; <file:../contrib/slime-repl.lisp> one
+#-#.(swank/backend:with-symbol 'java/element-type 'gray-streams/java)
(progn
(defimplementation make-output-stream (write-string)
(ext:make-slime-output-stream write-string))
- [nongnu] elpa/slime e193bc5f34 12/44: I'm not your brother, pal., (continued)
- [nongnu] elpa/slime e193bc5f34 12/44: I'm not your brother, pal., ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime dd179f4a0c 13/44: Rework swank.asd to produce actual compilation artifact (#760), ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 117bbf0d3c 15/44: abcl: fix for abcl-1.8.0, ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 8f166c4149 18/44: Align compilation artifact paths in swank-loader with ASDF, ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 31c5449848 20/44: Fix build under SBCL, ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime d5b8da7ce1 21/44: eliminate package variance warning on SBCL, ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 65ab630434 35/44: Inspect definition: handle eql specializers., ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime fcd6bccffd 25/44: clasp: new xref implementation, ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 735258a26b 29/44: Handle case when there is no emacs-connection., ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 1e4b7417a1 24/44: slime-definition-at-point: consider non-top level definitions., ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 96de8b0baa 16/44: abcl: conditionalize use of Gray Streams,
ELPA Syncer <=
- [nongnu] elpa/slime 86f0dc306f 33/44: disassemble/inspect-definition: use the method of DEFMETHOD., ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 2063445ce5 34/44: slime-in-expression-p: match symbols case-insensitively., ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 6f521dd980 40/44: slime-parse-toplevel-form: move ignore-errors., ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime da5c14434d 14/44: Update ci.yml, ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 0cc2e73611 27/44: inspector: show array-displacement., ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 46714e8eef 26/44: Fix typo in message shown when inspecting a macro, ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 607fa638f1 37/44: clasp: Close temp file before compile-file, ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime a924516084 32/44: Fix punctuation in docs., ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 1be7fd2da0 39/44: Fix highlighting multi-line reader conditionals., ELPA Syncer, 2023/12/29
- [nongnu] elpa/slime 96e8cae607 42/44: news: update for Clasp changes, ELPA Syncer, 2023/12/29