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

Mark VandenBrink faea11c198 Merge https://git.gitorious.org/trivial-gray-streams/trivial-gray-streams into flexi 12 tahun lalu
test 75c1942a7c Fix the testsuite for Allegro CL modern mode - instead of capitalized RETURN-FROM use return-from 12 tahun lalu
.gitignore 86a050e50d update patterns 12 tahun lalu
COPYING 10b5d21161 Added myself to COPYING and some metainfo to trivial-gray-streams.asd 13 tahun lalu
Makefile 7c02055836 Initial revision 20 tahun lalu
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 tahun lalu
README.md 67497140da Added portability notes 12 tahun lalu
UNLICENSE 81485ccfc6 switching licenses 12 tahun lalu
abstract-tag.lisp 9228e5bb52 further cleanup on extended genre 12 tahun lalu
audio-streams.lisp 09cd2fca23 made stream-here a function, since sbcl claims it doesn't exist 12 tahun lalu
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 tahun lalu
flac-frame.lisp 02b529e97e removed all logging support, since it was cluttering the code with little benefit. replaced with DBG prints from ASDF/UIOP 12 tahun lalu
id3-frame.lisp d47f7cf73a still working on moving to flexi, but this is close 12 tahun lalu
iso-639-2.lisp 555562b4df Preparing to make portable, if possible 12 tahun lalu
mp4-atom.lisp d6210a8e15 had the extended genre atom tag as copyright-nre. should be copyright-gen 12 tahun lalu
mpeg.lisp 02b529e97e removed all logging support, since it was cluttering the code with little benefit. replaced with DBG prints from ASDF/UIOP 12 tahun lalu
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 tahun lalu
packages.lisp fb4cd03466 checkpointing SBCL coversion---mostly works 12 tahun lalu
profile.lisp 4301ef514b added TREE package to profiling 12 tahun lalu
streams.lisp 01a32b4ec6 Typo in comment 12 tahun lalu
taglib-tests.asd 1b3b2723b3 moved SBCL muffle to my SBCL init file 12 tahun lalu
taglib-tests.lisp e5ed26958f Moved music up one level, since having them in the source directory made building the asdf-registry slooooooooow 12 tahun lalu
taglib.asd d47f7cf73a still working on moving to flexi, but this is close 12 tahun lalu
tree.lisp fb4cd03466 checkpointing SBCL coversion---mostly works 12 tahun lalu
trivial-gray-streams-test.asd 97f90e1a5e test suite: separate package.lisp file 13 tahun lalu
trivial-gray-streams.asd 10b5d21161 Added myself to COPYING and some metainfo to trivial-gray-streams.asd 13 tahun lalu
utils.lisp fb4cd03466 checkpointing SBCL coversion---mostly works 12 tahun lalu

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.