[slime-devel] openmcl utf-8 support
Takehiko Abe
keke at gol.com
Sat Apr 14 01:09:40 EDT 2007
OpenMCL 1.1 now supports unicode. The following adds utf-8 support
to slime.
;;; swank-openmcl.lisp
(defimplementation accept-connection (socket &key external-format
buffering timeout)
(declare (ignore buffering timeout
#-openmcl-unicode-strings external-format))
#+openmcl-unicode-strings
(when external-format
(let ((keys (ccl::socket-keys socket)))
(setf (getf keys :external-format) external-format
(slot-value socket 'ccl::keys) keys)))
(ccl:accept-connection socket :wait t))
#+openmcl-unicode-strings
(defvar *external-format-to-coding-system*
'((:iso-8859-1
"latin-1" "latin-1-unix" "iso-latin-1-unix"
"iso-8859-1" "iso-8859-1-unix")
(:utf-8 "utf-8" "utf-8-unix")))
#+openmcl-unicode-strings
(defimplementation find-external-format (coding-system)
(car (rassoc-if (lambda (x) (member coding-system x :test #'equal))
*external-format-to-coding-system*)))
-------------- next part --------------
Skipped content of type multipart/appledouble
More information about the slime-devel
mailing list