git.fiddlerwoaroof.com
compat.lisp
93a11f16
 #+sbcl
4782d026
 (eval-when (:compile-toplevel :load-toplevel :execute)
   (require '#:sb-simple-streams))
93a11f16
 
 (rename-package 'acl-compat.mp 'acl-compat.mp
                 (union '(mp) (package-nicknames 'acl-compat.mp)))
 (rename-package 'acl-compat.excl 'acl-compat.excl
                 (union '(excl) (package-nicknames 'acl-compat.excl)))
 
 (in-package #:socket)
5c4c14a4
 (import 'cl+ssl)
bf093c42
 (export 'make-ssl-client-stream)
5c4c14a4
 (export 'make-ssl-server-stream)
93a11f16
 
 (in-package #:cl-user)
 #+sbcl
 (unintern 'read-sequence)
 #+sbcl
 (import 'sb-simple-streams:read-sequence)
 
4782d026
 (in-package #:acl-compat.excl)
93a11f16
 ;; From PJB's cesarum.utility
 (defmacro while (condition &body body)
   "While loop."
   `(do () ((not ,condition))  ,@body))
 (defmacro until (condition &body body)
   "Until loop."
   `(do () (,condition)        ,@body))
 (defvar match-re)
 (setf (symbol-function 'match-re) (symbol-function 'match-regexp))
 (export '(while until match-re))