<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>23077800d72d8b67986b06179a943c7cd67b514b</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/a7f888c15625ef14203ea092bc642a5f09ad2f51</url>
    <id>a7f888c15625ef14203ea092bc642a5f09ad2f51</id>
    <committed-date>2008-11-16T17:07:56-08:00</committed-date>
    <authored-date>2008-11-16T17:07:56-08:00</authored-date>
    <message>More minor documentation fixes.</message>
    <tree>21264033ea0bd54a9e9ec6ad16aff1a74d2919d4</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c3570f220f5f3ed00c368fc0e8629495a98e07e9</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/23077800d72d8b67986b06179a943c7cd67b514b</url>
    <id>23077800d72d8b67986b06179a943c7cd67b514b</id>
    <committed-date>2008-11-16T16:51:51-08:00</committed-date>
    <authored-date>2008-11-16T16:51:51-08:00</authored-date>
    <message>Minor documentation updates.</message>
    <tree>b1a2847a84ea340fa769335cf9b6fb0e71013241</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>32788e371af887230da3cc0194944627ecc9b7c7</id>
      </parent>
      <parent>
        <id>b6142dc3842c6a12ca05163f6d6c077a7bb90084</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/c3570f220f5f3ed00c368fc0e8629495a98e07e9</url>
    <id>c3570f220f5f3ed00c368fc0e8629495a98e07e9</id>
    <committed-date>2008-11-15T11:07:40-08:00</committed-date>
    <authored-date>2008-11-15T11:07:40-08:00</authored-date>
    <message>Merge brian@chuckleb-hugo.dyndns.org:audiotools</message>
    <tree>6877b93b7573efabaa4d83096a736218c54e2c9e</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4d51674a94df68dcc8a6be30da5c206b46ed14ef</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/32788e371af887230da3cc0194944627ecc9b7c7</url>
    <id>32788e371af887230da3cc0194944627ecc9b7c7</id>
    <committed-date>2008-11-15T10:51:30-08:00</committed-date>
    <authored-date>2008-11-15T10:51:30-08:00</authored-date>
    <message>Rolled back usage of &quot;YEAR&quot; in FLAC/Vorbis comment metadata fields.
According to the standard, &quot;DATE&quot; is supposed to be when the
track was originally recorded.
In practice, just about everyone uses &quot;DATE&quot; as the album release year.
Following the standard means little when every player out there
wouldn't show the field correctly, so it's best to stick to de-facto usage.

A small script to convert YEAR back to DATE:

--cut here--

import os
import audiotools
import sys

if (__name__ == '__main__'):
    for f in audiotools.open_directory(sys.argv[1]):
        m = f.get_metadata()
        if (m is not None):
            if (isinstance(m,audiotools.FlacMetaData)):
                c = m.vorbis_comment
                if (('YEAR' in c.keys()) and
                    ('DATE' not in c.keys())):
                    c['DATE'] = c['YEAR']
                    del(c['YEAR'])
                    f.set_metadata(m)
                    print f.filename
            elif (isinstance(m,audiotools.VorbisComment)):
                if (('YEAR' in m.keys()) and
                    ('DATE' not in m.keys())):
                    m['DATE'] = m['YEAR']
                    del(m['YEAR'])
                    f.set_metadata(m)
                    print f.filename
            else:
                continue</message>
    <tree>b3e25a8d035c8dc15fb0eda7814f82e0e695bdc4</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3d6f6755952ed3f08b1472ffa9f33a7832ad543a</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/4d51674a94df68dcc8a6be30da5c206b46ed14ef</url>
    <id>4d51674a94df68dcc8a6be30da5c206b46ed14ef</id>
    <committed-date>2008-11-15T09:21:56-08:00</committed-date>
    <authored-date>2008-11-15T09:21:56-08:00</authored-date>
    <message>Added an open_directory() function.
This takes a base directory and iterates over all the audio files in it,
which provides a handy way of working on lots of files at once.</message>
    <tree>3bffd33b3da84ec0575de1616a295ded62649a74</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3d6f6755952ed3f08b1472ffa9f33a7832ad543a</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/b6142dc3842c6a12ca05163f6d6c077a7bb90084</url>
    <id>b6142dc3842c6a12ca05163f6d6c077a7bb90084</id>
    <committed-date>2008-11-13T09:41:02-08:00</committed-date>
    <authored-date>2008-11-13T09:41:02-08:00</authored-date>
    <message>Tweaked the M4A/ALAC tests to use the same MetaData/Images checks.</message>
    <tree>affb25d40f4438a6ce73163d716e9866f6619bb5</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5bbf56a508910ac663180c3691d416256e0bfc4b</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/3d6f6755952ed3f08b1472ffa9f33a7832ad543a</url>
    <id>3d6f6755952ed3f08b1472ffa9f33a7832ad543a</id>
    <committed-date>2008-11-12T08:54:34-08:00</committed-date>
    <authored-date>2008-11-12T08:54:34-08:00</authored-date>
    <message>Added the TODO list to version control.
This gives me a centralized place to keep track of all the little things
I've yet to take care of.</message>
    <tree>ad5e2fd3cb8a72348962a9ee952a01a4a4dd5985</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1a3a179ac482007191b87491b56d672204206336</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/5bbf56a508910ac663180c3691d416256e0bfc4b</url>
    <id>5bbf56a508910ac663180c3691d416256e0bfc4b</id>
    <committed-date>2008-11-12T08:50:59-08:00</committed-date>
    <authored-date>2008-11-12T08:50:59-08:00</authored-date>
    <message>Restoring tracklint files from undo doesn't remove their entries from the DB.
This is also more intuitive behavior.
And, since they're matched by checksum now, there's little chance of
applying the same fix twice by accident.</message>
    <tree>7b44a0597c0b4a0176074a83db64d67653d1b122</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>20cce23b257aeacbf9543caf6aa1d7c3cc24f56a</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/1a3a179ac482007191b87491b56d672204206336</url>
    <id>1a3a179ac482007191b87491b56d672204206336</id>
    <committed-date>2008-11-12T08:32:15-08:00</committed-date>
    <authored-date>2008-11-12T08:32:15-08:00</authored-date>
    <message>Added an album_track_number field to the file name template options.
For example, if a file's album number is 2 and its track number is 13,
%(album_track_number)s will be &quot;213&quot;
Or, if a file's album number is blank and its track number of 05,
%(album_track_number)s will be &quot;05&quot;

Though splitting 3-digit track numbers into distinct album and track
numbers for track tags is the Right Thing to do, there's no reason
to keep their filenames from following that convention for those
that prefer it.</message>
    <tree>b392f3a6d0e037df3dc2f608f297c2821e8e0816</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d3129c73e94b8ffe05df9a098c12bf9411bf2137</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/20cce23b257aeacbf9543caf6aa1d7c3cc24f56a</url>
    <id>20cce23b257aeacbf9543caf6aa1d7c3cc24f56a</id>
    <committed-date>2008-11-11T07:25:10-08:00</committed-date>
    <authored-date>2008-11-11T07:25:10-08:00</authored-date>
    <message>Better error messages if tracklint's undo DB is invalid.</message>
    <tree>cc7a5f832289296c55a792d892db182786ce20ba</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>556b4d1fd9291331874665da953f437e112ba949</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/d3129c73e94b8ffe05df9a098c12bf9411bf2137</url>
    <id>d3129c73e94b8ffe05df9a098c12bf9411bf2137</id>
    <committed-date>2008-11-10T12:08:43-08:00</committed-date>
    <authored-date>2008-11-10T12:08:43-08:00</authored-date>
    <message>tracklint's undo database now uses a checksum instead of the file's path.
This allows modified tracks to be moved while still keeping undo information
intact, which is far more intuitive than the old method.
As a downside, this will cause a huge performance hit if running
tracklint's --undo option against a massive amount of files
(even if only a few have undo information) since they'd all need to be
checksummed.
In practice, I think people are more likely to make lots of fixes,
but only a few targeted undos.</message>
    <tree>13eaae0f30f6de35bf177777bd1ae7fa5e487f3d</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>98b480bd6ef5a270df58ea22d98b076d0c2eba7d</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/556b4d1fd9291331874665da953f437e112ba949</url>
    <id>556b4d1fd9291331874665da953f437e112ba949</id>
    <committed-date>2008-11-10T11:28:30-08:00</committed-date>
    <authored-date>2008-11-10T11:28:30-08:00</authored-date>
    <message>Updated Vorbis comment documentation.
Replaced references to VOLUME with DISCNUMBER and reordered the table.</message>
    <tree>9690b1574e7013a33e47bf59ebbf892d6ef48039</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>de0150e66fc485e1dcdb1977088c50a51459898b</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/98b480bd6ef5a270df58ea22d98b076d0c2eba7d</url>
    <id>98b480bd6ef5a270df58ea22d98b076d0c2eba7d</id>
    <committed-date>2008-11-10T11:03:27-08:00</committed-date>
    <authored-date>2008-11-10T11:03:27-08:00</authored-date>
    <message>Added checks to ensure xdelta is applied correctly
when using tracklint with an undo database.</message>
    <tree>058b1c6ac6c6a857b34f6b1820cd5528a11cd355</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b1aa524e861c599aa014383338ce3fe8c211aed4</id>
      </parent>
    </parents>
    <author>
      <name>root</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/de0150e66fc485e1dcdb1977088c50a51459898b</url>
    <id>de0150e66fc485e1dcdb1977088c50a51459898b</id>
    <committed-date>2008-11-10T08:26:00-08:00</committed-date>
    <authored-date>2008-11-10T08:26:00-08:00</authored-date>
    <message>Documentation about performed fixes added to tracklint's man page.</message>
    <tree>d1f2b82d99108e31386ff1d9363a926ff220ace8</tree>
    <committer>
      <name>root</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>49683bc280cbef4319a8d05d30460e92e1f66b0e</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/b1aa524e861c599aa014383338ce3fe8c211aed4</url>
    <id>b1aa524e861c599aa014383338ce3fe8c211aed4</id>
    <committed-date>2008-11-07T08:37:31-08:00</committed-date>
    <authored-date>2008-11-07T08:37:31-08:00</authored-date>
    <message>Added a PCMFrameFilter class.
This simplifies the process of building audio filters which work
at the integer sample level.</message>
    <tree>952584877689dfb2bb0c4423c906c8e6faf16a26</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>93d17fac1559aa401691592d385f1be5b462790c</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/49683bc280cbef4319a8d05d30460e92e1f66b0e</url>
    <id>49683bc280cbef4319a8d05d30460e92e1f66b0e</id>
    <committed-date>2008-11-07T07:32:36-08:00</committed-date>
    <authored-date>2008-11-07T07:32:36-08:00</authored-date>
    <message>Added labor-saving methods to FrameList.
These are most handy when using it for analysis purposes.</message>
    <tree>26e8c155b4086cae4621dda57da0bcbae305849a</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>09d801d6d9687791c1d51f451e1fe50718608cca</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/93d17fac1559aa401691592d385f1be5b462790c</url>
    <id>93d17fac1559aa401691592d385f1be5b462790c</id>
    <committed-date>2008-11-06T11:20:29-08:00</committed-date>
    <authored-date>2008-11-06T11:20:29-08:00</authored-date>
    <message>Improved tracklint's man page.</message>
    <tree>191f4f3214b20a2a9a7b15cc37cdb5db537e0c05</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8ab3f76fec104e9d9c1ce314f9694f8d633aeb43</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/09d801d6d9687791c1d51f451e1fe50718608cca</url>
    <id>09d801d6d9687791c1d51f451e1fe50718608cca</id>
    <committed-date>2008-11-05T11:44:25-08:00</committed-date>
    <authored-date>2008-11-05T11:44:25-08:00</authored-date>
    <message>Added documentation regarding using the expanded metadata fields in default filenames.</message>
    <tree>1afd2ce08bf82a8ef8d25e5e1ac88ffc02a7a955</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bf87739ea91c4e75f82397c53a09aab7eef7c6ab</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/8ab3f76fec104e9d9c1ce314f9694f8d633aeb43</url>
    <id>8ab3f76fec104e9d9c1ce314f9694f8d633aeb43</id>
    <committed-date>2008-11-04T08:56:27-08:00</committed-date>
    <authored-date>2008-11-04T08:56:27-08:00</authored-date>
    <message>Another fix for tracklint's zero stripper which is less likely to break oddball tags.</message>
    <tree>3113f2587c0d4799852a9489d604fa7c11df189f</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1872c4dc0cac41f5b8769e30caff64727691cc02</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/bf87739ea91c4e75f82397c53a09aab7eef7c6ab</url>
    <id>bf87739ea91c4e75f82397c53a09aab7eef7c6ab</id>
    <committed-date>2008-11-04T08:45:03-08:00</committed-date>
    <authored-date>2008-11-04T08:45:03-08:00</authored-date>
    <message>tracklint fixed to not strip numeric fields which are all zeroes.</message>
    <tree>5ec64ce4357f21e64a6119e8dbb7b2736730540f</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9b31b453ef601909197bbc87f45dff916d13a427</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/1872c4dc0cac41f5b8769e30caff64727691cc02</url>
    <id>1872c4dc0cac41f5b8769e30caff64727691cc02</id>
    <committed-date>2008-11-04T08:20:17-08:00</committed-date>
    <authored-date>2008-11-04T08:20:17-08:00</authored-date>
    <message>Added a tracklint fix which strips leading zeroes from track/album numbers.</message>
    <tree>b3023d8c75e2a97649d1304c325695f929e69a12</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0895397aa7dcd28db63b9467639f37502150764e</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/9b31b453ef601909197bbc87f45dff916d13a427</url>
    <id>9b31b453ef601909197bbc87f45dff916d13a427</id>
    <committed-date>2008-11-04T07:26:22-08:00</committed-date>
    <authored-date>2008-11-04T07:26:22-08:00</authored-date>
    <message>Split the various tracklint fixes into individual routines.</message>
    <tree>7767c4b2a4ba35d6f403a572bcc7deec98f9aff9</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>be75a8b08ce40cc1542446b87f573c20111c2ef1</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/0895397aa7dcd28db63b9467639f37502150764e</url>
    <id>0895397aa7dcd28db63b9467639f37502150764e</id>
    <committed-date>2008-11-02T12:00:08-08:00</committed-date>
    <authored-date>2008-11-02T12:00:08-08:00</authored-date>
    <message>Fixed Vorbis comments to use DISCNUMBER instead of VOLUME
Though not part of any official standard, DISCNUMBER is what others are
using in practice (such as the NiN &quot;Ghosts&quot; release).
So, it's best to stick to the de facto standard than invent something new.

Fixed the ID3 tests to handle the new non-ID3CommentPair conversion.

Converting FLACs with VOLUME tags to DISCNUMBER tags is possible
with the following small program:

---cut here---

import audiotools
import os
import os.path
import sys

def flacfiles(basedir):
    for (dir,dirs,files) in os.walk(sys.argv[1]):
        for f in files:
            if (f.endswith(&quot;.flac&quot;)):
                yield audiotools.open(os.path.join(dir,f))

if (__name__ == '__main__'):
    for f in flacfiles(sys.argv[1]):
        m = f.get_metadata()
        v = m.vorbis_comment
        if ((m is not None) and
            (&quot;VOLUME&quot; in v.keys()) and
            (&quot;DISCNUMBER&quot; not in v.keys())):
            v[&quot;DISCNUMBER&quot;] = v[&quot;VOLUME&quot;]
            del(v[&quot;VOLUME&quot;])
            f.set_metadata(m)
            print f.filename</message>
    <tree>f206022b81694b422c01f314647f36c212c46440</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f02ab23ece4a97cf98530ea8be11327801f6fd0a</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/be75a8b08ce40cc1542446b87f573c20111c2ef1</url>
    <id>be75a8b08ce40cc1542446b87f573c20111c2ef1</id>
    <committed-date>2008-10-29T09:40:58-07:00</committed-date>
    <authored-date>2008-10-29T09:40:58-07:00</authored-date>
    <message>Fixed ID3v1 tag building so that shortened entries with trailing whitespace are stripped.
This way, &quot;Some really big tag name with spaces&quot; is shortened to:
&quot;Some really big tag name with&quot;

rather than:

&quot;Some really big tag name with &quot;</message>
    <tree>e7b9aa78c0f6193b569953fa0421b1cf6dfde6fd</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6c37323c8c5d4a58553e53833a6d80b9c77931a2</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/f02ab23ece4a97cf98530ea8be11327801f6fd0a</url>
    <id>f02ab23ece4a97cf98530ea8be11327801f6fd0a</id>
    <committed-date>2008-10-28T07:29:45-07:00</committed-date>
    <authored-date>2008-10-28T07:29:45-07:00</authored-date>
    <message>Relinked the man pages to accomodate tracklint's</message>
    <tree>9a75b10eb24fdd38e13cb5882ea311eaea464324</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>97d09c9890eed31ec1f734bde0fed06c390d4b1b</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/6c37323c8c5d4a58553e53833a6d80b9c77931a2</url>
    <id>6c37323c8c5d4a58553e53833a6d80b9c77931a2</id>
    <committed-date>2008-10-27T09:48:09-07:00</committed-date>
    <authored-date>2008-10-27T09:48:09-07:00</authored-date>
    <message>Tweaked trackling to consider ID3v2 and ID3v1 comments separately
since they often don't match exactly.
Adjusted blank/empty field handling to occur after other fixes.</message>
    <tree>6698bb4c5b0c650c78c8ec5d4a0121578340032b</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>076ace2bf5670916c1f1cdc5d42488d63f2402be</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/97d09c9890eed31ec1f734bde0fed06c390d4b1b</url>
    <id>97d09c9890eed31ec1f734bde0fed06c390d4b1b</id>
    <committed-date>2008-10-26T16:41:03-07:00</committed-date>
    <authored-date>2008-10-26T16:41:03-07:00</authored-date>
    <message>Fixed an image thumbnailing bug caused when the thumbnails are too large
for PIL's default buffer size to handle.</message>
    <tree>ecbfb4be012ff2bcb827c356acf048b6378bc430</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d5f7b55bc1b4f27f853d5d04734be655a8595be9</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/076ace2bf5670916c1f1cdc5d42488d63f2402be</url>
    <id>076ace2bf5670916c1f1cdc5d42488d63f2402be</id>
    <committed-date>2008-10-26T16:21:33-07:00</committed-date>
    <authored-date>2008-10-26T16:21:33-07:00</authored-date>
    <message>Minor fixes to tracklint so that FLAC is not always enabled by default
and proper handling of the undo database such that it'll always be
closed properly.</message>
    <tree>422e2ae51b2223e191a410eb5bc6c4c95f369200</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fd8a20ac55190070721633b3d3ad8e50f811b83d</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/d5f7b55bc1b4f27f853d5d04734be655a8595be9</url>
    <id>d5f7b55bc1b4f27f853d5d04734be655a8595be9</id>
    <committed-date>2008-10-24T08:16:34-07:00</committed-date>
    <authored-date>2008-10-24T08:16:34-07:00</authored-date>
    <message>Tweaked the checking of blank fields to use len() instead of comparing to an emptry string.</message>
    <tree>6b937daef9fa582a0ee9c3f589c6f893bfb0ac8f</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5cf577527181e1feee0b07677161bc1fc43f269b</id>
      </parent>
    </parents>
    <author>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </author>
    <url>http://github.com/tuffy/python-audio-tools/commit/fd8a20ac55190070721633b3d3ad8e50f811b83d</url>
    <id>fd8a20ac55190070721633b3d3ad8e50f811b83d</id>
    <committed-date>2008-10-24T07:55:59-07:00</committed-date>
    <authored-date>2008-10-24T07:55:59-07:00</authored-date>
    <message>Added an empty tag stripper to taglint's metadata checkers.
So if &quot;DATE=&quot; in a Vorbis comment, for example, this strips that entry out.</message>
    <tree>1e1475092b7eacfa2af0a1b56f0c345a4066b6a9</tree>
    <committer>
      <name>Brian Langenberger</name>
      <email>bjl@usa.net</email>
    </committer>
  </commit>
</commits>
