I'm tracking the head of both UCW and SLIME, with SBCL. SLIME recently added the external-format keyword to a bunch of different functions, including swank-backend:accept-connection. Accept-connection is used by UCW as its socket interface. It doesn't pass an encoding. Either UCW should pass an encoding, or accept-connection should pick up on the default *CODING-SYSTEM*, or swank-sbcl.lisp should pick up on it somewhere. The error I'm getting is in swank-sbcl.lisp, make-socket-io-stream. External-formal is nil, and thus falls through the ECASE. Right now, only swank:start-server, create-server, and create-swank-server pick up on the default coding system.
The argument could be made that SLIME needs a sensible default in this situation. The argument could be made that UCW needs to be in control of this sort of thing. I'll leave it to you all.
Chris Capel
Chris Capel pdf23ds@gmail.com writes:
The argument could be made that SLIME needs a sensible default in this situation. The argument could be made that UCW needs to be in control of this sort of thing. I'll leave it to you all.
I added a default in the SLIME code. Keyword arguments should have a default.
Helmut.