Permalink
Switch branches/tags
Nothing to show
Commits on Apr 13, 2016
  1. use babel to convert strings to octets

     * remove apple-string-bbox and replace with apple-data-bbox. The
       problem was that if we got a unicode string and tried to write it out
       as ISO-8859-1, bad things happened. Now we punt and rely on babel to
       convert the string to octets. It seems like programs reading
       iso-media files expect UTF-8 data anyway. I suppose I could have
       added a UTF-8 string class and used that, but this seemed simpler.
    Cyrus Harmon committed Apr 13, 2016
Commits on Apr 9, 2016
  1. fix error message and add quicklisp comment

    Cyrus Harmon committed Apr 9, 2016
Commits on Mar 22, 2014
  1. add box-flags argument to make-data-box

     * Defaults to 1 for UTF-8
    
     * Set box-flags to 0 for track-number box
    Cyrus Harmon committed Mar 22, 2014
  2. add custom setter for track-number

    Cyrus Harmon committed Mar 22, 2014
  3. break out make-data-box and use in the setter macro

    Cyrus Harmon committed Mar 22, 2014
  4. album artwork fixes

    Cyrus Harmon committed Mar 22, 2014
Commits on Aug 17, 2013
Commits on Aug 13, 2013
  1. added def-itunes-setter macro and various uses of it

     * added setters for artist, album-artist, etc...
     * added remove-child gf and method
    Cyrus Harmon committed Aug 13, 2013
Commits on Aug 31, 2012
  1. add append-child and fix (setf track-name ...)

     * fix some typos
     * make setf track-name handle (some of) the case(s) where some boxes don't yet exist
     * write-iso-media now returns the file name
    Cyrus Harmon committed Aug 31, 2012
Commits on May 1, 2011
Commits on Apr 30, 2011
  1. add "optimize" arg for write-iso-media-{file,stream}

     * optimize puts the track data after the metadata which apparently
       makes it easier for itunes to stream the track
    committed Apr 30, 2011
  2. update README.md

    committed Apr 30, 2011
Commits on Jan 5, 2011
Commits on Jan 4, 2011
  1. fix typo in sort-album-list (soal) box class type

     * pple-string-bbox -> apple-string-bbox
    committed Jan 4, 2011
  2. fix handler-bbox definition

     * name was bogusly optional
    Cyrus Harmon committed Jan 4, 2011
  3. fix sample-chunk-descriptor stuff

     * add missing calculate-size for sample-size-box (was an extra sample-to-chunk-box)
     * fix sample-to-chunk-box sample-chunk-descriptors type
     * add *sample-chunk-descriptor-size*
     * add initial-value to reducitons
     * make working-ish setf track-name (still needs work)
    committed Jan 4, 2011
Commits on Dec 30, 2010
  1. added update-stco-box for updating sample-to-chunk-offsets

     * add reductions utility function (move to alexandria one day?)
     * also, movie-data-box is just a box, not a full-box. fix inherited class.
    committed Dec 30, 2010
Commits on Dec 29, 2010
  1. added box-position funciton to compute the current position of a give…

    …n box based on the size of its parents and siblings
    
     * added dummy header-size method for iso-container class
     * cleanup print-object with-slots form
     * added ancestors function for getting a list of the direct ancestors of a box
    committed Dec 29, 2010
Commits on Dec 27, 2010
  1. a host of binary-class changes

     * swap order of mixin classes as the order needs to be specified
       (most-specific ... least-specifi
    
     * set *read-movie-data* to t
    
     * add binary classes for sample-chunk-descriptor, sample-size-box,
       sample-to-chunk-box, chunk-offset-box and chunk-large-offset-box.
    
     * add setf track-name
    
     * add *track-name-symbol* amd *artist-symbol* to save (?) some typing
    committed Dec 27, 2010
  2. add array binary-type and add read-value and write-value methods on l…

    …ists for composite type support
    committed Dec 27, 2010
Commits on Dec 22, 2010
  1. macro for making the find-data-box-class methods (not sure this is wise)

     * and if we've got a string that's an apple-data-box, make it a string
    committed Dec 22, 2010
  2. add skippable-data-mixin, data-mixin and container-mixin

     * use where appropriate
     * remove bougs (pad u2) in itunes-track-number-bbox and fix header-size
     * add some more box types for find-data-box-class
     * remove itunes-container-box-info
     * remove bogus "q" in full-bbox
    committed Dec 22, 2010
  3. working on updating box (and parent/child) sizes such that writing mo…

    …dified boxes will work
    committed Dec 22, 2010
Commits on Dec 21, 2010
  1. remove debugging prints

    Cyrus Harmon committed Dec 21, 2010
  2. hack dispatch function to check to see if we're creating a |data| box

    and, if so, use the find-data-box-class (with the parent-type) to
    figure out which class to use for the box.
    
     * add track-number and disk-number functions
    
     * break apple-data-bbox-header out of apple-data-bbox and use this as
       the parent class for itunes-disk-number-bbox and
       itunes-track-number-bbox
    committed Dec 21, 2010
  3. rework find-box-class

     * use a gf based on (eql '<symbol>) methods instead of maintaing our
       own class hash to map from box type to class
    
     * add some comments
    
     * rework copyright symbol/string machinery
    
     * clean up itunes-getter functions a bit
    committed Dec 21, 2010
Commits on Dec 20, 2010
Commits on Dec 17, 2010
  1. add dynamic binary-type

    committed Dec 17, 2010
Commits on Dec 16, 2010
Commits on Dec 15, 2010
  1. clean up package

     * convert box-type to iso-8859-1-string instead of raw-bytes
     * media-type-... stuff goes away
     * add filter-children and remove find-ancestor
    committed Dec 15, 2010
  2. fix links (?)

    committed Dec 15, 2010
  3. add README.md

    committed Dec 15, 2010
  4. add write functions

     * add terminated-string binary type
     * fix handler-bbox binary-type logic
     * whitespace
    committed Dec 15, 2010