Fork of https://github.com/mv2devnul/taglib

Anton Vodonosov 6fd8448b55 test suite: cosmetic changes 13 vuotta sitten
test 6fd8448b55 test suite: cosmetic changes 13 vuotta sitten
COPYING c4cbfdc0b4 MIT-style lizenz 20 vuotta sitten
Makefile 7c02055836 Initial revision 20 vuotta sitten
README 99f579bd35 Deprecate trivial-gray-stream-mixin and instead define and export full mirror of gray class hierarchy. Fixes the issue: http://lists.common-lisp.net/pipermail/trivial-gray-streams-devel/2013-March/000012.html 13 vuotta sitten
build.xcvb 99f579bd35 Deprecate trivial-gray-stream-mixin and instead define and export full mirror of gray class hierarchy. Fixes the issue: http://lists.common-lisp.net/pipermail/trivial-gray-streams-devel/2013-March/000012.html 13 vuotta sitten
package.lisp 99f579bd35 Deprecate trivial-gray-stream-mixin and instead define and export full mirror of gray class hierarchy. Fixes the issue: http://lists.common-lisp.net/pipermail/trivial-gray-streams-devel/2013-March/000012.html 13 vuotta sitten
streams.lisp d2df441cbd Merge branch 'master' into dev 13 vuotta sitten
trivial-gray-streams-test.asd 97f90e1a5e test suite: separate package.lisp file 13 vuotta sitten
trivial-gray-streams.asd 99f579bd35 Deprecate trivial-gray-stream-mixin and instead define and export full mirror of gray class hierarchy. Fixes the issue: http://lists.common-lisp.net/pipermail/trivial-gray-streams-devel/2013-March/000012.html 13 vuotta sitten

README

trivial-gray-streams
====================

This system provides an extremely thin compatibility layer for gray
streams. It is nearly *too* trivial for a complete package, except that
I have copy&pasted this code into enough projects now that I decided to
factor it out once again now, and then *never* have to touch it again.


How to use it
=============

1. Use the package TRIVIAL-GRAY-STREAMS instead of whatever
implementation-specific package you would have to use otherwise to
get at gray stream symbols.
2. For STREAM-READ-SEQUENCE and STREAM-WRITE-SEQUENCE, notice that we
use two required arguments and allow additional keyword arguments.
So the lambda list when defining a method on either function should look
like this:
(stream sequence start end &key)


Extensions
==========

Generic function STREAM-READ-SEQUENCE (stream sequence start end &key)
Generic function STREAM-WRITE-SEQUENCE (stream sequence start end &key)

See above.

Generic function STREAM-FILE-POSITION (stream) => file position
Generic function (SETF STREAM-FILE-POSITION) (position-spec stream) => successp

Will only be called by ABCL, ACL, LispWorks, CCL, CLISP, SBCL and MOCL.