package.lisp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. (in-package :trivial-gray-streams-system)
  2. #+cmu
  3. (eval-when (:compile-toplevel :load-toplevel :execute)
  4. (require :gray-streams))
  5. (macrolet
  6. ((frob ()
  7. (let
  8. ((common-symbols
  9. '(#:fundamental-stream #:fundamental-input-stream
  10. #:fundamental-output-stream #:fundamental-character-stream
  11. #:fundamental-binary-stream #:fundamental-character-input-stream
  12. #:fundamental-character-output-stream
  13. #:fundamental-binary-input-stream
  14. #:fundamental-binary-output-stream #:stream-read-char
  15. #:stream-unread-char #:stream-read-char-no-hang
  16. #:stream-peek-char #:stream-listen #:stream-read-line
  17. #:stream-clear-input #:stream-write-char #:stream-line-column
  18. #:stream-start-line-p #:stream-write-string #:stream-terpri
  19. #:stream-fresh-line #:stream-finish-output #:stream-force-output
  20. #:stream-clear-output #:stream-advance-to-column
  21. #:stream-read-byte #:stream-write-byte)))
  22. `(defpackage :trivial-gray-streams
  23. (:use :cl)
  24. (:import-from #+sbcl :sb-gray
  25. #+allegro :excl
  26. #+cmu :ext
  27. #+clisp :gray
  28. #+openmcl :ccl
  29. #+lispworks :stream
  30. #-(or sbcl allegro cmu clisp openmcl lispworks) ...
  31. #-(or lispworks clisp openmcl)
  32. #:stream-read-sequence
  33. #-(or lispworks clisp openmcl)
  34. #:stream-write-sequence
  35. ,@common-symbols)
  36. (:export #:trivial-gray-stream-mixin
  37. #:stream-read-sequence
  38. #:stream-write-sequence
  39. ,@common-symbols)))))
  40. (frob))