From - Mon Mar 31 21:17:06 2008 X-Mozilla-Status: 0001 X-Mozilla-Status2: 00800000 X-Mozilla-Keys: Message-ID: <47F138A0.60103@ubuntu.com> Date: Mon, 31 Mar 2008 21:16:48 +0200 From: Emilio Pozuelo Monfort User-Agent: Thunderbird 2.0.0.12 (X11/20080227) MIME-Version: 1.0 To: new@bugs.launchpad.net Subject: [FeatureFreeze exception] Please sync taglib-sharp (universe) 2.0.3.0-1 from Debian Unstable (main) X-Enigmail-Version: 0.95.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig42277FC7DCFAADE05CCB9834" This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig42277FC7DCFAADE05CCB9834 Content-Type: multipart/mixed; boundary="------------070507050808040200030703" This is a multi-part message in MIME format. --------------070507050808040200030703 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable affects ubuntu/taglib-sharp subscribe slomo subscribe motu-release importance wishlist Hello MOTU Release team, Please allow taglib-sharp 2.0.3.0 go into the archive. This is the last stable release, which has many bug fixes, but also a few new fea= tures (that's why I'm asking this exception) since 2.0.2.0, currently in the ar= chive. The package would be a sync from Debian, where 2.0.3.0 has been available= in unstable/testing for more than 2.5 months. I've tested the update using Banshee and works fine, and Sebastian Dr=C3=B6= ge (who maintains the package in Debian & takes care of it in Ubuntu) has an stro= ng opinion we should ship with this because Banshee ships an internal copy o= f taglib-sharp (although it uses the standalone package) more recent than 2= =2E0.2.0. Thanks for your consideration --------------070507050808040200030703 Content-Type: text/x-patch; name="changelog.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline; filename="changelog.diff" --- taglib-sharp-2.0.2.0/ChangeLog 2007-07-04 00:06:20.000000000 +0200 +++ taglib-sharp-2.0.3.0/ChangeLog 2008-01-10 23:40:41.000000000 +0100 @@ -1,3 +1,1077 @@ +2008-01-10 Brian Nickel +=09 + * NEWS: Updated for new release. +=09 + * configure.ac: Now 2.0.3.0 + +2008-01-09 Brian Nickel +=09 + This commit does the following: + - Finishes XML documentation. + - Makes ASF tags enumerable. + - Allows saving RelativeVolumeFrames in 2.2 and 2.3 via + semi-standard XRV and XRVA names. + - Prevents duplicates when genres are stored in "(0)Blues" + format. +=09 + * src/TagLib/Id3v2/Tag.cs: + * src/TagLib/Id3v2/Footer.cs: + * src/TagLib/Id3v2/FrameFactory.cs: + * src/TagLib/Id3v2/Header.cs: + * src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.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/TermsOfUseFrame.cs: + * src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs: + * src/TagLib/Id3v2/Frames/UnknownFrame.cs: + * src/TagLib/Id3v2/Frame.cs: + * src/TagLib/ListBase.cs: + * src/TagLib/Ogg/Codecs/Theora.cs: + * src/TagLib/Ogg/Codecs/Vorbis.cs: + * src/TagLib/Ogg/Codec.cs: + * src/TagLib/Ogg/Bitstream.cs: Finish documentation. +=09 + * src/TagLib/Asf/Tag.cs: + * src/TagLib/Asf/ExtendedContentDescriptionObject.cs: + * src/TagLib/Asf/MetadataLibraryObject.cs: Make enumerable. (Thanks to + sambeckett for pointing out this missing feature.) +=09 + * src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: If genre index is= + followed by genre text, don't store it twice. (Thanks to sukhjinder for= + the bug report.) +=09 + * src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs: + * src/TagLib/Id3v2/FrameHeader.cs: + * tests/fixtures/TagLib.Tests.TaggingFormats/Id3V2Test.cs: Save RVA2 as= + XRVA and XRV in older versions. +=09 + * configure.ac: Now 2.0.2.22. + +2008-01-03 Brian Nickel +=09 + * src/Makefile.am: Generate taglib-sharp.dll.xml instead. + * docs/Package.en.xml.in: Contains missing documentation and rules for= + XmlInjector.exe. +=09 + * docs/XmlInjector.cs: A new XML manager which can remove, replace, an= d + insert nodes into an XML document based on XPath queries. +=09 + * docs/Makefile.am: Build XML from the slashdoc and use XmlInjector.ex= e + to insert missing parts into documentation as well as modify monodoc.xm= l +=09 + * docs/Package.en.xml: Depreciated by docs/Package.en.xml.in. +=09 + * docs/MonodocNodeConfig.cs: Depreciated by docs/XmlInjector.cs. +=09 + * configure.ac: Generate docs/Package.en.xml from + docs/Package.en.xml.in + +2008-01-02 Brian Nickel +=09 + * src/Makefile.am: Generate taglib-sharp-docs.xml when building docs. + * docs/en/: Deleted. Will be replaced with autogeneration after this + update. +=09 + * docs/Makefile.am: Add docs/Packages.en.xml do DIST_EXTRA + * docs/Package.en.xml: Contains values not in slashdocs. + +2008-01-02 Brian Nickel +=09 + * src/TagLib/CombinedTag.cs: + * src/TagLib/ByteVectorList.cs: + * src/TagLib/Id3v1/Tag.cs: + * src/TagLib/Id3v1/StringHandler.cs: + * src/TagLib/Riff/List.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/Frames/TextIdentificationFrame.cs: + * src/TagLib/Id3v2/ExtendedHeader.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/SupportedMimeType.cs: + * src/TagLib/Flac/Picture.cs: + * src/TagLib/Flac/File.cs: + * src/TagLib/Flac/StreamHeader.cs: + * src/TagLib/Ape/Tag.cs: + * src/TagLib/Ape/Footer.cs: + * src/TagLib/Ape/File.cs: + * src/TagLib/ListBase.cs: + * 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/Boxes/IsoMetaBox.cs: + * src/TagLib/Mpeg4/FileParser.cs: + * src/TagLib/Mpeg4/AppleTag.cs: + * src/TagLib/Mpeg4/File.cs: + * src/TagLib/Mpeg4/BoxHeader.cs: + * src/TagLib/Mpeg4/Box.cs: + * src/TagLib/Picture.cs: + * src/TagLib/Tag.cs: + * src/TagLib/Mpc/File.cs: + * src/TagLib/Mpc/StreamHeader.cs: + * src/TagLib/File.cs: + * src/TagLib/WavPack/File.cs: + * src/TagLib/WavPack/StreamHeader.cs: + * src/TagLib/NonContainer/Tag.cs: + * src/TagLib/NonContainer/File.cs: + * src/TagLib/NonContainer/EndTag.cs: + * src/TagLib/NonContainer/StartTag.cs: + * src/TagLib/Asf/Tag.cs: + * src/TagLib/Asf/HeaderExtensionObject.cs: + * src/TagLib/Asf/File.cs: + * src/TagLib/Asf/HeaderObject.cs: + * src/TagLib/Asf/FilePropertiesObject.cs: + * src/TagLib/Asf/ExtendedContentDescriptionObject.cs: + * src/TagLib/Asf/UnknownObject.cs: + * src/TagLib/Asf/MetadataLibraryObject.cs: + * src/TagLib/Asf/PaddingObject.cs: + * src/TagLib/Asf/StreamPropertiesObject.cs: + * src/TagLib/Asf/ContentDescriptionObject.cs: + * src/TagLib/Asf/Object.cs: + * src/TagLib/Ogg/XiphComment.cs: + * src/TagLib/Ogg/Page.cs: + * src/TagLib/Ogg/File.cs: + * src/TagLib/Ogg/Paginator.cs: + * src/TagLib/Ogg/PageHeader.cs: + * src/TagLib/Ogg/GroupedComment.cs: More docs, corrected some typos. + +2008-01-01 Brian Nickel +=09 + I'm working to finish up the xmldocs so I can get rid of the aging docs= + directory. +=09 + * 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/Id3v2/Tag.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/PopularimeterFrame.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/ExtendedHeader.cs: + * src/TagLib/Id3v2/Frame.cs: + * src/TagLib/ByteVector.cs: + * src/TagLib/Flac/BlockHeader.cs: + * src/TagLib/Ape/Tag.cs: + * src/TagLib/Ape/Item.cs: + * src/TagLib/Picture.cs: + * src/TagLib/Ogg/XiphComment.cs: A little documentation and + reformatting. +=09 + * examples/BatchSet.cs: Add support for setting the ID3v2 version. + +2007-12-30 Brian Nickel +=09 + This commit does the following: + - Makes Id3v2 skip iTunes settings-style comments. + - Makes ; the separator for multivalue fields in Mpeg4, rather + than storing in multiple boxes. + - Cleans up Mpeg4 genre logic. + - Uses System.Globalization to choose the default language in + Id3v2. + - Moves the comment written when Id3v2.Tag.Comment to be the + first COMM in the frame so it is the first one recognized by + other programs. +=09 + * src/TagLib/Id3v2/Tag.cs: Move the written comment to be the first + COMM frame if it isn't. Make " " the fallback comment per instruction= s + on id3.org. Get the default language from CultureInfo.CurrentCulture + .ThreeLetterISOLanguageName. +=09 + * src/TagLib/Id3v2/Frames/CommentsFrame.cs: Skip iTunes comments if + they are set. There's no need for gibberish to show up as the comment. +=09 + * src/TagLib/Mpeg4/AppleTag.cs: Instead of adding multiple data boxes + for multi-string values, use `;' as a separator. It wasn't working out + in iTunes. (TagLib# can still read the tags is wrote earlier just fine.= ) + Use `@gnr' or `gnre', but don't attempt a weird mix of both at the same= + time. +=09 + * tests/tests.mdp: Automatic changes by MonoDevelop 0.18. + + * configure.ac: Now 2.0.2.21. + +2007-12-29 Brian Nickel +=09 + This commit introduces some powerful new tests. They add more intensive= + checking of saving and rendering and have lead to the preemptive + correction of several bugs. +=09 + * tests/tests.mdp:=20 + * tests/fixtures/Helpers.cs:=20 + * tests/fixtures/TagLib.FormatTests/FlacFormatTest.cs:=20 + * tests/fixtures/TagLib.FormatTests/Id3V1FormatTest.cs:=20 + * tests/fixtures/TagLib.FormatTests/Id3V2FormatTest.cs:=20 + * tests/fixtures/TagLib.FormatTests/IFormatTest.cs:=20 + * tests/fixtures/TagLib.FormatTests/AsfFormatTest.cs:=20 + * tests/fixtures/TagLib.FormatTests/Id3BothFormatTest.cs:=20 + * tests/fixtures/TagLib.FormatTests/OggFormatTest.cs:=20 + * tests/fixtures/TagLib.FormatTests/MpcFormatTest.cs:=20 + * tests/fixtures/TagLib.FormatTests/M4aFormatTest.cs:=20 + * tests/fixtures/TagLib.Tests.FileFormats/FlacFormatTest.cs:=20 + * tests/fixtures/TagLib.Tests.FileFormats/Id3V1FormatTest.cs:=20 + * tests/fixtures/TagLib.Tests.FileFormats/Id3V2FormatTest.cs:=20 + * tests/fixtures/TagLib.Tests.FileFormats/IFormatTest.cs:=20 + * tests/fixtures/TagLib.Tests.FileFormats/AsfFormatTest.cs:=20 + * tests/fixtures/TagLib.Tests.FileFormats/StandardTests.cs:=20 + * tests/fixtures/TagLib.Tests.FileFormats/Id3BothFormatTest.cs:=20 + * tests/fixtures/TagLib.Tests.FileFormats/OggFormatTest.cs:=20 + * tests/fixtures/TagLib.Tests.FileFormats/MpcFormatTest.cs:=20 + * tests/fixtures/TagLib.Tests.FileFormats/M4aFormatTest.cs:=20 + * tests/fixtures/TagLib.Tests.TaggingFormats/Mpeg4Test.cs:=20 + * tests/fixtures/TagLib.Tests.TaggingFormats/ApeTest.cs:=20 + * tests/fixtures/TagLib.Tests.TaggingFormats/Id3V1Test.cs:=20 + * tests/fixtures/TagLib.Tests.TaggingFormats/Id3V2Test.cs:=20 + * tests/fixtures/TagLib.Tests.TaggingFormats/InfoTagTest.cs:=20 + * tests/fixtures/TagLib.Tests.TaggingFormats/XiphTest.cs:=20 + * tests/fixtures/TagLib.Tests.TaggingFormats/MovieIdTagTest.cs:=20 + * tests/fixtures/TagLib.Tests.TaggingFormats/AsfTest.cs:=20 + * tests/fixtures/TagLib.Tests.TaggingFormats/DivXTest.cs: Replaced uni= t + tests with new versions. + +2007-12-29 Brian Nickel +=09 + This commit does the following: + - Fixes support for IsCompilation when saving as ID3v2.2. + - Makes Id3v2.Tag clonable. + - Fixes the project files. + - Fixes cloning UserTextInformationFrame. + =09 + - CHANGES THE DEFAULT ID3v2 VERSION TO 3. While this may result + in some boos from people who consider ID3v2.4 to be the perfect + tagging format (myself included), the number of applications + that hiccup on ID3v2.4 is too astounding. This will not cause + tags already encoded at 2.4 to be reencoded at 2.3, but if new + tags are added to the file, they will be 2.3. +=09 + * src/TagLib/Id3v2/Tag.cs: Make Tag cloneable. Make default version 3.= +=09 + * src/TagLib/Id3v2/FrameHeader.cs: Add version 2 mapping for TCMP so + IsComposer is saved in Id3v2.2. +=09 + * src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: If the frame + is a User*, create a User* when cloning. +=09 + * src/TagLib/Id3v2/ExtendedHeader.cs: Make cloneable. +=09 + * src/TagLib/Id3v2/FrameTypes.cs: + * src/TagLib/Mpeg4/BoxTypes.cs: Add description of why these classes + exist, why they are internal, and why they aren't necessary for third + party programmers. +=09 + * src/taglib-sharp.mdp:=20 + * taglib-sharp.csproj: Add VBRIHeader.cs + +2007-12-28 Brian Nickel +=09 + This commit does the following: + - Adds IsCompilation to Id3v2. + - Adds support for deep CopyTo with Id3v2. + - Fixes support for deep CopyTo with Ape. + - Adds support for Fraunhofer VBRI headers in MPEG audio. + - Fixes a bug in reading XiphComments. + - Other trivial changes. +=09 + * src/TagLib/Id3v2/Tag.cs: Added IsCompilation and CopyTo. +=09 + * src/TagLib/Id3v2/FrameTypes.cs: Added TCMP. +=09 + * 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/PopularimeterFrame.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: Made clonable. +=09 + * src/TagLib/TagLib.sources: + * src/TagLib/Mpeg/VBRIHeader.cs: + * src/TagLib/Mpeg/AudioHeader.cs: Added support for Fraunhofer VBRI + header. This improves coverage of VBR files. (Thanks to hwahrmann for + proposing and authoring the changes.) +=09 + * src/TagLib/Ape/Tag.cs: Fixed CopyTo to actually override + TagLib.Tag.CopyTo. +=09 + * src/TagLib/Ape/Item.cs: Trivial formatting. +=09 + * src/TagLib/Picture.cs: Try to make ObsoleteAttributes a bit clearer. +=09 + * src/TagLib/Debugger.cs: Much nicer DumpHex. +=09 + * src/TagLib/Ogg/XiphComment.cs: Don't fail when a bad comment (one + without a =3D is encountered, just ignore that field. (Thanks to hwahrm= ann + for the bug report and authoring the changes.) +=09 + * examples/BatchSet.cs: Allow setting pictures. + + * configure.ac: Now 2.0.2.20. + +2007-12-27 Brian Nickel +=09 + This commit does the following: + - Adds support for .divx extension. (Just an AVI) + - Adds Tag.CopyTo to obsolete Tag.Duplicate. The difference is + that Tag.CopyTo is overridable, so tags and implement their + own, better, copying. + - Several small bugfixes correcting Mpeg4.Tag.IsCompilation, + GIF images, reading Mpeg4 pictures without flags, and + NonContainer.EndTag reading small files. + =20 + - COMPLETE REWORK of OGG pagination to handle multipage comments + and saving that results in the creation of new pages. This + fixes a bug posted by kurros on the forum and Banshee bug + #502628. +=09 + * src/TagLib/Riff/File.cs: Recognize the .divx extension. (Thanks to + sukhjinder for the feature request and jocker for confirming the fix.) + Use Tag.CopyTo instead of Tag.Duplicate. +=09 + * src/TagLib/Flac/File.cs: Use Tag.CopyTo instead of Tag.Duplicate. +=09 + * src/TagLib/Ape/Tag.cs: Add first real implementation of Tag.CopyTo. +=09 + * src/TagLib/Ape/Item.cs: Make clonable. +=09 + * src/TagLib/Mpeg4/AppleTag.cs: Don't check for image format flags, jus= t + use data to identify the image type. iTunes apparently doesn't use the + flags anymore. (Thanks to DavidT@Imerge for the bug report.) Use 1 byte= + rather than 4 to store the compilation setting. (Thanks to DavidT@Imerg= e + for the fix.) +=09 + * src/TagLib/Picture.cs: Was setting mime-type to "image/png" for GIF. +=09 + * src/TagLib/Tag.cs: Mark Tag.Duplicate as obsolete and replace with + overridable Tag.CopyTo. This will provide the option for better copying= + from one tag to another if their types match rather than just doing the= + simply copy available in Tag.Duplicate. See Ape.Tag for an + implemenation. More coming soon. +=09 + * src/TagLib/NonContainer/File.cs: Don't read tags at the end of the + file if the tags at the start of the file are the entire file. (No + double dipping.) +=09 + * src/TagLib/NonContainer/EndTag.cs: Don't crash if start < 128 when + reading. (Thanks to jonx for the bug report.) Use Tag.CopyTo instead of= + Tag.Duplicate. +=09 + * src/TagLib/NonContainer/StartTag.cs: Use Tag.CopyTo instead of + Tag.Duplicate. +=09 + * src/TagLib/Ogg/File.cs: Use changes in Page and Paginator classes to + handle situations where the number of pages in the stream changes. +=09 + * src/TagLib/Ogg/Page.cs: Add method for updating all Ogg pages after a= + certain position with new page numbers. This is necessary if new pages + are inserted to avoid corrupting the file. Part of sweeping changes to + Ogg support. +=09 + * src/TagLib/Ogg/Paginator.cs: Instead of just saving a single page, + properly paginate using a single page for the first packet in the file.= + Optimally, produce the same number of pages as were in the file before,= + but allow for creating more pages if the situation warrents it. +=09 + * src/TagLib/Ogg/PageHeader.cs: Add a constructor which clones a header= + but offsets page sequence by a specified number. +=09 + * src/TagLib/Ogg/Bitstream.cs: Fix typo that was preventing multi-page + packets from reading correctly. What a difference a negation makes. + + * configure.ac: Now 2.0.2.19. + +2007-12-25 Brian Nickel +=09 + * src/TagLib/Riff/File.cs: + * src/TagLib/Flac/File.cs: + * src/TagLib/Mpeg4/File.cs: + * src/TagLib/NonContainer/File.cs: + * src/TagLib/Asf/File.cs: + * src/TagLib/Ogg/File.cs: Wrap constructors and save operations in + try/finally to ensure the streams get closed. (Thanks to oliphant for + the bug report.) + +2007-12-25 Brian Nickel +=09 + * src/TagLib/Id3v1/Tag.cs: Added constructor to create from data. Added= + documentation. Fixed properties to produce correct output when empty. + Removed broken IsEmpty property. +=09 + * src/TagLib/Riff/List.cs: Make sure fields are cleared when SetValue + is called with any type of empty result. +=09 + * src/TagLib/Riff/DivXTag.cs: Added constructor to create from data. + Added documentation. Fixed properties to produce correct output when + empty. Make Clear() clear `title'. Resize fields after encoding rather + than before to avoid possible sizing problems. +=09 + * src/TagLib/Riff/MovieIdTag.cs: Read genre from correct position. +=09 + * src/TagLib/Riff/WaveFormatEx.cs: Reformat and complete codec + descriptions. +=09 + * src/TagLib/Id3v2/Tag.cs: Add constructor to create from data. Fixed + properties to produce correct output when empty. +=09 + * src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs: Correct file + header. +=09 + * src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs: Use alignment whe= n + searching for delimiter to avoid breakage with UTF16BE. +=09 + * src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs: Tidy up a bit. + Add constructor with only owner as argument. +=09 + * src/TagLib/Id3v2/Frames/PrivateFrame.cs: Throw NotImplementedExceptio= n + when version is less than 3, rather than just outputting an empty tag. +=09 + * src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs: Add size + of delimiter rather than 1 to avoid breakage with UTF16. +=09 + * src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: Use delimiter + rather than single byte in a rejection method to avoid breakage. Have + genres produce "/" separated values after first non-indexable value is + encountered. eg. {"Blues", "Country", "Foobar", "Jazz"} becomes + "(0)(2)Foobar/Jazz". This format is completely recoverable. Add + constructor for User* which accepts just a description. +=09 + * src/TagLib/Mpeg/AudioHeader.cs: Correct some documentation. +=09 + * src/TagLib/ByteVector.cs: Pass generated BOM to StringTypeToEncoding + to make sure the correct encoding is used. +=09 + * src/TagLib/Flac/File.cs: Correct documentation typo. +=09 + * src/TagLib/Ape/Tag.cs: Add support for one of each type of picture + rather than just one front cover. Allow parsing of years not 4 digits + in length. +=09 + * src/TagLib/Mpeg4/FileParser.cs: Prevent a crash if there isn't + sufficient data for reading the first block in parsers. Fix typo which + caused UtdaTree to not be filled, resulting in written tags not being + readable. +=09 + * src/TagLib/Mpeg4/AppleTag.cs: Allow parsing of years not 4 digits + in length. Correctly clear zeroed values. +=09 + * src/TagLib/Tag.cs: Use semicolons, rather than commas in Joined* to + reflect behavior of WMP. +=09 + * src/TagLib/Picture.cs: Fix documentation typo. +=09 + * src/TagLib/WavPack/StreamHeader.cs: Add some docs. +=09 + * src/TagLib/Asf/Tag.cs: Remove "WM/GenreID" when a new genre is stored= =2E +=09 + * src/TagLib/Asf/ExtendedContentDescriptionObject.cs: Loop through name= s + rather than descriptors first when getting descriptors. That way the + first matching name is chosen rather than the first descriptor of any + name. +=09 + * src/TagLib/Asf/ContentDescriptor.cs: Fix rendering bug that broke + storing values. + + * configure.ac: Now 2.0.2.18. + +2007-10-02 Brian Nickel +=09 + * src/TagLib/Riff/List.cs: + * src/TagLib/Riff/DivXTag.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/TermsOfUseFrame.cs: + * src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs: + * src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: + * src/TagLib/Flac/Picture.cs:=20 + * src/TagLib/Ape/Tag.cs: + * src/TagLib/Ape/Item.cs: + * src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs: + * src/TagLib/Ogg/XiphComment.cs: Use ToString (StringType,int,int) + instead of ToString(StringType) +=09 + * src/TagLib/Mpeg/AudioHeader.cs: Remove AudioHeader.position as it is + no longer needed. +=09 + * src/TagLib/ByteVector.cs: Use ToString(StringType,int,int) in + ToStrings, mark ToString(StringType,int) as obsolete, add + ToString(StringType,int,int), add documentation. Relax exception + exception checking in ToString as it was causing unnecessary exceptions= + when reading some zero byte strings. (Thanks to sambeckett for the bug + report.) +=09 + * src/TagLib/Asf/Tag.cs: Use ContentDescriptionObject.Copyright instead= + of an extended content descriptor. (Thanks to Dakuja for the bug + report.) + + * src/TagLib/Id3v2/Frames/PopularimeterFrame.cs: Add nil separator when= + rendering. Was causing tag to be unreadable. (Thanks to cody for the bu= g + report.) + + * configure.ac: Now 2.0.2.17. + +2007-09-20 Brian Nickel +=09 + * src/TagLib/ByteVector.cs: Fix overflow problem introduced last + release. (Thanks to hwahrmann for the bug report.) +=09 + * src/TagLib/Asf/HeaderObject.cs: Switch the order of play_duration and= + send_duration. Standard implementation is backwards from the + specification. (Thanks to hwahrmann for the bug report.) +=09 + * src/TagLib/Asf/FilePropertiesObject.cs: Subtract preroll from + duration. (Thanks to hwahrmann for the bug report.) +=09 + * configure.ac: Now 2.0.2.16. + +2007-09-18 Brian Nickel +=09 + * src/TagLib/Riff/BitmapInfoHeader.cs: Reformat. +=09 + * src/TagLib/Id3v2/FrameHeader.cs: Remove 'using System.Collections' +=09 + * src/TagLib/Mpeg/AudioHeader.cs: Don't double-count position when + counting frames. (Thanks to hwahrmann for the bug report.) +=09 + * src/TagLib/ByteVector.cs: Add UseBrokenLatin1Behavior to emulate bad + behavior of many taggers. When true, TagLib# will read Latin1 strings a= s + the system default encoding. +=09 + * src/TagLib/Asf/ContentDescriptionObject.cs:=20 + * src/TagLib/Ape/Tag.cs: Documented. +=09 + * src/TagLib/Riff/File.cs: + * src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs: + * src/TagLib/Asf/DescriptionRecord.cs: + * src/TagLib/Asf/ContentDescriptor.cs: + * src/TagLib/ReadOnlyByteVector.cs: Use ToString(StringType). + + * configure.ac: Now 2.0.2.15. + +2007-09-17 Brian Nickel +=09 + * src/TagLib/Id3v2/Tag.cs: New logic for SetFrameText was backwards, + causing frames to disappear. (Thanks to hwahrmann for the bug report.) +=09 + * src/TagLib/Id3v2/FrameHeader.cs: Fix the reading of version 2 and 3 + headers. They weren't being converted to the new headers. Add + FrameFlags.None. +=09 + * src/TagLib/Id3v2/Header.cs: Add HeaderFlags.None. +=09 + * configure.ac: Now 2.0.2.14. + +2007-09-16 Brian Nickel +=09 + * src/TagLib/Id3v2/SynchData.cs: + * src/TagLib/Id3v2/FrameTypes.cs: + * src/TagLib/Id3v2/FrameHeader.cs: + * src/TagLib/Id3v2/Header.cs: + * src/TagLib/ByteVector.cs: + * src/TagLib/Ape/StreamHeader.cs: Documentation. + +2007-09-05 Brian Nickel + + * src/TagLib/Flac/Block.cs: Completed docs. +=09 + * src/TagLib/Id3v2/Tag.cs: GetItemAsUInt32 was fubar and always + returning zero. (Thanks to renzska for the bug report.) Always set the + encoding to the default when setting the contents of a frame. This + should hopefully prevent bad encoding. (Thanks to evgeni for the bug + report.) + + * src/TagLib/Ape/Tag.cs: GetItemAsUInt32 was fubar and always returning= + zero. +=09 + * configure.ac: Now 2.0.2.13. + +2007-09-04 Brian Nickel + + Only 713 public members away from doing away with MonoDoc. +=09 + * src/TagLib/Flac/File.cs: Completed docs. +=09 + * src/TagLib/ByteVectorList.cs:=20 + * src/TagLib/Id3v1/Tag.cs:=20 + * src/TagLib/Id3v1/StringHandler.cs:=20 + * src/TagLib/Riff/List.cs:=20 + * src/TagLib/Riff/AviStream.cs:=20 + * src/TagLib/Riff/File.cs:=20 + * src/TagLib/Riff/BitmapInfoHeader.cs:=20 + * src/TagLib/Riff/AviHeaderList.cs:=20 + * src/TagLib/Riff/DivXTag.cs:=20 + * src/TagLib/Riff/ListTag.cs:=20 + * src/TagLib/Riff/InfoTag.cs:=20 + * src/TagLib/Riff/MovieIdTag.cs:=20 + * src/TagLib/Riff/WaveFormatEx.cs:=20 + * src/TagLib/Genres.cs:=20 + * src/TagLib/Id3v2/Tag.cs:=20 + * src/TagLib/Id3v2/Footer.cs:=20 + * src/TagLib/Id3v2/SynchData.cs:=20 + * src/TagLib/Id3v2/FrameTypes.cs:=20 + * src/TagLib/Id3v2/FrameFactory.cs:=20 + * src/TagLib/Id3v2/FrameHeader.cs:=20 + * src/TagLib/Id3v2/Header.cs:=20 + * src/TagLib/Id3v2/Frames/UnsynchronisedLyricsFrame.cs:=20 + * src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs:=20 + * src/TagLib/Id3v2/Frames/CommentsFrame.cs:=20 + * src/TagLib/Id3v2/Frames/SynchronizedLyricsFrame.cs:=20 + * src/TagLib/Id3v2/Frames/AttachedPictureFrame.cs:=20 + * src/TagLib/Id3v2/Frames/UniqueFileIdentifierFrame.cs:=20 + * src/TagLib/Id3v2/Frames/TermsOfUseFrame.cs:=20 + * src/TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs:=20 + * src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs:=20 + * src/TagLib/Id3v2/Frames/UnknownFrame.cs:=20 + * src/TagLib/Id3v2/ExtendedHeader.cs:=20 + * src/TagLib/Id3v2/Frame.cs:=20 + * src/TagLib/ByteVector.cs:=20 + * src/TagLib/Properties.cs:=20 + * src/TagLib/SupportedMimeType.cs:=20 + * src/TagLib/Flac/Picture.cs:=20 + * src/TagLib/Flac/BlockHeader.cs:=20 + * src/TagLib/Flac/StreamHeader.cs:=20 + * src/TagLib/Flac/Block.cs:=20 + * src/TagLib/Ape/Tag.cs:=20 + * src/TagLib/Ape/Footer.cs:=20 + * src/TagLib/StringList.cs:=20 + * src/TagLib/FileTypes.cs:=20 + * src/TagLib/ListBase.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoSampleTableBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/AppleItemListBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoUserDataBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoAudioSampleEntry.cs:=20 + * src/TagLib/Mpeg4/Boxes/AppleAnnotationBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoMetaBox.cs:=20 + * src/TagLib/Mpeg4/FileParser.cs:=20 + * src/TagLib/Mpeg4/AppleTag.cs:=20 + * src/TagLib/Mpeg4/Box.cs:=20 + * src/TagLib/Picture.cs:=20 + * src/TagLib/Tag.cs:=20 + * src/TagLib/File.cs:=20 + * src/TagLib/Debugger.cs:=20 + * src/TagLib/Asf/Tag.cs:=20 + * src/TagLib/Asf/HeaderExtensionObject.cs:=20 + * src/TagLib/Asf/HeaderObject.cs:=20 + * src/TagLib/Asf/File.cs:=20 + * src/TagLib/Asf/ExtendedContentDescriptionObject.cs:=20 + * src/TagLib/Asf/Guid.cs:=20 + * src/TagLib/Asf/MetadataLibraryObject.cs:=20 + * src/TagLib/Ogg/XiphComment.cs:=20 + * src/TagLib/Ogg/Page.cs:=20 + * src/TagLib/Ogg/Codecs/Theora.cs:=20 + * src/TagLib/Ogg/Codecs/Vorbis.cs:=20 + * src/TagLib/Ogg/Codec.cs:=20 + * src/TagLib/Ogg/File.cs:=20 + * src/TagLib/Ogg/Paginator.cs:=20 + * src/TagLib/Ogg/PageHeader.cs:=20 + * src/TagLib/Ogg/GroupedComment.cs:=20 + * src/TagLib/Ogg/Bitstream.cs:=20 + * src/AssemblyInfo.cs.in: Replaced headers and use cref=3D"T:...`1" + instead of "...{T}" until gmcs is fixed. This reduces warnings to + strictly CS1591. + +2007-09-03 Brian Nickel + + * src/TagLib/Id3v2/Tag.cs: Renamed private method. Tidied up Read. +=09 + * src/TagLib/Ape/Item.cs: Fixed some documentation. +=09 + * src/TagLib/Ape/Tag.cs:=20 + * src/TagLib/Ape/Footer.cs:=20 + * src/TagLib/Asf/Tag.cs:=20 + * src/TagLib/Asf/HeaderExtensionObject.cs:=20 + * src/TagLib/Asf/File.cs:=20 + * src/TagLib/Asf/HeaderObject.cs:=20 + * src/TagLib/Asf/DescriptionRecord.cs:=20 + * src/TagLib/Asf/FilePropertiesObject.cs:=20 + * src/TagLib/Asf/ExtendedContentDescriptionObject.cs:=20 + * src/TagLib/Asf/UnknownObject.cs:=20 + * src/TagLib/Asf/Guid.cs:=20 + * src/TagLib/Asf/MetadataLibraryObject.cs:=20 + * src/TagLib/Asf/PaddingObject.cs:=20 + * src/TagLib/Asf/StreamPropertiesObject.cs:=20 + * src/TagLib/Asf/ContentDescriptionObject.cs:=20 + * src/TagLib/Asf/Object.cs:=20 + * src/TagLib/Asf/ContentDescriptor.cs: Completed docs. + +2007-08-31 Brian Nickel +=20 + * src/TagLib/Ape/File.cs:=20 + * src/TagLib/Ape/StreamHeader.cs:=20 + * src/TagLib/FileTypes.cs: Added support for reading APE files. (Thanks= + to hwahrmann for authoring the classes.) +=09 + * src/TagLib/Id3v2/Tag.cs: Fixed docs. +=09 + * src/TagLib/Ape/Item.cs: Completed docs. +=09 + * src/TagLib/Id3v2/Frames/RelativeVolumeFrame.cs: Prevent + ArgumentOutOfRangeException when a corrupt frame is encountered. (Thank= s + to jms for the bug report.) + + * src/TagLib/Id3v1/Tag.cs:=20 + * src/TagLib/Riff/List.cs:=20 + * src/TagLib/Riff/DivXTag.cs:=20 + * src/TagLib/Riff/ListTag.cs:=20 + * src/TagLib/Riff/InfoTag.cs:=20 + * src/TagLib/Riff/MovieIdTag.cs:=20 + * src/TagLib/ByteVector.cs:=20 + * src/TagLib/Properties.cs:=20 + * src/TagLib/Ape/Tag.cs:=20 + * src/TagLib/Mpeg4/AppleTag.cs:=20 + * src/TagLib/Tag.cs:=20 + * src/TagLib/Asf/Tag.cs:=20 + * src/TagLib/Ogg/XiphComment.cs: Removed StringCollection usage (and + replaced some collections with arrays. +=09 + * src/TagLib/TagLib.sources:=20 + * src/taglib-sharp.mdp:=20 + * taglib-sharp.csproj: Added files. + + * configure.ac: Now 2.0.2.12. + +2007-08-28 Brian Nickel + + * src/TagLib/Ape/Tag.cs: Stop parsing when a corrupt item is detected. +=09 + * src/TagLib/Ape/Item.cs: UTF-8 encoded length !=3D string.Length. Was + messing up with Chinese titles. (Thanks to jms for the bug report.) +=09 + * src/TagLib/CombinedTag.cs: Fix header. +=09 + * src/TagLib/Id3v2/Tag.cs: Document, add generic GetFrames() +=09 + * src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs:=20 + * src/TagLib/Id3v2/Frame.cs:=20 + * src/TagLib/Mpeg/File.cs: Document. +=09 + * src/TagLib/Mpeg/VideoHeader.cs: Fix copyright info. +=09 + * src/TagLib/Mpeg/AudioFile.cs: Fix some typos. +=09 + * src/TagLib/Properties.cs:=20 + * src/TagLib/SupportedMimeType.cs:=20 + * src/TagLib/StringList.cs:=20 + * src/TagLib/FileTypes.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoSampleTableBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/AppleItemListBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoUserDataBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoAudioSampleEntry.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoVisualSampleEntry.cs:=20 + * src/TagLib/Mpeg4/Boxes/AppleAnnotationBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoMetaBox.cs:=20 + * src/TagLib/Mpeg4/FileParser.cs:=20 + * src/TagLib/Mpeg4/AppleTag.cs:=20 + * src/TagLib/Mpeg4/Box.cs: Fixed generics documentation. +=09 + * src/TagLib/Mpeg4/File.cs: Accidentally marked constructors as + protected when copy/pasting code from NonContainer.File. (Thanks to + hwahrmann for the bug report.) +=09 + * configure.ac: Now 2.0.2.11. + +2007-08-24 Brian Nickel + + * src/TagLib/Mpeg/AudioHeader.cs: Restore copyright notice. +=09 + * src/TagLib/ICodec.cs: Wording Change. +=09 + * src/TagLib/Mpeg/XingHeader.cs: + * src/TagLib/Mpeg/VideoHeader.cs: + * src/TagLib/Mpeg/AudioFile.cs:=20 + * src/TagLib/Mpeg4/Boxes/FullBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoMovieHeaderBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoSampleTableBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoSampleEntry.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/AppleAdditionalInfoBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoFreeSpaceBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/AppleItemListBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoUserDataBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoAudioSampleEntry.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/AppleElementaryStreamDescriptor.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoVisualSampleEntry.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoChunkOffsetBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/AppleDataBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/AppleAnnotationBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/UnknownBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs:=20 + * src/TagLib/Mpeg4/Boxes/IsoMetaBox.cs:=20 + * src/TagLib/Mpeg4/FileParser.cs:=20 + * src/TagLib/Mpeg4/AppleTag.cs:=20 + * src/TagLib/Mpeg4/BoxTypes.cs:=20 + * src/TagLib/Mpeg4/File.cs:=20 + * src/TagLib/Mpeg4/BoxFactory.cs:=20 + * src/TagLib/Mpeg4/BoxHeader.cs:=20 + * src/TagLib/Mpeg4/Box.cs: Document completely. + +2007-08-19 Brian Nickel + + * src/TagLib/Mpeg4/Boxes/IsoVisualSampleEntry.cs: + * src/TagLib/Mpeg4/Boxes/UnknownBox.cs: Document completely. + + * src/TagLib/Mpeg4/AppleTag.cs: Committed too soon. File didn't compile= =2E + * src/TagLib/Mpeg4/BoxFactory.cs: Forgot a bunch of end tags. +=09 + * src/TagLib/Mpeg4/Box.cs: Fix doc typo. +=09 + * src/TagLib/Mpc/StreamHeader.cs: + * src/TagLib/WavPack/StreamHeader.cs: Slight change in wording. + +2007-08-19 Brian Nickel + + * src/TagLib/Id3v2/Frames/PopularimeterFrame.cs: Fix an exception when + saving a PopularimeterFrame with a play count of 0. +=09 + * src/taglib-sharp.mdp: Remove BoxList.cs. It hasn't been used in + forever and is an empty file. +=09 + * src/TagLib/Mpeg4/FileParser.cs: Started documentation. +=09 + * 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/Mpc/File.cs: + * src/TagLib/WavPack/File.cs: Completed documentation. +=09 + * src/TagLib/Mpc/StreamHeader.cs: + * src/TagLib/WavPack/StreamHeader.cs: Completed documentation, except + for IEquitable overrides. +=09 + * src/TagLib/Mpeg4/AppleTag.cs: Completed documentation, except for + IEnumerable overrides. +=09 + * configure.ac: Now 2.0.2.10. + +2007-08-19 Brian Nickel + + * src/TagLib/File.cs: Fix some typos in documentation. +=09 + * src/TagLib/NonContainer/Tag.cs: + * src/TagLib/NonContainer/File.cs: + * src/TagLib/NonContainer/EndTag.cs: + * src/TagLib/NonContainer/StartTag.cs: Document completely. + +2007-08-17 Brian Nickel + + * src/TagLib/Mpeg/AudioHeader.cs: Go back to setting XingHeader early, + there are just too many things that depend on `this'. (Thanks to jmurph= y + for the bug report.) +=09 + * src/TagLib/Ape/Tag.cs: Support APEv2 cover pictures. (Thanks to + renzska for the feature request.) +=09 + * src/TagLib/Picture.cs: Add new constructors, obsolete CreateFromFile + and CreateFromPath, detect GIF and BMP files. +=09 + * src/TagLib/NonContainer/EndTag.cs: Check that the footer contains + sane values. + + * configure.ac: Now 2.0.2.9. Remove pkgconfig check for Mono. It isn't + really needed. + +2007-08-16 Brian Nickel + + * src/TagLib/Asf/Tag.cs: + * src/TagLib/Asf/File.cs: + * src/TagLib/Asf/HeaderObject.cs: + * src/TagLib/Asf/DescriptionRecord.cs: + * src/TagLib/Asf/MetadataLibraryObject.cs: + * src/TagLib/Asf/ContentDescriptor.cs: Added support for the ASF + Metadata Library Object. This object supports content descriptors as bi= g + as uint.MaxValue as opposed to ushort.MaxValue. Tag.Pictures now reads + from this source as well, and large pictures are now written to it. The= y + were previously ignored. (Thanks to renzska for the bug report.) + + * src/TagLib/TagLib.sources: + * src/taglib-sharp.mdp: + * taglib-sharp.csproj: Added new files. +=09 + * configure.ac: Now 2.0.2.8 + +2007-08-16 Brian Nickel + + * src/TagLib/Mpeg/AudioHeader.cs: Use non-property checks in public + constructor, assigning the XingHeader after sanity tests was causing + compiler problems on MS .NET. (Thanks to jmurphy for the bug report.) + + * configure.ac: Now 2.0.2.7 + +2007-08-14 Brian Nickel + + * src/TagLib/Mpeg/XingHeader.cs: Add XingHeader.FileIdentifier to speed= + things up. +=09 + * src/TagLib/Mpeg/AudioHeader.cs: Fully document, reformat and add a + check for the Xing identifier before calling the constructor to avoid a= n + unnecessary exception/try/catch. +=09 + * src/TagLib/ICodec.cs: Correct some documentation. +=09 + * src/TagLib/Properties.cs: + * src/TagLib/SupportedMimeType.cs: + * src/TagLib/StringList.cs: + * src/TagLib/FileTypes.cs: Correct for documentation compiler warning. +=09 + * taglib-sharp.csproj: Added PopularimeterFrame.cs + + * configure.ac: Now 2.0.2.6 + +2007-08-12 Brian Nickel + + * src/TagLib/Id3v2/FrameTypes.cs: Added POPM +=09 + * src/TagLib/Id3v2/FrameFactory.cs: Added PopularimeterFrame +=09 + * src/TagLib/Id3v2/Frames/PopularimeterFrame.cs: NEW. Supports ID3v2 + POPM (4.17) frame. (Thanks to renzska for the feature request.) +=09 + * src/TagLib/Id3v2/Frames/PlayCountFrame.cs: Removed 'using + System.Collections; + + * src/TagLib/TagLib.sources: + * src/taglib-sharp.mdp: Added PopularimeterFrame.cs +=09 + * configure.ac: Now 2.0.2.5 + +2007-08-12 Brian Nickel + + * src/TagLib/Riff/List.cs: Reordered operations. Was incrementing a + value after it would have made a difference. +=09 + * src/TagLib/Id3v2/Tag.cs: Added static UseNumericGenres which can be + set to false to prevent genres from being stored as ID3v1 indices. + (Thanks to craig for the feature request.) +=09 + * src/TagLib/Id3v2/Frames/TextIdentificationFrame.cs: Use a + StringBuilder instead of + operations when formatting genres. +=09 + * src/TagLib/Mpeg4/Boxes/IsoHandlerBox.cs: Check that a negative length= + is not being passed to Mid if '\0' is not found. +=09 + * src/TagLib/Mpeg4/BoxTypes.cs: Add Mdat. +=09 + * src/TagLib/Riff/File.cs: + * src/TagLib/Mpeg4/FileParser.cs: + * src/TagLib/Mpeg4/File.cs: + * src/TagLib/NonContainer/File.cs: + * src/TagLib/Asf/File.cs: + * src/TagLib/Ogg/File.cs: + * src/TagLib/File.cs: Added InvariantStartPosition and + InvariantEndPosition describing the invariant/media section of the file= + that should be uneffected by TagLib# write operations. (Thanks to Agent= S + and kajic for their feature requests.) +=09 + * configure.ac: Now 2.0.2.4 + +2007-08-02 Brian Nickel + + * src/TagLib/Id3v2/Frame.cs: Files were throwing ArgumentOutOfRange + exceptions after the changes on 2007-07-29. It now checks that the + ByteVector contains enough bytes and if not throws a + CorruptFileException. (Caught in TagLib.Id3v2.Tag) +=09 + * src/TagLib/Mpeg/AudioFile.cs: Limit scanning to only the first 0x4000= + bytes of the audio stream to avoid reading bad files forever. I got no + false negatives at 0x1000 so I'm hoping this is enough. If not, I can + throttle it up more. (Thanks to its-me for the bug report.) +=09 + * configure.ac: Now 2.0.2.3 + +2007-07-29 Brian Nickel + + * src/TagLib/CombinedTag.cs: Fully documented and replaced the protecte= d + constructor with a public one, as it wasn't protecting anything and + causing a compiler error in Orcas. (Thanks to jmurphy for the bug + report.) +=09 + * src/TagLib/ByteVectorList.cs: Reformatted code. I had beautiful + documentation, but MonoDevelop crashed. :( +=09 + * src/TagLib/ByteVector.cs: Started documenting and adding some + exceptions rather than letting them occur in the underlying methods. +=09 + * src/TagLib/ListBase.cs: Reformatted code. +=09 + * src/TagLib/File.cs: Added total documentation. +=09 + * src/TagLib/Debugger.cs: Reformatted code. +=09 + * src/Makefile.am: + * Makefile.am: Added MonoDevelop files to EXTRA_DIST. (Thanks to jopsen= + for pointing this out.) +=09 + * configure.ac: Now 2.0.2.2 + +2007-07-22 Brian Nickel + + * src/TagLib/Id3v2/Tag.cs:=20 + * src/TagLib/Ape/Tag.cs:=20 + * src/TagLib/Ogg/XiphComment.cs: Parse beats per minute as floating + point numbers, round them, and then convert them to uints. Values were + showing up as 0 if a decimal point was present. (Thanks to nokturnal fo= r + the bug report.) + + * src/TagLib/ByteVector.cs: Switch back from "_data" to "data" + + * src/TagLib/ICodec.cs: Minor reorganization. + + * src/TagLib/Genres.cs:=20 + * src/TagLib/Properties.cs:=20 + * src/TagLib/SupportedMimeType.cs:=20 + * src/TagLib/StringList.cs:=20 + * src/TagLib/FileTypes.cs:=20 + * src/TagLib/Tag.cs:=20 + * src/TagLib/Picture.cs:=20 + * src/TagLib/File.cs:=20 + * src/TagLib/ReadOnlyByteVector.cs: Documentation. + + * configure.ac: Now 2.0.2.1 + 2007-07-03 Brian Nickel =20 +-------------+ --------------070507050808040200030703 Content-Type: text/plain; name="diffstat" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="diffstat" IENoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8IDEwNzQgKysrKwogTWFrZWZpbGUuYW0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyAKIE1ha2VmaWxlLmluICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxMjggCiBORVdTICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTA0 IAogYWNsb2NhbC5tNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDE1OSAKIGNvbmZpZ3VyZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA2NDMgKy0KIGNvbmZpZ3VyZS5hYyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDkgCiBkZWJpYW4vY2hh bmdlbG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDE0 IAogZGViaWFuL2NvbnRyb2wgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgMiAKIGRlYmlhbi9wYXRjaGVzLzAwbGlzdCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAgIDEgCiBkZWJpYW4vcGF0Y2hlcy8wMV9idWlsZC1z eXN0ZW0uZHBhdGNoICAgICAgICAgICAgICAgICAgICAgfCAgMTQxIAogZGViaWFuL3BhdGNo ZXMvMDNfZmlsZS5jcy1kb2NzLWZhaWx1cmUuZHBhdGNoICAgICAgICAgICAgIHwgICA0NCAK IGRvY3MvTWFrZWZpbGUuYW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgNDkgCiBkb2NzL01ha2VmaWxlLmluICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMTQyIAogZG9jcy9Nb25vZG9jTm9kZUNvbmZpZy5jcyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEzNiAKIGRvY3MvUGFja2FnZS5l bi54bWwuaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOTcgCiBk b2NzL1htbEluamVjdG9yLmNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMTkxIAogZG9jcy9lbi9UYWdMaWIuQXBlLnhtbCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgNiAKIGRvY3MvZW4vVGFnTGliLkFwZS9Gb290ZXIueG1s ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxOTcgCiBkb2NzL2VuL1RhZ0xpYi5B cGUvRm9vdGVyRmxhZ3MueG1sICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUxIAogZG9j cy9lbi9UYWdMaWIuQXBlL0l0ZW0ueG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDE4OCAKIGRvY3MvZW4vVGFnTGliLkFwZS9JdGVtVHlwZS54bWwgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNDYgCiBkb2NzL2VuL1RhZ0xpYi5BcGUvVGFnLnhtbCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjgxIC0KIGRvY3MvZW4vVGFnTGliLkFz Zi54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgCiBkb2Nz L2VuL1RhZ0xpYi5Bc2YvQ29udGVudERlc2NyaXB0aW9uT2JqZWN0LnhtbCAgICAgICAgICAg fCAgMTEyIAogZG9jcy9lbi9UYWdMaWIuQXNmL0NvbnRlbnREZXNjcmlwdG9yLnhtbCAgICAg ICAgICAgICAgICAgIHwgIDIzMiAKIGRvY3MvZW4vVGFnTGliLkFzZi9EYXRhVHlwZS54bWwg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNzYgCiBkb2NzL2VuL1RhZ0xpYi5Bc2Yv RXh0ZW5kZWRDb250ZW50RGVzY3JpcHRpb25PYmplY3QueG1sICAgfCAgMTI3IAogZG9jcy9l bi9UYWdMaWIuQXNmL0ZpbGUueG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDE3MiAKIGRvY3MvZW4vVGFnTGliLkFzZi9GaWxlUHJvcGVydGllc09iamVjdC54bWwgICAg ICAgICAgICAgICB8ICAxNjMgCiBkb2NzL2VuL1RhZ0xpYi5Bc2YvR3VpZC54bWwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEzIAogZG9jcy9lbi9UYWdMaWIuQXNmL0hl YWRlck9iamVjdC54bWwgICAgICAgICAgICAgICAgICAgICAgIHwgIDExMCAKIGRvY3MvZW4v VGFnTGliLkFzZi9PYmplY3QueG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAx NjAgCiBkb2NzL2VuL1RhZ0xpYi5Bc2YvUGFkZGluZ09iamVjdC54bWwgICAgICAgICAgICAg ICAgICAgICAgfCAgIDU1IAogZG9jcy9lbi9UYWdMaWIuQXNmL1N0cmVhbVByb3BlcnRpZXNP YmplY3QueG1sICAgICAgICAgICAgIHwgIDExNSAKIGRvY3MvZW4vVGFnTGliLkFzZi9UYWcu eG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMjcgCiBkb2NzL2VuL1Rh Z0xpYi5Bc2YvVW5rbm93bk9iamVjdC54bWwgICAgICAgICAgICAgICAgICAgICAgfCAgIDQz IAogZG9jcy9lbi9UYWdMaWIuRmxhYy54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgNiAKIGRvY3MvZW4vVGFnTGliLkZsYWMvQmxvY2sueG1sICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAxMjEgCiBkb2NzL2VuL1RhZ0xpYi5GbGFjL0Jsb2Nr SGVhZGVyLnhtbCAgICAgICAgICAgICAgICAgICAgICAgfCAgMTA3IAogZG9jcy9lbi9UYWdM aWIuRmxhYy9CbG9ja1R5cGUueG1sICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4NiAK IGRvY3MvZW4vVGFnTGliLkZsYWMvRmlsZS54bWwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAgODMgCiBkb2NzL2VuL1RhZ0xpYi5GbGFjL01ldGFkYXRhLnhtbCAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDU5IAogZG9jcy9lbi9UYWdMaWIuRmxhYy9QaWN0dXJl LnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE1NCAKIGRvY3MvZW4vVGFnTGli LkZsYWMvU3RyZWFtSGVhZGVyLnhtbCAgICAgICAgICAgICAgICAgICAgICB8ICAxMTkgCiBk b2NzL2VuL1RhZ0xpYi5JZDN2MS54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICA2IAogZG9jcy9lbi9UYWdMaWIuSWQzdjEvU3RyaW5nSGFuZGxlci54bWwgICAg ICAgICAgICAgICAgICAgIHwgICA1OCAKIGRvY3MvZW4vVGFnTGliLklkM3YxL1RhZy54bWwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgODggCiBkb2NzL2VuL1RhZ0xpYi5J ZDN2Mi54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2IAogZG9j cy9lbi9UYWdMaWIuSWQzdjIvQXR0YWNoZWRQaWN0dXJlRnJhbWUueG1sICAgICAgICAgICAg IHwgIDIwOCAKIGRvY3MvZW4vVGFnTGliLklkM3YyL0NoYW5uZWxUeXBlLnhtbCAgICAgICAg ICAgICAgICAgICAgICB8ICAxMDYgCiBkb2NzL2VuL1RhZ0xpYi5JZDN2Mi9Db21tZW50c0Zy YW1lLnhtbCAgICAgICAgICAgICAgICAgICAgfCAgMTgxIAogZG9jcy9lbi9UYWdMaWIuSWQz djIvRXh0ZW5kZWRIZWFkZXIueG1sICAgICAgICAgICAgICAgICAgIHwgICA2OSAKIGRvY3Mv ZW4vVGFnTGliLklkM3YyL0Zvb3Rlci54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAxMzcgCiBkb2NzL2VuL1RhZ0xpYi5JZDN2Mi9GcmFtZS54bWwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgMjM0IAogZG9jcy9lbi9UYWdMaWIuSWQzdjIvRnJhbWVGYWN0b3J5 K0ZyYW1lQ3JlYXRvci54bWwgICAgICAgIHwgICAyOCAKIGRvY3MvZW4vVGFnTGliLklkM3Yy L0ZyYW1lRmFjdG9yeS54bWwgICAgICAgICAgICAgICAgICAgICB8ICAgNTYgCiBkb2NzL2Vu L1RhZ0xpYi5JZDN2Mi9GcmFtZUZsYWdzLnhtbCAgICAgICAgICAgICAgICAgICAgICAgfCAg MTAxIAogZG9jcy9lbi9UYWdMaWIuSWQzdjIvRnJhbWVIZWFkZXIueG1sICAgICAgICAgICAg ICAgICAgICAgIHwgICA5OSAKIGRvY3MvZW4vVGFnTGliLklkM3YyL0dlbmVyYWxFbmNhcHN1 bGF0ZWRPYmplY3RGcmFtZS54bWwgICB8ICAxMzggCiBkb2NzL2VuL1RhZ0xpYi5JZDN2Mi9I ZWFkZXIueG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTI1IAogZG9jcy9lbi9U YWdMaWIuSWQzdjIvSGVhZGVyRmxhZ3MueG1sICAgICAgICAgICAgICAgICAgICAgIHwgICA2 MSAKIGRvY3MvZW4vVGFnTGliLklkM3YyL011c2ljQ2RJZGVudGlmaWVyRnJhbWUueG1sICAg ICAgICAgICB8ICAgODggCiBkb2NzL2VuL1RhZ0xpYi5JZDN2Mi9QbGF5Q291bnRGcmFtZS54 bWwgICAgICAgICAgICAgICAgICAgfCAgIDg4IAogZG9jcy9lbi9UYWdMaWIuSWQzdjIvUHJp dmF0ZUZyYW1lLnhtbCAgICAgICAgICAgICAgICAgICAgIHwgIDExOSAKIGRvY3MvZW4vVGFn TGliLklkM3YyL1JlbGF0aXZlVm9sdW1lRnJhbWUueG1sICAgICAgICAgICAgICB8ICAyMzcg CiBkb2NzL2VuL1RhZ0xpYi5JZDN2Mi9TeW5jaERhdGEueG1sICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDc5IAogZG9jcy9lbi9UYWdMaWIuSWQzdjIvU3luY2hlZFRleHQueG1sICAg ICAgICAgICAgICAgICAgICAgIHwgICA1NSAKIGRvY3MvZW4vVGFnTGliLklkM3YyL1N5bmNo ZWRUZXh0VHlwZS54bWwgICAgICAgICAgICAgICAgICB8ICAxMDYgCiBkb2NzL2VuL1RhZ0xp Yi5JZDN2Mi9TeW5jaHJvbmlzZWRMeXJpY3NGcmFtZS54bWwgICAgICAgICAgfCAgMjAxIAog ZG9jcy9lbi9UYWdMaWIuSWQzdjIvVGFnLnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDMzNiAtCiBkb2NzL2VuL1RhZ0xpYi5JZDN2Mi9UZXJtc09mVXNlRnJhbWUueG1s ICAgICAgICAgICAgICAgICAgfCAgMTQ5IAogZG9jcy9lbi9UYWdMaWIuSWQzdjIvVGV4dElu Zm9ybWF0aW9uRnJhbWUueG1sICAgICAgICAgICAgIHwgIDIwNyAKIGRvY3MvZW4vVGFnTGli LklkM3YyL1RpbWVzdGFtcEZvcm1hdC54bWwgICAgICAgICAgICAgICAgICB8ICAgNDYgCiBk b2NzL2VuL1RhZ0xpYi5JZDN2Mi9VbmlxdWVGaWxlSWRlbnRpZmllckZyYW1lLnhtbCAgICAg ICAgfCAgMTA3IAogZG9jcy9lbi9UYWdMaWIuSWQzdjIvVW5rbm93bkZyYW1lLnhtbCAgICAg ICAgICAgICAgICAgICAgIHwgICA4NyAKIGRvY3MvZW4vVGFnTGliLklkM3YyL1Vuc3luY2hy b25pc2VkTHlyaWNzRnJhbWUueG1sICAgICAgICB8ICAxODEgCiBkb2NzL2VuL1RhZ0xpYi5J ZDN2Mi9Vc2VyVGV4dEluZm9ybWF0aW9uRnJhbWUueG1sICAgICAgICAgfCAgMTc3IAogZG9j cy9lbi9UYWdMaWIuTXBlZy54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgICAgNiAKIGRvY3MvZW4vVGFnTGliLk1wZWcvQXVkaW9GaWxlLnhtbCAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgOTUgCiBkb2NzL2VuL1RhZ0xpYi5NcGVnL0F1ZGlvSGVhZGVy LnhtbCAgICAgICAgICAgICAgICAgICAgICAgfCAgMjY5IC0KIGRvY3MvZW4vVGFnTGliLk1w ZWcvQ2hhbm5lbE1vZGUueG1sICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTYgCiBkb2Nz L2VuL1RhZ0xpYi5NcGVnL0ZpbGUueG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgMTc1IAogZG9jcy9lbi9UYWdMaWIuTXBlZy9NYXJrZXIueG1sICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDEwNiAKIGRvY3MvZW4vVGFnTGliLk1wZWcvVmVyc2lvbi54bWwg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTYgCiBkb2NzL2VuL1RhZ0xpYi5NcGVn L1ZpZGVvSGVhZGVyLnhtbCAgICAgICAgICAgICAgICAgICAgICAgfCAgMTE5IAogZG9jcy9l bi9UYWdMaWIuTXBlZy9YaW5nSGVhZGVyLnhtbCAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA4MiAKIGRvY3MvZW4vVGFnTGliLk1wZWc0LnhtbCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAgIDYgCiBkb2NzL2VuL1RhZ0xpYi5NcGVnNC9BcHBsZUFkZGl0aW9u YWxJbmZvQm94LnhtbCAgICAgICAgICAgfCAgIDQ1IAogZG9jcy9lbi9UYWdMaWIuTXBlZzQv QXBwbGVBbm5vdGF0aW9uQm94LnhtbCAgICAgICAgICAgICAgIHwgICA0NSAKIGRvY3MvZW4v VGFnTGliLk1wZWc0L0FwcGxlRGF0YUJveCtGbGFnVHlwZS54bWwgICAgICAgICAgICB8ICAg NjYgCiBkb2NzL2VuL1RhZ0xpYi5NcGVnNC9BcHBsZURhdGFCb3gueG1sICAgICAgICAgICAg ICAgICAgICAgfCAgIDcxIAogZG9jcy9lbi9UYWdMaWIuTXBlZzQvQXBwbGVFbGVtZW50YXJ5 U3RyZWFtRGVzY3JpcHRvci54bWwgIHwgIDEyOSAKIGRvY3MvZW4vVGFnTGliLk1wZWc0L0Fw cGxlSXRlbUxpc3RCb3gueG1sICAgICAgICAgICAgICAgICB8ICAgNDIgCiBkb2NzL2VuL1Rh Z0xpYi5NcGVnNC9BcHBsZVRhZy54bWwgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjQ2 IC0KIGRvY3MvZW4vVGFnTGliLk1wZWc0L0JveC54bWwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAzMjYgLQogZG9jcy9lbi9UYWdMaWIuTXBlZzQvQm94RmFjdG9yeS54bWwg ICAgICAgICAgICAgICAgICAgICAgIHwgICA5MyAKIGRvY3MvZW4vVGFnTGliLk1wZWc0L0Jv eEhlYWRlci54bWwgICAgICAgICAgICAgICAgICAgICAgICB8ICAxODMgCiBkb2NzL2VuL1Rh Z0xpYi5NcGVnNC9GaWxlLnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDk1 IAogZG9jcy9lbi9UYWdMaWIuTXBlZzQvRmlsZVBhcnNlci54bWwgICAgICAgICAgICAgICAg ICAgICAgIHwgIDE2MSAKIGRvY3MvZW4vVGFnTGliLk1wZWc0L0Z1bGxCb3gueG1sICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAxMDEgCiBkb2NzL2VuL1RhZ0xpYi5NcGVnNC9Jc29B dWRpb1NhbXBsZUVudHJ5LnhtbCAgICAgICAgICAgICAgfCAgMTMzIAogZG9jcy9lbi9UYWdM aWIuTXBlZzQvSXNvQ2h1bmtMYXJnZU9mZnNldEJveC54bWwgICAgICAgICAgIHwgICA4MiAK IGRvY3MvZW4vVGFnTGliLk1wZWc0L0lzb0NodW5rT2Zmc2V0Qm94LnhtbCAgICAgICAgICAg ICAgICB8ICAgODIgCiBkb2NzL2VuL1RhZ0xpYi5NcGVnNC9Jc29GcmVlU3BhY2VCb3gueG1s ICAgICAgICAgICAgICAgICAgfCAgIDU3IAogZG9jcy9lbi9UYWdMaWIuTXBlZzQvSXNvSGFu ZGxlckJveC54bWwgICAgICAgICAgICAgICAgICAgIHwgICA3MSAKIGRvY3MvZW4vVGFnTGli Lk1wZWc0L0lzb01ldGFCb3gueG1sICAgICAgICAgICAgICAgICAgICAgICB8ICAgNDcgCiBk b2NzL2VuL1RhZ0xpYi5NcGVnNC9Jc29Nb3ZpZUhlYWRlckJveC54bWwgICAgICAgICAgICAg ICAgfCAgMTA1IAogZG9jcy9lbi9UYWdMaWIuTXBlZzQvSXNvU2FtcGxlRGVzY3JpcHRpb25C b3gueG1sICAgICAgICAgIHwgICA1NyAKIGRvY3MvZW4vVGFnTGliLk1wZWc0L0lzb1NhbXBs ZUVudHJ5LnhtbCAgICAgICAgICAgICAgICAgICB8ICAgNTcgCiBkb2NzL2VuL1RhZ0xpYi5N cGVnNC9Jc29TYW1wbGVUYWJsZUJveC54bWwgICAgICAgICAgICAgICAgfCAgIDMzIAogZG9j cy9lbi9UYWdMaWIuTXBlZzQvSXNvVXNlckRhdGFCb3gueG1sICAgICAgICAgICAgICAgICAg IHwgICA0MiAKIGRvY3MvZW4vVGFnTGliLk1wZWc0L0lzb1Zpc3VhbFNhbXBsZUVudHJ5Lnht bCAgICAgICAgICAgICB8ICAxMDkgCiBkb2NzL2VuL1RhZ0xpYi5NcGVnNC9Vbmtub3duQm94 LnhtbCAgICAgICAgICAgICAgICAgICAgICAgfCAgIDMzIAogZG9jcy9lbi9UYWdMaWIuTXVz ZVBhY2sueG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiAKIGRvY3Mv ZW4vVGFnTGliLk11c2VQYWNrL0ZpbGUueG1sICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgODMgCiBkb2NzL2VuL1RhZ0xpYi5NdXNlUGFjay9TdHJlYW1IZWFkZXIueG1sICAgICAg ICAgICAgICAgICAgfCAgMTQzIAogZG9jcy9lbi9UYWdMaWIuTm9uQ29udGFpbmVyLnhtbCAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiAKIGRvY3MvZW4vVGFnTGliLk5vbkNv bnRhaW5lci9FbmRUYWcueG1sICAgICAgICAgICAgICAgICAgICB8ICAxMTMgCiBkb2NzL2Vu L1RhZ0xpYi5Ob25Db250YWluZXIvRmlsZS54bWwgICAgICAgICAgICAgICAgICAgICAgfCAg MTQ3IAogZG9jcy9lbi9UYWdMaWIuTm9uQ29udGFpbmVyL1N0YXJ0VGFnLnhtbCAgICAgICAg ICAgICAgICAgIHwgIDExMyAKIGRvY3MvZW4vVGFnTGliLk5vbkNvbnRhaW5lci9UYWcueG1s ICAgICAgICAgICAgICAgICAgICAgICB8ICAxNDQgCiBkb2NzL2VuL1RhZ0xpYi5PZ2cuQ29k ZWNzLnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA2IAogZG9jcy9lbi9U YWdMaWIuT2dnLkNvZGVjcy9UaGVvcmEueG1sICAgICAgICAgICAgICAgICAgICAgIHwgICA2 MiAKIGRvY3MvZW4vVGFnTGliLk9nZy5Db2RlY3MvVm9yYmlzLnhtbCAgICAgICAgICAgICAg ICAgICAgICB8ICAgNzMgCiBkb2NzL2VuL1RhZ0xpYi5PZ2cueG1sICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgICA2IAogZG9jcy9lbi9UYWdMaWIuT2dnL0JpdHN0 cmVhbS54bWwgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA3NCAKIGRvY3MvZW4vVGFn TGliLk9nZy9Db2RlYytDb2RlY1Byb3ZpZGVyLnhtbCAgICAgICAgICAgICAgICB8ICAgMzMg CiBkb2NzL2VuL1RhZ0xpYi5PZ2cvQ29kZWMueG1sICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgMTY0IAogZG9jcy9lbi9UYWdMaWIuT2dnL0ZpbGUueG1sICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA5NSAKIGRvY3MvZW4vVGFnTGliLk9nZy9Hcm91cGVk Q29tbWVudC54bWwgICAgICAgICAgICAgICAgICAgICB8ICAgODggCiBkb2NzL2VuL1RhZ0xp Yi5PZ2cvUGFnZS54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTA2IAog ZG9jcy9lbi9UYWdMaWIuT2dnL1BhZ2VGbGFncy54bWwgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICA2MSAKIGRvY3MvZW4vVGFnTGliLk9nZy9QYWdlSGVhZGVyLnhtbCAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAxOTkgCiBkb2NzL2VuL1RhZ0xpYi5PZ2cvUGFnaW5hdG9y LnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDcyIAogZG9jcy9lbi9UYWdMaWIu T2dnL1hpcGhDb21tZW50LnhtbCAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE5NyAKIGRv Y3MvZW4vVGFnTGliLlJpZmYueG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgIDYgCiBkb2NzL2VuL1RhZ0xpYi5SaWZmL0F2aUF1ZGlvU3RyZWFtLnhtbCAgICAg ICAgICAgICAgICAgICAgfCAgIDMwIAogZG9jcy9lbi9UYWdMaWIuUmlmZi9BdmlIZWFkZXIu eG1sICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE2MyAKIGRvY3MvZW4vVGFnTGliLlJp ZmYvQXZpSGVhZGVyTGlzdC54bWwgICAgICAgICAgICAgICAgICAgICB8ICAgNTcgCiBkb2Nz L2VuL1RhZ0xpYi5SaWZmL0F2aVN0cmVhbS54bWwgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDkxIAogZG9jcy9lbi9UYWdMaWIuUmlmZi9BdmlTdHJlYW1IZWFkZXIueG1sICAgICAg ICAgICAgICAgICAgIHwgIDIzNiAKIGRvY3MvZW4vVGFnTGliLlJpZmYvQXZpVmlkZW9TdHJl YW0ueG1sICAgICAgICAgICAgICAgICAgICB8ICAgMzAgCiBkb2NzL2VuL1RhZ0xpYi5SaWZm L0JpdG1hcEluZm9IZWFkZXIueG1sICAgICAgICAgICAgICAgICAgfCAgMjcwIC0KIGRvY3Mv ZW4vVGFnTGliLlJpZmYvRGl2WFRhZy54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAgNzYgCiBkb2NzL2VuL1RhZ0xpYi5SaWZmL0ZpbGUueG1sICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgMTE1IAogZG9jcy9lbi9UYWdMaWIuUmlmZi9JbmZvVGFnLnhtbCAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1NCAKIGRvY3MvZW4vVGFnTGliLlJpZmYv TGlzdC54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyNjYgLQogZG9jcy9l bi9UYWdMaWIuUmlmZi9MaXN0VGFnLnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDI2OCAtCiBkb2NzL2VuL1RhZ0xpYi5SaWZmL01vdmllSWRUYWcueG1sICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDU0IAogZG9jcy9lbi9UYWdMaWIuUmlmZi9XYXZlRm9ybWF0RXgu eG1sICAgICAgICAgICAgICAgICAgICAgIHwgIDIxMCAKIGRvY3MvZW4vVGFnTGliLldhdlBh Y2sueG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgCiBkb2NzL2Vu L1RhZ0xpYi5XYXZQYWNrL0ZpbGUueG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDc3IAogZG9jcy9lbi9UYWdMaWIuV2F2UGFjay9TdHJlYW1IZWFkZXIueG1sICAgICAgICAg ICAgICAgICAgIHwgIDIxMyAKIGRvY3MvZW4vVGFnTGliLnhtbCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgCiBkb2NzL2VuL1RhZ0xpYi9CeXRlVmVj dG9yLnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxMzg4IC0tLS0tCiBkb2Nz L2VuL1RhZ0xpYi9CeXRlVmVjdG9yQ29sbGVjdGlvbi54bWwgICAgICAgICAgICAgICAgICAg fCAgMTQwIAogZG9jcy9lbi9UYWdMaWIvQ29tYmluZWRUYWcueG1sICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDEzNiAKIGRvY3MvZW4vVGFnTGliL0NvcnJ1cHRGaWxlRXhjZXB0 aW9uLnhtbCAgICAgICAgICAgICAgICAgICB8ICAgNjYgCiBkb2NzL2VuL1RhZ0xpYi9GaWxl K0FjY2Vzc01vZGUueG1sICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQ2IAogZG9jcy9l bi9UYWdMaWIvRmlsZStGaWxlVHlwZVJlc29sdmVyLnhtbCAgICAgICAgICAgICAgICAgIHwg ICAzMSAKIGRvY3MvZW4vVGFnTGliL0ZpbGUrSUZpbGVBYnN0cmFjdGlvbi54bWwgICAgICAg ICAgICAgICAgICB8ICAxNjcgCiBkb2NzL2VuL1RhZ0xpYi9GaWxlK0xvY2FsRmlsZUFic3Ry YWN0aW9uLnhtbCAgICAgICAgICAgICAgfCAgIDg0IAogZG9jcy9lbi9UYWdMaWIvRmlsZS54 bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU5NCAtLQogZG9jcy9l bi9UYWdMaWIvRmlsZVR5cGVzLnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICA0NCAKIGRvY3MvZW4vVGFnTGliL0dlbnJlcy54bWwgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAxMzcgCiBkb2NzL2VuL1RhZ0xpYi9JQXVkaW9Db2RlYy54bWwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU0IAogZG9jcy9lbi9UYWdMaWIvSUNvZGVj LnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA1MiAKIGRvY3MvZW4v VGFnTGliL0lQaWN0dXJlLnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAg NjIgCiBkb2NzL2VuL1RhZ0xpYi9JVmlkZW9Db2RlYy54bWwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgIDQyIAogZG9jcy9lbi9UYWdMaWIvTGlzdEJhc2VgMS54bWwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDQwNSAtCiBkb2NzL2VuL1RhZ0xpYi9NZWRpYVR5 cGVzLnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDUxIAogZG9jcy9lbi9U YWdMaWIvUGljdHVyZS54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEx MCAKIGRvY3MvZW4vVGFnTGliL1BpY3R1cmVUeXBlLnhtbCAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAyMjYgCiBkb2NzL2VuL1RhZ0xpYi9Qcm9wZXJ0aWVzLnhtbCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgMTc5IAogZG9jcy9lbi9UYWdMaWIvUmVhZE9ubHlC eXRlVmVjdG9yLnhtbCAgICAgICAgICAgICAgICAgICAgIHwgIDE3MiAKIGRvY3MvZW4vVGFn TGliL1JlYWRTdHlsZS54bWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMzYg CiBkb2NzL2VuL1RhZ0xpYi9TdHJpbmdDb2xsZWN0aW9uLnhtbCAgICAgICAgICAgICAgICAg ICAgICAgfCAgMTA4IAogZG9jcy9lbi9UYWdMaWIvU3RyaW5nVHlwZS54bWwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICA2NiAKIGRvY3MvZW4vVGFnTGliL1N1cHBvcnRlZE1p bWVUeXBlLnhtbCAgICAgICAgICAgICAgICAgICAgICB8ICAxMDIgCiBkb2NzL2VuL1RhZ0xp Yi9UYWcueG1sICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzkzIC0K IGRvY3MvZW4vVGFnTGliL1RhZ1R5cGVzLnhtbCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8ICAxNDEgCiBkb2NzL2VuL1RhZ0xpYi9VbnN1cHBvcnRlZEZvcm1hdEV4Y2VwdGlv bi54bWwgICAgICAgICAgICAgfCAgIDY2IAogZG9jcy9lbi9pbmRleC54bWwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIxMSAKIGV4YW1wbGVzL0JhdGNo U2V0LmNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAyMzQgCiBl eGFtcGxlcy9NYWtlZmlsZS5pbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgIDc1IAogc3JjL0Fzc2VtYmx5SW5mby5jcy5pbiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICA0MiAKIHNyYy9NYWtlZmlsZS5hbSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTUgCiBzcmMvTWFrZWZpbGUuaW4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDkyIAogc3Jj L1RhZ0xpYi9BcGUvRmlsZS5jcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDI3OCArCiBzcmMvVGFnTGliL0FwZS9Gb290ZXIuY3MgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgNTk5ICstCiBzcmMvVGFnTGliL0FwZS9JdGVtLmNzICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzA0ICsrCiBzcmMvVGFnTGliL0Fw ZS9TdHJlYW1IZWFkZXIuY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzcyICsK IHNyYy9UYWdMaWIvQXBlL1RhZy5jcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB8IDE3MjggKysrKystLQogc3JjL1RhZ0xpYi9Bc2YvQ29udGVudERlc2NyaXB0aW9u T2JqZWN0LmNzICAgICAgICAgICAgICAgIHwgIDM3NCArCiBzcmMvVGFnTGliL0FzZi9Db250 ZW50RGVzY3JpcHRvci5jcyAgICAgICAgICAgICAgICAgICAgICAgfCAgNzI2ICsrCiBzcmMv VGFnTGliL0FzZi9EZXNjcmlwdGlvblJlY29yZC5jcyAgICAgICAgICAgICAgICAgICAgICAg fCAgNjE3ICsrCiBzcmMvVGFnTGliL0FzZi9FeHRlbmRlZENvbnRlbnREZXNjcmlwdGlvbk9i amVjdC5jcyAgICAgICAgfCAgMzgzICsKIHNyYy9UYWdMaWIvQXNmL0ZpbGUuY3MgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2MTQgKy0KIHNyYy9UYWdMaWIvQXNm L0ZpbGVQcm9wZXJ0aWVzT2JqZWN0LmNzICAgICAgICAgICAgICAgICAgICB8ICA0MTUgKwog c3JjL1RhZ0xpYi9Bc2YvR3VpZC5jcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDEzNiAKIHNyYy9UYWdMaWIvQXNmL0hlYWRlckV4dGVuc2lvbk9iamVjdC5jcyAg ICAgICAgICAgICAgICAgICB8ICAxMjQgCiBzcmMvVGFnTGliL0FzZi9IZWFkZXJPYmplY3Qu Y3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNDA3ICsKIHNyYy9UYWdMaWIvQXNm L01ldGFkYXRhTGlicmFyeU9iamVjdC5jcyAgICAgICAgICAgICAgICAgICB8ICAyOTggKwog c3JjL1RhZ0xpYi9Bc2YvT2JqZWN0LmNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDM0MyArCiBzcmMvVGFnTGliL0FzZi9QYWRkaW5nT2JqZWN0LmNzICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgMTk0IAogc3JjL1RhZ0xpYi9Bc2YvU3RyZWFtUHJvcGVy dGllc09iamVjdC5jcyAgICAgICAgICAgICAgICAgIHwgIDM2NSArCiBzcmMvVGFnTGliL0Fz Zi9UYWcuY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAxNTQ4ICsr KystLQogc3JjL1RhZ0xpYi9Bc2YvVW5rbm93bk9iamVjdC5jcyAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDE1MyAKIHNyYy9UYWdMaWIvQnl0ZVZlY3Rvci5jcyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8IDM0MjMgKysrKysrKysrKy0tLS0KIHNyYy9UYWdM aWIvQnl0ZVZlY3Rvckxpc3QuY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAz ODUgKwogc3JjL1RhZ0xpYi9Db21iaW5lZFRhZy5jcyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgMTM2MyArKystLQogc3JjL1RhZ0xpYi9GaWxlLmNzICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjM1NyArKysrKysrLS0KIHNyYy9UYWdM aWIvRmlsZVR5cGVzLmNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAy MDUgCiBzcmMvVGFnTGliL0ZsYWMvQmxvY2suY3MgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMjY3IC0KIHNyYy9UYWdMaWIvRmxhYy9CbG9ja0hlYWRlci5jcyAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAyNTkgLQogc3JjL1RhZ0xpYi9GbGFjL0ZpbGUu Y3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMxOSAtCiBzcmMvVGFn TGliL0ZsYWMvUGljdHVyZS5jcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg NDUzICsKIHNyYy9UYWdMaWIvRmxhYy9TdHJlYW1IZWFkZXIuY3MgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICAyOTggLQogc3JjL1RhZ0xpYi9HZW5yZXMuY3MgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDY4NyArLQogc3JjL1RhZ0xpYi9JQ29kZWMu Y3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDIxOCAKIHNyYy9U YWdMaWIvSWQzdjEvU3RyaW5nSGFuZGxlci5jcyAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAxMTEgCiBzcmMvVGFnTGliL0lkM3YxL1RhZy5jcyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgNjY3ICsrCiBzcmMvVGFnTGliL0lkM3YyL0V4dGVuZGVkSGVhZGVy LmNzICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTU5IAogc3JjL1RhZ0xpYi9JZDN2Mi9G b290ZXIuY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQzNiArCiBzcmMv VGFnTGliL0lkM3YyL0ZyYW1lLmNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgNzc0ICsrLQogc3JjL1RhZ0xpYi9JZDN2Mi9GcmFtZUZhY3RvcnkuY3MgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDQwNSArCiBzcmMvVGFnTGliL0lkM3YyL0ZyYW1lSGVhZGVy LmNzICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNzc5ICstLQogc3JjL1RhZ0xpYi9J ZDN2Mi9GcmFtZVR5cGVzLmNzICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDExOCAK IHNyYy9UYWdMaWIvSWQzdjIvRnJhbWVzL0F0dGFjaGVkUGljdHVyZUZyYW1lLmNzICAgICAg ICAgICB8ICAgNTEgCiBzcmMvVGFnTGliL0lkM3YyL0ZyYW1lcy9Db21tZW50c0ZyYW1lLmNz ICAgICAgICAgICAgICAgICAgfCAgIDk1IAogc3JjL1RhZ0xpYi9JZDN2Mi9GcmFtZXMvR2Vu ZXJhbEVuY2Fwc3VsYXRlZE9iamVjdEZyYW1lLmNzIHwgIDMwNiArCiBzcmMvVGFnTGliL0lk M3YyL0ZyYW1lcy9NdXNpY0NkSWRlbnRpZmllckZyYW1lLmNzICAgICAgICAgfCAgIDI0IAog c3JjL1RhZ0xpYi9JZDN2Mi9GcmFtZXMvUGxheUNvdW50RnJhbWUuY3MgICAgICAgICAgICAg ICAgIHwgICAyNCAKIHNyYy9UYWdMaWIvSWQzdjIvRnJhbWVzL1BvcHVsYXJpbWV0ZXJGcmFt ZS5jcyAgICAgICAgICAgICB8ICAyOTcgKwogc3JjL1RhZ0xpYi9JZDN2Mi9GcmFtZXMvUHJp dmF0ZUZyYW1lLmNzICAgICAgICAgICAgICAgICAgIHwgICAzOSAKIHNyYy9UYWdMaWIvSWQz djIvRnJhbWVzL1JlbGF0aXZlVm9sdW1lRnJhbWUuY3MgICAgICAgICAgICB8ICA1NDEgKy0K IHNyYy9UYWdMaWIvSWQzdjIvRnJhbWVzL1N5bmNocm9uaXplZEx5cmljc0ZyYW1lLmNzICAg ICAgICB8ICAyNjggLQogc3JjL1RhZ0xpYi9JZDN2Mi9GcmFtZXMvVGVybXNPZlVzZUZyYW1l LmNzICAgICAgICAgICAgICAgIHwgIDUxNiArLQogc3JjL1RhZ0xpYi9JZDN2Mi9GcmFtZXMv VGV4dElkZW50aWZpY2F0aW9uRnJhbWUuY3MgICAgICAgIHwgMTc0MyArKysrKy0tCiBzcmMv VGFnTGliL0lkM3YyL0ZyYW1lcy9VbmlxdWVGaWxlSWRlbnRpZmllckZyYW1lLmNzICAgICAg fCAgNDIyICsKIHNyYy9UYWdMaWIvSWQzdjIvRnJhbWVzL1Vua25vd25GcmFtZS5jcyAgICAg ICAgICAgICAgICAgICB8ICAyODMgLQogc3JjL1RhZ0xpYi9JZDN2Mi9GcmFtZXMvVW5zeW5j aHJvbmlzZWRMeXJpY3NGcmFtZS5jcyAgICAgIHwgIDY2NyArKwogc3JjL1RhZ0xpYi9JZDN2 Mi9IZWFkZXIuY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ3NSArCiBz cmMvVGFnTGliL0lkM3YyL1N5bmNoRGF0YS5jcyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgMjEwIAogc3JjL1RhZ0xpYi9JZDN2Mi9UYWcuY3MgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgMjQxMyArKysrKysrLS0KIHNyYy9UYWdMaWIvTGlzdEJhc2Uu Y3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA2NjQgKy0KIHNyYy9U YWdMaWIvTXBjL0ZpbGUuY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAzNzYgKwogc3JjL1RhZ0xpYi9NcGMvU3RyZWFtSGVhZGVyLmNzICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDQ3NSArCiBzcmMvVGFnTGliL01wZWcvQXVkaW9GaWxlLmNzICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzc5ICsKIHNyYy9UYWdMaWIvTXBlZy9B dWRpb0hlYWRlci5jcyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDEwNzkgKysrLQog c3JjL1RhZ0xpYi9NcGVnL0ZpbGUuY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDk3MCArKy0KIHNyYy9UYWdMaWIvTXBlZy9WQlJJSGVhZGVyLmNzICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAyMDUgCiBzcmMvVGFnTGliL01wZWcvVmlkZW9IZWFk ZXIuY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjM1IAogc3JjL1RhZ0xpYi9N cGVnL1hpbmdIZWFkZXIuY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMxMyAt CiBzcmMvVGFnTGliL01wZWc0L0FwcGxlVGFnLmNzICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAxNTg3ICsrKystLQogc3JjL1RhZ0xpYi9NcGVnNC9Cb3guY3MgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDgxNiArKy0KIHNyYy9UYWdMaWIvTXBlZzQv Qm94RmFjdG9yeS5jcyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzNDYgKwogc3Jj L1RhZ0xpYi9NcGVnNC9Cb3hIZWFkZXIuY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDU3MSArLQogc3JjL1RhZ0xpYi9NcGVnNC9Cb3hUeXBlcy5jcyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDEzNCAKIHNyYy9UYWdMaWIvTXBlZzQvQm94ZXMvQXBwbGVB ZGRpdGlvbmFsSW5mb0JveC5jcyAgICAgICAgICB8ICAxNDEgCiBzcmMvVGFnTGliL01wZWc0 L0JveGVzL0FwcGxlQW5ub3RhdGlvbkJveC5jcyAgICAgICAgICAgICAgfCAgIDQzIAogc3Jj L1RhZ0xpYi9NcGVnNC9Cb3hlcy9BcHBsZURhdGFCb3guY3MgICAgICAgICAgICAgICAgICAg IHwgIDI2NSAtCiBzcmMvVGFnTGliL01wZWc0L0JveGVzL0FwcGxlRWxlbWVudGFyeVN0cmVh bURlc2NyaXB0b3IuY3MgfCAgNDEwICsKIHNyYy9UYWdMaWIvTXBlZzQvQm94ZXMvQXBwbGVJ dGVtTGlzdEJveC5jcyAgICAgICAgICAgICAgICB8ICAgNDMgCiBzcmMvVGFnTGliL01wZWc0 L0JveGVzL0Z1bGxCb3guY3MgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjU3IC0KIHNy Yy9UYWdMaWIvTXBlZzQvQm94ZXMvSXNvQXVkaW9TYW1wbGVFbnRyeS5jcyAgICAgICAgICAg ICB8ICAyOTEgLQogc3JjL1RhZ0xpYi9NcGVnNC9Cb3hlcy9Jc29DaHVua0xhcmdlT2Zmc2V0 Qm94LmNzICAgICAgICAgIHwgIDI0MiAKIHNyYy9UYWdMaWIvTXBlZzQvQm94ZXMvSXNvQ2h1 bmtPZmZzZXRCb3guY3MgICAgICAgICAgICAgICB8ICAyNDIgCiBzcmMvVGFnTGliL01wZWc0 L0JveGVzL0lzb0ZyZWVTcGFjZUJveC5jcyAgICAgICAgICAgICAgICAgfCAgMTUxIAogc3Jj L1RhZ0xpYi9NcGVnNC9Cb3hlcy9Jc29IYW5kbGVyQm94LmNzICAgICAgICAgICAgICAgICAg IHwgIDIxNiAKIHNyYy9UYWdMaWIvTXBlZzQvQm94ZXMvSXNvTWV0YUJveC5jcyAgICAgICAg ICAgICAgICAgICAgICB8ICAxNDQgCiBzcmMvVGFnTGliL01wZWc0L0JveGVzL0lzb01vdmll SGVhZGVyQm94LmNzICAgICAgICAgICAgICAgfCAgMzE2ICsKIHNyYy9UYWdMaWIvTXBlZzQv Qm94ZXMvSXNvU2FtcGxlRGVzY3JpcHRpb25Cb3guY3MgICAgICAgICB8ICAxNTIgCiBzcmMv VGFnTGliL01wZWc0L0JveGVzL0lzb1NhbXBsZUVudHJ5LmNzICAgICAgICAgICAgICAgICAg fCAgMTQwIAogc3JjL1RhZ0xpYi9NcGVnNC9Cb3hlcy9Jc29TYW1wbGVUYWJsZUJveC5jcyAg ICAgICAgICAgICAgIHwgIDEwNyAKIHNyYy9UYWdMaWIvTXBlZzQvQm94ZXMvSXNvVXNlckRh dGFCb3guY3MgICAgICAgICAgICAgICAgICB8ICAxMjEgCiBzcmMvVGFnTGliL01wZWc0L0Jv eGVzL0lzb1Zpc3VhbFNhbXBsZUVudHJ5LmNzICAgICAgICAgICAgfCAgMjM0IAogc3JjL1Rh Z0xpYi9NcGVnNC9Cb3hlcy9Vbmtub3duQm94LmNzICAgICAgICAgICAgICAgICAgICAgIHwg IDEwOSAKIHNyYy9UYWdMaWIvTXBlZzQvRmlsZS5jcyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICB8ICA1ODkgKy0KIHNyYy9UYWdMaWIvTXBlZzQvRmlsZVBhcnNlci5jcyAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3NzEgKystCiBzcmMvVGFnTGliL05vbkNv bnRhaW5lci9FbmRUYWcuY3MgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTk4IAogc3Jj L1RhZ0xpYi9Ob25Db250YWluZXIvRmlsZS5jcyAgICAgICAgICAgICAgICAgICAgICAgICAg IHwgIDQ4NyArCiBzcmMvVGFnTGliL05vbkNvbnRhaW5lci9TdGFydFRhZy5jcyAgICAgICAg ICAgICAgICAgICAgICAgfCAgMTc0IAogc3JjL1RhZ0xpYi9Ob25Db250YWluZXIvVGFnLmNz ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDMzOCArCiBzcmMvVGFnTGliL09nZy9C aXRzdHJlYW0uY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMjkyIC0KIHNy Yy9UYWdMaWIvT2dnL0NvZGVjLmNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAzMjEgKwogc3JjL1RhZ0xpYi9PZ2cvQ29kZWNzL1RoZW9yYS5jcyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgIDUyNyArLQogc3JjL1RhZ0xpYi9PZ2cvQ29kZWNzL1ZvcmJp cy5jcyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDQ1OCArCiBzcmMvVGFnTGliL09n Zy9GaWxlLmNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjIxICst CiBzcmMvVGFnTGliL09nZy9Hcm91cGVkQ29tbWVudC5jcyAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAxMDkwICsrLS0KIHNyYy9UYWdMaWIvT2dnL1BhZ2UuY3MgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAzNzQgKwogc3JjL1RhZ0xpYi9PZ2cvUGFnZUhl YWRlci5jcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDc3NiArKy0KIHNyYy9U YWdMaWIvT2dnL1BhZ2luYXRvci5jcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICAzMTUgKwogc3JjL1RhZ0xpYi9PZ2cvWGlwaENvbW1lbnQuY3MgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgMTI1NyArKystLQogc3JjL1RhZ0xpYi9QaWN0dXJlLmNzICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDU1NSArLQogc3JjL1RhZ0xpYi9Q cm9wZXJ0aWVzLmNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDUxOCAr LQogc3JjL1RhZ0xpYi9SZWFkT25seUJ5dGVWZWN0b3IuY3MgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDI4MSAtCiBzcmMvVGFnTGliL1JpZmYvQXZpSGVhZGVyTGlzdC5jcyAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgNDM4ICsKIHNyYy9UYWdMaWIvUmlmZi9BdmlTdHJl YW0uY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA3MjAgKysKIHNyYy9UYWdM aWIvUmlmZi9CaXRtYXBJbmZvSGVhZGVyLmNzICAgICAgICAgICAgICAgICAgICAgICB8IDEx OTcgKysrLQogc3JjL1RhZ0xpYi9SaWZmL0RpdlhUYWcuY3MgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDUzOSArLQogc3JjL1RhZ0xpYi9SaWZmL0ZpbGUuY3MgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDkxOSArKy0KIHNyYy9UYWdMaWIvUmlm Zi9JbmZvVGFnLmNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0MjcgKwog c3JjL1RhZ0xpYi9SaWZmL0xpc3QuY3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDI1MiAtCiBzcmMvVGFnTGliL1JpZmYvTGlzdFRhZy5jcyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgNjA4ICsrCiBzcmMvVGFnTGliL1JpZmYvTW92aWVJZFRh Zy5jcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTEyIAogc3JjL1RhZ0xpYi9S aWZmL1dhdmVGb3JtYXRFeC5jcyAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMTA2MyAr KystCiBzcmMvVGFnTGliL1N0cmluZ0xpc3QuY3MgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfCAgMjMxIAogc3JjL1RhZ0xpYi9TdXBwb3J0ZWRNaW1lVHlwZS5jcyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDI3MyAtCiBzcmMvVGFnTGliL1RhZy5jcyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTY5ICsrCiBzcmMvVGFn TGliL1RhZ0xpYi5zb3VyY2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICA2IAogc3JjL1RhZ0xpYi9XYXZQYWNrL0ZpbGUuY3MgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgIDM3MyArCiBzcmMvVGFnTGliL1dhdlBhY2svU3RyZWFtSGVhZGVyLmNz ICAgICAgICAgICAgICAgICAgICAgICAgfCAgNTE2ICstCiBzcmMvdGFnbGliLXNoYXJwLm1k cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTUyIAogdGFnbGli LXNoYXJwLmNzcHJvaiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg IDI3OCAtCiB0YWdsaWItc2hhcnAubWRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDI4IAogMzE3IGZpbGVzIGNoYW5nZWQsIDQ3OTM4IGluc2VydGlv bnMoKyksIDM4NTk3IGRlbGV0aW9ucygtKQo= --------------070507050808040200030703 Content-Type: text/x-patch; name="news.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline; filename="news.diff" --- taglib-sharp-2.0.2.0/NEWS 2007-07-04 00:05:20.000000000 +0200 +++ taglib-sharp-2.0.3.0/NEWS 2008-01-11 00:44:22.000000000 +0100 @@ -1,3 +1,107 @@ +Version 2.0.3.0 +January 10, 2008 + +This release of TagLib# features many bug fixes and a complete rework of= the +documentation to better serve the Windows community. Fixes include: + * Make Asf.Tag enumerable. + * Don't duplicate genres stored in "(0)Blues" format. + * Save Id3v2.RelativeVolumeFrame as XRVA and XRV in ID3v2.3 and ID3v2.2= =2E + * Insert new comments before other comment frames in Id3v2.Tag + * Use CultureInfo.CurrentCulture to get the correct comment language in= + Id3v2.Tag. + * Skip iTunes comments in Id3v2.CommentsFrame. + * Save multi-string values as a single box with a semicolon separator + in Mpeg4.AppleTag to improve compatability with iTunes. + * Make the Id3v2.Tag.DefaultVersion =3D 3 because most commercial progr= ams + have some crippling ID3v2.4 problem. + * Added Id3v2.Tag.IsCompilation + * Don't crash on misformatted field in XiphComment. + * Recognize the .divx extension as a RIFF file. + * Use one byte rather than four to store compilation in Mpeg4.AppleTag.= + * Don't check the image format flags anymore in Mpeg4.AppleTag, just us= e + the file contents. + * Don't crash in NonContainer.EndTag when the file is less than 128 + bytes. + * Allow saving of multi-page comment packets in Ogg through massive + rewrite of pagination. + * Allow correct reading of multi-page comment packets in Ogg.Bitstream.= + * Use try/finally on all load and save operations to prevent files from= + being left open. + * Produce correct output on empty ID3v1 tag. + * Remove broken Id3v1.Tag.IsEmpty. + * src/TagLib/Riff/List.cs: Make sure fields are cleared when SetValue + * Clear value when null is passed in Riff.List.SetValue. + * Make Riff.DivXTag.Clear clear the title. + * Read genres correctly in Riff.MovieIdTag. + * Complete codec descriptions for RIFF and ASF files. + * Fix reading of UTF16-BE Id3v2.SynchronizedLyricsFrames. + * Throw NotImplementedException for private frames in ID3v2.2. + * Fix writing Id3v2.GeneralEncapulatedObjectFrame in UTF16. + * Added support for multiple non-indexed artists in ID3v2.3 + * Correctly parse nil separated UTF-16BE strings. + * Allow parsing of variable length years in Ape.Tag. + * Fix writing of Mpeg4 files by correctly reading in values to + Mpeg4.FileParser.UtdaTree. + * Allow parsing of all year lengths in Mpeg4.AppleTag and correctly + clear zeroed values. + * Use Semicolons rather than commas in Tag.Joined* to reflect the + behavior of Windows Media Player. + * Remove "WM/GenreID" from Asf.Tag when storing a new genre. + * Switch ordering of check in looking for ASF content descriptors to + emphasize name rather than order. + * Don't throw exception on zero byte strings in ByteVector.ToString ().= + * Use ContentDescriptionObject.Copyright in Asf.Tag. + * Switch order of play_duration and send_duration in Asf.HeaderObject. + This is backwards from the specification but conforms to actual files= =2E + * Don't count preroll in ASF durations. + * Don't double-count position when counting frames. + * Ensure Id3v2.FrameHeader is converting headers from versions 2 and 3.= + * Always set the encoding to default in Id3v2.Tag when writing a frame + to prevent misencoding. + * Stopped ArgumentOutOfRangeExceptions from occuring when corrupt + RelativeVolumeframe is encountered. + * Fixed rendering of Ape.Item on non-latin characters. + * Added new constructors to Picture to obsolete CreateFromFile, + CreateFromPath. + * Changed Asf.Tag to write large pictures to the ASF Metadata Library + Object rather than ignoring them. + * Changed the way Mpeg.AudioHeader checked for Xing identifier to + prevent first change exception if none was found. + * Use StringBuilder instead of string addition. + * Don't crash if Mpeg4.IsoHandlerBox does not contain a nil delimiter. + * Limit scanning in Mpeg.AudioFile to 4096 bytes of audio stream to + prevent reading whole file if corrupt. + * Replace protected CombinedTag constructor with public one to allow + compiling in Orcas. + * Include MonoDevelop files in distributed package. + * Correctly parse beats per minute when they contain floating point + numbers. + +Added features: + * Added support for Fraunhofer VBRI header. (Authored by hwahrmann.) + * Obsoleted Tag.Duplicate in favor of Tag.CopyTo which can be extended + to provide better support for copying between matching tag types. + * Added ByteVector.UseBrokenLatin1Behavior that when true reads tags + from the system encoding instead of Latin1. + * Added support for reading APE files. (Authored by hwahrmann.) + * Added generic Id3v2.GetFrames() to reduce casting. + * Added support for one of each type of cover image in Ape.Tag + * Added recognition of BMP and GIF images in Picture. + * Added Id3v2.PopularimeterFrame capable of handling ratings from + Windows Media Player. + * Added Id3v2.Tag.UseNumericGenres which can be disabled to prevent + genres from being written as indices. + * Added File.InvariantStartPosition and File.InvariantEndPosition to + mark the edges of the media portion of the file. + =20 +Special thanks to those who contributed since the last release: + AgentS, codi, craig, Dakuja, DavidT@Imerge, evgeni, hwahrmann, jms, + jmurphy, jocker, jonx, jposen, kajic, kurros, nokturnal, oliphant, + renzska, sambeckett, sukhjinder, and anyone else who I may have + forgotten. + +------------------------------------------------------------------------= -------- + Version 2.0.2.0 July 3, 2007 =20 --------------070507050808040200030703 Content-Type: text/x-log; name="build.log" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline; filename="build.log" dpkg-buildpackage: set CPPFLAGS to default value:=20 dpkg-buildpackage: set CFLAGS to default value: -g -O2 dpkg-buildpackage: set CXXFLAGS to default value: -g -O2 dpkg-buildpackage: set FFLAGS to default value: -g -O2 dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions= dpkg-buildpackage: source package taglib-sharp dpkg-buildpackage: source version 2.0.3.0-1 dpkg-buildpackage: source changed by Sebastian Dr=C3=B6ge dpkg-buildpackage: host architecture i386 fakeroot debian/rules clean dh_testdir dh_testroot rm -f docs/taglib-sharp-docs.zip rm -f docs/taglib-sharp-docs.tree rm -f config.status rm -f build-stamp configure-stamp /usr/bin/make clean make[1]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' /bin/bash ./config.status --recheck /bin/bash: ./config.status: No such file or directory make[1]: *** [config.status] Error 127 make[1]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' make: [clean] Error 2 (ignored) rm -rf /home/emilio/tmp/taglib-sharp-2.0.3.0/.wapi dh_clean=20 dpkg-source -b taglib-sharp-2.0.3.0 dpkg-source: building taglib-sharp using existing taglib-sharp_2.0.3.0.or= ig.tar.gz dpkg-source: building taglib-sharp in taglib-sharp_2.0.3.0-1.diff.gz dpkg-source: warning: file src/TagLib/File.cs has no final newline (eithe= r original or modified version) dpkg-source: building taglib-sharp in taglib-sharp_2.0.3.0-1.dsc debian/rules build dh_testdir =2E/configure --prefix=3D/usr checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu checking target system type... i686-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking whether to enable maintainer-specific portions of Makefiles... n= o checking for a BSD-compatible install... /usr/bin/install -c checking for gmcs... /usr/bin/gmcs checking for mono... /usr/bin/mono checking for gacutil... /usr/bin/gacutil checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for monodocer... /usr/bin/monodocer checking for mdassembler... /usr/bin/mdassembler checking for GNOME_SHARP... yes configure: creating ./config.status config.status: creating Makefile config.status: creating taglib-sharp.pc config.status: creating src/Makefile config.status: creating src/AssemblyInfo.cs config.status: creating src/policy.2.0.taglib-sharp.config config.status: creating examples/Makefile config.status: creating docs/Makefile config.status: creating docs/Package.en.xml TagLib# (taglib-sharp-2.0.3.0) is ready to be compiled. touch configure-stamp dh_testdir /usr/bin/make make[1]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' Making all in src make[2]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/src' cp ../taglib-sharp.snk . /usr/bin/gmcs -codepage:utf8 -debug /target:library /doc:taglib-sharp.d= ll.xml /warn:4 /define:SIGN /out:taglib-sharp.dll ./TagLib/Ape/Tag.cs ./T= agLib/Ape/Item.cs ./TagLib/Ape/Footer.cs ./TagLib/Ape/File.cs ./TagLib/Ap= e/StreamHeader.cs ./TagLib/Asf/Guid.cs ./TagLib/Asf/StreamPropertiesObjec= t.cs ./TagLib/Asf/UnknownObject.cs ./TagLib/Asf/Tag.cs ./TagLib/Asf/Objec= t.cs ./TagLib/Asf/ExtendedContentDescriptionObject.cs ./TagLib/Asf/Conten= tDescriptionObject.cs ./TagLib/Asf/MetadataLibraryObject.cs ./TagLib/Asf/= HeaderObject.cs ./TagLib/Asf/HeaderExtensionObject.cs ./TagLib/Asf/File.c= s ./TagLib/Asf/FilePropertiesObject.cs ./TagLib/Asf/PaddingObject.cs ./Ta= gLib/Asf/ContentDescriptor.cs ./TagLib/Asf/DescriptionRecord.cs ./TagLib/= Mpc/StreamHeader.cs ./TagLib/Mpc/File.cs ./TagLib/Ogg/GroupedComment.cs .= /TagLib/Ogg/Bitstream.cs ./TagLib/Ogg/Paginator.cs ./TagLib/Ogg/Codec.cs = =2E/TagLib/Ogg/Codecs/Vorbis.cs ./TagLib/Ogg/Codecs/Theora.cs ./TagLib/Og= g/Page.cs ./TagLib/Ogg/XiphComment.cs ./TagLib/Ogg/PageHeader.cs ./TagLib= /Ogg/File.cs ./TagLib/Flac/Block.cs ./TagLib/Flac/BlockHeader.cs ./TagLib= /Flac/StreamHeader.cs ./TagLib/Flac/Picture.cs ./TagLib/Flac/File.cs ./Ta= gLib/Mpeg/XingHeader.cs ./TagLib/Mpeg/VBRIHeader.cs ./TagLib/Mpeg/File.cs= ./TagLib/Mpeg/AudioFile.cs ./TagLib/Mpeg/AudioHeader.cs ./TagLib/Mpeg/Vi= deoHeader.cs ./TagLib/NonContainer/EndTag.cs ./TagLib/NonContainer/File.c= s ./TagLib/NonContainer/StartTag.cs ./TagLib/NonContainer/Tag.cs ./TagLib= /Id3v1/Tag.cs ./TagLib/Id3v1/StringHandler.cs ./TagLib/Id3v2/Frames/Popul= arimeterFrame.cs ./TagLib/Id3v2/Frames/PlayCountFrame.cs ./TagLib/Id3v2/F= rames/PrivateFrame.cs ./TagLib/Id3v2/Frames/RelativeVolumeFrame.cs ./TagL= ib/Id3v2/Frames/UniqueFileIdentifierFrame.cs ./TagLib/Id3v2/Frames/Unknow= nFrame.cs ./TagLib/Id3v2/Frames/CommentsFrame.cs ./TagLib/Id3v2/Frames/Te= xtIdentificationFrame.cs ./TagLib/Id3v2/Frames/AttachedPictureFrame.cs ./= TagLib/Id3v2/Frames/GeneralEncapsulatedObjectFrame.cs ./TagLib/Id3v2/Fram= es/UnsynchronisedLyricsFrame.cs ./TagLib/Id3v2/Frames/SynchronizedLyricsF= rame.cs ./TagLib/Id3v2/Frames/MusicCdIdentifierFrame.cs ./TagLib/Id3v2/Fr= ames/TermsOfUseFrame.cs ./TagLib/Id3v2/FrameFactory.cs ./TagLib/Id3v2/Fra= me.cs ./TagLib/Id3v2/FrameTypes.cs ./TagLib/Id3v2/Tag.cs ./TagLib/Id3v2/F= rameHeader.cs ./TagLib/Id3v2/ExtendedHeader.cs ./TagLib/Id3v2/SynchData.c= s ./TagLib/Id3v2/Header.cs ./TagLib/Id3v2/Footer.cs ./TagLib/Mpeg4/AppleT= ag.cs ./TagLib/Mpeg4/Box.cs ./TagLib/Mpeg4/BoxFactory.cs ./TagLib/Mpeg4/B= oxHeader.cs ./TagLib/Mpeg4/BoxTypes.cs ./TagLib/Mpeg4/File.cs ./TagLib/Mp= eg4/FileParser.cs ./TagLib/Mpeg4/Boxes/IsoFreeSpaceBox.cs ./TagLib/Mpeg4/= Boxes/UnknownBox.cs ./TagLib/Mpeg4/Boxes/IsoUserDataBox.cs ./TagLib/Mpeg4= /Boxes/IsoChunkOffsetBox.cs ./TagLib/Mpeg4/Boxes/IsoChunkLargeOffsetBox.c= s ./TagLib/Mpeg4/Boxes/AppleItemListBox.cs ./TagLib/Mpeg4/Boxes/AppleAnno= tationBox.cs ./TagLib/Mpeg4/Boxes/IsoSampleTableBox.cs ./TagLib/Mpeg4/Box= es/IsoSampleEntry.cs ./TagLib/Mpeg4/Boxes/IsoAudioSampleEntry.cs ./TagLib= /Mpeg4/Boxes/IsoVisualSampleEntry.cs ./TagLib/Mpeg4/Boxes/IsoMetaBox.cs .= /TagLib/Mpeg4/Boxes/IsoSampleDescriptionBox.cs ./TagLib/Mpeg4/Boxes/Apple= AdditionalInfoBox.cs ./TagLib/Mpeg4/Boxes/IsoHandlerBox.cs ./TagLib/Mpeg4= /Boxes/IsoMovieHeaderBox.cs ./TagLib/Mpeg4/Boxes/FullBox.cs ./TagLib/Mpeg= 4/Boxes/AppleElementaryStreamDescriptor.cs ./TagLib/Mpeg4/Boxes/AppleData= Box.cs ./TagLib/Riff/AviHeaderList.cs ./TagLib/Riff/AviStream.cs ./TagLib= /Riff/WaveFormatEx.cs ./TagLib/Riff/BitmapInfoHeader.cs ./TagLib/Riff/Div= XTag.cs ./TagLib/Riff/File.cs ./TagLib/Riff/InfoTag.cs ./TagLib/Riff/List= =2Ecs ./TagLib/Riff/ListTag.cs ./TagLib/Riff/MovieIdTag.cs ./TagLib/WavPa= ck/File.cs ./TagLib/WavPack/StreamHeader.cs ./TagLib/ICodec.cs ./TagLib/T= ag.cs ./TagLib/ReadOnlyByteVector.cs ./TagLib/ByteVector.cs ./TagLib/Byte= VectorList.cs ./TagLib/CombinedTag.cs ./TagLib/Genres.cs ./TagLib/Propert= ies.cs ./TagLib/File.cs ./TagLib/StringList.cs ./TagLib/SupportedMimeType= =2Ecs ./TagLib/UnsupportedFormatException.cs ./TagLib/Picture.cs ./TagLib= /ListBase.cs ./TagLib/FileTypes.cs ./TagLib/CorruptFileException.cs Assem= blyInfo.cs al2 /link:policy.2.0.taglib-sharp.config /out:policy.2.0.taglib-sharp.dll= /keyfile:taglib-sharp.snk make[2]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/src' Making all in examples make[2]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/exampl= es' if [ ! -e taglib-sharp.dll ]; then ln -s ../src/taglib-sharp.dll taglib-s= harp.dll; fi /usr/bin/gmcs -out:SetPictures.exe -debug -r:taglib-sharp.dll SetPictures= =2Ecs SetPictures.cs(19,39): warning CS0618: `TagLib.Picture.CreateFromPath(str= ing)' is obsolete: `Use Picture(string filename) constructor instead.' Compilation succeeded - 1 warning(s) /usr/bin/gmcs -out:ListSupportedMimeTypes.exe -debug -r:taglib-sharp.dll = ListSupportedMimeTypes.cs /usr/bin/gmcs -out:BatchSet.exe -debug -r:taglib-sharp.dll BatchSet.cs /usr/bin/gmcs -out:ReadFromUri.exe -debug -r:taglib-sharp.dll -r:/usr/lib= /pkgconfig/../../lib/mono/gtk-sharp-2.0/gnome-sharp.dll -r:/usr/lib/pkgco= nfig/../../lib/mono/gtk-sharp-2.0/pango-sharp.dll -r:/usr/lib/pkgconfig/.= =2E/../lib/mono/gtk-sharp-2.0/atk-sharp.dll -r:/usr/lib/pkgconfig/../../l= ib/mono/gtk-sharp-2.0/gdk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/= gtk-sharp-2.0/gtk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-shar= p-2.0/art-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gn= ome-vfs-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/glib= -sharp.dll ReadFromUri.cs make[2]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/example= s' Making all in docs make[2]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/docs' gmcs -out:XmlInjector.exe -r:System.Xml XmlInjector.cs if [ -d ./en ]; then \ rm -rf ./en; \ fi monodocer /assembly:../src/taglib-sharp.dll /importslashdoc:../src/taglib= -sharp.dll.xml /path:en New Type: TagLib.Ape.Tag Member Added: public Tag (); Member Added: public Tag (TagLib.ByteVector data); Member Added: public Tag (TagLib.File file, long position); Member Added: public void AddValue (string key, string value); Member Added: public void AddValue (string key, string[] value); Member Added: public void AddValue (string key, uint number, uint count);= Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; Member Added: public System.Collections.Generic.IEnumerator GetEn= umerator (); Member Added: public TagLib.Ape.Item GetItem (string key); Member Added: public bool HeaderPresent { set; get; }; Member Added: protected void Parse (TagLib.ByteVector data); Member Added: protected void Read (TagLib.File file, long position); Member Added: public void RemoveItem (string key); Member Added: public TagLib.ByteVector Render (); Member Added: public void SetItem (TagLib.Ape.Item item); Member Added: public void SetValue (string key, string value); Member Added: public void SetValue (string key, string[] value); Member Added: public void SetValue (string key, uint number, uint count);= Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator ()= ; Namespace Directory Created: TagLib.Ape New Namespace File: TagLib.Ape New Type: TagLib.Ape.ItemType Member Added: Binary Member Added: Locator Member Added: Text New Type: TagLib.Ape.Item Member Added: public Item (string key, string value); Member Added: public Item (string key, string[] value); Member Added: public Item (string key, TagLib.ByteVector value); Member Added: public Item (string key, TagLib.StringCollection value); Member Added: public Item (TagLib.ByteVector data, int offset); Member Added: public TagLib.Ape.Item Clone (); Member Added: public bool IsEmpty { get; }; Member Added: public string Key { get; }; Member Added: protected void Parse (TagLib.ByteVector data, int offset); Member Added: public bool ReadOnly { set; get; }; Member Added: public TagLib.ByteVector Render (); Member Added: public int Size { get; }; Member Added: object ICloneable.Clone (); Member Added: public string[] ToStringArray (); Member Added: public TagLib.Ape.ItemType Type { set; get; }; Member Added: public TagLib.ByteVector Value { get; }; New Type: TagLib.Ape.FooterFlags Member Added: FooterAbsent Member Added: HeaderPresent Member Added: IsHeader New Type: TagLib.Ape.Footer Member Added: public Footer (TagLib.ByteVector data); Member Added: public uint CompleteTagSize { get; }; Member Added: public bool Equals (TagLib.Ape.Footer other); Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; Member Added: public TagLib.Ape.FooterFlags Flags { set; get; }; Member Added: public uint ItemCount { set; get; }; Member Added: public static bool op_Equality (TagLib.Ape.Footer first, Ta= gLib.Ape.Footer second); Member Added: public static bool op_Inequality (TagLib.Ape.Footer first, = TagLib.Ape.Footer second); Member Added: public TagLib.ByteVector RenderFooter (); Member Added: public TagLib.ByteVector RenderHeader (); Member Added: public const uint Size =3D 32; Member Added: public uint TagSize { set; get; }; Member Added: public uint Version { get; }; New Type: TagLib.Ape.File Member Added: public File (string path); Member Added: public File (string path, TagLib.ReadStyle propertiesStyle)= ; Member Added: public File (TagLib.File.IFileAbstraction abstraction); Member Added: public File (TagLib.File.IFileAbstraction abstraction, TagL= ib.ReadStyle propertiesStyle); New Type: TagLib.Ape.CompressionLevel Member Added: ExtraHigh Member Added: Fast Member Added: High Member Added: Insane Member Added: None Member Added: Normal New Type: TagLib.Ape.StreamHeader Member Added: public StreamHeader (TagLib.ByteVector data, long streamLen= gth); Member Added: public int AudioBitrate { get; }; Member Added: public int AudioChannels { get; }; Member Added: public int AudioSampleRate { get; }; Member Added: public int BitsPerSample { get; }; Member Added: public TagLib.Ape.CompressionLevel Compression { get; }; Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; Member Added: public TagLib.MediaTypes MediaTypes { get; }; Member Added: public const uint Size =3D 76; Member Added: public double Version { get; }; New Type: TagLib.Asf.Guid Member Added: public static readonly Guid AsfAudioMedia =3D f8699e40-5b4d= -11cf-a8fd-00805f5c442b; Member Added: public static readonly Guid AsfContentDescriptionObject =3D= 75b22633-668e-11cf-a6d9-00aa0062ce6c; Member Added: public static readonly Guid AsfExtendedContentDescriptionOb= ject =3D d2d0a440-e307-11d2-97f0-00a0c95ea850; Member Added: public static readonly Guid AsfFilePropertiesObject =3D 8ca= bdca1-a947-11cf-8ee4-00c00c205365; Member Added: public static readonly Guid AsfHeaderExtensionObject =3D 5f= bf03b5-a92e-11cf-8ee3-00c00c205365; Member Added: public static readonly Guid AsfHeaderObject =3D 75b22630-66= 8e-11cf-a6d9-00aa0062ce6c; Member Added: public static readonly Guid AsfMetadataLibraryObject =3D 44= 231c94-9498-49d1-a141-1d134e457054; Member Added: public static readonly Guid AsfPaddingObject =3D 1806d474-c= adf-4509-a4ba-9aabcb96aae8; Member Added: public static readonly Guid AsfReserved1 =3D abd3d211-a9ba-= 11cf-8ee6-00c00c205365; Member Added: public static readonly Guid AsfStreamPropertiesObject =3D b= 7dc0791-a9b7-11cf-8ee6-00c00c205365; Member Added: public static readonly Guid AsfVideoMedia =3D bc19efc0-5b4d= -11cf-a8fd-00805f5c442b; Namespace Directory Created: TagLib.Asf New Namespace File: TagLib.Asf New Type: TagLib.Asf.StreamPropertiesObject Member Added: public StreamPropertiesObject (TagLib.Asf.File file, long p= osition); Member Added: public TagLib.ICodec Codec { get; }; Member Added: public TagLib.ByteVector ErrorCorrectionData { get; }; Member Added: public Guid ErrorCorrectionType { get; }; Member Added: public ushort Flags { get; }; Member Added: public Guid StreamType { get; }; Member Added: public TimeSpan TimeOffset { get; }; Member Added: public TagLib.ByteVector TypeSpecificData { get; }; New Type: TagLib.Asf.UnknownObject Member Added: public UnknownObject (TagLib.Asf.File file, long position);= Member Added: public TagLib.ByteVector Data { set; get; }; New Type: TagLib.Asf.Tag Member Added: public Tag (); Member Added: public Tag (TagLib.Asf.HeaderObject header); Member Added: public void AddDescriptor (TagLib.Asf.ContentDescriptor des= criptor); Member Added: public TagLib.Asf.ContentDescriptionObject ContentDescripti= onObject { get; }; Member Added: public TagLib.Asf.ExtendedContentDescriptionObject Extended= ContentDescriptionObject { get; }; Member Added: public System.Collections.Generic.IEnumerable GetDescriptors (string[] names); Member Added: public string GetDescriptorString (string[] names); Member Added: public string[] GetDescriptorStrings (string[] names); Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); Member Added: public TagLib.Asf.MetadataLibraryObject MetadataLibraryObje= ct { get; }; Member Added: public void RemoveDescriptors (string name); Member Added: public void SetDescriptors (string name, TagLib.Asf.Content= Descriptor[] descriptors); Member Added: public void SetDescriptorString (string value, string[] nam= es); Member Added: public void SetDescriptorStrings (string[] value, string[] = names); Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator ()= ; New Type: TagLib.Asf.Object Member Added: protected Object (Guid guid); Member Added: protected Object (TagLib.Asf.File file, long position); Member Added: public Guid Guid { get; }; Member Added: public ulong OriginalSize { get; }; Member Added: public abstract TagLib.ByteVector Render (); Member Added: protected TagLib.ByteVector Render (TagLib.ByteVector data)= ; Member Added: public static TagLib.ByteVector RenderDWord (uint value); Member Added: public static TagLib.ByteVector RenderQWord (ulong value); Member Added: public static TagLib.ByteVector RenderUnicode (string value= ); Member Added: public static TagLib.ByteVector RenderWord (ushort value); New Type: TagLib.Asf.ExtendedContentDescriptionObject Member Added: public ExtendedContentDescriptionObject (); Member Added: public ExtendedContentDescriptionObject (TagLib.Asf.File fi= le, long position); Member Added: public void AddDescriptor (TagLib.Asf.ContentDescriptor des= criptor); Member Added: public System.Collections.Generic.IEnumerable GetDescriptors (string[] names); Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); Member Added: public bool IsEmpty { get; }; Member Added: public void RemoveDescriptors (string name); Member Added: public void SetDescriptors (string name, TagLib.Asf.Content= Descriptor[] descriptors); Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator ()= ; New Type: TagLib.Asf.ContentDescriptionObject Member Added: public ContentDescriptionObject (); Member Added: public ContentDescriptionObject (TagLib.Asf.File file, long= position); Member Added: public string Author { set; get; }; Member Added: public string Copyright { set; get; }; Member Added: public string Description { set; get; }; Member Added: public bool IsEmpty { get; }; Member Added: public string Rating { set; get; }; Member Added: public string Title { set; get; }; New Type: TagLib.Asf.MetadataLibraryObject Member Added: public MetadataLibraryObject (); Member Added: public MetadataLibraryObject (TagLib.Asf.File file, long po= sition); Member Added: public void AddRecord (TagLib.Asf.DescriptionRecord record)= ; Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); Member Added: public System.Collections.Generic.IEnumerable GetRecords (ushort languageListIndex, ushort streamNumbe= r, string[] names); Member Added: public bool IsEmpty { get; }; Member Added: public void RemoveRecords (ushort languageListIndex, ushort= streamNumber, string name); Member Added: public void SetRecords (ushort languageListIndex, ushort st= reamNumber, string name, TagLib.Asf.DescriptionRecord[] records); Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator ()= ; New Type: TagLib.Asf.HeaderObject Member Added: public HeaderObject (TagLib.Asf.File file, long position); Member Added: public void AddObject (TagLib.Asf.Object obj); Member Added: public void AddUniqueObject (TagLib.Asf.Object obj); Member Added: public System.Collections.Generic.IEnumerable Children { get; }; Member Added: public TagLib.Asf.HeaderExtensionObject Extension { get; };= Member Added: public bool HasContentDescriptors { get; }; Member Added: public TagLib.Properties Properties { get; }; Member Added: public void RemoveContentDescriptors (); New Type: TagLib.Asf.HeaderExtensionObject Member Added: public HeaderExtensionObject (TagLib.Asf.File file, long po= sition); Member Added: public void AddObject (TagLib.Asf.Object obj); Member Added: public void AddUniqueObject (TagLib.Asf.Object obj); Member Added: public System.Collections.Generic.IEnumerable Children { get; }; New Type: TagLib.Asf.File Member Added: public File (string path); Member Added: public File (string path, TagLib.ReadStyle propertiesStyle)= ; Member Added: public File (TagLib.File.IFileAbstraction abstraction); Member Added: public File (TagLib.File.IFileAbstraction abstraction, TagL= ib.ReadStyle propertiesStyle); Member Added: public uint ReadDWord (); Member Added: public Guid ReadGuid (); Member Added: public TagLib.Asf.Object ReadObject (long position); Member Added: public System.Collections.Generic.IEnumerable ReadObjects (uint count, long position); Member Added: public ulong ReadQWord (); Member Added: public string ReadUnicode (int length); Member Added: public ushort ReadWord (); New Type: TagLib.Asf.FilePropertiesObject Member Added: public FilePropertiesObject (TagLib.Asf.File file, long pos= ition); Member Added: public DateTime CreationDate { get; }; Member Added: public ulong DataPacketsCount { get; }; Member Added: public Guid FileId { get; }; Member Added: public ulong FileSize { get; }; Member Added: public uint Flags { get; }; Member Added: public uint MaximumBitrate { get; }; Member Added: public uint MaximumDataPacketSize { get; }; Member Added: public uint MinimumDataPacketSize { get; }; Member Added: public TimeSpan PlayDuration { get; }; Member Added: public ulong Preroll { get; }; Member Added: public TimeSpan SendDuration { get; }; New Type: TagLib.Asf.PaddingObject Member Added: public PaddingObject (uint size); Member Added: public PaddingObject (TagLib.Asf.File file, long position);= Member Added: public ulong Size { set; get; }; New Type: TagLib.Asf.DataType Member Added: Bool Member Added: Bytes Member Added: DWord Member Added: Guid Member Added: QWord Member Added: Unicode Member Added: Word New Type: TagLib.Asf.ContentDescriptor Member Added: public ContentDescriptor (string name, bool value); Member Added: public ContentDescriptor (string name, string value); Member Added: public ContentDescriptor (string name, ushort value); Member Added: public ContentDescriptor (string name, uint value); Member Added: public ContentDescriptor (string name, ulong value); Member Added: public ContentDescriptor (string name, TagLib.ByteVector va= lue); Member Added: protected ContentDescriptor (TagLib.Asf.File file); Member Added: public string Name { get; }; Member Added: protected bool Parse (TagLib.Asf.File file); Member Added: public TagLib.ByteVector Render (); Member Added: public bool ToBool (); Member Added: public TagLib.ByteVector ToByteVector (); Member Added: public uint ToDWord (); Member Added: public ulong ToQWord (); Member Added: public ushort ToWord (); Member Added: public TagLib.Asf.DataType Type { get; }; New Type: TagLib.Asf.DescriptionRecord Member Added: public DescriptionRecord (ushort languageListIndex, ushort = streamNumber, string name, bool value); Member Added: public DescriptionRecord (ushort languageListIndex, ushort = streamNumber, string name, Guid value); Member Added: public DescriptionRecord (ushort languageListIndex, ushort = streamNumber, string name, string value); Member Added: public DescriptionRecord (ushort languageListIndex, ushort = streamNumber, string name, ushort value); Member Added: public DescriptionRecord (ushort languageListIndex, ushort = streamNumber, string name, uint value); Member Added: public DescriptionRecord (ushort languageListIndex, ushort = streamNumber, string name, ulong value); Member Added: public DescriptionRecord (ushort languageListIndex, ushort = streamNumber, string name, TagLib.ByteVector value); Member Added: protected DescriptionRecord (TagLib.Asf.File file); Member Added: public ushort LanguageListIndex { get; }; Member Added: public string Name { get; }; Member Added: protected bool Parse (TagLib.Asf.File file); Member Added: public TagLib.ByteVector Render (); Member Added: public ushort StreamNumber { get; }; Member Added: public bool ToBool (); Member Added: public TagLib.ByteVector ToByteVector (); Member Added: public uint ToDWord (); Member Added: public Guid ToGuid (); Member Added: public ulong ToQWord (); Member Added: public ushort ToWord (); Member Added: public TagLib.Asf.DataType Type { get; }; New Type: TagLib.MusePack.StreamHeader Member Added: public StreamHeader (TagLib.ByteVector data, long streamLen= gth); Member Added: public int AudioBitrate { get; }; Member Added: public int AudioChannels { get; }; Member Added: public int AudioSampleRate { get; }; Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public bool Equals (TagLib.MusePack.StreamHeader other); Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; Member Added: public TagLib.MediaTypes MediaTypes { get; }; Member Added: public static bool op_Equality (TagLib.MusePack.StreamHeade= r first, TagLib.MusePack.StreamHeader second); Member Added: public static bool op_Inequality (TagLib.MusePack.StreamHea= der first, TagLib.MusePack.StreamHeader second); Member Added: public const uint Size =3D 56; Member Added: public int Version { get; }; Namespace Directory Created: TagLib.MusePack New Namespace File: TagLib.MusePack New Type: TagLib.MusePack.File Member Added: public File (string path); Member Added: public File (string path, TagLib.ReadStyle propertiesStyle)= ; Member Added: public File (TagLib.File.IFileAbstraction abstraction); Member Added: public File (TagLib.File.IFileAbstraction abstraction, TagL= ib.ReadStyle propertiesStyle); New Type: TagLib.Ogg.GroupedComment Member Added: public GroupedComment (); Member Added: public void AddComment (uint streamSerialNumber, TagLib.Byt= eVector data); Member Added: public void AddComment (uint streamSerialNumber, TagLib.Ogg= =2EXiphComment comment); Member Added: public System.Collections.Generic.IEnumerable Comments { get; }; Member Added: public TagLib.Ogg.XiphComment GetComment (uint streamSerial= Number); Namespace Directory Created: TagLib.Ogg New Namespace File: TagLib.Ogg New Type: TagLib.Ogg.Bitstream Member Added: public Bitstream (TagLib.Ogg.Page page); Member Added: public TagLib.Ogg.Codec Codec { get; }; Member Added: public TimeSpan GetDuration (long lastAbsoluteGranularPosit= ion); Member Added: public bool ReadPage (TagLib.Ogg.Page page); New Type: TagLib.Ogg.Paginator Member Added: public Paginator (TagLib.Ogg.Codec codec); Member Added: public void AddPage (TagLib.Ogg.Page page); Member Added: public TagLib.Ogg.Page[] Paginate (); Member Added: public TagLib.Ogg.Page[] Paginate (out int change); Member Added: public void SetComment (TagLib.Ogg.XiphComment comment); New Type: TagLib.Ogg.Codec Member Added: protected Codec (); Member Added: public static void AddCodecProvider (TagLib.Ogg.Codec.Codec= Provider provider); Member Added: public abstract TagLib.ByteVector CommentData { get; }; Member Added: public abstract string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public static TagLib.Ogg.Codec GetCodec (TagLib.ByteVector = packet); Member Added: public abstract TimeSpan GetDuration (long firstGranularPos= ition, long lastGranularPosition); Member Added: public abstract TagLib.MediaTypes MediaTypes { get; }; Member Added: public abstract bool ReadPacket (TagLib.ByteVector packet, = int index); Member Added: public abstract void SetCommentPacket (TagLib.ByteVectorCol= lection packets, TagLib.Ogg.XiphComment comment); New Type: TagLib.Ogg.Codecs.Vorbis Member Added: public int AudioBitrate { get; }; Member Added: public int AudioChannels { get; }; Member Added: public int AudioSampleRate { get; }; Member Added: public static TagLib.Ogg.Codec FromPacket (TagLib.ByteVecto= r packet); Namespace Directory Created: TagLib.Ogg.Codecs New Namespace File: TagLib.Ogg.Codecs New Type: TagLib.Ogg.Codecs.Theora Member Added: public static TagLib.Ogg.Codec FromPacket (TagLib.ByteVecto= r packet); Member Added: public int VideoHeight { get; }; Member Added: public int VideoWidth { get; }; New Type: TagLib.Ogg.Page Member Added: public Page (TagLib.ByteVectorCollection packets, TagLib.Og= g.PageHeader header); Member Added: public Page (TagLib.Ogg.File file, long position); Member Added: protected Page (TagLib.Ogg.PageHeader header); Member Added: public TagLib.Ogg.PageHeader Header { get; }; Member Added: public static void OverwriteSequenceNumbers (TagLib.Ogg.Fil= e file, long position, System.Collections.Generic.IDictionary s= hiftTable); Member Added: public TagLib.ByteVector[] Packets { get; }; Member Added: public TagLib.ByteVector Render (); Member Added: public uint Size { get; }; New Type: TagLib.Ogg.XiphComment Member Added: public XiphComment (); Member Added: public XiphComment (TagLib.ByteVector data); Member Added: public uint FieldCount { get; }; Member Added: public System.Collections.Generic.IEnumerator GetEn= umerator (); Member Added: public string[] GetField (string key); Member Added: public string GetFirstField (string key); Member Added: protected void Parse (TagLib.ByteVector data); Member Added: public void RemoveField (string key); Member Added: public TagLib.ByteVector Render (bool addFramingBit); Member Added: public void SetField (string key, string[] values); Member Added: public void SetField (string key, uint number); Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator ()= ; Member Added: public string VendorId { get; }; New Type: TagLib.Ogg.PageFlags Member Added: FirstPacketContinued Member Added: FirstPageOfStream Member Added: LastPageOfStream Member Added: None New Type: TagLib.Ogg.PageHeader Member Added: public PageHeader (uint streamSerialNumber, uint pageNumber= , TagLib.Ogg.PageFlags flags); Member Added: public PageHeader (TagLib.Ogg.File file, long position); Member Added: public PageHeader (TagLib.Ogg.PageHeader original, uint off= set, TagLib.Ogg.PageFlags flags); Member Added: public long AbsoluteGranularPosition { get; }; Member Added: public uint DataSize { get; }; Member Added: public bool Equals (TagLib.Ogg.PageHeader other); Member Added: public TagLib.Ogg.PageFlags Flags { get; }; Member Added: public static bool op_Equality (TagLib.Ogg.PageHeader first= , TagLib.Ogg.PageHeader second); Member Added: public static bool op_Inequality (TagLib.Ogg.PageHeader fir= st, TagLib.Ogg.PageHeader second); Member Added: public int[] PacketSizes { set; get; }; Member Added: public uint PageSequenceNumber { get; }; Member Added: public TagLib.ByteVector Render (); Member Added: public uint Size { get; }; Member Added: public uint StreamSerialNumber { get; }; New Type: TagLib.Ogg.File Member Added: public File (string path); Member Added: public File (string path, TagLib.ReadStyle propertiesStyle)= ; Member Added: public File (TagLib.File.IFileAbstraction abstraction); Member Added: public File (TagLib.File.IFileAbstraction abstraction, TagL= ib.ReadStyle propertiesStyle); New Type: TagLib.Flac.Block Member Added: public Block (TagLib.Flac.BlockHeader header, TagLib.ByteVe= ctor data); Member Added: public Block (TagLib.Flac.BlockType type, TagLib.ByteVector= data); Member Added: public TagLib.ByteVector Data { get; }; Member Added: public uint DataSize { get; }; Member Added: public bool IsLastBlock { get; }; Member Added: public TagLib.ByteVector Render (bool isLastBlock); Member Added: public uint TotalSize { get; }; Member Added: public TagLib.Flac.BlockType Type { get; }; Namespace Directory Created: TagLib.Flac New Namespace File: TagLib.Flac New Type: TagLib.Flac.BlockType Member Added: Application Member Added: CueSheet Member Added: Padding Member Added: Picture Member Added: SeekTable Member Added: StreamInfo Member Added: XiphComment New Type: TagLib.Flac.BlockHeader Member Added: public BlockHeader (TagLib.ByteVector data); Member Added: public BlockHeader (TagLib.Flac.BlockType type, uint blockS= ize); Member Added: public uint BlockSize { get; }; Member Added: public TagLib.Flac.BlockType BlockType { get; }; Member Added: public bool IsLastBlock { get; }; Member Added: public TagLib.ByteVector Render (bool isLastBlock); Member Added: public const uint Size =3D 4; New Type: TagLib.Flac.StreamHeader Member Added: public StreamHeader (TagLib.ByteVector data, long streamLen= gth); Member Added: public int AudioBitrate { get; }; Member Added: public int AudioChannels { get; }; Member Added: public int AudioSampleRate { get; }; Member Added: public int AudioSampleWidth { get; }; Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public TagLib.MediaTypes MediaTypes { get; }; New Type: TagLib.Flac.Picture Member Added: public Picture (TagLib.ByteVector data); Member Added: public Picture (TagLib.IPicture picture); Member Added: public int ColorDepth { set; get; }; Member Added: public TagLib.ByteVector Data { set; get; }; Member Added: public string Description { set; get; }; Member Added: public int Height { set; get; }; Member Added: public int IndexedColors { set; get; }; Member Added: public string MimeType { set; get; }; Member Added: public TagLib.ByteVector Render (); Member Added: public TagLib.PictureType Type { set; get; }; Member Added: public int Width { set; get; }; New Type: TagLib.Flac.File Member Added: public File (string path); Member Added: public File (string path, TagLib.ReadStyle propertiesStyle)= ; Member Added: public File (TagLib.File.IFileAbstraction abstraction); Member Added: public File (TagLib.File.IFileAbstraction abstraction, TagL= ib.ReadStyle propertiesStyle); New Type: TagLib.Flac.Metadata Member Added: public Metadata (System.Collections.Generic.IEnumerable blocks); Member Added: public Metadata (System.Collections.Generic.List blocks); Member Added: public TagLib.Ogg.XiphComment GetComment (bool create, TagL= ib.Tag copy); Member Added: public void RemoveComment (); New Type: TagLib.Mpeg.XingHeader Member Added: public XingHeader (TagLib.ByteVector data); Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; Member Added: public bool Present { get; }; Member Added: public uint TotalFrames { get; }; Member Added: public uint TotalSize { get; }; Member Added: public static readonly TagLib.Mpeg.XingHeader Unknown; Member Added: public static int XingHeaderOffset (TagLib.Mpeg.Version ver= sion, TagLib.Mpeg.ChannelMode channelMode); Namespace Directory Created: TagLib.Mpeg New Namespace File: TagLib.Mpeg New Type: TagLib.Mpeg.VBRIHeader Member Added: public VBRIHeader (TagLib.ByteVector data); Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; Member Added: public bool Present { get; }; Member Added: public uint TotalFrames { get; }; Member Added: public uint TotalSize { get; }; Member Added: public static readonly TagLib.Mpeg.VBRIHeader Unknown; Member Added: public static int VBRIHeaderOffset (); New Type: TagLib.Mpeg.Marker Member Added: AudioPacket Member Added: Corrupt Member Added: EndOfStream Member Added: PaddingPacket Member Added: SystemPacket Member Added: SystemSyncPacket Member Added: VideoPacket Member Added: VideoSyncPacket Member Added: Zero New Type: TagLib.Mpeg.File Member Added: public File (string path); Member Added: public File (string path, TagLib.ReadStyle propertiesStyle)= ; Member Added: public File (TagLib.File.IFileAbstraction abstraction); Member Added: public File (TagLib.File.IFileAbstraction abstraction, TagL= ib.ReadStyle propertiesStyle); Member Added: protected TagLib.Mpeg.Marker FindMarker (ref long position)= ; Member Added: protected TagLib.Mpeg.Marker FindMarker (ref long position,= TagLib.Mpeg.Marker marker); Member Added: protected TagLib.Mpeg.Marker GetMarker (long position); Member Added: protected void ReadSystemFile (long position); Member Added: protected TagLib.Mpeg.Marker RFindMarker (ref long position= , TagLib.Mpeg.Marker marker); New Type: TagLib.Mpeg.AudioFile Member Added: public AudioFile (string path); Member Added: public AudioFile (string path, TagLib.ReadStyle propertiesS= tyle); Member Added: public AudioFile (TagLib.File.IFileAbstraction abstraction)= ; Member Added: public AudioFile (TagLib.File.IFileAbstraction abstraction,= TagLib.ReadStyle propertiesStyle); New Type: TagLib.Mpeg.Version Member Added: Unknown Member Added: Version1 Member Added: Version2 Member Added: Version25 New Type: TagLib.Mpeg.ChannelMode Member Added: DualChannel Member Added: JointStereo Member Added: SingleChannel Member Added: Stereo New Type: TagLib.Mpeg.AudioHeader Member Added: public int AudioBitrate { get; }; Member Added: public int AudioChannels { get; }; Member Added: public int AudioFrameLength { get; }; Member Added: public int AudioLayer { get; }; Member Added: public int AudioSampleRate { get; }; Member Added: public TagLib.Mpeg.ChannelMode ChannelMode { get; }; Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public static bool Find (out TagLib.Mpeg.AudioHeader header= , TagLib.File file, long position); Member Added: public static bool Find (out TagLib.Mpeg.AudioHeader header= , TagLib.File file, long position, int length); Member Added: public bool IsCopyrighted { get; }; Member Added: public bool IsOriginal { get; }; Member Added: public bool IsPadded { get; }; Member Added: public bool IsProtected { get; }; Member Added: public TagLib.MediaTypes MediaTypes { get; }; Member Added: public void SetStreamLength (long streamLength); Member Added: public static readonly TagLib.Mpeg.AudioHeader Unknown; Member Added: public TagLib.Mpeg.VBRIHeader VBRIHeader { get; }; Member Added: public TagLib.Mpeg.Version Version { get; }; Member Added: public TagLib.Mpeg.XingHeader XingHeader { get; }; New Type: TagLib.Mpeg.VideoHeader Member Added: public VideoHeader (TagLib.File file, long position); Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public TagLib.MediaTypes MediaTypes { get; }; Member Added: public int VideoBitrate { get; }; Member Added: public double VideoFrameRate { get; }; Member Added: public int VideoHeight { get; }; Member Added: public int VideoWidth { get; }; New Type: TagLib.NonContainer.EndTag Member Added: public EndTag (TagLib.File file); Member Added: public TagLib.Tag AddTag (TagLib.TagTypes type, TagLib.Tag = copy); Member Added: public long Read (); Member Added: public void RemoveTags (TagLib.TagTypes types); Member Added: public TagLib.ByteVector Render (); Member Added: public long TotalSize { get; }; Member Added: public long Write (); Namespace Directory Created: TagLib.NonContainer New Namespace File: TagLib.NonContainer New Type: TagLib.NonContainer.File Member Added: protected File (string path); Member Added: protected File (string path, TagLib.ReadStyle propertiesSty= le); Member Added: protected File (TagLib.File.IFileAbstraction abstraction); Member Added: protected File (TagLib.File.IFileAbstraction abstraction, T= agLib.ReadStyle propertiesStyle); Member Added: protected TagLib.NonContainer.EndTag EndTag { get; }; Member Added: protected virtual void ReadEnd (long end, TagLib.ReadStyle = propertiesStyle); Member Added: protected abstract TagLib.Properties ReadProperties (long s= tart, long end, TagLib.ReadStyle propertiesStyle); Member Added: protected virtual void ReadStart (long start, TagLib.ReadSt= yle propertiesStyle); Member Added: protected TagLib.NonContainer.StartTag StartTag { get; }; New Type: TagLib.NonContainer.StartTag Member Added: public StartTag (TagLib.File file); Member Added: public TagLib.Tag AddTag (TagLib.TagTypes type, TagLib.Tag = copy); Member Added: public long Read (); Member Added: public void RemoveTags (TagLib.TagTypes types); Member Added: public TagLib.ByteVector Render (); Member Added: public long TotalSize { get; }; Member Added: public long Write (); New Type: TagLib.NonContainer.Tag Member Added: public Tag (TagLib.NonContainer.File file); Member Added: public TagLib.NonContainer.EndTag EndTag { get; }; Member Added: public TagLib.Tag GetTag (TagLib.TagTypes type); Member Added: public void Read (out long start, out long end); Member Added: public long ReadEnd (); Member Added: public long ReadStart (); Member Added: public void RemoveTags (TagLib.TagTypes types); Member Added: public TagLib.NonContainer.StartTag StartTag { get; }; Member Added: public void Write (out long start, out long end); New Type: TagLib.Id3v1.Tag Member Added: public Tag (); Member Added: public Tag (TagLib.ByteVector data); Member Added: public Tag (TagLib.File file, long position); Member Added: public static TagLib.Id3v1.StringHandler DefaultStringHandl= er { set; get; }; Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; Member Added: public TagLib.ByteVector Render (); Member Added: public const uint Size =3D 128; Namespace Directory Created: TagLib.Id3v1 New Namespace File: TagLib.Id3v1 New Type: TagLib.Id3v1.StringHandler Member Added: public StringHandler (); Member Added: public virtual string Parse (TagLib.ByteVector data); Member Added: public virtual TagLib.ByteVector Render (string text); New Type: TagLib.Id3v2.PopularimeterFrame Member Added: public PopularimeterFrame (string user); Member Added: public PopularimeterFrame (TagLib.ByteVector data, byte ver= sion); Member Added: protected PopularimeterFrame (TagLib.ByteVector data, int o= ffset, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public static TagLib.Id3v2.PopularimeterFrame Get (TagLib.I= d3v2.Tag tag, string user, bool create); Member Added: public ulong PlayCount { set; get; }; Member Added: public byte Rating { set; get; }; Member Added: public string User { set; get; }; Namespace Directory Created: TagLib.Id3v2 New Namespace File: TagLib.Id3v2 New Type: TagLib.Id3v2.PlayCountFrame Member Added: public PlayCountFrame (); Member Added: public PlayCountFrame (TagLib.ByteVector data, byte version= ); Member Added: protected PlayCountFrame (TagLib.ByteVector data, int offse= t, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public static TagLib.Id3v2.PlayCountFrame Get (TagLib.Id3v2= =2ETag tag, bool create); Member Added: public ulong PlayCount { set; get; }; New Type: TagLib.Id3v2.PrivateFrame Member Added: public PrivateFrame (string owner); Member Added: public PrivateFrame (string owner, TagLib.ByteVector data);= Member Added: public PrivateFrame (TagLib.ByteVector data, byte version);= Member Added: protected PrivateFrame (TagLib.ByteVector data, int offset,= TagLib.Id3v2.FrameHeader header, byte version); Member Added: public static TagLib.Id3v2.PrivateFrame Get (TagLib.Id3v2.T= ag tag, string owner, bool create); Member Added: public string Owner { get; }; Member Added: public TagLib.ByteVector PrivateData { set; get; }; New Type: TagLib.Id3v2.ChannelType Member Added: BackCentre Member Added: BackLeft Member Added: BackRight Member Added: FrontCentre Member Added: FrontLeft Member Added: FrontRight Member Added: MasterVolume Member Added: Other Member Added: Subwoofer New Type: TagLib.Id3v2.RelativeVolumeFrame Member Added: public RelativeVolumeFrame (string identification); Member Added: public RelativeVolumeFrame (TagLib.ByteVector data, byte ve= rsion); Member Added: protected RelativeVolumeFrame (TagLib.ByteVector data, int = offset, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public TagLib.Id3v2.ChannelType[] Channels { get; }; Member Added: public static TagLib.Id3v2.RelativeVolumeFrame Get (TagLib.= Id3v2.Tag tag, string identification, bool create); Member Added: public double GetPeakVolume (TagLib.Id3v2.ChannelType type)= ; Member Added: public ulong GetPeakVolumeIndex (TagLib.Id3v2.ChannelType t= ype); Member Added: public float GetVolumeAdjustment (TagLib.Id3v2.ChannelType = type); Member Added: public short GetVolumeAdjustmentIndex (TagLib.Id3v2.Channel= Type type); Member Added: public string Identification { get; }; Member Added: public void SetPeakVolume (TagLib.Id3v2.ChannelType type, d= ouble peak); Member Added: public void SetPeakVolumeIndex (TagLib.Id3v2.ChannelType ty= pe, ulong index); Member Added: public void SetVolumeAdjustment (TagLib.Id3v2.ChannelType t= ype, float adjustment); Member Added: public void SetVolumeAdjustmentIndex (TagLib.Id3v2.ChannelT= ype type, short index); New Type: TagLib.Id3v2.UniqueFileIdentifierFrame Member Added: public UniqueFileIdentifierFrame (string owner); Member Added: public UniqueFileIdentifierFrame (string owner, TagLib.Byte= Vector identifier); Member Added: public UniqueFileIdentifierFrame (TagLib.ByteVector data, b= yte version); Member Added: protected UniqueFileIdentifierFrame (TagLib.ByteVector data= , int offset, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public static TagLib.Id3v2.UniqueFileIdentifierFrame Get (T= agLib.Id3v2.Tag tag, string owner, bool create); Member Added: public TagLib.ByteVector Identifier { set; get; }; Member Added: public string Owner { get; }; New Type: TagLib.Id3v2.UnknownFrame Member Added: public UnknownFrame (TagLib.ByteVector type); Member Added: public UnknownFrame (TagLib.ByteVector data, byte version);= Member Added: protected UnknownFrame (TagLib.ByteVector data, int offset,= TagLib.Id3v2.FrameHeader header, byte version); Member Added: public UnknownFrame (TagLib.ByteVector type, TagLib.ByteVec= tor data); Member Added: public TagLib.ByteVector Data { set; get; }; New Type: TagLib.Id3v2.CommentsFrame Member Added: public CommentsFrame (string description); Member Added: public CommentsFrame (string description, string language);= Member Added: public CommentsFrame (string description, string language, = TagLib.StringType encoding); Member Added: public CommentsFrame (TagLib.ByteVector data, byte version)= ; Member Added: protected CommentsFrame (TagLib.ByteVector data, int offset= , TagLib.Id3v2.FrameHeader header, byte version); Member Added: public string Description { set; get; }; Member Added: public static TagLib.Id3v2.CommentsFrame Get (TagLib.Id3v2.= Tag tag, string description, string language, bool create); Member Added: public static TagLib.Id3v2.CommentsFrame GetPreferred (TagL= ib.Id3v2.Tag tag, string description, string language); Member Added: public string Language { set; get; }; Member Added: public string Text { set; get; }; Member Added: public TagLib.StringType TextEncoding { set; get; }; New Type: TagLib.Id3v2.TextInformationFrame Member Added: public TextInformationFrame (TagLib.ByteVector ident); Member Added: public TextInformationFrame (TagLib.ByteVector data, byte v= ersion); Member Added: protected TextInformationFrame (TagLib.ByteVector data, int= offset, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public TextInformationFrame (TagLib.ByteVector ident, TagLi= b.StringType encoding); Member Added: public TagLib.StringCollection FieldList { get; }; Member Added: public static TagLib.Id3v2.TextInformationFrame Get (TagLib= =2EId3v2.Tag tag, TagLib.ByteVector ident); Member Added: public static TagLib.Id3v2.TextInformationFrame Get (TagLib= =2EId3v2.Tag tag, TagLib.ByteVector ident, bool create); Member Added: public static TagLib.Id3v2.TextInformationFrame Get (TagLib= =2EId3v2.Tag tag, TagLib.ByteVector ident, TagLib.StringType encoding, bo= ol create); Member Added: protected void ParseRawData (); Member Added: public void SetText (string[] text); Member Added: public void SetText (TagLib.StringCollection fields); Member Added: public virtual string[] Text { set; get; }; Member Added: public TagLib.StringType TextEncoding { set; get; }; New Type: TagLib.Id3v2.UserTextInformationFrame Member Added: public UserTextInformationFrame (string description); Member Added: public UserTextInformationFrame (string description, TagLib= =2EStringType encoding); Member Added: public UserTextInformationFrame (TagLib.ByteVector data, by= te version); Member Added: protected UserTextInformationFrame (TagLib.ByteVector data,= int offset, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public string Description { set; get; }; Member Added: public static TagLib.Id3v2.UserTextInformationFrame Get (Ta= gLib.Id3v2.Tag tag, string description); Member Added: public static TagLib.Id3v2.UserTextInformationFrame Get (Ta= gLib.Id3v2.Tag tag, string description, bool create); Member Added: public static TagLib.Id3v2.UserTextInformationFrame Get (Ta= gLib.Id3v2.Tag tag, string description, TagLib.StringType type, bool crea= te); New Type: TagLib.Id3v2.AttachedPictureFrame Member Added: public AttachedPictureFrame (); Member Added: public AttachedPictureFrame (TagLib.ByteVector data, byte v= ersion); Member Added: protected AttachedPictureFrame (TagLib.ByteVector data, int= offset, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public AttachedPictureFrame (TagLib.IPicture picture); Member Added: public TagLib.ByteVector Data { set; get; }; Member Added: public string Description { set; get; }; Member Added: public static TagLib.Id3v2.AttachedPictureFrame Get (TagLib= =2EId3v2.Tag tag, string description, bool create); Member Added: public static TagLib.Id3v2.AttachedPictureFrame Get (TagLib= =2EId3v2.Tag tag, string description, TagLib.PictureType type, bool creat= e); Member Added: public static TagLib.Id3v2.AttachedPictureFrame Get (TagLib= =2EId3v2.Tag tag, TagLib.PictureType type, bool create); Member Added: public string MimeType { set; get; }; Member Added: protected void ParseRawData (); Member Added: public TagLib.StringType TextEncoding { set; get; }; Member Added: public TagLib.PictureType Type { set; get; }; New Type: TagLib.Id3v2.GeneralEncapsulatedObjectFrame Member Added: public GeneralEncapsulatedObjectFrame (); Member Added: public GeneralEncapsulatedObjectFrame (TagLib.ByteVector da= ta, byte version); Member Added: protected GeneralEncapsulatedObjectFrame (TagLib.ByteVector= data, int offset, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public string Description { set; get; }; Member Added: public string FileName { set; get; }; Member Added: public static TagLib.Id3v2.GeneralEncapsulatedObjectFrame G= et (TagLib.Id3v2.Tag tag, string description, bool create); Member Added: public string MimeType { set; get; }; Member Added: public TagLib.ByteVector Object { set; get; }; Member Added: public TagLib.StringType TextEncoding { set; get; }; New Type: TagLib.Id3v2.UnsynchronisedLyricsFrame Member Added: public UnsynchronisedLyricsFrame (string description); Member Added: public UnsynchronisedLyricsFrame (string description, strin= g language); Member Added: public UnsynchronisedLyricsFrame (string description, strin= g language, TagLib.StringType encoding); Member Added: public UnsynchronisedLyricsFrame (TagLib.ByteVector data, b= yte version); Member Added: protected UnsynchronisedLyricsFrame (TagLib.ByteVector data= , int offset, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public string Description { set; get; }; Member Added: public static TagLib.Id3v2.UnsynchronisedLyricsFrame Get (T= agLib.Id3v2.Tag tag, string description, string language, bool create); Member Added: public static TagLib.Id3v2.UnsynchronisedLyricsFrame GetPre= ferred (TagLib.Id3v2.Tag tag, string description, string language); Member Added: public string Language { set; get; }; Member Added: public string Text { set; get; }; Member Added: public TagLib.StringType TextEncoding { set; get; }; New Type: TagLib.Id3v2.TimestampFormat Member Added: AbsoluteMilliseconds Member Added: AbsoluteMpegFrames Member Added: Unknown New Type: TagLib.Id3v2.SynchedTextType Member Added: Chord Member Added: Events Member Added: ImageUrls Member Added: Lyrics Member Added: Movement Member Added: Other Member Added: TextTranscription Member Added: Trivia Member Added: WebpageUrls New Type: TagLib.Id3v2.SynchronisedLyricsFrame Member Added: public SynchronisedLyricsFrame (string description, string = language, TagLib.Id3v2.SynchedTextType type); Member Added: public SynchronisedLyricsFrame (string description, string = language, TagLib.Id3v2.SynchedTextType type, TagLib.StringType encoding);= Member Added: public SynchronisedLyricsFrame (TagLib.ByteVector data, byt= e version); Member Added: protected SynchronisedLyricsFrame (TagLib.ByteVector data, = int offset, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public string Description { set; get; }; Member Added: public TagLib.Id3v2.TimestampFormat Format { set; get; }; Member Added: public static TagLib.Id3v2.SynchronisedLyricsFrame Get (Tag= Lib.Id3v2.Tag tag, string description, string language, TagLib.Id3v2.Sync= hedTextType type, bool create); Member Added: public static TagLib.Id3v2.SynchronisedLyricsFrame GetPrefe= rred (TagLib.Id3v2.Tag tag, string description, string language, TagLib.I= d3v2.SynchedTextType type); Member Added: public string Language { set; get; }; Member Added: public TagLib.Id3v2.SynchedText[] Text { set; get; }; Member Added: public TagLib.StringType TextEncoding { set; get; }; Member Added: public TagLib.Id3v2.SynchedTextType Type { set; get; }; New Type: TagLib.Id3v2.SynchedText Member Added: public SynchedText (long time, string text); Member Added: public string Text { set; get; }; Member Added: public long Time { set; get; }; New Type: TagLib.Id3v2.MusicCdIdentifierFrame Member Added: public MusicCdIdentifierFrame (); Member Added: public MusicCdIdentifierFrame (TagLib.ByteVector data, byte= version); Member Added: protected MusicCdIdentifierFrame (TagLib.ByteVector data, i= nt offset, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public TagLib.ByteVector Data { set; get; }; Member Added: public static TagLib.Id3v2.MusicCdIdentifierFrame Get (TagL= ib.Id3v2.Tag tag, bool create); New Type: TagLib.Id3v2.TermsOfUseFrame Member Added: public TermsOfUseFrame (string language); Member Added: public TermsOfUseFrame (string language, TagLib.StringType = encoding); Member Added: public TermsOfUseFrame (TagLib.ByteVector data, byte versio= n); Member Added: protected TermsOfUseFrame (TagLib.ByteVector data, int offs= et, TagLib.Id3v2.FrameHeader header, byte version); Member Added: public static TagLib.Id3v2.TermsOfUseFrame Get (TagLib.Id3v= 2.Tag tag, string language, bool create); Member Added: public static TagLib.Id3v2.TermsOfUseFrame GetPreferred (Ta= gLib.Id3v2.Tag tag, string language); Member Added: public string Language { set; get; }; Member Added: public string Text { set; get; }; Member Added: public TagLib.StringType TextEncoding { set; get; }; New Type: TagLib.Id3v2.FrameFactory Member Added: public static void AddFrameCreator (TagLib.Id3v2.FrameFacto= ry.FrameCreator creator); Member Added: public static TagLib.Id3v2.Frame CreateFrame (TagLib.ByteVe= ctor data, ref int offset, byte version); New Type: TagLib.Id3v2.Frame Member Added: protected Frame (TagLib.ByteVector data, byte version); Member Added: protected Frame (TagLib.Id3v2.FrameHeader header); Member Added: public virtual TagLib.Id3v2.Frame Clone (); Member Added: protected static TagLib.StringType CorrectEncoding (TagLib.= StringType type, byte version); Member Added: public short EncryptionId { set; get; }; Member Added: protected TagLib.ByteVector FieldData (TagLib.ByteVector fr= ameData, int offset, byte version); Member Added: public TagLib.Id3v2.FrameFlags Flags { set; get; }; Member Added: public TagLib.ReadOnlyByteVector FrameId { get; }; Member Added: public short GroupId { set; get; }; Member Added: protected abstract void ParseFields (TagLib.ByteVector data= , byte version); Member Added: public virtual TagLib.ByteVector Render (byte version); Member Added: protected abstract TagLib.ByteVector RenderFields (byte ver= sion); Member Added: protected void SetData (TagLib.ByteVector data, int offset,= byte version, bool readHeader); Member Added: public uint Size { get; }; Member Added: object ICloneable.Clone (); Member Added: public static TagLib.ByteVector TextDelimiter (TagLib.Strin= gType type); New Type: TagLib.Id3v2.Tag Member Added: public Tag (); Member Added: public Tag (TagLib.ByteVector data); Member Added: public Tag (TagLib.File file, long position); Member Added: public void AddFrame (TagLib.Id3v2.Frame frame); Member Added: public TagLib.Id3v2.Tag Clone (); Member Added: public static TagLib.StringType DefaultEncoding { set; get;= }; Member Added: public static byte DefaultVersion { set; get; }; Member Added: public TagLib.Id3v2.HeaderFlags Flags { set; get; }; Member Added: public static bool ForceDefaultEncoding { set; get; }; Member Added: public static bool ForceDefaultVersion { set; get; }; Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); Member Added: public System.Collections.Generic.IEnumerable GetFrames (); Member Added: public System.Collections.Generic.IEnumerable GetFrames (TagLib.ByteVector ident); Member Added: public System.Collections.Generic.IEnumerable GetFrames<= T> (); Member Added: public System.Collections.Generic.IEnumerable GetFrames<= T> (TagLib.ByteVector ident); Member Added: public bool IsCompilation { set; get; }; Member Added: public static string Language { set; get; }; Member Added: protected void Parse (TagLib.ByteVector data); Member Added: protected void Read (TagLib.File file, long position); Member Added: public void RemoveFrame (TagLib.Id3v2.Frame frame); Member Added: public void RemoveFrames (TagLib.ByteVector ident); Member Added: public TagLib.ByteVector Render (); Member Added: public void ReplaceFrame (TagLib.Id3v2.Frame oldFrame, TagL= ib.Id3v2.Frame newFrame); Member Added: public void SetNumberFrame (TagLib.ByteVector ident, uint n= umber, uint count); Member Added: public void SetTextFrame (TagLib.ByteVector ident, string[]= text); Member Added: public void SetTextFrame (TagLib.ByteVector ident, TagLib.S= tringCollection text); Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator ()= ; Member Added: object ICloneable.Clone (); Member Added: public static bool UseNumericGenres { set; get; }; Member Added: public byte Version { set; get; }; New Type: TagLib.Id3v2.FrameFlags Member Added: Compression Member Added: DataLengthIndicator Member Added: Encryption Member Added: FileAlterPreservation Member Added: GroupingIdentity Member Added: None Member Added: ReadOnly Member Added: TagAlterPreservation Member Added: Unsychronisation New Type: TagLib.Id3v2.FrameHeader Member Added: public FrameHeader (TagLib.ByteVector data, byte version); Member Added: public TagLib.Id3v2.FrameFlags Flags { set; get; }; Member Added: public TagLib.ReadOnlyByteVector FrameId { set; get; }; Member Added: public uint FrameSize { set; get; }; Member Added: public TagLib.ByteVector Render (byte version); Member Added: public static uint Size (byte version); New Type: TagLib.Id3v2.ExtendedHeader Member Added: public ExtendedHeader (); Member Added: public ExtendedHeader (TagLib.ByteVector data, byte version= ); Member Added: public TagLib.Id3v2.ExtendedHeader Clone (); Member Added: protected void Parse (TagLib.ByteVector data, byte version)= ; Member Added: public uint Size { get; }; Member Added: object ICloneable.Clone (); New Type: TagLib.Id3v2.SynchData Member Added: public static TagLib.ByteVector FromUInt (uint value); Member Added: public static void ResynchByteVector (TagLib.ByteVector dat= a); Member Added: public static uint ToUInt (TagLib.ByteVector data); Member Added: public static void UnsynchByteVector (TagLib.ByteVector dat= a); New Type: TagLib.Id3v2.HeaderFlags Member Added: ExperimentalIndicator Member Added: ExtendedHeader Member Added: FooterPresent Member Added: None Member Added: Unsynchronisation New Type: TagLib.Id3v2.Header Member Added: public Header (TagLib.ByteVector data); Member Added: public uint CompleteTagSize { get; }; Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; Member Added: public TagLib.Id3v2.HeaderFlags Flags { set; get; }; Member Added: public byte MajorVersion { set; get; }; Member Added: public TagLib.ByteVector Render (); Member Added: public byte RevisionNumber { set; get; }; Member Added: public const uint Size =3D 10; Member Added: public uint TagSize { set; get; }; New Type: TagLib.Id3v2.Footer Member Added: public Footer (TagLib.ByteVector data); Member Added: public Footer (TagLib.Id3v2.Header header); Member Added: public uint CompleteTagSize { get; }; Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; Member Added: public TagLib.Id3v2.HeaderFlags Flags { set; get; }; Member Added: public byte MajorVersion { set; get; }; Member Added: public TagLib.ByteVector Render (); Member Added: public byte RevisionNumber { set; get; }; Member Added: public const uint Size =3D 10; Member Added: public uint TagSize { set; get; }; New Type: TagLib.Mpeg4.AppleTag Member Added: public AppleTag (TagLib.Mpeg4.IsoUserDataBox box); Member Added: public void ClearData (TagLib.ByteVector type); Member Added: public System.Collections.Generic.IEnumerable DataBoxes (System.Collections.Generic.IEnumerable types); Member Added: public System.Collections.Generic.IEnumerable DataBoxes (string mean, string name); Member Added: public System.Collections.Generic.IEnumerable DataBoxes (TagLib.ByteVector[] types); Member Added: public void DetachIlst (); Member Added: public System.Collections.Generic.IEnumerator GetEnumerator (); Member Added: public string[] GetText (TagLib.ByteVector type); Member Added: public bool IsCompilation { set; get; }; Member Added: public void SetData (TagLib.ByteVector type, TagLib.ByteVec= tor data, uint flags); Member Added: public void SetData (TagLib.ByteVector type, TagLib.ByteVec= torCollection data, uint flags); Member Added: public void SetData (TagLib.ByteVector type, TagLib.Mpeg4.A= ppleDataBox[] boxes); Member Added: public void SetText (TagLib.ByteVector type, string text); Member Added: public void SetText (TagLib.ByteVector type, string[] text)= ; Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator ()= ; Namespace Directory Created: TagLib.Mpeg4 New Namespace File: TagLib.Mpeg4 New Type: TagLib.Mpeg4.Box Member Added: protected Box (TagLib.ByteVector type); Member Added: protected Box (TagLib.Mpeg4.BoxHeader header); Member Added: protected Box (TagLib.Mpeg4.BoxHeader header, TagLib.Mpeg4.= IsoHandlerBox handler); Member Added: public void AddChild (TagLib.Mpeg4.Box box); Member Added: public virtual TagLib.ByteVector BoxType { get; }; Member Added: public virtual System.Collections.Generic.IEnumerable Children { get; }; Member Added: public void ClearChildren (); Member Added: public virtual TagLib.ByteVector Data { set; get; }; Member Added: protected virtual long DataPosition { get; }; Member Added: protected int DataSize { get; }; Member Added: public TagLib.Mpeg4.Box GetChild (TagLib.ByteVector type); Member Added: public TagLib.Mpeg4.Box GetChildRecursively (TagLib.ByteVec= tor type); Member Added: public TagLib.Mpeg4.IsoHandlerBox Handler { get; }; Member Added: public bool HasChildren { get; }; Member Added: protected TagLib.Mpeg4.BoxHeader Header { get; }; Member Added: protected System.Collections.Generic.IEnumerable LoadChildren (TagLib.File file); Member Added: protected TagLib.ByteVector LoadData (TagLib.File file); Member Added: public void RemoveChild (TagLib.ByteVector type); Member Added: public void RemoveChild (TagLib.Mpeg4.Box box); Member Added: public TagLib.ByteVector Render (); Member Added: protected virtual TagLib.ByteVector Render (TagLib.ByteVect= or topData); Member Added: public virtual int Size { get; }; New Type: TagLib.Mpeg4.BoxFactory Member Added: public static TagLib.Mpeg4.Box CreateBox (TagLib.File file,= long position); Member Added: public static TagLib.Mpeg4.Box CreateBox (TagLib.File file,= long position, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: public static TagLib.Mpeg4.Box CreateBox (TagLib.File file,= TagLib.Mpeg4.BoxHeader header); Member Added: public static TagLib.Mpeg4.Box CreateBox (TagLib.File file,= TagLib.Mpeg4.BoxHeader header, TagLib.Mpeg4.IsoHandlerBox handler); New Type: TagLib.Mpeg4.BoxHeader Member Added: public BoxHeader (TagLib.ByteVector type); Member Added: public BoxHeader (TagLib.ByteVector type, TagLib.ByteVector= extendedType); Member Added: public BoxHeader (TagLib.File file, long position); Member Added: public TagLib.ByteVector BoxType { get; }; Member Added: public long DataOffset { get; }; Member Added: public long DataSize { set; get; }; Member Added: public static readonly TagLib.Mpeg4.BoxHeader Empty; Member Added: public TagLib.ByteVector ExtendedType { get; }; Member Added: public long HeaderSize { get; }; Member Added: public long Overwrite (TagLib.File file, long sizeChange); Member Added: public long Position { get; }; Member Added: public TagLib.ByteVector Render (); Member Added: public long TotalBoxSize { get; }; New Type: TagLib.Mpeg4.File Member Added: public File (string path); Member Added: public File (string path, TagLib.ReadStyle propertiesStyle)= ; Member Added: public File (TagLib.File.IFileAbstraction abstraction); Member Added: public File (TagLib.File.IFileAbstraction abstraction, TagL= ib.ReadStyle propertiesStyle); New Type: TagLib.Mpeg4.FileParser Member Added: public FileParser (TagLib.File file); Member Added: public TagLib.Mpeg4.IsoAudioSampleEntry AudioSampleEntry { = get; }; Member Added: public TagLib.Mpeg4.Box[] ChunkOffsetBoxes { get; }; Member Added: public long MdatEndPosition { get; }; Member Added: public long MdatStartPosition { get; }; Member Added: public TagLib.Mpeg4.BoxHeader[] MoovTree { get; }; Member Added: public TagLib.Mpeg4.IsoMovieHeaderBox MovieHeaderBox { get;= }; Member Added: public void ParseBoxHeaders (); Member Added: public void ParseChunkOffsets (); Member Added: public void ParseTag (); Member Added: public void ParseTagAndProperties (); Member Added: public TagLib.Mpeg4.BoxHeader[] UdtaTree { get; }; Member Added: public TagLib.Mpeg4.IsoUserDataBox UserDataBox { get; }; Member Added: public TagLib.Mpeg4.IsoVisualSampleEntry VisualSampleEntry = { get; }; New Type: TagLib.Mpeg4.IsoFreeSpaceBox Member Added: public IsoFreeSpaceBox (long padding); Member Added: public IsoFreeSpaceBox (TagLib.Mpeg4.BoxHeader header, TagL= ib.File file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: public long PaddingSize { set; get; }; New Type: TagLib.Mpeg4.UnknownBox Member Added: public UnknownBox (TagLib.Mpeg4.BoxHeader header, TagLib.Fi= le file, TagLib.Mpeg4.IsoHandlerBox handler); New Type: TagLib.Mpeg4.IsoUserDataBox Member Added: public IsoUserDataBox (); Member Added: public IsoUserDataBox (TagLib.Mpeg4.BoxHeader header, TagLi= b.File file, TagLib.Mpeg4.IsoHandlerBox handler); New Type: TagLib.Mpeg4.IsoChunkOffsetBox Member Added: public IsoChunkOffsetBox (TagLib.Mpeg4.BoxHeader header, Ta= gLib.File file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: public uint[] Offsets { get; }; Member Added: public void Overwrite (TagLib.Mpeg4.File file, long sizeDif= ference, long after); Member Added: public TagLib.ByteVector Render (long sizeDifference, long = after); New Type: TagLib.Mpeg4.IsoChunkLargeOffsetBox Member Added: public IsoChunkLargeOffsetBox (TagLib.Mpeg4.BoxHeader heade= r, TagLib.File file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: public ulong[] Offsets { get; }; Member Added: public void Overwrite (TagLib.Mpeg4.File file, long sizeDif= ference, long after); Member Added: public TagLib.ByteVector Render (long sizeDifference, long = after); New Type: TagLib.Mpeg4.AppleItemListBox Member Added: public AppleItemListBox (); Member Added: public AppleItemListBox (TagLib.Mpeg4.BoxHeader header, Tag= Lib.File file, TagLib.Mpeg4.IsoHandlerBox handler); New Type: TagLib.Mpeg4.AppleAnnotationBox Member Added: public AppleAnnotationBox (TagLib.ByteVector type); Member Added: public AppleAnnotationBox (TagLib.Mpeg4.BoxHeader header, T= agLib.File file, TagLib.Mpeg4.IsoHandlerBox handler); New Type: TagLib.Mpeg4.IsoSampleTableBox Member Added: public IsoSampleTableBox (TagLib.Mpeg4.BoxHeader header, Ta= gLib.File file, TagLib.Mpeg4.IsoHandlerBox handler); New Type: TagLib.Mpeg4.IsoSampleEntry Member Added: public IsoSampleEntry (TagLib.Mpeg4.BoxHeader header, TagLi= b.File file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: protected override long DataPosition { get; }; Member Added: public ushort DataReferenceIndex { get; }; New Type: TagLib.Mpeg4.IsoAudioSampleEntry Member Added: public IsoAudioSampleEntry (TagLib.Mpeg4.BoxHeader header, = TagLib.File file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: public int AudioBitrate { get; }; Member Added: public int AudioChannels { get; }; Member Added: public int AudioSampleRate { get; }; Member Added: public int AudioSampleSize { get; }; Member Added: protected override long DataPosition { get; }; Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public TagLib.MediaTypes MediaTypes { get; }; New Type: TagLib.Mpeg4.IsoVisualSampleEntry Member Added: public IsoVisualSampleEntry (TagLib.Mpeg4.BoxHeader header,= TagLib.File file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: protected override long DataPosition { get; }; Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public TagLib.MediaTypes MediaTypes { get; }; Member Added: public int VideoHeight { get; }; Member Added: public int VideoWidth { get; }; New Type: TagLib.Mpeg4.IsoMetaBox Member Added: public IsoMetaBox (TagLib.ByteVector handlerType, string ha= ndlerName); Member Added: public IsoMetaBox (TagLib.Mpeg4.BoxHeader header, TagLib.Fi= le file, TagLib.Mpeg4.IsoHandlerBox handler); New Type: TagLib.Mpeg4.IsoSampleDescriptionBox Member Added: public IsoSampleDescriptionBox (TagLib.Mpeg4.BoxHeader head= er, TagLib.File file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: protected override long DataPosition { get; }; Member Added: public uint EntryCount { get; }; New Type: TagLib.Mpeg4.AppleAdditionalInfoBox Member Added: public AppleAdditionalInfoBox (TagLib.Mpeg4.BoxHeader heade= r, TagLib.File file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: public string Text { set; get; }; New Type: TagLib.Mpeg4.IsoHandlerBox Member Added: public IsoHandlerBox (TagLib.ByteVector handlerType, string= name); Member Added: public IsoHandlerBox (TagLib.Mpeg4.BoxHeader header, TagLib= =2EFile file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: public TagLib.ByteVector HandlerType { get; }; Member Added: public string Name { get; }; New Type: TagLib.Mpeg4.IsoMovieHeaderBox Member Added: public IsoMovieHeaderBox (TagLib.Mpeg4.BoxHeader header, Ta= gLib.File file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: public DateTime CreationTime { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public DateTime ModificationTime { get; }; Member Added: public uint NextTrackId { get; }; Member Added: public double Rate { get; }; Member Added: public double Volume { get; }; New Type: TagLib.Mpeg4.FullBox Member Added: protected FullBox (TagLib.ByteVector type, byte version, ui= nt flags); Member Added: protected FullBox (TagLib.Mpeg4.BoxHeader header, byte vers= ion, uint flags); Member Added: protected FullBox (TagLib.Mpeg4.BoxHeader header, TagLib.Fi= le file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: protected override long DataPosition { get; }; Member Added: public uint Flags { set; get; }; Member Added: public uint Version { set; get; }; New Type: TagLib.Mpeg4.AppleElementaryStreamDescriptor Member Added: public AppleElementaryStreamDescriptor (TagLib.Mpeg4.BoxHea= der header, TagLib.File file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: public uint AverageBitrate { get; }; Member Added: public uint BufferSizeDB { get; }; Member Added: public TagLib.ByteVector DecoderConfig { get; }; Member Added: public uint MaximumBitrate { get; }; Member Added: public byte ObjectTypeId { get; }; Member Added: public ushort StreamId { get; }; Member Added: public byte StreamPriority { get; }; Member Added: public byte StreamType { get; }; New Type: TagLib.Mpeg4.AppleDataBox Member Added: public AppleDataBox (TagLib.ByteVector data, uint flags); Member Added: public AppleDataBox (TagLib.Mpeg4.BoxHeader header, TagLib.= File file, TagLib.Mpeg4.IsoHandlerBox handler); Member Added: protected override long DataPosition { get; }; Member Added: public string Text { set; get; }; New Type: TagLib.Mpeg4.AppleDataBox+FlagType Member Added: ContainsData Member Added: ContainsJpegData Member Added: ContainsPngData Member Added: ContainsText Member Added: ForTempo New Type: TagLib.Riff.AviHeaderList Member Added: public AviHeaderList (TagLib.File file, long position, int = length); Member Added: public TagLib.ICodec[] Codecs { get; }; Member Added: public TagLib.Riff.AviHeader Header { get; }; Namespace Directory Created: TagLib.Riff New Namespace File: TagLib.Riff New Type: TagLib.Riff.AviHeader Member Added: public AviHeader (TagLib.ByteVector data); Member Added: public AviHeader (TagLib.ByteVector data, int offset); Member Added: public TimeSpan Duration { get; }; Member Added: public uint Flags { get; }; Member Added: public uint Height { get; }; Member Added: public uint InitialFrames { get; }; Member Added: public uint MaxBytesPerSecond { get; }; Member Added: public uint MicrosecondsPerFrame { get; }; Member Added: public uint Streams { get; }; Member Added: public uint SuggestedBufferSize { get; }; Member Added: public uint TotalFrames { get; }; Member Added: public uint Width { get; }; New Type: TagLib.Riff.AviStream Member Added: protected AviStream (TagLib.Riff.AviStreamHeader header); Member Added: public TagLib.ICodec Codec { protected set; get; }; Member Added: public TagLib.Riff.AviStreamHeader Header { get; }; Member Added: public virtual void ParseItem (TagLib.ByteVector id, TagLib= =2EByteVector data, int start, int length); Member Added: public static TagLib.Riff.AviStream ParseStreamList (TagLib= =2EByteVector data); New Type: TagLib.Riff.AviAudioStream Member Added: public AviAudioStream (TagLib.Riff.AviStreamHeader header);= New Type: TagLib.Riff.AviVideoStream Member Added: public AviVideoStream (TagLib.Riff.AviStreamHeader header);= New Type: TagLib.Riff.AviStreamHeader Member Added: public AviStreamHeader (TagLib.ByteVector data); Member Added: public AviStreamHeader (TagLib.ByteVector data, int offset)= ; Member Added: public ushort Bottom { get; }; Member Added: public uint Flags { get; }; Member Added: public TagLib.ByteVector Handler { get; }; Member Added: public uint InitialFrames { get; }; Member Added: public ushort Left { get; }; Member Added: public uint Length { get; }; Member Added: public uint Priority { get; }; Member Added: public uint Quality { get; }; Member Added: public uint Rate { get; }; Member Added: public ushort Right { get; }; Member Added: public uint SampleSize { get; }; Member Added: public uint Scale { get; }; Member Added: public uint Start { get; }; Member Added: public uint SuggestedBufferSize { get; }; Member Added: public ushort Top { get; }; Member Added: public TagLib.ByteVector Type { get; }; New Type: TagLib.Riff.WaveFormatEx Member Added: public WaveFormatEx (TagLib.ByteVector data); Member Added: public WaveFormatEx (TagLib.ByteVector data, int offset); Member Added: public int AudioBitrate { get; }; Member Added: public int AudioChannels { get; }; Member Added: public int AudioSampleRate { get; }; Member Added: public uint AverageBytesPerSecond { get; }; Member Added: public ushort BitsPerSample { get; }; Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public bool Equals (TagLib.Riff.WaveFormatEx other); Member Added: public ushort FormatTag { get; }; Member Added: public TagLib.MediaTypes MediaTypes { get; }; Member Added: public static bool op_Equality (TagLib.Riff.WaveFormatEx fi= rst, TagLib.Riff.WaveFormatEx second); Member Added: public static bool op_Inequality (TagLib.Riff.WaveFormatEx = first, TagLib.Riff.WaveFormatEx second); New Type: TagLib.Riff.BitmapInfoHeader Member Added: public BitmapInfoHeader (TagLib.ByteVector data); Member Added: public BitmapInfoHeader (TagLib.ByteVector data, int offset= ); Member Added: public ushort BitCount { get; }; Member Added: public uint ColorsUsed { get; }; Member Added: public TagLib.ByteVector CompressionId { get; }; Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public bool Equals (TagLib.Riff.BitmapInfoHeader other); Member Added: public uint HeaderSize { get; }; Member Added: public uint ImageSize { get; }; Member Added: public uint ImportantColors { get; }; Member Added: public TagLib.MediaTypes MediaTypes { get; }; Member Added: public static bool op_Equality (TagLib.Riff.BitmapInfoHeade= r first, TagLib.Riff.BitmapInfoHeader second); Member Added: public static bool op_Inequality (TagLib.Riff.BitmapInfoHea= der first, TagLib.Riff.BitmapInfoHeader second); Member Added: public ushort Planes { get; }; Member Added: public int VideoHeight { get; }; Member Added: public int VideoWidth { get; }; Member Added: public uint XPixelsPerMeter { get; }; Member Added: public uint YPixelsPerMeter { get; }; New Type: TagLib.Riff.DivXTag Member Added: public DivXTag (); Member Added: public DivXTag (TagLib.ByteVector data); Member Added: public DivXTag (TagLib.Riff.File file, long position); Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; Member Added: public TagLib.ByteVector Render (); Member Added: public const uint Size =3D 128; New Type: TagLib.Riff.File Member Added: public File (string path); Member Added: public File (string path, TagLib.ReadStyle propertiesStyle)= ; Member Added: public File (TagLib.File.IFileAbstraction abstraction); Member Added: public File (TagLib.File.IFileAbstraction abstraction, TagL= ib.ReadStyle propertiesStyle); Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; New Type: TagLib.Riff.InfoTag Member Added: public InfoTag (); Member Added: public InfoTag (TagLib.ByteVector data); Member Added: public InfoTag (TagLib.File file, long position, int length= ); New Type: TagLib.Riff.List Member Added: public List (); Member Added: protected List (System.Runtime.Serialization.SerializationI= nfo info, System.Runtime.Serialization.StreamingContext context); Member Added: public List (TagLib.ByteVector data); Member Added: public List (TagLib.File file, long position, int length); Member Added: public uint GetValueAsUInt (TagLib.ByteVector id); Member Added: public TagLib.ByteVectorCollection GetValues (TagLib.ByteVe= ctor id); Member Added: public TagLib.StringCollection GetValuesAsStringCollection = (TagLib.ByteVector id); Member Added: public string[] GetValuesAsStrings (TagLib.ByteVector id); Member Added: public void RemoveValue (TagLib.ByteVector id); Member Added: public TagLib.ByteVector Render (); Member Added: public TagLib.ByteVector RenderEnclosed (TagLib.ByteVector = id); Member Added: public void SetValue (TagLib.ByteVector id, System.Collecti= ons.Generic.IEnumerable values); Member Added: public void SetValue (TagLib.ByteVector id, System.Collecti= ons.Generic.IEnumerable values); Member Added: public void SetValue (TagLib.ByteVector id, string[] values= ); Member Added: public void SetValue (TagLib.ByteVector id, uint value); Member Added: public void SetValue (TagLib.ByteVector id, TagLib.ByteVect= or[] values); New Type: TagLib.Riff.ListTag Member Added: protected ListTag (); Member Added: protected ListTag (TagLib.ByteVector data); Member Added: protected ListTag (TagLib.File file, long position, int len= gth); Member Added: protected ListTag (TagLib.Riff.List fields); Member Added: public uint GetValueAsUInt (TagLib.ByteVector id); Member Added: public TagLib.ByteVectorCollection GetValues (TagLib.ByteVe= ctor id); Member Added: public TagLib.StringCollection GetValuesAsStringCollection = (TagLib.ByteVector id); Member Added: public string[] GetValuesAsStrings (TagLib.ByteVector id); Member Added: public void RemoveValue (TagLib.ByteVector id); Member Added: public TagLib.ByteVector Render (); Member Added: public abstract TagLib.ByteVector RenderEnclosed (); Member Added: protected TagLib.ByteVector RenderEnclosed (TagLib.ByteVect= or id); Member Added: public void SetValue (TagLib.ByteVector id, string[] value)= ; Member Added: public void SetValue (TagLib.ByteVector id, uint value); Member Added: public void SetValue (TagLib.ByteVector id, TagLib.ByteVect= or[] value); Member Added: public void SetValue (TagLib.ByteVector id, TagLib.ByteVect= orCollection value); Member Added: public void SetValue (TagLib.ByteVector id, TagLib.StringCo= llection value); New Type: TagLib.Riff.MovieIdTag Member Added: public MovieIdTag (); Member Added: public MovieIdTag (TagLib.ByteVector data); Member Added: public MovieIdTag (TagLib.File file, long position, int len= gth); New Type: TagLib.WavPack.File Member Added: public File (string path); Member Added: public File (string path, TagLib.ReadStyle propertiesStyle)= ; Member Added: public File (TagLib.File.IFileAbstraction abstraction); Member Added: public File (TagLib.File.IFileAbstraction abstraction, TagL= ib.ReadStyle propertiesStyle); Namespace Directory Created: TagLib.WavPack New Namespace File: TagLib.WavPack New Type: TagLib.WavPack.StreamHeader Member Added: public StreamHeader (TagLib.ByteVector data, long streamLen= gth); Member Added: public int AudioBitrate { get; }; Member Added: public int AudioChannels { get; }; Member Added: public int AudioSampleRate { get; }; Member Added: public int BitsPerSample { get; }; Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public bool Equals (TagLib.WavPack.StreamHeader other); Member Added: public static readonly TagLib.ReadOnlyByteVector FileIdenti= fier; Member Added: public TagLib.MediaTypes MediaTypes { get; }; Member Added: public static bool op_Equality (TagLib.WavPack.StreamHeader= first, TagLib.WavPack.StreamHeader second); Member Added: public static bool op_Inequality (TagLib.WavPack.StreamHead= er first, TagLib.WavPack.StreamHeader second); Member Added: public const uint Size =3D 32; Member Added: public int Version { get; }; New Type: TagLib.MediaTypes Member Added: Audio Member Added: None Member Added: Video Namespace Directory Created: TagLib New Namespace File: TagLib New Type: TagLib.ICodec Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public TagLib.MediaTypes MediaTypes { get; }; New Type: TagLib.IAudioCodec Member Added: public int AudioBitrate { get; }; Member Added: public int AudioChannels { get; }; Member Added: public int AudioSampleRate { get; }; New Type: TagLib.IVideoCodec Member Added: public int VideoHeight { get; }; Member Added: public int VideoWidth { get; }; New Type: TagLib.TagTypes Member Added: AllTags Member Added: Ape Member Added: Apple Member Added: Asf Member Added: DivX Member Added: FlacMetadata Member Added: Id3v1 Member Added: Id3v2 Member Added: MovieId Member Added: None Member Added: RiffInfo Member Added: Xiph New Type: TagLib.Tag Member Added: protected Tag (); Member Added: public virtual string Album { set; get; }; Member Added: public virtual string[] AlbumArtists { set; get; }; Member Added: public virtual string[] Artists { set; get; }; Member Added: public virtual uint BeatsPerMinute { set; get; }; Member Added: public abstract void Clear (); Member Added: public virtual string Comment { set; get; }; Member Added: public virtual string[] Composers { set; get; }; Member Added: public virtual string Conductor { set; get; }; Member Added: public virtual string Copyright { set; get; }; Member Added: public virtual void CopyTo (TagLib.Tag target, bool overwri= te); Member Added: public virtual uint Disc { set; get; }; Member Added: public virtual uint DiscCount { set; get; }; Member Added: public static void Duplicate (TagLib.Tag source, TagLib.Tag= target, bool overwrite); Member Added: public string FirstAlbumArtist { get; }; Member Added: public string FirstArtist { get; }; Member Added: public string FirstComposer { get; }; Member Added: public string FirstGenre { get; }; Member Added: public string FirstPerformer { get; }; Member Added: public virtual string[] Genres { set; get; }; Member Added: public virtual string Grouping { set; get; }; Member Added: public virtual bool IsEmpty { get; }; Member Added: public string JoinedAlbumArtists { get; }; Member Added: public string JoinedArtists { get; }; Member Added: public string JoinedComposers { get; }; Member Added: public string JoinedGenres { get; }; Member Added: public string JoinedPerformers { get; }; Member Added: public virtual string Lyrics { set; get; }; Member Added: public virtual string[] Performers { set; get; }; Member Added: public virtual TagLib.IPicture[] Pictures { set; get; }; Member Added: public abstract TagLib.TagTypes TagTypes { get; }; Member Added: public virtual string Title { set; get; }; Member Added: public virtual uint Track { set; get; }; Member Added: public virtual uint TrackCount { set; get; }; Member Added: public virtual uint Year { set; get; }; New Type: TagLib.ReadOnlyByteVector Member Added: public ReadOnlyByteVector (); Member Added: public ReadOnlyByteVector (byte[] data); Member Added: public ReadOnlyByteVector (byte[] data, int length); Member Added: public ReadOnlyByteVector (int size); Member Added: public ReadOnlyByteVector (int size, byte value); Member Added: public ReadOnlyByteVector (TagLib.ByteVector vector); Member Added: public static TagLib.ReadOnlyByteVector op_Implicit (byte v= alue); Member Added: public static TagLib.ReadOnlyByteVector op_Implicit (byte[]= value); Member Added: public static TagLib.ReadOnlyByteVector op_Implicit (string= value); New Type: TagLib.StringType Member Added: Latin1 Member Added: UTF16 Member Added: UTF16BE Member Added: UTF16LE Member Added: UTF8 New Type: TagLib.ByteVector Member Added: public ByteVector (); Member Added: public ByteVector (byte[] data); Member Added: public ByteVector (byte[] data, int length); Member Added: public ByteVector (int size); Member Added: public ByteVector (int size, byte value); Member Added: public ByteVector (TagLib.ByteVector vector); Member Added: public void Add (byte item); Member Added: public void Add (byte[] data); Member Added: public void Add (TagLib.ByteVector data); Member Added: public uint Checksum { get; }; Member Added: public void Clear (); Member Added: public int CompareTo (TagLib.ByteVector other); Member Added: public bool Contains (byte item); Member Added: public bool ContainsAt (TagLib.ByteVector pattern, int offs= et); Member Added: public bool ContainsAt (TagLib.ByteVector pattern, int offs= et, int patternOffset); Member Added: public bool ContainsAt (TagLib.ByteVector pattern, int offs= et, int patternOffset, int patternLength); Member Added: public void CopyTo (byte[] array, int arrayIndex); Member Added: public int Count { get; }; Member Added: public byte[] Data { get; }; Member Added: public bool EndsWith (TagLib.ByteVector pattern); Member Added: public int EndsWithPartialMatch (TagLib.ByteVector pattern)= ; Member Added: public bool Equals (TagLib.ByteVector other); Member Added: public int Find (TagLib.ByteVector pattern); Member Added: public int Find (TagLib.ByteVector pattern, int offset); Member Added: public int Find (TagLib.ByteVector pattern, int offset, int= byteAlign); Member Added: public static TagLib.ByteVector FromFile (TagLib.File.IFile= Abstraction abstraction); Member Added: public static TagLib.ByteVector FromPath (string path); Member Added: public static TagLib.ByteVector FromStream (System.IO.Strea= m stream); Member Added: public static TagLib.ByteVector FromString (string text); Member Added: public static TagLib.ByteVector FromString (string text, in= t length); Member Added: public static TagLib.ByteVector FromString (string text, Ta= gLib.StringType type); Member Added: public static TagLib.ByteVector FromString (string text, Ta= gLib.StringType type, int length); Member Added: public static TagLib.ByteVector FromUInt (uint value); Member Added: public static TagLib.ByteVector FromUInt (uint value, bool = mostSignificantByteFirst); Member Added: public static TagLib.ByteVector FromULong (ulong value); Member Added: public static TagLib.ByteVector FromULong (ulong value, boo= l mostSignificantByteFirst); Member Added: public static TagLib.ByteVector FromUShort (ushort value); Member Added: public static TagLib.ByteVector FromUShort (ushort value, b= ool mostSignificantByteFirst); Member Added: public System.Collections.Generic.IEnumerator GetEnum= erator (); Member Added: public int IndexOf (byte item); Member Added: public void Insert (int index, byte item); Member Added: public void Insert (int index, byte[] data); Member Added: public void Insert (int index, TagLib.ByteVector data); Member Added: public bool IsEmpty { get; }; Member Added: public virtual bool IsFixedSize { get; }; Member Added: public virtual bool IsReadOnly { get; }; Member Added: public bool IsSynchronized { get; }; Member Added: public byte this[int index] { set; get; }; Member Added: public TagLib.ByteVector Mid (int index); Member Added: public TagLib.ByteVector Mid (int startIndex, int length); Member Added: public static TagLib.ByteVector op_Addition (TagLib.ByteVec= tor first, TagLib.ByteVector second); Member Added: public static bool op_Equality (TagLib.ByteVector first, Ta= gLib.ByteVector second); Member Added: public static bool op_GreaterThan (TagLib.ByteVector first,= TagLib.ByteVector second); Member Added: public static bool op_GreaterThanOrEqual (TagLib.ByteVector= first, TagLib.ByteVector second); Member Added: public static TagLib.ByteVector op_Implicit (byte value); Member Added: public static TagLib.ByteVector op_Implicit (byte[] value);= Member Added: public static TagLib.ByteVector op_Implicit (string value);= Member Added: public static bool op_Inequality (TagLib.ByteVector first, = TagLib.ByteVector second); Member Added: public static bool op_LessThan (TagLib.ByteVector first, Ta= gLib.ByteVector second); Member Added: public static bool op_LessThanOrEqual (TagLib.ByteVector fi= rst, TagLib.ByteVector second); Member Added: public bool Remove (byte item); Member Added: public void RemoveAt (int index); Member Added: public void RemoveRange (int index, int count); Member Added: public TagLib.ByteVector Resize (int size); Member Added: public TagLib.ByteVector Resize (int size, byte padding); Member Added: public int RFind (TagLib.ByteVector pattern); Member Added: public int RFind (TagLib.ByteVector pattern, int offset); Member Added: public int RFind (TagLib.ByteVector pattern, int offset, in= t byteAlign); Member Added: public bool StartsWith (TagLib.ByteVector pattern); Member Added: public object SyncRoot { get; }; Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator ()= ; Member Added: public static TagLib.ByteVector TextDelimiter (TagLib.Strin= gType type); Member Added: public string ToString (TagLib.StringType type); Member Added: public string ToString (TagLib.StringType type, int offset)= ; Member Added: public string ToString (TagLib.StringType type, int offset,= int count); Member Added: public string[] ToStrings (TagLib.StringType type, int offs= et); Member Added: public string[] ToStrings (TagLib.StringType type, int offs= et, int count); Member Added: public uint ToUInt (); Member Added: public uint ToUInt (bool mostSignificantByteFirst); Member Added: public ulong ToULong (); Member Added: public ulong ToULong (bool mostSignificantByteFirst); Member Added: public ushort ToUShort (); Member Added: public ushort ToUShort (bool mostSignificantByteFirst); Member Added: public static bool UseBrokenLatin1Behavior { set; get; }; New Type: TagLib.ByteVectorCollection Member Added: public ByteVectorCollection (); Member Added: public ByteVectorCollection (System.Collections.Generic.IEn= umerable list); Member Added: public ByteVectorCollection (TagLib.ByteVector[] list); Member Added: public static TagLib.ByteVectorCollection Split (TagLib.Byt= eVector vector, TagLib.ByteVector pattern); Member Added: public static TagLib.ByteVectorCollection Split (TagLib.Byt= eVector vector, TagLib.ByteVector pattern, int byteAlign); Member Added: public static TagLib.ByteVectorCollection Split (TagLib.Byt= eVector vector, TagLib.ByteVector pattern, int byteAlign, int max); Member Added: public TagLib.ByteVector ToByteVector (TagLib.ByteVector se= parator); New Type: TagLib.CombinedTag Member Added: public CombinedTag (); Member Added: public CombinedTag (TagLib.Tag[] tags); Member Added: protected void AddTag (TagLib.Tag tag); Member Added: protected void ClearTags (); Member Added: protected void InsertTag (int index, TagLib.Tag tag); Member Added: protected void RemoveTag (TagLib.Tag tag); Member Added: public void SetTags (TagLib.Tag[] tags); Member Added: public virtual TagLib.Tag[] Tags { get; }; New Type: TagLib.Genres Member Added: public static string[] Audio { get; }; Member Added: public static byte AudioToIndex (string name); Member Added: public static string IndexToAudio (byte index); Member Added: public static string IndexToAudio (string text); Member Added: public static string IndexToVideo (byte index); Member Added: public static string IndexToVideo (string text); Member Added: public static string[] Video { get; }; Member Added: public static byte VideoToIndex (string name); New Type: TagLib.Properties Member Added: public Properties (); Member Added: public Properties (TimeSpan duration, System.Collections.Ge= neric.IEnumerable codecs); Member Added: public Properties (TimeSpan duration, TagLib.ICodec[] codec= s); Member Added: public int AudioBitrate { get; }; Member Added: public int AudioChannels { get; }; Member Added: public int AudioSampleRate { get; }; Member Added: public System.Collections.Generic.IEnumerable Codecs { get; }; Member Added: public string Description { get; }; Member Added: public TimeSpan Duration { get; }; Member Added: public TagLib.MediaTypes MediaTypes { get; }; Member Added: public int VideoHeight { get; }; Member Added: public int VideoWidth { get; }; New Type: TagLib.ReadStyle Member Added: Average Member Added: None New Type: TagLib.File Member Added: protected File (string path); Member Added: protected File (TagLib.File.IFileAbstraction abstraction); Member Added: public static void AddFileTypeResolver (TagLib.File.FileTyp= eResolver resolver); Member Added: public static uint BufferSize { get; }; Member Added: public static TagLib.File Create (string path); Member Added: public static TagLib.File Create (string path, string mimet= ype, TagLib.ReadStyle propertiesStyle); Member Added: public static TagLib.File Create (string path, TagLib.ReadS= tyle propertiesStyle); Member Added: public static TagLib.File Create (TagLib.File.IFileAbstract= ion abstraction); Member Added: public static TagLib.File Create (TagLib.File.IFileAbstract= ion abstraction, string mimetype, TagLib.ReadStyle propertiesStyle); Member Added: public static TagLib.File Create (TagLib.File.IFileAbstract= ion abstraction, TagLib.ReadStyle propertiesStyle); Member Added: public long Find (TagLib.ByteVector pattern); Member Added: public long Find (TagLib.ByteVector pattern, long startPosi= tion); Member Added: public long Find (TagLib.ByteVector pattern, long startPosi= tion, TagLib.ByteVector before); Member Added: public TagLib.Tag GetTag (TagLib.TagTypes type); Member Added: public abstract TagLib.Tag GetTag (TagLib.TagTypes type, bo= ol create); Member Added: public void Insert (TagLib.ByteVector data, long start); Member Added: public void Insert (TagLib.ByteVector data, long start, lon= g replace); Member Added: public long InvariantEndPosition { protected set; get; }; Member Added: public long InvariantStartPosition { protected set; get; };= Member Added: public long Length { get; }; Member Added: public string MimeType { get; }; Member Added: public TagLib.File.AccessMode Mode { set; get; }; Member Added: public string Name { get; }; Member Added: public abstract TagLib.Properties Properties { get; }; Member Added: public TagLib.ByteVector ReadBlock (int length); Member Added: public void RemoveBlock (long start, long length); Member Added: public abstract void RemoveTags (TagLib.TagTypes types); Member Added: public long RFind (TagLib.ByteVector pattern); Member Added: public long RFind (TagLib.ByteVector pattern, long startPos= ition); Member Added: public abstract void Save (); Member Added: public void Seek (long offset); Member Added: public void Seek (long offset, System.IO.SeekOrigin origin)= ; Member Added: public abstract TagLib.Tag Tag { get; }; Member Added: public TagLib.TagTypes TagTypes { get; }; Member Added: public TagLib.TagTypes TagTypesOnDisk { protected set; get;= }; Member Added: public long Tell { get; }; Member Added: protected void Truncate (long length); Member Added: public void WriteBlock (TagLib.ByteVector data); New Type: TagLib.File+AccessMode Member Added: Closed Member Added: Read Member Added: Write New Type: TagLib.File+LocalFileAbstraction Member Added: public LocalFileAbstraction (string path); Member Added: public void CloseStream (System.IO.Stream stream); Member Added: public string Name { get; }; Member Added: public System.IO.Stream ReadStream { get; }; Member Added: public System.IO.Stream WriteStream { get; }; New Type: TagLib.File+IFileAbstraction Member Added: public void CloseStream (System.IO.Stream stream); Member Added: public string Name { get; }; Member Added: public System.IO.Stream ReadStream { get; }; Member Added: public System.IO.Stream WriteStream { get; }; New Type: TagLib.StringCollection Member Added: public StringCollection (); Member Added: public StringCollection (string[] values); Member Added: public StringCollection (TagLib.ByteVectorCollection vector= List); Member Added: public StringCollection (TagLib.ByteVectorCollection vector= List, TagLib.StringType type); Member Added: public StringCollection (TagLib.StringCollection values); Member Added: public static TagLib.StringCollection Split (string value, = string pattern); New Type: TagLib.SupportedMimeType Member Added: public SupportedMimeType (string mimetype); Member Added: public SupportedMimeType (string mimetype, string extension= ); Member Added: public static System.Collections.Generic.IEnumerable AllExtensions { get; }; Member Added: public static System.Collections.Generic.IEnumerable AllMimeTypes { get; }; Member Added: public string Extension { get; }; Member Added: public string MimeType { get; }; New Type: TagLib.UnsupportedFormatException Member Added: public UnsupportedFormatException (); Member Added: protected UnsupportedFormatException (System.Runtime.Serial= ization.SerializationInfo info, System.Runtime.Serialization.StreamingCon= text context); Member Added: public UnsupportedFormatException (string message); Member Added: public UnsupportedFormatException (string message, Exceptio= n innerException); New Type: TagLib.PictureType Member Added: Artist Member Added: BackCover Member Added: Band Member Added: BandLogo Member Added: ColoredFish Member Added: Composer Member Added: Conductor Member Added: DuringPerformance Member Added: DuringRecording Member Added: FileIcon Member Added: FrontCover Member Added: Illustration Member Added: LeadArtist Member Added: LeafletPage Member Added: Lyricist Member Added: Media Member Added: MovieScreenCapture Member Added: Other Member Added: OtherFileIcon Member Added: PublisherLogo Member Added: RecordingLocation New Type: TagLib.IPicture Member Added: public TagLib.ByteVector Data { set; get; }; Member Added: public string Description { set; get; }; Member Added: public string MimeType { set; get; }; Member Added: public TagLib.PictureType Type { set; get; }; New Type: TagLib.Picture Member Added: public Picture (); Member Added: public Picture (string path); Member Added: public Picture (TagLib.ByteVector data); Member Added: public Picture (TagLib.File.IFileAbstraction abstraction); Member Added: public static TagLib.Picture CreateFromFile (TagLib.File.IF= ileAbstraction abstraction); Member Added: public static TagLib.Picture CreateFromPath (string filenam= e); Member Added: public TagLib.ByteVector Data { set; get; }; Member Added: public string Description { set; get; }; Member Added: public string MimeType { set; get; }; Member Added: public TagLib.PictureType Type { set; get; }; New Type: TagLib.ListBase`1 Member Added: public ListBase (); Member Added: public ListBase (T[] list); Member Added: public ListBase (TagLib.ListBase list); Member Added: public void Add (T item); Member Added: public void Add (T[] list); Member Added: public void Add (System.Collections.Generic.IEnumerable = list); Member Added: public void Add (TagLib.ListBase list); Member Added: public void Clear (); Member Added: public bool Contains (T item); Member Added: public void CopyTo (T[] array, int arrayIndex); Member Added: public int Count { get; }; Member Added: public System.Collections.Generic.IEnumerator GetEnumera= tor (); Member Added: public int IndexOf (T item); Member Added: public void Insert (int index, T item); Member Added: public bool IsEmpty { get; }; Member Added: public bool IsFixedSize { get; }; Member Added: public bool IsReadOnly { get; }; Member Added: public bool IsSynchronized { get; }; Member Added: public T this[int index] { set; get; }; Member Added: public bool Remove (T item); Member Added: public void RemoveAt (int index); Member Added: public void SortedInsert (T item); Member Added: public virtual void SortedInsert (T item, bool unique); Member Added: public object SyncRoot { get; }; Member Added: System.Collections.IEnumerator IEnumerable.GetEnumerator ()= ; Member Added: public T[] ToArray (); Member Added: public string ToString (string separator); New Type: TagLib.FileTypes Member Added: public static System.Collections.Generic.IDictionary AvailableTypes { get; }; Member Added: public static void Register (Type type); New Type: TagLib.CorruptFileException Member Added: public CorruptFileException (); Member Added: protected CorruptFileException (System.Runtime.Serializatio= n.SerializationInfo info, System.Runtime.Serialization.StreamingContext c= ontext); Member Added: public CorruptFileException (string message); Member Added: public CorruptFileException (string message, Exception inne= rException); New Type: TagLib.File+FileTypeResolver New Type: TagLib.Ogg.Codec+CodecProvider New Type: TagLib.Id3v2.FrameFactory+FrameCreator Members Added: 1360, Members Deleted: 0 /usr/bin/mono ./XmlInjector.exe ./Package.en.xml InsertMissingValues Setting working directory to /home/emilio/tmp/taglib-sharp-2.0.3.0/docs. Processing en/index.xml... Replacing /Overview/Title. Replacing /Overview/Copyright. Replacing /Overview/Remarks. en/index.xml saved. Processing en/TagLib.xml... Replacing /Namespace/Docs. en/TagLib.xml saved. Processing en/TagLib.Ape.xml... Replacing /Namespace/Docs. en/TagLib.Ape.xml saved. Processing en/TagLib.Asf.xml... Replacing /Namespace/Docs. en/TagLib.Asf.xml saved. Processing en/TagLib.Flac.xml... Replacing /Namespace/Docs. en/TagLib.Flac.xml saved. Processing en/TagLib.Id3v1.xml... Replacing /Namespace/Docs. en/TagLib.Id3v1.xml saved. Processing en/TagLib.Id3v2.xml... Replacing /Namespace/Docs. en/TagLib.Id3v2.xml saved. Processing en/TagLib.Mpeg4.xml... Replacing /Namespace/Docs. en/TagLib.Mpeg4.xml saved. Processing en/TagLib.Mpeg.xml... Replacing /Namespace/Docs. en/TagLib.Mpeg.xml saved. Processing en/TagLib.MusePack.xml... Replacing /Namespace/Docs. en/TagLib.MusePack.xml saved. Processing en/TagLib.NonContainer.xml... Replacing /Namespace/Docs. en/TagLib.NonContainer.xml saved. Processing en/TagLib.Ogg.Codecs.xml... Replacing /Namespace/Docs. en/TagLib.Ogg.Codecs.xml saved. Processing en/TagLib.Ogg.xml... Replacing /Namespace/Docs. en/TagLib.Ogg.xml saved. Processing en/TagLib.Riff.xml... Replacing /Namespace/Docs. en/TagLib.Riff.xml saved. Processing en/TagLib.WavPack.xml... Replacing /Namespace/Docs. en/TagLib.WavPack.xml saved. /usr/bin/mdassembler --out taglib-sharp-docs --ecma ./en Processing namespace TagLib Processing input file ByteVector.xml Processing input file ByteVectorCollection.xml Processing input file CombinedTag.xml Processing input file CorruptFileException.xml Processing input file File+AccessMode.xml Processing input file File+FileTypeResolver.xml Processing input file File+IFileAbstraction.xml Processing input file File+LocalFileAbstraction.xml Processing input file File.xml Processing input file FileTypes.xml Processing input file Genres.xml Processing input file IAudioCodec.xml Processing input file ICodec.xml Processing input file IPicture.xml Processing input file IVideoCodec.xml Processing input file ListBase`1.xml Processing input file MediaTypes.xml Processing input file Picture.xml Processing input file PictureType.xml Processing input file Properties.xml Processing input file ReadOnlyByteVector.xml Processing input file ReadStyle.xml Processing input file StringCollection.xml Processing input file StringType.xml Processing input file SupportedMimeType.xml Processing input file Tag.xml Processing input file TagTypes.xml Processing input file UnsupportedFormatException.xml Processing namespace TagLib.Ape Processing input file CompressionLevel.xml Processing input file File.xml Processing input file Footer.xml Processing input file FooterFlags.xml Processing input file Item.xml Processing input file ItemType.xml Processing input file StreamHeader.xml Processing input file Tag.xml Processing namespace TagLib.Asf Processing input file ContentDescriptionObject.xml Processing input file ContentDescriptor.xml Processing input file DataType.xml Processing input file DescriptionRecord.xml Processing input file ExtendedContentDescriptionObject.xml Processing input file File.xml Processing input file FilePropertiesObject.xml Processing input file Guid.xml Processing input file HeaderExtensionObject.xml Processing input file HeaderObject.xml Processing input file MetadataLibraryObject.xml Processing input file Object.xml Processing input file PaddingObject.xml Processing input file StreamPropertiesObject.xml Processing input file Tag.xml Processing input file UnknownObject.xml Processing namespace TagLib.Flac Processing input file Block.xml Processing input file BlockHeader.xml Processing input file BlockType.xml Processing input file File.xml Processing input file Metadata.xml Processing input file Picture.xml Processing input file StreamHeader.xml Processing namespace TagLib.Id3v1 Processing input file StringHandler.xml Processing input file Tag.xml Processing namespace TagLib.Id3v2 Processing input file AttachedPictureFrame.xml Processing input file ChannelType.xml Processing input file CommentsFrame.xml Processing input file ExtendedHeader.xml Processing input file Footer.xml Processing input file Frame.xml Processing input file FrameFactory+FrameCreator.xml Processing input file FrameFactory.xml Processing input file FrameFlags.xml Processing input file FrameHeader.xml Processing input file GeneralEncapsulatedObjectFrame.xml Processing input file Header.xml Processing input file HeaderFlags.xml Processing input file MusicCdIdentifierFrame.xml Processing input file PlayCountFrame.xml Processing input file PopularimeterFrame.xml Processing input file PrivateFrame.xml Processing input file RelativeVolumeFrame.xml Processing input file SynchData.xml Processing input file SynchedText.xml Processing input file SynchedTextType.xml Processing input file SynchronisedLyricsFrame.xml Processing input file Tag.xml Processing input file TermsOfUseFrame.xml Processing input file TextInformationFrame.xml Processing input file TimestampFormat.xml Processing input file UniqueFileIdentifierFrame.xml Processing input file UnknownFrame.xml Processing input file UnsynchronisedLyricsFrame.xml Processing input file UserTextInformationFrame.xml Processing namespace TagLib.Mpeg Processing input file AudioFile.xml Processing input file AudioHeader.xml Processing input file ChannelMode.xml Processing input file File.xml Processing input file Marker.xml Processing input file VBRIHeader.xml Processing input file Version.xml Processing input file VideoHeader.xml Processing input file XingHeader.xml Processing namespace TagLib.Mpeg4 Processing input file AppleAdditionalInfoBox.xml Processing input file AppleAnnotationBox.xml Processing input file AppleDataBox+FlagType.xml Processing input file AppleDataBox.xml Processing input file AppleElementaryStreamDescriptor.xml Processing input file AppleItemListBox.xml Processing input file AppleTag.xml Processing input file Box.xml Processing input file BoxFactory.xml Processing input file BoxHeader.xml Processing input file File.xml Processing input file FileParser.xml Processing input file FullBox.xml Processing input file IsoAudioSampleEntry.xml Processing input file IsoChunkLargeOffsetBox.xml Processing input file IsoChunkOffsetBox.xml Processing input file IsoFreeSpaceBox.xml Processing input file IsoHandlerBox.xml Processing input file IsoMetaBox.xml Processing input file IsoMovieHeaderBox.xml Processing input file IsoSampleDescriptionBox.xml Processing input file IsoSampleEntry.xml Processing input file IsoSampleTableBox.xml Processing input file IsoUserDataBox.xml Processing input file IsoVisualSampleEntry.xml Processing input file UnknownBox.xml Processing namespace TagLib.MusePack Processing input file File.xml Processing input file StreamHeader.xml Processing namespace TagLib.NonContainer Processing input file EndTag.xml Processing input file File.xml Processing input file StartTag.xml Processing input file Tag.xml Processing namespace TagLib.Ogg Processing input file Bitstream.xml Processing input file Codec+CodecProvider.xml Processing input file Codec.xml Processing input file File.xml Processing input file GroupedComment.xml Processing input file Page.xml Processing input file PageFlags.xml Processing input file PageHeader.xml Processing input file Paginator.xml Processing input file XiphComment.xml Processing namespace TagLib.Ogg.Codecs Processing input file Theora.xml Processing input file Vorbis.xml Processing namespace TagLib.Riff Processing input file AviAudioStream.xml Processing input file AviHeader.xml Processing input file AviHeaderList.xml Processing input file AviStream.xml Processing input file AviStreamHeader.xml Processing input file AviVideoStream.xml Processing input file BitmapInfoHeader.xml Processing input file DivXTag.xml Processing input file File.xml Processing input file InfoTag.xml Processing input file List.xml Processing input file ListTag.xml Processing input file MovieIdTag.xml Processing input file WaveFormatEx.xml Processing namespace TagLib.WavPack Processing input file File.xml Processing input file StreamHeader.xml Have 26 elements in the TagLib.Mpeg4 Have 8 elements in the TagLib.Ape Have 10 elements in the TagLib.Ogg Have 14 elements in the TagLib.Riff Have 7 elements in the TagLib.Flac Have 2 elements in the TagLib.WavPack Have 4 elements in the TagLib.NonContainer Have 28 elements in the TagLib Have 16 elements in the TagLib.Asf Have 2 elements in the TagLib.Ogg.Codecs Have 2 elements in the TagLib.Id3v1 Have 30 elements in the TagLib.Id3v2 Have 2 elements in the TagLib.MusePack Have 9 elements in the TagLib.Mpeg make[2]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/docs' make[2]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' make[1]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' touch build-stamp fakeroot debian/rules binary dh_testdir dh_testroot dh_clean -k=20 dh_installdirs /usr/bin/make DESTDIR=3D/home/emilio/tmp/taglib-sharp-2.0.3.0/debian/tmp = install make[1]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' Making install in src make[2]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/src' make[3]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/src' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/src' make[2]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/src' Making install in examples make[2]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/exampl= es' make[3]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/exampl= es' make[3]: Nothing to be done for `install-exec-am'. make[3]: Nothing to be done for `install-data-am'. make[3]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/example= s' make[2]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/example= s' Making install in docs make[2]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/docs' make[3]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/docs' make[3]: Nothing to be done for `install-exec-am'. test -z "/usr/lib/monodoc/sources" || /bin/mkdir -p "/home/emilio/tmp/tag= lib-sharp-2.0.3.0/debian/tmp/usr/lib/monodoc/sources" /usr/bin/install -c -m 644 'taglib-sharp-docs.zip' '/home/emilio/tmp/tag= lib-sharp-2.0.3.0/debian/tmp/usr/lib/monodoc/sources/taglib-sharp-docs.zi= p' /usr/bin/install -c -m 644 'taglib-sharp-docs.tree' '/home/emilio/tmp/ta= glib-sharp-2.0.3.0/debian/tmp/usr/lib/monodoc/sources/taglib-sharp-docs.t= ree' /usr/bin/install -c -m 644 'taglib-sharp-docs.source' '/home/emilio/tmp/= taglib-sharp-2.0.3.0/debian/tmp/usr/lib/monodoc/sources/taglib-sharp-docs= =2Esource' /usr/bin/make install-data-hook make[4]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/docs' make[4]: Nothing to be done for `install-data-hook'. make[4]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/docs' make[3]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/docs' make[2]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0/docs' make[2]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' make[3]: Entering directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' make[3]: Nothing to be done for `install-exec-am'. test -z "/usr/lib/pkgconfig" || /bin/mkdir -p "/home/emilio/tmp/taglib-sh= arp-2.0.3.0/debian/tmp/usr/lib/pkgconfig" /usr/bin/install -c -m 644 'taglib-sharp.pc' '/home/emilio/tmp/taglib-sh= arp-2.0.3.0/debian/tmp/usr/lib/pkgconfig/taglib-sharp.pc' make[3]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' make[2]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' make[1]: Leaving directory `/home/emilio/tmp/taglib-sharp-2.0.3.0' mkdir -p debian/tmp/usr/lib/cli/taglib-sharp-2.0 debian/tmp/usr/lib/pkgco= nfig cp src/taglib-sharp.dll debian/tmp/usr/lib/cli/taglib-sharp-2.0/ cp src/taglib-sharp.dll.mdb debian/tmp/usr/lib/cli/taglib-sharp-2.0/ cp src/policy.2.0.taglib-sharp.dll debian/tmp/usr/lib/cli/taglib-sharp-2.= 0/ cp src/policy.2.0.taglib-sharp.config debian/tmp/usr/lib/cli/taglib-sharp= -2.0/ find debian/tmp -type f -name "*.mdb" -delete dh_testdir dh_testroot dh_installchangelogs ChangeLog dh_installdocs dh_install --sourcedir=3Ddebian/tmp/ dh_installcligac dh_compress dh_clifixperms dh_fixperms dh_makeclilibs -m 2.0.3.0 dh_clideps -d dh_installdeb dh_gencontrol dpkg-gencontrol: warning: unknown substitution variable ${misc:Depends} dpkg-gencontrol: warning: unknown substitution variable ${misc:Depends} dh_md5sums dh_builddeb dpkg-deb: building package `libtaglib2.0-cil' in `../libtaglib2.0-cil_2.0= =2E3.0-1_all.deb'. dpkg-deb: building package `monodoc-taglib-manual' in `../monodoc-taglib-= manual_2.0.3.0-1_all.deb'. dpkg-genchanges >../taglib-sharp_2.0.3.0-1_i386.changes dpkg-genchanges: including full source code in upload dpkg-buildpackage: full upload (original source is included) --------------070507050808040200030703 Content-Type: text/x-log; name="install.log" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline; filename="install.log" (Reading database ... 143469 files and directories currently installed.) Preparing to replace libtaglib2.0-cil 2.0.3.0-1 (using libtaglib2.0-cil_2= =2E0.3.0-1_all.deb) ... Removing libtaglib2.0-cil from Mono Unpacking replacement libtaglib2.0-cil ... Preparing to replace monodoc-taglib-manual 2.0.3.0-1 (using monodoc-tagli= b-manual_2.0.3.0-1_all.deb) ... Unpacking replacement monodoc-taglib-manual ... Setting up libtaglib2.0-cil (2.0.3.0-1) ... * Installing 2 assemblies from libtaglib2.0-cil into Mono Setting up monodoc-taglib-manual (2.0.3.0-1) ... generating monodoc search index... --------------070507050808040200030703-- --------------enig42277FC7DCFAADE05CCB9834 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFH8TimhTV17EoIsv4RAsbhAJ90OqkxHFLIqCEmMmqrDNL+haq4DgCfYXp8 WN84nXaNAb57DXcBG4mfGuQ= =ZqKe -----END PGP SIGNATURE----- --------------enig42277FC7DCFAADE05CCB9834--