Comments (10)
As of armedbear/abcl@847fa63, the GRAY-STREAMS support in ABCL has been improved to the point that contrib/swank-repl.lisp
now works.
I am in the process of releasing abcl-1.9.2 <armedbear/abcl#594> which will contain this fix.
from slime.
@stassats had accepted the previous non-conservative consolidation of the ASDF and cl:load
paths for loading SLIME, but asked that I inform/patch things when ABCL had gotten a better Gray/ANSI/Java streams abstraction. That work is still largely theoretical, unfortunately.
from slime.
It would be a good idea to add ABCL to the CI.
from slime.
It would be a good idea to add ABCL to the CI.
I'll look into it as part of verifying this fix.
from slime.
Some background on ABCL's streams:
Design of lisp streams in ABCL
Description of current implementation rationale https://abcl.org/trac/wiki/DesignOfStreams.
from slime.
Whew: my patches to ABCL's Gray Streams implementation and our pretty printer (XP) have matured to the point that I intend to release abcl-1.9.2 to solve this problem. From this release on, ABCL should be a fully compliant provider of the implementations needed in the code in <file:swank/gray.lisp>.
-
Add ABCL to the CI to ensure this stays fixed.
-
Add conditionals to warn that the <file:contrib/swank-repl.lisp> contrib will no longer work on versions lesser than abcl-1.9.2 with the next release of SLIME
Comments, suggestions on ways to proceed from @stassats always welcome.
from slime.
One thing that remains broken in my usage is that of the "external" SLIME contrib for telling emacs to render ANSI control sequences <https://github.com/deadtrickster/slime-repl-ansi-color>. I would like to fix the remaining problems in ABCL in dealing with cl:stream
IO which, I think, is a timing issue as ABCL tends to break up the ANSI control sequences in way that seems to confound Emacs. Stay tuned Bear fans…
from slime.
One thing that remains broken in my usage […]
I have determined that the problem here lies in the "external" slime-repl-ansi-color
contrib, so this is no longer a blocker.
- Fix/merge in ANSI color sequences to SLIME
from slime.
As of armedbear/abcl@847fa63, the GRAY-STREAMS support in ABCL has been improved to the point that
contrib/swank-repl.lisp
now works.I am in the process of releasing abcl-1.9.2 <armedbear/abcl#594> which will contain this fix.
Thanks, can confirm that it works! Was facing the error just now. After compiling ABCL with the latest commit, it now works with SLIME.
My environment:
OS: Ubuntu 22.04.2 LTS x86_64
Java:
openjdk 17.0.7 2023-04-18
OpenJDK Runtime Environment Temurin-17.0.7+7 (build 17.0.7+7)
OpenJDK 64-Bit Server VM Temurin-17.0.7+7 (build 17.0.7+7, mixed mode, sharing)
Emacs: GNU Emacs 28.2
Slime: slime-20230605.1004 (from MELPA)
from slime.
Closed with abcl-1.9.2
from slime.
Related Issues (20)
- On lazyload prometheus mode, lazyload log error HOT 1
- slime-fancy interferes with customization of slime-completion-at-point-functions
- Warning: Error loading "slime" autoloads HOT 4
- SWANK loaded as asdf system, interns symbols into the current package HOT 1
- Slime 2.26.1: lib/hyperspec.el fails to compile on master HOT 2
- Debugger REPL HOT 4
- Section "Basic customization" talks about two examples, but only has one
- Warning: 'etypecase' is an obsolte alias (as of 27.1) HOT 1
- `slime-edit-definition` with local-nicknames? HOT 1
- double M-x slime fails to open the second slime repl buffer
- New release HOT 5
- emacs Warning (bytecomp): Unused lexical variable ‘start’ HOT 3
- Indexing restarts with letters HOT 5
- Mode line issues when package name contains %
- Fuzzy completions: "Selecting deleted buffer"
- `slime-init-command` fails to use the proper directory for `slime-backend` HOT 1
- Lost connection due to large arrays
- M-x slime [No match] HOT 18
- inferior-lisp window causes wonky window layout with lisp-mode slime hook HOT 5
- Infinite loop in slime-presentation-start HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from slime.