2007-07-03  Brian Nickel <brian.nickel@gmail.com>

	+-------------+
	| VERSON BUMP |
	|    2.0.2    |
	+-------------+
	
	* src/TagLib/Id3v2/Frames/MusicCdIdentifierFrame.cs: Fix docs.
	* src/TagLib/File.cs: Some doc work.
	* src/AssemblyInfo.cs.in: Conditionally sign the assembly.
	* src/AssemblyInfo-windows.cs: DELETED. AssemblyInfo.cs.in is all that's
	necessary.
	* src/Makefile.am: Add distwin target
	
	* windows-files/TagLibSharpDocs.chm: Added.
	
	* configure.ac: Don't use svn revision because it is greater than
	ushort.MaxValue.
	
	* Makefile.am: Add distwin target.
	
	* NEWS: Updated for new release.
	
	* src/taglib-sharp.mdp:
	* taglib-sharp.csproj: Use AssemblyInfo.cs.

2007-06-27  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs: Fixed reading problem
	with UTF-16 encoded descriptions. (Thanks to renzska for the bug
	report.)
	
	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs:
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs: Use Mono
	coding guidelines.
	
	* src/TagLib/Asf/File.cs: Added ReadObject and detection of
	HeaderExtensionObject.
	
	* src/TagLib/TagLib.sources: Added HeaderExtensionObject.cs
	
	* src/TagLib/Asf/HeaderExtensionObject.cs: ADDED. This will be used to
	store large objects in the future (pictures bigger than 64k).
	
	* src/TagLib/Asf/Guid.cs: Added GUID's for HeaderExtensionObject.
	
	* src/AssemblyInfo.cs.in: Cleaned up.
	* src/AssemblyInfo-windows.cs: Cleaned up.
	
	* src/taglib-sharp.mdp: Added HeaderExtensionObject.cs
	
	* configure.ac: Removed extra line.
	
	* taglib-sharp.csproj: Added HeaderExtensionObject.cs

2007-06-26  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Frames/CommentsFrame.cs: Readd ToString.
	
	* src/TagLib/Mpeg/XingHeader.cs: Don't throw an exception just because
	the header doesn't contain everything we want.
	
	* src/TagLib/Mpeg/AudioHeader.cs: Prevent infinite loop. (Thanks to
	sambeckett for the bug report.) Add "VBR" to the description if a Xing
	header is present.
	
	* tests/fixtures/TagLib.FormatTests/FlacFormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/Id3V1FormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/Id3V2FormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/AsfFormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/Id3BothFormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/OggFormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/MpcFormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/M4aFormatTest.cs: Use Performers
	instead of Artists.

2007-06-26  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/CorruptFileException.cs:
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs:
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:
	* src/TagLib/Id3v2/Frames/PrivateFrame.cs:
	* src/TagLib/Id3v2/Frames/MusicCdIdentifierFrame.cs:
	* src/TagLib/Id3v2/Frames/PlayCountFrame.cs:
	* src/TagLib/UnsupportedFormatException.cs: Added XML documentation.
	
	* src/TagLib/Tag.cs: Started XML documentation. Artists was pointing 
	nowhere. Pointed at Performers.

	* src/TagLib/ByteVector.cs: ByteVector.Find was not returning -1 if 
	searching at (data.Count == pattern.Count + offset). Caused extra '\0' 
	to appear in comment frames. (Thanks to gozza11 for the bug report.)
	
	* src/taglib-sharp.mdp:
	
	* configure.ac: Work with "make distcheck"
	
	* Makefile.am: Include "svn-version" in dist.

2007-06-25  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Frames/PrivateFrame.cs: Set to this.data instead of
	data in constructor. Thanks to pipes for the bug report.)
	
	* configure.ac: Make the fourth part of the assembly version equal to
	the SVN revision.

2007-06-24  Brian Nickel <brian.nickel@gmail.com>

	+-------------+
	| VERSON BUMP |
	|    2.0.1    |
	+-------------+
	
	* src/AssemblyInfo.cs.in:
	* configure.ac:
	* src/Makefile.am:
	* src/policy.2.0.taglib-sharp.config.in: Install a policy in GAC so
	assemblies compiled against older versions use 2.0.1.0.
	* src/AssemblyInfo-windows.cs: Version bump.
	* NEWS: Information on new release.

2007-06-24  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Tag.cs: Fixed bug in commit from 2007-06-20.
	TPE2 and TPE1 were being swapped when they were stored. (Thanks to
	jmurphy for the bug report.)

2007-06-24  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Frames/CommentsFrame.cs: Split the string into 3
	pieces instead of 2. This way nil delimiters and badly formatted strings
	don't mess up the value. (Thanks to gozza11 for the bug report.)

2007-06-22  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Tag.cs: Remove picture frames if Picture is set to
	null or an empty array. (Thanks to wilson for the bug report.)

2007-06-20  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Asf/Tag.cs: Don't return Performers if AlbumArtists is not
	found. This, provided with the second to last commit should resolve
	inconsistancies in the behaviour. (Thanks to JustinC for the bug
	report, otherwise that travesty that is the previous implementation may
	have gone on forever.)
	
	* src/TagLib/Tag.cs: Fix typos.

2007-06-20  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs:
	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs:
	* src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs:
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:
	* src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs:
	* src/TagLib/Id3v2/Frames/PrivateFrame.cs:
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs:
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: Use
	ByteVector.TextDelimiter instead of Frame.TextDelimiter.
	
	* src/TagLib/Id3v2/Frame.cs: Mark TextDelimiter as obsolete.
	* src/TagLib/ByteVector.cs: Add TextDelimiter method.
	
	* src/TagLib/Asf/Tag.cs: Discard new pictures if their rendered size is
	greater than 64KB to avoid corrupting files. (Thanks to renzska for the
	bug report.)

2007-06-20  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v1/Tag.cs: Rework to match Picard specs.
	
	* src/TagLib/Riff/DivXTag.cs: Rework to match Picard specs.
	
	* src/TagLib/Riff/MovieIdTag.cs: Rework to match Picard specs.
	
	* src/TagLib/Id3v2/Tag.cs: Rework to match Picard specs.
	
	* src/TagLib/Ape/Tag.cs: Rework to match Picard specs.
	
	* src/TagLib/Ogg/XiphComment.cs: Rework to match Picard specs.

	* src/TagLib/Tag.cs: Added JoinedAlbumArtists and FirstAlbumArtist.
	Changed JoinedArtists and FirstArtist to point to Performers (marked as
	obsolete), and added Artists which points to Performers (also obsolete).
	This should aleviate confusion.
	
2007-06-12  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Mpeg4/File.cs: Fix support for writing files that don't 
	have UTDA tags. (Thanks to renzska for the bug report.)
	
	* src/TagLib/Mpeg4/Box.cs: Fix support for clearing boxes. (Thanks to 
	maciej for the bug report.) Calculate padding size based on DataSize 
	rather than header.DataSize. Fixes problem where 4 bytes are added on 
	every save. (Discovered in bug report by lindea.)
	
	* src/TagLib/Riff/WaveFormatEx.cs: Recognize WMA Lossless. (Thanks to 
	JustinC for the patch.)
	
	* ALSO: Thanks to JustinC for reminding me to credit people for their 
	contributions. With the countless audio and video files in existence,
	TagLib# would be far less complete and considerably buggier if not for 
	everyone's contributions. Thank you!

2007-06-11  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Ogg/Paginator.cs: Fix save support in OGG. Thanks to
	maciej for pointing this out.
	
	* NEWS: Added NEWS file.

2007-06-10  Brian Nickel <brian.nickel@gmail.com>

	+-------------+
	| VERSON BUMP |
	|    2.0.0    |
	+-------------+
	
	The official announcement, tarballs, and excessive drinking will come
	tomorrow after I get Windows documentation in order. In the mean time
	I'll tidy up the site a bit.

	* src/TagLib/Id3v2/Tag.cs: Combine TYER, TDAT, and TIME into a single 
	TDRC, rather than discarding TDAT and TIME.
	
	* src/TagLib/Id3v2/FrameTypes.cs: Add some more types.
	
	* src/TagLib/Id3v2/FrameFactory.cs: Change for renamed frames.
	
	* src/TagLib/Id3v2/FrameHeader.cs: Don't discard TIME and TDAT.
	
	* src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs: Remove SetText.
	It is redundant and identical to set_Text.
	
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs: Remove SetText. It is
	redundant and identical to set_Text.
	
	* src/TagLib/Id3v2/Frames/MusicCdIdentifierFrame.cs: Rename 
	MusicCdIdentifier to MusicCdIdentiferFrame. I don't know how I made that
	mistake.
	
	* src/TagLib/Id3v2/Frames/TermsOfUseFrame.cs: Remove SetText. It is
	redundant and identical to set_Text.
	
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: Rename to 
	TextInformationFrame to better reflect specification. (Text
	Identification frame is a subset of Text Information Frame). Split TDRC
	into TYER, TDAT, and TIME if saving as version 2.3.
	
	* src/TagLib/Id3v2/Frame.cs: Make Render virtual to allow for more 
	robust features. (Applied in TextInformationFrame.)
	
	* src/TagLib/ByteVector.cs: Fix typo.
	
	* src/TagLib/Ape/Tag.cs: Make enumerable.
	
	* src/TagLib/Mpeg4/Box.cs: Remove GetChild(System.Type), as all other 
	System.Type based functionality has been removed.
	
	* src/AssemblyInfo-windows.cs: Version bump.
	
	* configure.ac: Version bump. Remove unit tests to shrink tarball.
	
	* Makefile.am: Remove unit tests to shrink tarball.

2007-06-10  Brian Nickel <brian.nickel@gmail.com>

	* docs/*: Get 100% caught up.

2007-06-07  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/CombinedTag.cs: Add Tag.Clear, Tag.IsEmpty
	* src/TagLib/Id3v1/Tag.cs: Add Tag.Clear, Tag.IsEmpty
	* src/TagLib/Riff/File.cs: Use ReadOnlyByteVector.
	* src/TagLib/Riff/DivXTag.cs: Add Tag.Clear, Tag.IsEmpty
	* src/TagLib/Riff/ListTag.cs: Add Tag.Clear, Tag.IsEmpty
	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/Footer.cs:
	* src/TagLib/Id3v2/FrameTypes.cs:
	* src/TagLib/Id3v2/FrameFactory.cs:
	* src/TagLib/Id3v2/FrameHeader.cs:
	* src/TagLib/Id3v2/Header.cs:
	* src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs:
	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs:
	* src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs:
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:
	* src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs:
	* src/TagLib/Id3v2/Frames/PrivateFrame.cs:
	* src/TagLib/Id3v2/Frames/MusicCdIdentifierFrame.cs:
	* src/TagLib/Id3v2/Frames/TermsOfUseFrame.cs:
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs:
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs:
	* src/TagLib/Id3v2/Frames/PlayCountFrame.cs:
	* src/TagLib/Id3v2/Frame.cs: Use TagLib.Id3v2.FrameType instead of hard-
	coding. Cuts out a lot of read time.
	* src/TagLib/Flac/File.cs: Use ReadOnlyByteVector.
	* src/TagLib/Flac/Block.cs: BlockSize instead of Size.
	* src/TagLib/Ape/Tag.cs: Add Tag.Clear, Tag.IsEmpty
	* src/TagLib/Ape/Footer.cs: Use ReadOnlyByteVector.
	* src/TagLib/Ape/Item.cs: Use ReadOnlyByteVector.
	* src/TagLib/Mpeg4/Boxes/AppleAdditionalInfoBox.cs:Don't parse text
	before its needed.
	* src/TagLib/Mpeg4/Boxes/IsoMovieHeaderBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs:
	* src/TagLib/Mpeg4/Boxes/AppleElementaryStreamDescriptor.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkOffsetBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs: Don't do extra seeks.
	* src/TagLib/Mpeg4/FileParser.cs: Use do/while instead of for. Was doing
	extra reading.
	* src/TagLib/Mpeg4/AppleTag.cs: Add Tag.Clear, Tag.IsEmpty
	* src/TagLib/Mpeg4/BoxTypes.cs: Make internal.
	* src/TagLib/Mpeg4/File.cs:
	* src/TagLib/Mpeg4/BoxFactory.cs:
	* src/TagLib/Mpeg4/BoxHeader.cs:
	* src/TagLib/Mpeg4/Box.cs: Rename "BoxTypes" to "BoxType"
	* src/TagLib/Mpc/StreamHeader.cs: Use ReadOnlyByteVector
	* src/TagLib/Tag.cs: Add Tag.Clear
	* src/TagLib/File.cs: Do away with ReadBlock(uint)
	* src/TagLib/WavPack/StreamHeader.cs: Use ReadOnlyByteVector.
	* src/TagLib/Asf/Tag.cs: Add Tag.Clear, Tag.IsEmpty
	* src/TagLib/Asf/ContentDescriptionObject.cs: Add IsEmpty
	* src/TagLib/Asf/ExtendedContentDescriptionObject.cs: Add IsEmpty
	* src/TagLib/Ogg/XiphComment.cs: Add Tag.Clear
	* src/TagLib/Ogg/PageHeader.cs: Use ReadBlock(int)
	* src/TagLib/Ogg/GroupedComment.cs: Add Tag.Clear
	* docs/en/TagLib.Riff/DivXTag.xml
	* docs/en/TagLib.Riff/File.xml
	* docs/en/TagLib.Id3v1/Tag.xml
	* docs/en/TagLib.Id3v2/Header.xml
	* docs/en/TagLib.Id3v2/Frame.xml
	* docs/en/TagLib.Id3v2/Footer.xml
	* docs/en/TagLib.Id3v2/FrameHeader.xml
	* docs/en/TagLib.Mpeg/AudioFile.xml
	* docs/en/TagLib.Mpeg/File.xml
	* docs/en/TagLib.WavPack/StreamHeader.xml
	* docs/en/TagLib.WavPack/File.xml
	* docs/en/TagLib/Tag.xml
	* docs/en/TagLib/File.xml
	* docs/en/index.xml
	* docs/en/TagLib.Flac/Metadata.xml
	* docs/en/TagLib.Flac/Block.xml
	* docs/en/TagLib.Flac/File.xml
	* docs/en/TagLib.Ape/Tag.xml
	* docs/en/TagLib.Ape/Footer.xml
	* docs/en/TagLib.MusePack/StreamHeader.xml
	* docs/en/TagLib.MusePack/File.xml
	* docs/en/TagLib.Asf/ContentDescriptionObject.xml
	* docs/en/TagLib.Asf/ExtendedContentDescriptionObject.xml
	* docs/en/TagLib.Asf/Tag.xml
	* docs/en/TagLib.Asf/File.xml
	* docs/en/TagLib.Ogg/GroupedComment.xml
	* docs/en/TagLib.Ogg/XiphComment.xml
	* docs/en/TagLib.Ogg/File.xml
	* docs/en/TagLib.Mpeg4/Box.xml
	* docs/en/TagLib.Mpeg4/AppleTag.xml
	* docs/en/TagLib.Mpeg4/BoxTypes.xml
	* docs/en/TagLib.Mpeg4/File.xml: Synched docs.

2007-06-04  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Mpeg/File.cs: Prevent overflow.
	* src/TagLib/Mpc/File.cs: Add support for "mpp" extention.

2007-06-01  Brian Nickel <brian.nickel@gmail.com>

	+-------------+
	| VERSON BUMP |
	|  1.9.99995  |
	+-------------+

	* examples/SetPictures.cs: Fix for API changes.
	* src/TagLib/ByteVector.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Mpeg4/BoxTypes.cs:
	* src/TagLib/TagLib.sources:
	* src/TagLib/ReadOnlyByteVector.cs:
	* src/taglib-sharp.mdp:
	* docs/en/TagLib/ReadOnlyByteVector.xml:
	* docs/en/TagLib/ByteVector.xml:
	* docs/en/index.xml:
	* docs/en/TagLib.Mpeg4/BoxTypes.xml:
	* taglib-sharp.csproj: Add immutable ReadOnlyByteVector.

2007-05-30  Brian Nickel <brian.nickel@gmail.com>

        Redid a lot of the internals of FLAC to make them cleaner. Reverted the
        change to TagLib.Mpeg4.BoxTypes. The change was safer but slowed things
        down by 1.7329ms. Perhaps the addition of a superclass,
        ImmutableByteVector, would help.
        
	* src/TagLib/Flac/Picture.cs
	* src/TagLib/Flac/File.cs
	* src/TagLib/Flac/BlockHeader.cs
	* src/TagLib/Flac/Block.cs
	* src/TagLib/Mpeg4/BoxTypes.cs
	* docs/en/index.xml
	* docs/en/TagLib.Flac/Metadata.xml
	* docs/en/TagLib.Flac/BlockHeader.xml
	* docs/en/TagLib.Flac/Block.xml
	* docs/en/TagLib.Mpeg4/BoxTypes.xml:

2007-05-30  Brian Nickel <brian.nickel@gmail.com>

	Major API changes. The API has been changed a bunch to accommodate
	Microsoft naming rules, globalization rules, etc. Hundreds of issues
	brought to light by FxCop. Nothing like throwing a hundred
	ArgumentNullExceptions, changing "h" to "Header",
	"last_absolute_granular_position" to "lastAbsoluteGranularPosition",
	"StringList" to "StringCollection", etc.
	
	Another major change is the dropping of
	TagLib.File.{Push|Pop|Set|Default}FileAbstractionCreator. Now if you
	want to create a local file, use TagLib.File.Create (string) and if you
	want to use a stream, or a VFS, or whatever, use
	TagLib.File.Create(File.IFileAbstraction). This should save a lot of
	headache and make things a lot safer and cleaner. Sorry to those of you
	who were using the old API.
	
	I've got a few hundred docs to fill in, but then it's 2.0 RC2.

	* src/TagLib/Mpc/File.cs
	* src/TagLib/Mpc/StreamHeader.cs
	* src/TagLib/Tag.cs
	* src/TagLib/Picture.cs
	* src/TagLib/CombinedTag.cs
	* src/TagLib/CorruptFileException.cs
	* src/TagLib/File.cs
	* src/TagLib/UnsupportedFormatException.cs
	* src/TagLib/TagLib.sources
	* src/TagLib/ByteVectorList.cs
	* src/TagLib/Id3v1/Tag.cs
	* src/TagLib/Id3v1/StringHandler.cs
	* src/TagLib/Riff/List.cs
	* src/TagLib/Riff/AviStream.cs
	* src/TagLib/Riff/File.cs
	* src/TagLib/Riff/BitmapInfoHeader.cs
	* src/TagLib/Riff/AviHeaderList.cs
	* src/TagLib/Riff/DivXTag.cs
	* src/TagLib/Riff/ListTag.cs
	* src/TagLib/Riff/InfoTag.cs
	* src/TagLib/Riff/MovieIdTag.cs
	* src/TagLib/Riff/WaveFormatEx.cs
	* src/TagLib/Genres.cs
	* src/TagLib/Id3v2/Tag.cs
	* src/TagLib/Id3v2/Footer.cs
	* src/TagLib/Id3v2/SynchData.cs
	* src/TagLib/Id3v2/FrameFactory.cs
	* src/TagLib/Id3v2/FrameHeader.cs
	* src/TagLib/Id3v2/Header.cs
	* src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs
	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs
	* src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs
	* src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs
	* src/TagLib/Id3v2/Frames/PrivateFrame.cs
	* src/TagLib/Id3v2/Frames/MusicCdIdentifierFrame.cs
	* src/TagLib/Id3v2/Frames/TermsOfUseFrame.cs
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs
	* src/TagLib/Id3v2/Frames/PlayCountFrame.cs
	* src/TagLib/Id3v2/Frames/UnknownFrame.cs
	* src/TagLib/Id3v2/ExtendedHeader.cs
	* src/TagLib/Id3v2/Frame.cs
	* src/TagLib/Debugger.cs
	* src/TagLib/Mpeg/XingHeader.cs
	* src/TagLib/Mpeg/File.cs
	* src/TagLib/Mpeg/VideoHeader.cs
	* src/TagLib/Mpeg/AudioFile.cs
	* src/TagLib/Mpeg/AudioHeader.cs
	* src/TagLib/ByteVector.cs
	* src/TagLib/IntList.cs
	* src/TagLib/ICodec.cs
	* src/TagLib/WavPack/File.cs
	* src/TagLib/WavPack/StreamHeader.cs
	* src/TagLib/NonContainer/File.cs
	* src/TagLib/NonContainer/EndTag.cs
	* src/TagLib/NonContainer/StartTag.cs
	* src/TagLib/Properties.cs
	* src/TagLib/SupportedMimeType.cs
	* src/TagLib/Ape/Tag.cs
	* src/TagLib/Ape/Footer.cs
	* src/TagLib/Ape/Item.cs
	* src/TagLib/Flac/Picture.cs
	* src/TagLib/Flac/File.cs
	* src/TagLib/Flac/BlockHeader.cs
	* src/TagLib/Flac/StreamHeader.cs
	* src/TagLib/Flac/Block.cs
	* src/TagLib/StringList.cs
	* src/TagLib/Asf/Tag.cs
	* src/TagLib/Asf/File.cs
	* src/TagLib/Asf/HeaderObject.cs
	* src/TagLib/Asf/StreamPropertiesObject.cs
	* src/TagLib/Asf/FilePropertiesObject.cs
	* src/TagLib/Asf/ContentDescriptionObject.cs
	* src/TagLib/Asf/Object.cs
	* src/TagLib/Asf/UnknownObject.cs
	* src/TagLib/Asf/ContentDescriptor.cs
	* src/TagLib/ListBase.cs
	* src/TagLib/Mpeg4/Boxes/FullBox.cs
	* src/TagLib/Mpeg4/Boxes/IsoMovieHeaderBox.cs
	* src/TagLib/Mpeg4/Boxes/IsoSampleTableBox.cs
	* src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs
	* src/TagLib/Mpeg4/Boxes/IsoSampleEntry.cs
	* src/TagLib/Mpeg4/Boxes/AppleAdditionalInfoBox.cs
	* src/TagLib/Mpeg4/Boxes/IsoFreeSpaceBox.cs
	* src/TagLib/Mpeg4/Boxes/AppleItemListBox.cs
	* src/TagLib/Mpeg4/Boxes/IsoUserDataBox.cs
	* src/TagLib/Mpeg4/Boxes/IsoAudioSampleEntry.cs
	* src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs
	* src/TagLib/Mpeg4/Boxes/IsoVisualSampleEntry.cs
	* src/TagLib/Mpeg4/Boxes/AppleElementaryStreamDescriptor.cs
	* src/TagLib/Mpeg4/Boxes/IsoChunkOffsetBox.cs
	* src/TagLib/Mpeg4/Boxes/AppleDataBox.cs
	* src/TagLib/Mpeg4/Boxes/AppleAnnotationBox.cs
	* src/TagLib/Mpeg4/Boxes/UnknownBox.cs
	* src/TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs
	* src/TagLib/Mpeg4/Boxes/IsoMetaBox.cs
	* src/TagLib/Mpeg4/FileParser.cs
	* src/TagLib/Mpeg4/AppleTag.cs
	* src/TagLib/Mpeg4/BoxTypes.cs
	* src/TagLib/Mpeg4/File.cs
	* src/TagLib/Mpeg4/BoxFactory.cs
	* src/TagLib/Mpeg4/BoxHeader.cs
	* src/TagLib/Mpeg4/BoxList.cs
	* src/TagLib/Mpeg4/Box.cs
	* src/TagLib/Ogg/XiphComment.cs
	* src/TagLib/Ogg/Page.cs
	* src/TagLib/Ogg/Codecs/Theora.cs
	* src/TagLib/Ogg/Codecs/Vorbis.cs
	* src/TagLib/Ogg/Codec.cs
	* src/TagLib/Ogg/File.cs
	* src/TagLib/Ogg/Paginator.cs
	* src/TagLib/Ogg/PageHeader.cs
	* src/TagLib/Ogg/GroupedComment.cs
	* src/TagLib/Ogg/Bitstream.cs
	* src/AssemblyInfo.cs.in
	* src/AssemblyInfo-windows.cs
	* src/taglib-sharp.mdp
	* docs/en/TagLib.Riff/BitmapInfoHeader.xml
	* docs/en/TagLib.Riff/AviHeaderList.xml
	* docs/en/TagLib.Riff/DivXTag.xml
	* docs/en/TagLib.Riff/ListTag.xml
	* docs/en/TagLib.Riff/WaveFormatEx.xml
	* docs/en/TagLib.Riff/AviStream.xml
	* docs/en/TagLib.Riff/List.xml
	* docs/en/TagLib.Riff/File.xml
	* docs/en/TagLib.Id3v1/StringHandler.xml
	* docs/en/TagLib.Id3v1/Tag.xml
	* docs/en/TagLib.Id3v2/UniqueFileIdentifierFrame.xml
	* docs/en/TagLib.Id3v2/AttachedPictureFrame.xml
	* docs/en/TagLib.Id3v2/PrivateFrame.xml
	* docs/en/TagLib.Id3v2/Header.xml
	* docs/en/TagLib.Id3v2/PlayCountFrame.xml
	* docs/en/TagLib.Id3v2/Frame.xml
	* docs/en/TagLib.Id3v2/MusicCdIdentifier.xml
	* docs/en/TagLib.Id3v2/Footer.xml
	* docs/en/TagLib.Id3v2/CommentsFrame.xml
	* docs/en/TagLib.Id3v2/TermsOfUseFrame.xml
	* docs/en/TagLib.Id3v2/GeneralEncapsulatedObjectFrame.xml
	* docs/en/TagLib.Id3v2/UserTextIdentificationFrame.xml
	* docs/en/TagLib.Id3v2/SynchronisedLyricsFrame.xml
	* docs/en/TagLib.Id3v2/TextIdentificationFrame.xml
	* docs/en/TagLib.Id3v2/UnknownFrame.xml
	* docs/en/TagLib.Id3v2/Tag.xml
	* docs/en/TagLib.Id3v2/UnsynchronisedLyricsFrame.xml
	* docs/en/TagLib.Id3v2/RelativeVolumeFrame.xml
	* docs/en/TagLib.Mpeg/Marker.xml
	* docs/en/TagLib.Mpeg/AudioFile.xml
	* docs/en/TagLib.Mpeg/Version.xml
	* docs/en/TagLib.Mpeg/AudioHeader.xml
	* docs/en/TagLib.Mpeg/XingHeader.xml
	* docs/en/TagLib.Mpeg/VideoHeader.xml
	* docs/en/TagLib.Mpeg/File.xml
	* docs/en/TagLib.WavPack/StreamHeader.xml
	* docs/en/TagLib.WavPack/File.xml
	* docs/en/TagLib.NonContainer/File.xml
	* docs/en/TagLib/UnsupportedFormatException.xml
	* docs/en/TagLib/Genres.xml
	* docs/en/TagLib/IntList.xml
	* docs/en/TagLib/ListBase`1.xml
	* docs/en/TagLib/SupportedMimeType.xml
	* docs/en/TagLib/File+LocalFileAbstraction.xml
	* docs/en/TagLib/ByteVectorCollection.xml
	* docs/en/TagLib/MediaTypes.xml
	* docs/en/TagLib/Picture.xml
	* docs/en/TagLib/File.xml
	* docs/en/TagLib/ByteVectorList.xml
	* docs/en/TagLib/StringCollection.xml
	* docs/en/TagLib/ByteVector.xml
	* docs/en/TagLib/TagTypes.xml
	* docs/en/TagLib/StringList.xml
	* docs/en/TagLib/PictureType.xml
	* docs/en/TagLib/CorruptFileException.xml
	* docs/en/TagLib/File+FileTypeResolver.xml
	* docs/en/index.xml
	* docs/en/TagLib.Flac/BlockHeader.xml
	* docs/en/TagLib.Flac/StreamHeader.xml
	* docs/en/TagLib.Flac/Block.xml
	* docs/en/TagLib.Flac/BlockType.xml
	* docs/en/TagLib.Flac/File.xml
	* docs/en/TagLib.Ape/Tag.xml
	* docs/en/TagLib.Ape/FooterFlags.xml
	* docs/en/TagLib.Ape/Footer.xml
	* docs/en/TagLib.Ape/Item.xml
	* docs/en/TagLib.MusePack/StreamHeader.xml
	* docs/en/TagLib.MusePack/File.xml
	* docs/en/TagLib.Asf/Object.xml
	* docs/en/TagLib.Asf/ContentDescriptor.xml
	* docs/en/TagLib.Asf/StreamPropertiesObject.xml
	* docs/en/TagLib.Asf/HeaderObject.xml
	* docs/en/TagLib.Asf/File.xml
	* docs/en/TagLib.Ogg/PageHeader.xml
	* docs/en/TagLib.Ogg/GroupedComment.xml
	* docs/en/TagLib.Ogg/Bitstream.xml
	* docs/en/TagLib.Ogg/XiphComment.xml
	* docs/en/TagLib.Ogg/Page.xml
	* docs/en/TagLib.Ogg/Codec.xml
	* docs/en/TagLib.Ogg/File.xml
	* docs/en/TagLib.Mpeg4/BoxFactory.xml
	* docs/en/TagLib.Mpeg4/IsoFreeSpaceBox.xml
	* docs/en/TagLib.Mpeg4/BoxList.xml
	* docs/en/TagLib.Mpeg4/AppleItemListBox.xml
	* docs/en/TagLib.Mpeg4/Box.xml
	* docs/en/TagLib.Mpeg4/IsoUserDataBox.xml
	* docs/en/TagLib.Mpeg4/FileParser.xml
	* docs/en/TagLib.Mpeg4/AppleTag.xml
	* docs/en/TagLib.Mpeg4/AppleDataBox+FlagTypes.xml
	* docs/en/TagLib.Mpeg4/IsoAudioSampleEntry.xml
	* docs/en/TagLib.Mpeg4/BoxHeader.xml
	* docs/en/TagLib.Mpeg4/IsoHandlerBox.xml
	* docs/en/TagLib.Mpeg4/IsoVisualSampleEntry.xml
	* docs/en/TagLib.Mpeg4/AppleElementaryStreamDescriptor.xml
	* docs/en/TagLib.Mpeg4/IsoChunkOffsetBox.xml
	* docs/en/TagLib.Mpeg4/AppleDataBox.xml
	* docs/en/TagLib.Mpeg4/AppleAnnotationBox.xml
	* docs/en/TagLib.Mpeg4/UnknownBox.xml
	* docs/en/TagLib.Mpeg4/IsoSampleDescriptionBox.xml
	* docs/en/TagLib.Mpeg4/IsoMetaBox.xml
	* docs/en/TagLib.Mpeg4/FullBox.xml
	* docs/en/TagLib.Mpeg4/AppleDataBox+FlagType.xml
	* docs/en/TagLib.Mpeg4/IsoMovieHeaderBox.xml
	* docs/en/TagLib.Mpeg4/IsoSampleTableBox.xml
	* docs/en/TagLib.Mpeg4/BoxTypes.xml
	* docs/en/TagLib.Mpeg4/IsoChunkLargeOffsetBox.xml
	* docs/en/TagLib.Mpeg4/IsoSampleEntry.xml
	* docs/en/TagLib.Mpeg4/AppleAdditionalInfoBox.xml
	* docs/en/TagLib.Mpeg4/File.xml
	* tests/tests.mdp
	* tests/fixtures/TagLib.CollectionTests/ByteVectorListTest.cs
	* tests/fixtures/TagLib.CollectionTests/StringListTest.cs
	* tests/fixtures/TagLib.CollectionTests/ByteVectorCollectionTest.cs
	* tests/fixtures/TagLib.CollectionTests/StringCollectionTest.cs
	* tests/fixtures/TagLib.CollectionTests/ByteVectorTest.cs
	* configure.ac
	* taglib-sharp.csproj
	* examples/ReadFromUri.cs
	* examples/muine-use-taglibsharp.patch: Aye Aye Aye!

2007-05-25  Brian Nickel <brian.nickel@gmail.com>

	+-------------+
	| VERSON BUMP |
	|  1.9.99994  |
	+-------------+

	* src/TagLib/TagLib.sources: Remove debugger.
	* src/TagLib/Mpeg/AudioHeader.cs: Compile on Windows.
	* docs/en/TagLib.Riff/File.xml:
	* docs/en/TagLib.Mpeg/AudioFile.xml:
	* docs/en/TagLib.Mpeg/File.xml:
	* docs/en/TagLib.WavPack/File.xml:
	* docs/en/index.xml:
	* docs/en/TagLib.Flac/File.xml:
	* docs/en/TagLib.MusePack/File.xml:
	* docs/en/TagLib.Asf/File.xml:
	* docs/en/TagLib.Ogg/File.xml:
	* docs/en/TagLib.Mpeg4/File.xml: Fixed tpos.
	* docs/Makefile.am: Change target.
	* configure.ac: Version bump.
	* taglib-sharp.csproj: Add missing files.

2007-05-25  Brian Nickel <brian.nickel@gmail.com>

There were changes to 153 files in the last three days. I can't vouch for
everything that happened, as I may have blacked out for some portions, but tags
now have an abstract Tag.TagTypes property, Everything that should be a struct
is, there were a bunch of tiny cleanups, "private Flac.File+PictureTag" is now
"public Flac.Metadata"... And as of 3:55 AM (Arizona Time), THERE IS NOT ONE 
FREAKIN' INSTANCE OF "To be added." IN THE ENTIRE docs/en DIRECTORY. I really 
must love you guys, 'cause that was really, really painful.

	* src/TagLib/Tag.cs:
	* src/TagLib/CombinedTag.cs:
	* src/TagLib/File.cs:
	* src/TagLib/Id3v1/Tag.cs:
	* src/TagLib/Riff/AviStream.cs:
	* src/TagLib/Riff/File.cs:
	* src/TagLib/Riff/DivXTag.cs:
	* src/TagLib/Riff/InfoTag.cs:
	* src/TagLib/Riff/MovieIdTag.cs:
	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/Frames/PlayCountFrame.cs:
	* src/TagLib/Id3v2/ExtendedHeader.cs:
	* src/TagLib/Mpeg/XingHeader.cs:
	* src/TagLib/Mpeg/File.cs:
	* src/TagLib/Mpeg/AudioFile.cs:
	* src/TagLib/Mpeg/AudioHeader.cs:
	* src/TagLib/NonContainer/Tag.cs:
	* src/TagLib/NonContainer/File.cs:
	* src/TagLib/NonContainer/EndTag.cs:
	* src/TagLib/NonContainer/StartTag.cs:
	* src/TagLib/Ape/Tag.cs:
	* src/TagLib/Flac/Picture.cs:
	* src/TagLib/Flac/File.cs:
	* src/TagLib/Flac/StreamHeader.cs:
	* src/TagLib/Asf/Tag.cs:
	* src/TagLib/Asf/File.cs:
	* src/TagLib/Mpeg4/Boxes/FullBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoMovieHeaderBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoSampleEntry.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoAudioSampleEntry.cs:
	* src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoVisualSampleEntry.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkOffsetBox.cs:
	* src/TagLib/Mpeg4/Boxes/AppleDataBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs:
	* src/TagLib/Mpeg4/FileParser.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Mpeg4/File.cs:
	* src/TagLib/Mpeg4/BoxFactory.cs:
	* src/TagLib/Mpeg4/BoxHeader.cs:
	* src/TagLib/Mpeg4/BoxList.cs:
	* src/TagLib/Mpeg4/Box.cs:
	* src/TagLib/Ogg/XiphComment.cs:
	* src/TagLib/Ogg/Page.cs:
	* src/TagLib/Ogg/Codecs/Theora.cs:
	* src/TagLib/Ogg/Codecs/Vorbis.cs:
	* src/TagLib/Ogg/Codec.cs:
	* src/TagLib/Ogg/File.cs:
	* src/TagLib/Ogg/Paginator.cs:
	* src/TagLib/Ogg/GroupedComment.cs:
	* src/TagLib/Ogg/Bitstream.cs:
	* src/taglib-sharp.mdp: 53 C# files changed.
	* docs/en/*: 100 XML files filled in.

2007-05-22  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Tag.cs: Make abstract.
	* src/TagLib/Mpc/File.cs: Make namespace "MusePack".
	* src/TagLib/Mpc/StreamHeader.cs: Convert to struct.
	* src/TagLib/File.cs: Store TagTypes as uint. Remove unused read styles.
	Add File.TagTypes and File.TagTypesOnDisk. Add CloseStream to 
	IFileAbstraction for SilverLight support.
	* src/TagLib/Riff/File.cs: Add TagTypes.
	* src/TagLib/ByteVectorList.cs: Remove ToByteVector()
	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/Footer.cs:
	* src/TagLib/Id3v2/SynchData.cs:
	* src/TagLib/Id3v2/FrameFactory.cs:
	* src/TagLib/Id3v2/FrameHeader.cs:
	* src/TagLib/Id3v2/Header.cs:
	* src/TagLib/Id3v2/Frames/PlayCountFrame.cs:
	* src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs:
	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs:
	* src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs:
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:
	* src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs:
	* src/TagLib/Id3v2/Frames/PrivateFrame.cs:
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs:
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs:
	* src/TagLib/Id3v2/Frames/UnknownFrame.cs:
	* src/TagLib/Id3v2/Frame.cs: Significant refactoring. Use byte for 
	version. Use enums for header and frame flags. Use string for language.
	Unsupported frames and frame properties throw NotImplementedException.
	Added PlayCountFrame.
	* src/TagLib/Mpeg/XingHeader.cs: Make struct.
	* src/TagLib/Mpeg/File.cs:
	* src/TagLib/Mpeg/VideoHeader.cs: Make struct.
	* src/TagLib/Mpeg/AudioFile.cs:
	* src/TagLib/Mpeg/AudioHeader.cs: Make struct.
	* src/TagLib/Debugger.cs: Make internal.
	* src/TagLib/ByteVector.cs: Clean up constructors.
	* src/TagLib/IntList.cs: Clean up constructors.
	* src/TagLib/WavPack/StreamHeader.cs: Convert to struct.
	* src/TagLib/NonContainer/Tag.cs: Add TagTypes.
	* src/TagLib/NonContainer/File.cs: Add TagTypes.
	* src/TagLib/NonContainer/EndTag.cs: Add TagTypes.
	* src/TagLib/NonContainer/StartTag.cs: Add TagTypes.
	* src/TagLib/Ape/Tag.cs: 
	* src/TagLib/Ape/Footer.cs: Make struct. Use enum for flags.
	* src/TagLib/Flac/File.cs:
	* src/TagLib/Flac/BlockHeader.cs: Make struct.
	* src/TagLib/Flac/StreamHeader.cs: Make struct.
	* src/TagLib/StringList.cs: Clean up constructors.
	* src/TagLib/FileTypes.cs: Add support for registering types.
	* src/TagLib/Asf/File.cs: Add TagTypes.
	* src/TagLib/Asf/HeaderObject.cs:
	* src/TagLib/Asf/StreamPropertiesObject.cs:
	* src/TagLib/Asf/FilePropertiesObject.cs:
	* src/TagLib/Asf/ContentDescriptionObject.cs:
	* src/TagLib/Asf/Object.cs:
	* src/TagLib/Asf/Guid.cs: Use System.Guid.
	* src/TagLib/Asf/ContentDescriptor.cs: Use unsigned types.
	* src/TagLib/ListBase.cs: Clean up constructors.
	* src/TagLib/Mpeg4/File.cs: Add TagTypes.
	* src/TagLib/Ogg/GroupedComment.cs: Add IsEmpty.
	* src/TagLib/Ogg/File.cs: Add TagTypes.
	* src/TagLib/Ogg/Page.cs:
	* src/TagLib/Ogg/Paginator.cs:
	* src/TagLib/Ogg/Bitstream.cs:
	* src/TagLib/Ogg/PageHeader.cs: Make PageHeader a struct and add 
	PageFlags.
	* docs/en/*: Thousands more docs filled out.

2007-05-20  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/ByteVector.cs:
	* src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs: Remove accidental
	System.Console.WriteLine lines.
	* src/TagLib/File.cs: Make constructor protected.
	* src/TagLib/Ogg/File.cs:
	* src/TagLib/Riff/File.cs: Add File(string) constructor.
	* src/TagLib/Riff/BitmapInfoHeader.cs:
	* src/TagLib/Riff/ListTag.cs:
	* src/TagLib/Riff/WaveFormatEx.cs: Tidy up.
	* src/TagLib/Id3v2/Frame.cs: Parse was redundant.
	* src/TagLib/Mpeg/AudioHeader.cs: Make stream_length private.
	* src/TagLib/Ogg/Codecs/Theora.cs:
	* src/TagLib/Ogg/Codecs/Vorbis.cs: Make constructors private.
	* docs/en/TagLib.Mpc/StreamHeader.xml:
	* docs/en/TagLib.Mpc/File.xml:
	* docs/en/TagLib.Riff.xml:
	* docs/en/TagLib.Riff/BitmapInfoHeader.xml:
	* docs/en/TagLib.Riff/InfoTag.xml:
	* docs/en/TagLib.Riff/ListTag.xml:
	* docs/en/TagLib.Riff/AviHeader.xml:
	* docs/en/TagLib.Riff/MovieIdTag.xml:
	* docs/en/TagLib.Riff/WaveFormatEx.xml:
	* docs/en/TagLib.Riff/List.xml:
	* docs/en/TagLib.Riff/File.xml:
	* docs/en/TagLib.Id3v2/UniqueFileIdentifierFrame.xml:
	* docs/en/TagLib.Id3v2/AttachedPictureFrame.xml:
	* docs/en/TagLib.Id3v2/PrivateFrame.xml:
	* docs/en/TagLib.Id3v2/Frame.xml:
	* docs/en/TagLib.Id3v2/CommentsFrame.xml:
	* docs/en/TagLib.Id3v2/UserTextIdentificationFrame.xml:
	* docs/en/TagLib.Id3v2/GeneralEncapsulatedObjectFrame.xml:
	* docs/en/TagLib.Id3v2/SynchronisedLyricsFrame.xml:
	* docs/en/TagLib.Id3v2/TextIdentificationFrame.xml:
	* docs/en/TagLib.Id3v2/UnknownFrame.xml:
	* docs/en/TagLib.Id3v2/UnsynchronisedLyricsFrame.xml:
	* docs/en/TagLib.Id3v2/RelativeVolumeFrame.xml:
	* docs/en/TagLib.Mpeg/AudioFile.xml:
	* docs/en/TagLib.Mpeg/AudioHeader.xml:
	* docs/en/TagLib.Mpeg/VideoHeader.xml:
	* docs/en/TagLib.Mpeg/File.xml:
	* docs/en/TagLib.WavPack/StreamHeader.xml:
	* docs/en/TagLib.WavPack/File.xml:
	* docs/en/TagLib.NonContainer/File.xml:
	* docs/en/TagLib/ICodec.xml:
	* docs/en/TagLib/Properties.xml:
	* docs/en/TagLib/IAudioCodec.xml:
	* docs/en/TagLib/IVideoCodec.xml:
	* docs/en/TagLib/File.xml:
	* docs/en/TagLib.Flac/StreamHeader.xml:
	* docs/en/TagLib.Flac/File.xml:
	* docs/en/TagLib.Asf/File.xml:
	* docs/en/TagLib.Ogg.Codecs/Theora.xml:
	* docs/en/TagLib.Ogg.Codecs/Vorbis.xml:
	* docs/en/TagLib.Ogg/Codec.xml:
	* docs/en/TagLib.Ogg/File.xml:
	* docs/en/TagLib.Mpeg4/IsoAudioSampleEntry.xml:
	* docs/en/TagLib.Mpeg4/IsoVisualSampleEntry.xml:
	* docs/en/TagLib.Mpeg4/IsoMovieHeaderBox.xml:
	* docs/en/TagLib.Mpeg4/File.xml: Filled out some docs, baby.

2007-05-18  Brian Nickel <brian.nickel@gmail.com>

	+-------------+
	| VERSON BUMP |
	|  1.9.99993  |
	+-------------+

	* src/TagLib/TagLib.sources: Fixed typo.
	* src/TagLib/ByteVector.cs: Fix for reading nil-separated UTF-16
	strings. Now StringTypeToEncoding assumes the previously used UTF-16 
	endianness if a BOM is not found. Additionally, Find and RFind now base
	byte align on distance from the original offset, not offset from start.
	* src/TagLib/WavPack/File.cs:
	* src/TagLib/WavPack/StreamHeader.cs: Reformat code.
	* src/TagLib/NonContainer/StartTag.cs: Make sure APE tags have headers
	when placed at the front of a file.
	* src/TagLib/Ape/Tag.cs:
	* src/TagLib/Ape/Footer.cs:
	* src/TagLib/Ape/Item.cs: API changes to improve clarity and
	functionality.
	* docs/en/TagLib.Riff/WaveFormatEx.xml:
	* docs/en/TagLib.WavPack/StreamHeader.xml:
	* docs/en/TagLib.WavPack/File.xml:
	* docs/en/TagLib.Ape.xml:
	* docs/en/TagLib.Ape/ItemType.xml:
	* docs/en/TagLib.Ape/Tag.xml:
	* docs/en/TagLib.Ape/Footer.xml:
	* docs/en/TagLib.Ape/Item.xml:
	* docs/en/TagLib.Ogg.Codecs/Vorbis.xml: Some solid documentation.
	TagLib.Ape and TagLib.WavPack namespaces are 100% documented.
	* docs/Makefile.am: docdir is a bad name, using monodocdir.
	* configure.ac: Version bump.
	* taglib-sharp.csproj: Fixed typos.

2007-05-18  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/File.cs: Reprivatize file_stream.
	* src/TagLib/Id3v2/Footer.cs: Remove SetData.
	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/FrameFactory.cs: Don't load compressed or encrypted
	frames rather than corrupting them.
	* src/TagLib/Id3v2/FrameHeader.cs: Handle flags properly.
	* src/TagLib/Id3v2/Header.cs: Remove SetData.
	* src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs:
	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs:
	* src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs:
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:
	* src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs:
	* src/TagLib/Id3v2/Frames/PrivateFrame.cs:
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs:
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs:
	* src/TagLib/Id3v2/Frames/UnknownFrame.cs: Tidy up source.
	* src/TagLib/Id3v2/ExtendedHeader.cs: Replace SetData with constructor.
	* src/TagLib/Id3v2/Frame.cs: Improve support for frame flags.
	* src/TagLib/ByteVector.cs: Privitize SetData.
	* src/TagLib/Asf/Tag.cs: Provide easy access to multi-string
	descriptors.
	* src/TagLib/Mpeg4/AppleTag.cs: If AlbumArtists is empty, use
	Performers. (The aART data box is pretty new and underused.)
	* docs/en/*: Updated docs. Stripped duplicates. Filled some out.

2007-05-15  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Tag.cs: Fix BPM storage.
	* src/TagLib/Tag.cs:
	* src/TagLib/CombinedTag.cs:
	* src/TagLib/Riff/InfoTag.cs:
	* src/TagLib/Ape/Tag.cs:
	* src/TagLib/Asf/Tag.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Ogg/XiphComment.cs:
	* src/TagLib/Ogg/GroupedComment.cs: Rename BPM to BeatsPerMinute.
	* examples/ReadFromUri.cs: Push/Pop abstractor. Add new tags to output.

2007-05-15  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Tag.cs:
	* src/TagLib/CombinedTag.cs:
	* src/TagLib/Riff/InfoTag.cs:
	* src/TagLib/Id3v2/Tag.cs
	* src/TagLib/Ape/Tag.cs:
	* src/TagLib/Asf/Tag.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Mpeg4/BoxTypes.cs:
	* src/TagLib/Ogg/XiphComment.cs:
	* src/TagLib/Ogg/GroupedComment.cs: Added support for Copyright, BPM,
	Composer, and Grouping.

2007-05-14  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs: Include TextType
	in Get, GetPreferred, and constructors.

2007-05-14  Brian Nickel <brian.nickel@gmail.com>

Feature Request: http://forum.taglib-sharp.com/viewtopic.php?f=4&t=12

	* src/TagLib/File.cs: Support pushing and poping file abstractors.
	* src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs:
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs:
	* src/TagLib/Id3v2/Tag.cs: Be a little bit smarter when storing lyrics
	and comments. GetPreferred shouldn't be used for storing, because we
	want to store in exactly what we want, not a best guess.
	* src/TagLib/Id3v2/FrameFactory.cs:
	* src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs: Support
	synchronized lyrics.
	* src/TagLib/TagLib.sources:
	* src/taglib-sharp.mdp:
	* taglib-sharp.csproj: Added file.

2007-05-10  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Mpeg/Properties.cs:
	* src/TagLib/Asf/Properties.cs:
	* src/TagLib/Ogg/Properties.cs:
	* src/TagLib/Ogg/Vorbis/File.cs:
	* src/TagLib/Ogg/Flac/File.cs:
	* src/TagLib/Mpeg4/Properties.cs: Deleted. I thought MonoDevelop did
	this automatically. My bad.

2007-05-09  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Mpeg/AudioFile.cs: Throw a proper CorruptFileException if
	AudioHeader isn't found.
	* src/TagLib/File.cs:
	* src/TagLib/ICodec.cs: Use FlagsAttribute for sexy output.
	* docs/taglib-sharp-docs.source:
	* docs/Makefile.am:
	* docs/MonodocNodeConfig.cs: Doc stuff mysteriously vanished from SVN
	a while back. Returning.
	* examples/ReadFromUri.cs: Cleaned up a bit.
	* examples/ReadFromUri.boo: First boo example. Would have an IronPython
	one, but I'm having some issues with inheritance.

2007-05-09  Brian Nickel <brian.nickel@gmail.com>

	+-------------+
	| VERSON BUMP |
	|  1.9.99992  |
	+-------------+

	* src/TagLib/Id3v2/Tag.cs: Use new TextIdentificationFrame.Get
	* configure.ac: Version bump.

2007-05-07  Aaron Bockover  <abockover@novell.com>

	* src/TagLib/TagLib.sources: Added a separate file to define what sources
	to build so that applications bundling TagLib don't have to worry about
	keeping the list in sync - they can just include the file in their build

	* src/Makefile.am: Include TagLib/TagLib.sources

	* docs/Makefile.am: Added an empty/stub file to fix the build for no

2007-05-07  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Riff/File.cs: Add support for WAVE files. Better improve
	"Read ()" to handle other extensions. (Still pretty ugly.)
	* src/TagLib/Riff/AviStream.cs:
	* src/TagLib/Riff/BitmapInfoHeader.cs:
	* src/TagLib/Riff/AviHeaderList.cs:
	* src/TagLib/Riff/WaveFormatEx.cs:
	* src/TagLib/Asf/StreamPropertiesObject.cs: De-stupidify. Make
	WaveFormatEx and BitmapInfoHeader inheric I*Codec and remove excess
	formats.

2007-05-07  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:
	* src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs:
	* src/TagLib/Id3v2/Frames/PrivateFrame.cs:
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs:
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: Added better type
	checking in "Get"
	* src/TagLib/ByteVector.cs: Fixed ToStrings align problem from previous
	revision.
	* docs/en/*/*.xml: Updated.

2007-05-04  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Riff/AviStream.cs:
	* src/TagLib/Riff/BitmapInfoHeader.cs:
	* src/TagLib/Riff/WaveFormatEx.cs:
	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:
	* src/TagLib/Mpeg/File.cs:
	* src/TagLib/Mpeg/VideoHeader.cs:
	* src/TagLib/ByteVector.cs:
	* src/TagLib/WavPack/StreamHeader.cs:
	* src/TagLib/Ape/Footer.cs:
	* src/TagLib/Asf/PaddingObject.cs:
	* src/TagLib/Asf/File.cs:
	* src/TagLib/Asf/HeaderObject.cs:
	* src/TagLib/Asf/StreamPropertiesObject.cs:
	* src/TagLib/Asf/FilePropertiesObject.cs:
	* src/TagLib/Asf/ContentDescriptionObject.cs:
	* src/TagLib/Asf/ExtendedContentDescriptionObject.cs:
	* src/TagLib/Asf/Object.cs:
	* src/TagLib/Asf/Guid.cs:
	* src/TagLib/Asf/ContentDescriptor.cs:
	* src/TagLib/Mpeg4/Boxes/IsoMovieHeaderBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoSampleEntry.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoAudioSampleEntry.cs:
	* src/TagLib/Mpeg4/Boxes/AppleElementaryStreamDescriptor.cs:
	* src/TagLib/Mpeg4/Boxes/IsoVisualSampleEntry.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Mpeg4/BoxHeader.cs:
	* src/TagLib/Mpeg4/Box.cs:
	* src/TagLib/Ogg/Codecs/Theora.cs:
	* src/TagLib/Ogg/PageHeader.cs: Goodbye, short and long, hello ushort
	and ulong. This should avoid those pesky OverflowExceptions.

2007-05-03  Brian Nickel <brian.nickel@gmail.com>

Revamped TagLib.Properties by making it non-overridable and having it read
ICodec, IAudioCodec, and IVideoCodec items. This provides support for reading
information strictly from an audio or video stream property, decreasing the
abstraction.

	* src/TagLib/Mpc/File.cs:
	* src/TagLib/Mpc/StreamHeader.cs:
	* src/TagLib/File.cs:
	* src/TagLib/ByteVectorList.cs:
	* src/TagLib/Riff/List.cs:
	* src/TagLib/Riff/AviStream.cs:
	* src/TagLib/Riff/File.cs:
	* src/TagLib/Riff/BitmapInfoHeader.cs:
	* src/TagLib/Riff/AviHeaderList.cs:
	* src/TagLib/Riff/ListTag.cs:
	* src/TagLib/Riff/InfoTag.cs:
	* src/TagLib/Riff/MovieIdTag.cs:
	* src/TagLib/Riff/WaveFormatEx.cs:
	* src/TagLib/Mpeg/File.cs:
	* src/TagLib/Mpeg/VideoHeader.cs:
	* src/TagLib/Mpeg/AudioFile.cs:
	* src/TagLib/Mpeg/AudioHeader.cs:
	* src/TagLib/ICodec.cs:
	* src/TagLib/WavPack/File.cs:
	* src/TagLib/WavPack/StreamHeader.cs:
	* src/TagLib/Properties.cs:
	* src/TagLib/Flac/File.cs:
	* src/TagLib/Flac/StreamHeader.cs:
	* src/TagLib/Asf/File.cs:
	* src/TagLib/Asf/HeaderObject.cs:
	* src/TagLib/Asf/StreamPropertiesObject.cs:
	* src/TagLib/ListBase.cs:
	* src/TagLib/Mpeg4/Boxes/IsoMovieHeaderBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoAudioSampleEntry.cs:
	* src/TagLib/Mpeg4/Boxes/IsoVisualSampleEntry.cs:
	* src/TagLib/Mpeg4/File.cs:
	* src/TagLib/Ogg/Codecs/Theora.cs:
	* src/TagLib/Ogg/Codecs/Vorbis.cs:
	* src/TagLib/Ogg/Codec.cs:
	* src/TagLib/Ogg/File.cs:
	* examples/ReadFromUri.cs: Add support for new ICodec derivatives.
	* src/TagLib/ByteVector.cs: Fix reading of UTF16 in certain cases.
	* src/taglib-sharp.mdp:
	* src/Makefile.am:
	* taglib-sharp.csproj: New files.
	* docs/en/*/*.xml: Updated docs.

2007-04-26  Brian Nickel <brian.nickel@gmail.com>

	* docs/en/*/*.xml: Updated docs. Removed bad files.
	
2007-04-25  Brian Nickel <brian.nickel@gmail.com>

taglib-sharp-1.9.99991 (2.0 beta 1)

	* src/TagLib/Riff/List.cs:
	* src/TagLib/Riff/File.cs: RIFF abhors odd byte counts.
	* src/TagLib/Asf/Tag.cs: Removed random extra Console.WriteLine.
	* docs/en/*/*.xml: Synced
	* configure.ac: Version bump

2007-04-23  Brian Nickel <brian.nickel@gmail.com>

Added support for AVI video files! Revamped the GenreList for video genres.

	* src/TagLib/File.cs: New tag types.
	* src/TagLib/Id3v1/Tag.cs: Clean up.
	* src/TagLib/Riff/List.cs:
	* src/TagLib/Riff/AviProperties.cs:
	* src/TagLib/Riff/File.cs:
	* src/TagLib/Riff/DivXTag.cs:
	* src/TagLib/Riff/ListTag.cs:
	* src/TagLib/Riff/InfoTag.cs:
	* src/TagLib/Riff/MovieIdTag.cs: AVI support!
	* src/TagLib/Genres.cs: Refactored GenreList.
	* src/TagLib/Id3v2/Tag.cs: Clean up rendering.
	* src/TagLib/Id3v2/Frames/UnknownFrame.cs: Expand support.
	* src/TagLib/NonContainer/EndTag.cs:
	* src/TagLib/NonContainer/StartTag.cs: Id3v2 changes.
	* src/TagLib/FileTypes.cs: Added Riff type.
	* src/TagLib/Asf/File.cs:
	* src/TagLib/Asf/Tag.cs:
	* src/TagLib/Asf/ExtendedContentDescriptionObject.cs: IEnumerable.
	* src/TagLib/Mpeg4/FileParser.cs:
	* src/TagLib/Mpeg4/AppleTag.cs: Use BoxList and IEnumerable.
	* src/TagLib/Ogg/File.cs: AccessMode should be Write, not read.
	* src/taglib-sharp.mdp:
	* src/Makefile.am:
	* taglib-sharp.csproj: New files.

2007-04-17  Brian Nickel <brian.nickel@gmail.com>

Added support for MPEG-1/2 video files! Major API changes in TagLib.Mpeg
namespace.

	* src/TagLib/File.cs: Make BufferSize public.
	* src/TagLib/Id3v2/Tag.cs: Accidentally accounted for footer twice.
	* src/TagLib/Mpeg/Properties.cs: Support video, refractor code.
	* src/TagLib/Mpeg/File.cs: Support complete MPEG-1/2 file.
	* src/TagLib/Mpeg/VideoHeader.cs: Parses the content of a mpeg box.
	* src/TagLib/Mpeg/AudioFile.cs: Renamed from File.cs as it is simply an
	implementation of the audio stream rather than a complete file.
	* src/TagLib/Mpeg/AudioHeader.cs: Renamed from Header.cs
	* src/TagLib/NonContainer/EndTag.cs: Fix rendering of Id3v1 tags. Fix
	prioritizing of tags.
	* src/TagLib/FileTypes.cs: New file type Mpeg.AudioFile
	* src/Makefile.am:
	* src/taglib-sharp.mdp:
	* taglib-sharp.csproj: New files.

2007-04-15  Brian Nickel <brian.nickel@gmail.com>

Added support for MPEG-4 video!

	* src/TagLib/Tag.cs:
	* src/TagLib/File.cs:
	* src/TagLib/Mpeg/XingHeader.cs:
	* src/TagLib/Properties.cs: Removed obsolete properties and methods.
	* src/TagLib/Ape/Tag.cs:
	* src/TagLib/Ape/Footer.cs:
	* src/TagLib/Ape/Item.cs: Cleaned up formatting a bit.
	* src/TagLib/Mpeg4/Boxes/IsoSampleEntry.cs:
	* src/TagLib/Mpeg4/Boxes/IsoAudioSampleEntry.cs:
	* src/TagLib/Mpeg4/Boxes/IsoVisualSampleEntry.cs:
	* src/TagLib/Mpeg4/Boxes/AppleElementaryStreamDescriptor.cs:
	* src/TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs:
	* src/TagLib/Mpeg4/Properties.cs:
	* src/TagLib/Mpeg4/FileParser.cs:
	* src/TagLib/Mpeg4/File.cs:
	* src/TagLib/Mpeg4/BoxFactory.cs: Added visual support.
	* src/Makefile.am
	* src/taglib-sharp.mdp
	* taglib-sharp.csproj: Added new files.
	* tests/fixtures/TagLib.FormatTests/AsfFormatTest.cs: The test did not
	represent the field interpretation.

2007-04-15  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/FrameFactory.cs: Removed DefaultEncoding stuff from
	FrameFactory and put it in Tag. Additionally, instead of enforcing the
	default encoding at read time, it is enforced at render time. It has
	also been changed so the tags save in the same version they were read in
	by default. This should avoid the greatest number of problems without
	the need for developer intervention.
	* src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs:
	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs:
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:
	* src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs:
	* src/TagLib/Id3v2/Frames/PrivateFrame.cs:
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs:
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: Replace Find with
	Get (Tag tag, ..., bool create). This new method will find a specified
	frame if it exists, and can create it and append it if it doesn't.
	* src/TagLib/Id3v2/Frame.cs: Enforce ForceDefaultEncoding.
	* src/TagLib/Asf/Tag.cs:
	* src/TagLib/Asf/File.cs:
	* src/TagLib/Asf/HeaderObject.cs:
	* src/TagLib/Asf/ExtendedContentDescriptionObject.cs: All generic.
	* src/TagLib/Mpeg4/File.cs:
	* src/TagLib/Mpeg4/Box.cs: AppleTag wasn't getting attached to .Tag
	* tests/tests.mdp: Removed ApeFormatTest as it was unsupported.
	* tests/fixtures/TagLib.FormatTests/FlacFormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/Id3V1FormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/Id3V2FormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/AsfFormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/Id3BothFormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/OggFormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/MpcFormatTest.cs:
	* tests/fixtures/TagLib.FormatTests/M4aFormatTest.cs: Updated for new
	API.
	* configure.ac: Version bump.

2007-04-09  Brian Nickel <brian.nickel@gmail.com>

	* src/AssemblyInfo-windows.cs:
	* configure.ac:
	* taglib-sharp.csproj: Apply version bump. Now 1.9.*

2007-04-06  Brian Nickel <brian.nickel@gmail.com>

MAJOR API CHANGES! COMPLETE NEW OGG BACKEND! VIDEO SUPPORT IN OGG AND ASF!

	* src/TagLib/Mpc/Properties.cs:
	* src/TagLib/Mpc/File.cs:  Support new "Properties".
	* src/TagLib/File.cs:  Support new "Properties".
	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/FrameFactory.cs:
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:
	* src/TagLib/Id3v2/Frames/PrivateFrame.cs: 
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs: Better error
	handling.
	* src/TagLib/Mpeg/Properties.cs: Support new "Properties".
	* src/TagLib/Mpeg/XingHeader.cs: Mark IsValid as obsolete.
	* src/TagLib/Mpeg/File.cs:
	* src/TagLib/WavPack/Properties.cs:
	* src/TagLib/WavPack/File.cs: Support new "Properties".
	* src/TagLib/NonContainer/File.cs: Support new "Properties".
	* src/TagLib/NonContainer/EndTag.cs:
	* src/TagLib/NonContainer/StartTag.cs: Better error handling.
	* src/TagLib/Properties.cs: Abolish overly specific "AudioProperties"
	* src/TagLib/Ape/Item.cs: Replace Debugger with Exception
	* src/TagLib/Flac/Properties.cs:
	* src/TagLib/Flac/File.cs: Support new "Properties".
	* src/TagLib/FileTypes.cs: Remove dead file types.
	* src/TagLib/Asf/Tag.cs: Allow tag clearing.
	* src/TagLib/Asf/Properties.cs:
	* src/TagLib/Asf/File.cs: Support new "Properties". Support video.
	* src/TagLib/Asf/Guid.cs: Fix typo in GUID plain text.
	* src/TagLib/Mpeg4/Properties.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Mpeg4/File.cs: Move saving out of the AppleTag. Will allow
	future implimentation of ID3v2 boxes.
	* src/TagLib/Ogg/XiphComment.cs:
	* src/TagLib/Ogg/Page.cs:
	* src/TagLib/Ogg/Codecs/Theora.cs:
	* src/TagLib/Ogg/Codecs/Vorbis.cs:
	* src/TagLib/Ogg/Properties.cs:
	* src/TagLib/Ogg/Codec.cs:
	* src/TagLib/Ogg/File.cs:
	* src/TagLib/Ogg/Paginator.cs:
	* src/TagLib/Ogg/PageHeader.cs:
	* src/TagLib/Ogg/GroupedComment.cs:
	* src/TagLib/Ogg/Bitstream.cs: Recoded for multistream files.
	* src/Makefile.am:
	* src/taglib-sharp.mdp: Updated for new files.
	* docs/en/*: Updated docs to new API.
	* examples/ReadFromUri.cs: Added video support.


2007-03-23  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/File.cs: Don't catch exceptions on mode change.
	* src/TagLib/Id3v1/Tag.cs: Use TryParse rather than try{Parse}.
	* src/TagLib/Id3v2/Tag.cs: Remove "0" values rather than storing "0". Use
	TryParse rather than try{Parse}.
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: Use TryParse rather 
	than try{Parse}.
	* src/TagLib/Ape/Tag.cs: Remove "0" values rather than storing "0". Use
	TryParse rather than try{Parse}.
	* src/TagLib/Asf/Tag.cs: Remove "0" values rather than storing "0". Use
	TryParse rather than try{Parse}.
	* src/TagLib/Asf/ContentDescriptor.cs: Use TryParse rather than try{Parse}.
	* src/TagLib/Mpeg4/AppleTag.cs: Use TryParse rather than try{Parse}.
	* src/TagLib/Ogg/XiphComment.cs: Remove "0" values rather than storing "0". 
	Use TryParse rather than try{Parse}.
	* src/TagLib/Ogg/Vorbis/File.cs: Don't catch exceptions on mode change.

2007-03-22  Brian Nickel <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: Remove null termination
	in ID3v2.3 and below.
	* src/TagLib/WavPack/File.cs: 
	* src/TagLib/Mpc/File.cs: 
	* src/TagLib/Mpeg/File.cs: Include sane default tags.
	* docs/en/*: Synched docs.

2007-03-14  Brian Nickel  <brian.nickel@gmail.com>

	* docs/en/*: Synced docs.

2007-03-13  Brian Nickel  <brian.nickel@gmail.com>
	
	Lyrics support! Fixed write support in MPEG-4 and ASF.
	
	* src/TagLib/Tag.cs:
	* src/TagLib/CombinedTag.cs:
	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/FrameFactory.cs:
	* src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs:
	* src/TagLib/Ape/Tag.cs:
	* src/TagLib/Asf/Tag.cs:
	* src/TagLib/Mpeg4/Boxes/FullBox.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Mpeg4/BoxTypes.cs:
	* src/TagLib/Mpeg4/Box.cs:
	* src/TagLib/Ogg/XiphComment.cs: Lyrics support. Special thanks to Patrick
	Laplante.
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs:
	* src/TagLib/ByteVector.cs: Fix up UTF16 handling.
	* src/TagLib/Asf/HeaderObject.cs: Fix writing. Wasn't writing header GUID!
	* src/Makefile.am:
	* src/taglib-sharp.mdp:
	* taglib-sharp.csproj: Update project files.
	* examples/BatchSet.cs:
	* examples/ReadFromUri.cs: Support lyrics.

2007-03-13  Brian Nickel  <brian.nickel@gmail.com>

	Performance enhancement for MPEG-4 files. Stole an idea from Entagged#.
	
	* src/TagLib/Mpeg4/FileParser.cs: ADDED
	* src/TagLib/Mpeg4/BoxTypes.cs: ADDED
	* src/TagLib/Mpeg4/BoxFactory.cs: ADDED
	* src/TagLib/Mpeg4/BoxList.cs: ADDED
	* src/TagLib/Mpeg4/Box.cs: ADDED
	* src/TagLib/Mpeg4/Boxes/FullBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoMovieHeaderBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoSampleTableBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoSampleEntry.cs:
	* src/TagLib/Mpeg4/Boxes/AppleAdditionalInfoBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoFreeSpaceBox.cs:
	* src/TagLib/Mpeg4/Boxes/AppleItemListBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoUserDataBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs:
	* src/TagLib/Mpeg4/Boxes/AppleElementaryStreamDescriptor.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkOffsetBox.cs:
	* src/TagLib/Mpeg4/Boxes/AppleDataBox.cs:
	* src/TagLib/Mpeg4/Boxes/AppleAnnotationBox.cs:
	* src/TagLib/Mpeg4/Boxes/UnknownBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoMetaBox.cs:
	* src/TagLib/Mpeg4/Properties.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Mpeg4/File.cs:
	* src/TagLib/Mpeg4/BoxHeader.cs: Adapted to new parser.
	* src/TagLib/Mpeg4/Boxes/IsoTrackBox.cs: DELETED
	* src/TagLib/Mpeg4/Boxes/Box.cs: DELETED
	* src/TagLib/Mpeg4/Boxes/FileBox.cs: DELETED
	* src/TagLib/Mpeg4/Boxes/IsoMovieBox.cs: DELETED
	* src/TagLib/Mpeg4/Boxes/IsoMediaBox.cs: DELETED
	* src/TagLib/Mpeg4/Boxes/IsoMediaInformationBox.cs: DELETED
	
	* src/TagLib/File.cs: Make ReadBlock make a a little more sense.
	* src/TagLib/Id3v2/Tag.cs: Support tag-wide unsynchronization.
	* src/TagLib/Id3v2/SynchData.cs: Add support for unsynching a bytevector.
	* src/TagLib/Id3v2/FrameHeader.cs: We don't actually support frame tags.
	Don't pretend that we do.
	* src/TagLib/Debugger.cs: Fix typo and crasher in code timer.
	* src/TagLib/ByteVector.cs: Make Mid a little faster.
	* src/TagLib/NonContainer/EndTag.cs:
	* src/TagLib/NonContainer/StartTag.cs: End tags should be at least version 4
	* src/Makefile.am:
	* src/taglib-sharp.mdp:
	* taglib-sharp.csproj: Update for new files.

2007-03-09  Brian Nickel  <brian.nickel@gmail.com>
	* configure.ac: Fixed version information.

2007-03-09  Brian Nickel  <brian.nickel@gmail.com>

"I do not regret the things I've done, but those I did not do."

	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/FrameFactory.cs:
	* src/TagLib/Id3v2/FrameHeader.cs:
	* src/TagLib/Id3v2/Header.cs:
	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs:
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:
	* src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs:
	* src/TagLib/Id3v2/Frames/PrivateFrame.cs:
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs:
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs:
	* src/TagLib/Id3v2/Frames/UnknownFrame.cs:
	* src/TagLib/Id3v2/Frame.cs: Reworked reading/writing code to better support
	writing Id3v2.2 and Id2v2.3. This is the first go at it, and there is room
	for cleanup in the code, but it works, and it works and it works well.

2007-03-08  Brian Nickel  <brian.nickel@gmail.com>
	* src/TagLib/Mpc/File.cs: Inherit NonContainer.File
	* src/TagLib/CombinedTag.cs: Add some useful features for NonContainer.*
	* src/TagLib/Id3v1/Tag.cs: Add Tag.Size instead of repeated hardcoding of
	128.
	* src/TagLib/Id3v2/Footer.cs:
	* src/TagLib/Id3v2/Header.cs: Throw proper CorruptFileExceptions
	* src/TagLib/Mpeg/File.cs: Inherit NonContainer.File
	* src/TagLib/WavPack/File.cs: Inherit NonContainer.File
	* src/TagLib/NonContainer:
	* src/TagLib/NonContainer/Tag.cs:
	* src/TagLib/NonContainer/File.cs:
	* src/TagLib/NonContainer/EndTag.cs:
	* src/TagLib/NonContainer/StartTag.cs: New generic abstracts for files 
	that can start/end with an assortment of tags. (FLAC, WV, MPC, MP3)
	* src/TagLib/Ape/Tag.cs: Read backwards if a footer is found and forwards if
	a header is found.
	* src/TagLib/Ape/Footer.cs: FooterPresent and IsHeader were read
	 incorrectly. Also throw proper exceptions while reading.
	* src/TagLib/Flac/File.cs: Inherit NonContainer.File
	* src/TagLib/Flac/BlockHeader.cs:
	* src/TagLib/Flac/Block.cs: Removed from Flac.File, made public.
	* src/TagLib/Mpeg4/File.cs: Remove old commented code.
	* src/Makefile.am:
	* src/taglib-sharp.csproj:
	* src/taglib-sharp.mdp:
	* taglib-sharp.mds:
	* tests/tests.mdp:
	* examples/SetPictures.mdp:
	* examples/ReadFromUri.mdp: Updates.

2007-03-04  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/File.cs: We don't use file.file_types. Comment it out to avoid
	the warning.
	* src/TagLib/Tag.cs:
	* src/TagLib/Id3v1/Tag.cs:
	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/FrameFactory.cs:
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs:
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs:
	* src/TagLib/Debugger.cs:
	* src/TagLib/Ape/Tag.cs:
	* src/TagLib/Asf/Tag.cs:
	* src/TagLib/Asf/ContentDescriptionObject.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Ogg/XiphComment.cs:
	* docs/MonodocNodeConfig.cs:
	* tests/fixtures/TagLib.CollectionTests/StringListTest.cs:
	* tests/fixtures/TagLib.CollectionTests/IntListTest.cs:
	* examples/ReadFromUri.cs: Use string.Empty instead of "".
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs: Support broken COMM frames that
	don't contain a comment description string.

2007-02-12  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/File.cs: Added support for read sharing in ReadStream. This
	should eliminate a problem in Windows where files couldn't be read while
	they were playing. Solution by Ion Todirel.
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: Strip all empty
	strings from the end of the FieldList. This should fix strings that were
	badly tagged, with either a nil character or the sum total of the ID3v1
	string attached. May fix banshee bug #410116.
	* tests/Makefile.am: Removed line blocking distcheck

2007-02-12  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/ByteVector.cs: Fix support for Latin1.
	* taglib-sharp.csproj: Work on Windows.

2007-02-12  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/File.cs: Remove ReadOnly checking. This is to add compatability
	with the .NET Compact Framework and to remove some ugly code. Libraries 
	using TagLib# should check file writability for themselves if they want
	the writable status before Save() is called. Also use more compatable
	Array.Copy().
	* src/TagLib/Mpeg/File.cs: Comment out unused method.
	* src/TagLib/ByteVector.cs: Use more compatable Array.Copy()
	* src/TagLib/ReadOnlyException.cs: Removed because unused.
	* src/AssemblyInfo.cs.in: Update copyright.
	* src/AssemblyInfo-windows.cs: Update version and copyright.
	* src/Makefile.am:
	* src/taglib-sharp.mdp:
	* taglib-sharp.csproj: Update files.

2007-02-10  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/FrameFactory.cs:
	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:
	* src/TagLib/Id3v2/Frames/CommentsFrame.cs:
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:
	* src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs:
	* src/TagLib/Id3v2/Frames/PrivateFrame.cs:
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs:
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs:
	* src/TagLib/Id3v2/Frames/UnknownFrame.cs:
	* src/TagLib/Id3v2/Frame.cs:
	* src/TagLib/ByteVector.cs: VASTLY improved the loading of ID3v2 tags by
	breaking API compatability. (This isn't a major concern at the moment.)
	Removed a major piece of code which was causing about 80% of the read time.
	* src/TagLib/Debugger.cs: Added new way to test for slow code blocks.

2007-02-10  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Mpeg/File.cs: Fix bug introduced on 2007-01-26. If a file
	lacked an Id3v2 tag, TagLib read the whole file. Initial analysis shows this
	being marginally faster than the even older version.
	* src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:
	* src/TagLib/Ape/Tag.cs:
	* src/TagLib/Ogg/XiphComment.cs:
	* src/TagLib/Ogg/File.cs: Abolish Hashtable. ArrayList is next.

2007-01-29  Brian Nickel  <brian.nickel@gmail.com>

	* examples/ReadFromUri.cs: Remove accidental commenting out.

2007-01-26  Brian Nickel  <brian.nickel@gmail.com>

	CLEANUPS! For the most part, internal code has been cleaned up to be less
	hackish. One major feature is the obsoleting of SetValid and IsValid. If
	a file is invalid, it will now throw a CorruptFileException.
	
	* src/TagLib/Mpc/Properties.cs:
	* src/TagLib/Mpc/File.cs: Better search functions.
	* src/TagLib/File.cs: Clean out and Obsolete bad code.
	* src/TagLib/Id3v1/Tag.cs: Cleaner functions.
	* src/TagLib/Mpeg/Properties.cs:
	* src/TagLib/Mpeg/XingHeader.cs:
	* src/TagLib/Mpeg/File.cs:
	* src/TagLib/Mpeg/Header.cs: Better search functions, calculations, and
	exceptions.
	* src/TagLib/WavPack/Properties.cs:
	* src/TagLib/WavPack/File.cs: Use better search functions.
	* src/TagLib/Ape/Footer.cs: Throw better exception.
	* src/TagLib/Flac/File.cs: Fix padding calculation.
	* src/TagLib/Asf/PaddingObject.cs:
	* src/TagLib/Asf/File.cs:
	* src/TagLib/Asf/HeaderObject.cs:
	* src/TagLib/Asf/FilePropertiesObject.cs:
	* src/TagLib/Asf/ContentDescriptionObject.cs:
	* src/TagLib/Asf/ExtendedContentDescriptionObject.cs: Throw better 
	exceptions.
	* src/TagLib/Mpeg4/Boxes/FullBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoMovieHeaderBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoSampleEntry.cs:
	* src/TagLib/Mpeg4/Boxes/FileBox.cs:
	* src/TagLib/Mpeg4/Boxes/Box.cs:
	* src/TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs:
	* src/TagLib/Mpeg4/File.cs: Read bigger blocks and less often.
	* src/TagLib/Ogg/XiphComment.cs: Support "XX/XX" values in Track and Disc.
	* src/TagLib/Ogg/File.cs:
	* src/TagLib/Ogg/Vorbis/Properties.cs:
	* src/TagLib/Ogg/Vorbis/File.cs:
	* src/TagLib/Ogg/Flac/File.cs: Obsolete Set/IsValid and throw useful
	exceptions.
	* docs/en/TagLib.Id3v1/Tag.xml:
	* docs/en/TagLib.Id3v2/FrameFactory.xml:
	* docs/en/TagLib.Mpeg/Header.xml:
	* docs/en/TagLib.Mpeg/Properties.xml:
	* docs/en/TagLib.Mpeg/File.xml:
	* docs/en/TagLib/UnsupportedFormatException.xml:
	* docs/en/TagLib/ByteVector.xml:
	* docs/en/TagLib/ReadOnlyException.xml:
	* docs/en/TagLib/SupportedMimeType.xml:
	* docs/en/TagLib/AudioProperties.xml:
	* docs/en/TagLib/File.xml:
	* docs/en/index.xml:
	* docs/en/TagLib.Asf/FilePropertiesObject.xml:
	* docs/en/TagLib.Asf/StreamPropertiesObject.xml:
	* docs/en/TagLib.Mpeg4/Box.xml:
	* docs/en/TagLib.Mpeg4/Properties.xml:
	* docs/en/TagLib.Mpeg4/IsoMovieHeaderBox.xml:
	* docs/en/TagLib.Mpeg4/File.xml: Doc updates.
	* examples/ReadFromUri.cs: Add timer, clean output, and avoid crash.

2007-01-07  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/File.cs: Throw ReadOnlyException when it makes sense.
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs: Fix for UTF16.
	* src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs:
	* src/TagLib/Id3v2/FrameFactory.cs:
	* src/TagLib/Id3v1/Tag.cs:
	* src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs:
	* src/TagLib/Mpeg/XingHeader.cs: 
	* src/TagLib/Mpeg/Header.cs: Improvements from TagLib.
	* src/TagLib/Flac/Picture.cs:
	* src/TagLib/Flac/File.cs: Massive code rewrite. Added support for Picture
	Block.
	* src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs: Fix typo.
	* src/Makefile.am: Add new files.
	* examples/ReadFromUri.cs: Update for changes in TagLib.Tag

2006-12-26  Aaron Bockover  <abockover@novell.com>

	* src/TagLib/CorruptFileException.cs: Added new exception

	* src/TagLib/Mpeg4/File.cs:
	* src/TagLib/Ogg/Vorbis/File.cs: Guard against nullrefs, if necessary
	parts are null, throw a CorruptFileException instead to avoid seg violation

	* tests/fixtures/TagLib.FormatTests/IFormatTest.cs: Added interface for
	the format test

	* tests/fixtures/TagLib.FormatTests/*.cs: Implement IFormatTest,
	added TestCorruptionResistance

	* tests/samples/corrupt/*: Added some 'corrupt' samples

2006-12-15  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Mpeg/Properties.cs:
	* src/TagLib/Mpeg/Header.cs: Made some changes based on KDE bug 135459, 
	which should hopefully improve the accuracy of length reporting.

2006-12-14  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Mpeg/Header.cs: Fixed typo causing MP3 channels to always
	equal 1.

2006-11-15  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Tag.cs:
	* src/TagLib/CombinedTag.cs:
	* src/TagLib/Id3v1/Tag.cs:
	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Ape/Tag.cs:
	* src/TagLib/Asf/Tag.cs:
	* src/TagLib/Ogg/XiphComment.cs: Renamed Artists -> AlbumArtists.
	* src/TagLib/Mpeg4/Boxes/FullBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkOffsetBox.cs:
	* src/TagLib/Mpeg4/BoxHeader.cs: Don't read so many times.
	* src/TagLib/File.cs:
	* src/TagLib/Mpeg4/Boxes/Box.cs: Generics.
	* src/TagLib/Mpeg4/AppleTag.cs: Generics and smarter compilation handling.
	* docs/en/*: Massive docs update.
	* tests/fixtures/PerformanceTest.cs: A performance test.

2006-11-13  Aaron Bockover  <abock@gnome.org>

	* src/TagLib/SupportedMimeType.cs: Load mime types in static constructor

	* src/TagLib/FileTypes.cs: File type loader that initializes the 
	SupportedMimeType support

	* src/TagLib/File.cs: Use FileTypes.AvailableTypes

	* src/Makefile.am: Added src/TagLib/FileTypes.cs

2006-11-06  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/FrameHeader.cs:
	* src/TagLib/Id3v2/Frame.cs:
	* src/TagLib/ByteVector.cs:
	* src/TagLib/Ape/Tag.cs:
	* src/TagLib/Flac/File.cs:
	* src/TagLib/Asf/Tag.cs:
	* src/TagLib/Asf/HeaderObject.cs:
	* src/TagLib/Asf/StreamPropertiesObject.cs:
	* src/TagLib/Asf/FilePropertiesObject.cs:
	* src/TagLib/Asf/ContentDescriptionObject.cs:
	* src/TagLib/Asf/ExtendedContentDescriptionObject.cs:
	* src/TagLib/Asf/Object.cs:
	* src/TagLib/Asf/Guid.cs:
	* src/TagLib/Asf/ContentDescriptor.cs:
	* src/TagLib/Mpeg4/Boxes/FullBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs:
	* src/TagLib/Mpeg4/Boxes/Box.cs:
	* src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkOffsetBox.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Mpeg4/BoxHeader.cs: Improve performance by not using plus
	operator so much. Less allocations.
	* tests/fixtures/TagLib.FormatTests/Id3BothFormatTest.cs: Fixed multiformat
	tests. Removed Tag Count test.

2006-11-03  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/ByteVector.cs: Use Boyer-Moore String Searching Algorithm 
	to speed things up a little. (Very little.)

2006-10-30  Aaron Bockover  <abock@gnome.org>

	* src/TagLib/IntList.cs:
	* src/TagLib/ByteVector.cs:
	* src/TagLib/StringList.cs:
	* src/TagLib/ByteVectorList.cs: Use generics, refactored code, massive 
	optimizations; all collections except ByteVector derives new ListBase<T>

	* src/TagLib/ListBase.cs: New generic base collection

	* src/Makefile.am: Updated

	* tests/fixtures/PerformanceTest.cs: Updated

2006-10-20  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Mpc/Properties.cs: Fix property reading.
	* src/TagLib/Mpc/File.cs: Fix total brokenness.
	* src/TagLib/Mpeg/File.cs: Fix reading with no ID3v2 Tag.
	* src/TagLib/Mpeg4/AppleTag.cs: Fix reading of ID3v1 Genres.
	* tests/fixtures/TagLib.FormatTests/MpcFormatTest.cs: Fixed test. (I think.)

2006-10-29  Aaron Bockover  <abock@gnome.org>

	* tests/: Added more tests (IntList, StringList), restructured layout

2006-10-29  Aaron Bockover  <abock@gnome.org>

	* src/TagLib/File.cs: Do not use reflection (Assembly.GetTypes) to find
	file formats, instead use a static type table. Assembly.GetTypes leaks
	types on the heap that will never be GCed (saves about 200KB of heap);
	this means that if a new type is added, it must be entered in the static
	type table for it to be available. Also this improves startup time.

	* src/TagLib/Asf/Properties.cs: Suppress unused variable warning

2006-10-29  Aaron Bockover  <abock@gnome.org>

	* tests/samples: Organized into supported and unsupported formats, added
	vector.bin as data for a checksum test of ByteVector

	* tests/Makefile.am: Set up NUnit console test driver, can be 
	run with 'make run-test'

	* tests/AssemblyInfo.cs:
	* tests/ConsoleUi.cs: NUnit console test driver

	* tests/CodeTimer.cs: Timing utility

	* tests/fixtures/*FormatTest.cs: File format reading test fixtures

	* tests/fixtures/ByteVectorTests.cs: Extensive tests for ByteVector

	* tests/tests.mdp: MonoDevelop project for tests that allows running
	NUnit tests with in the IDE for graphical results, recommended for
	running tests as history is logged here (preferred over 'make run-test')

	* configure.ac: NUnit detection, optional

	* examples/tangerine-use-taglibsharp.patch: Removed, tangerine now
	uses taglib-sharp instead of entagged-sharp

	* examples/Makefile.am:
	* examples/ListSupportedMimeTypes.cs: New example

	* taglib-sharp.mds: Restored MonoDevelop solution

2006-10-20  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/File.cs: Include the name of the file throwing the exception
	in LocalFileAbstraction.
	* src/TagLib/Mpeg/Header.cs: Make frame length logic match Lame (from
	TagLib Devel List).
	* examples/ReadFromUri.cs: Read multiple files.

2006-10-12  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkOffsetBox.cs:
	* src/TagLib/Mpeg4/AppleTag.cs: Fixed a bug where changing tag size would
	devalidate offsets for data before the tag.
	* examples/BatchSet.cs:
	* examples/Makefile.am: Add a simple program to update tags on multiple
	files.

2006-10-08  Aaron Bockover  <abock@gnome.org>

	* src/TagLib/SupportedMimeType.cs: Added extension support

2006-10-08  Aaron Bockover  <abock@gnome.org>

	* src/TagLib/SupportedMimeType.cs: Added AllMimeTypes static enumerator

2006-09-25  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/CombinedTag.cs: Fixed a bug in CombinedTag.get_Pictures
	* configure.ac: Don't break the gac on binary compatable versions.

2006-09-20  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Mpc/File.cs: Added mime types.
	* src/TagLib/Wavpack/File.cs: Added mime types.
	* src/TagLib/ByteVector.cs: Fixed big endian StringType.UTF16
	not to fail on big endian. (Confusing naming scheme by Microsoft.)

2006-09-17  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Asf/Tag.cs: Added generic picture support.
	* docs/en/*: Updated docs.

2006-09-15  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Picture.cs:
	* src/TagLib/Tag.cs:
	* src/TagLib/CombinedTag.cs:
	* src/TagLib/File.cs:
	* docs/en/*: Updated docs.
	* src/TagLib/Id3v2/Tag.cs:
	* src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:
	* src/TagLib/ByteVector.cs:
	* src/TagLib/Mpeg4/Boxes/Box.cs:
	* src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs:
	* src/TagLib/Mpeg4/Boxes/AppleDataBox.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Ogg/XiphComment.cs: Add generic picture support to TagLib#. This
	currently supports MP3 and M4A tags although support can and will be added
	for other tag types in the future.
	* src/Makefile.am:
	* taglib-sharp.mds:
	* taglib-sharp.csproj:
	* examples/ReadFromUri.cs:
	* examples/Makefile.am:
	* examples/SetPictures.mdp:
	* examples/SetPictures.cs:
	* examples/ReadFromUri.mdp: New examples from Aaron Bockover.
	* src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs:
	* src/TagLib/Mpeg4/Boxes/IsoChunkOffsetBox.cs: Eliminate a nasty bug where
	changes to 'mdat' offsets, ie. any file size change, broke MP4 files.

2006-09-11  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Mpeg4/File.cs: Added "audio/mp4" to types.

2006-09-01  Aaron Bockover  <abockover@novell.com>

	* examples/covers/: Added sample cover art files

2006-09-01  Aaron Bockover  <abockover@novell.com>

	* tests/: Added test sample audio files

2006-09-01  Aaron Bockover  <abockover@novell.com>

	* configure.ac: Added ASM_VERSION; added DISTCHECK_CONFIGURE_FLAGS so
	distcheck target works properly as user (--disable-docs is passed on
	distcheck now)

	* src/AssemblyInfo.cs.in: Use ASM_VERSION instead of VERSION to get
	build revisions in version string

	* examples/Makefile.am: Added EXTRA_DIST, fixed distcheck build bug

2006-08-31  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/ByteVector.cs: Perform a few additions better, getting rid of
	for (...) Add (byte).
	* src/TagLib/Id3v2/FrameFactory.cs: Con-current bug fix with TagLib,
	correcting an invalid frame conversion.

2006-08-28  Brian Nickel  <brian.nickel@gmail.com>

	* src/TagLib/Asf/Tag.cs: Fixes a segmentation fault that can arise from
	TagLib.Asf.Tag.DiscCount when WM/PartOfSet doesn't contain a '/'.

2006-08-27  Aaron Bockover  <abockover@novell.com>

	* src/TagLib/ReadOnlyException.cs: New exception

	* src/TagLib/File.cs:
	* src/TagLib/Mpc/File.cs:
	* src/TagLib/Mpeg/File.cs:
	* src/TagLib/WavPack/File.cs:
	* src/TagLib/Flac/File.cs:
	* src/TagLib/Asf/File.cs:
	* src/TagLib/Mpeg4/AppleTag.cs:
	* src/TagLib/Mpeg4/File.cs:
	* src/TagLib/Ogg/File.cs:
	* src/TagLib/Ogg/Vorbis/File.cs:
	* src/TagLib/Ogg/Flac/File.cs: Save is now void, throws exceptions
	when a problem has arisen instead of eventually returning false, masking
	the source of the problem

	* taglib-sharp.csproj:
	* src/Makefile.am: Updated

2006-08-25  Aaron Bockover  <abockover@novell.com>

	* examples/Makefile.am: Added Makefile.am, was missing from forge
	repository

2006-08-25  Brian Nickel  <brian.nickel@gmail.com>

	* Fixed a bug where ByteVector.Find wouldn't find items
	  at the end of files, resulting in strings with '\0' in
	  them.

2006-08-25  Brian Nickel  <brian.nickel@gmail.com>

	* Nice big patch by Aaron with:
	* New attribute allows automatic support for mime types.
	* Make things easier for Banshee with convenience functions
	  in TagLib.Tag

2006-08-22  Brian Nickel  <brian.nickel@gmail.com>

	* Adopted changes by Aaron Bockover.
	* Added TagLib.AudioProperties.Duration
	* Marked TagLib.AudioProperties.Length obsolete
	* Added support for Windows Media Audio.

