<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lukáš Lalinský &#187; TagLib</title>
	<atom:link href="http://oxygene.sk/lukas/category/taglib/feed/" rel="self" type="application/rss+xml" />
	<link>http://oxygene.sk/lukas</link>
	<description>Random notes and stuff</description>
	<lastBuildDate>Thu, 02 Feb 2012 20:17:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Windows binaries for TagLib &#8230;</title>
		<link>http://oxygene.sk/lukas/2011/04/windows-binaries-for-taglib/</link>
		<comments>http://oxygene.sk/lukas/2011/04/windows-binaries-for-taglib/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 17:07:32 +0000</pubDate>
		<dc:creator>Lukáš Lalinský</dc:creator>
				<category><![CDATA[TagLib]]></category>
		<category><![CDATA[cmake]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[msvc]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[zlib]]></category>

		<guid isPermaLink="false">http://oxygene.sk/lukas/?p=1343</guid>
		<description><![CDATA[&#8230; or why there are none. TagLib is a C++ library and as such, it&#8217;s very dependant on the compiler. GCC (MinGW) and MSVC generate completely different symbol names, so you can&#8217;t even think about using libraries built the other &#8230; <a href="http://oxygene.sk/lukas/2011/04/windows-binaries-for-taglib/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&#8230; or why there are none.</p>
<p>TagLib is a C++ library and as such, it&#8217;s very dependant on the compiler. GCC (MinGW) and MSVC generate completely different symbol names, so you can&#8217;t even think about using libraries built the other one. But even if you use different versions of MSVC, you will most likely get into troubles. Different versions of the standard C++ library, different compiler switches and many other things can cause the library to be incompatible with your application.</p>
<p>So, the best solution is to compile TagLib yourself, with the same compiler that you use to build your application. People usually have problems building TagLib with MSVC, so here is a simple guide how to do that.</p>
<p>First, install <a href="http://www.cmake.org/">CMake</a>. Then download <a href="http://zlib.net/zlib125.zip">zlib 1.2.5</a> and <a href="http://developer.kde.org/~wheeler/files/src/taglib-1.7.tar.gz">TagLib 1.7</a>, unpack both packages somewhere (let&#8217;s assume you unpacked it to `X:\code`). You can then build TagLib with everything included using the following commands:</p>
<pre>
cd X:\code\zlib-1.2.5
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF .
nmake
cd ..\taglib-1.7
cmake -DZLIB_INCLUDE_DIR=X:\code\zlib-1.2.5\ -DZLIB_LIBRARY=X:\code\zlib-1.2.5\zlib.lib -DCMAKE_BUILD_TYPE=Release -DWITH_ASF=ON -DWITH_MP4=ON -DBUILD_EXAMPLES=ON .
nmake
</pre>
<p>Now you can verify that it worked by trying to read a MP3 file (or any format that TagLib supports):</p>
<pre>
copy taglib\tag.dll examples\
examples\tagreader.exe X:\path\to\music\file.mp3
</pre>
<p>If any of this doesn&#8217;t work for you, please <a href="https://mail.kde.org/mailman/listinfo/taglib-devel">let me know</a>. You shouldn&#8217;t need any hacks, the commands described above should work. If they don&#8217;t, it&#8217;s a bug and will be fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygene.sk/lukas/2011/04/windows-binaries-for-taglib/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>TagLib 1.7 released</title>
		<link>http://oxygene.sk/lukas/2011/03/taglib-1-7-released/</link>
		<comments>http://oxygene.sk/lukas/2011/03/taglib-1-7-released/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 18:02:38 +0000</pubDate>
		<dc:creator>Lukáš Lalinský</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[TagLib]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://oxygene.sk/lukas/?p=1250</guid>
		<description><![CDATA[TagLib 1.7 has been released. This release adds support for Monkey’s Audio files and cover art reading/writing for WMA and FLAC files. There is also a number of bug fixes, more details in the changelog. There are two important changes &#8230; <a href="http://oxygene.sk/lukas/2011/03/taglib-1-7-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>TagLib 1.7 has been released. This release adds support for Monkey’s Audio files and cover art reading/writing for WMA and FLAC files. There is also a number of bug fixes, more details in the changelog. There are two important changes associated with this release:</p>
<ol>
<li style="padding-bottom:1em"><strong>Removed autoconf/automake support</strong> &#8212; If you used <code>./configure &#038;&#038; make</code> to build TagLib, you will have to switch to the CMake-based build system. The <a href="https://github.com/taglib/taglib/blob/master/INSTALL">INSTALL</a> file has been updated with instruction on how to build TagLib using CMake.</li>
<li><strong>Source code moved to GitHub</strong> &#8212; TagLib&#8217;s source code is now hosted in a Git repository on <a href="https://github.com/taglib/taglib">GitHub</a>. The KDE SVN repository will stay available for some time, to not break anything, as the decision about the migration has been done very quickly, but it will not get any updates and will get removed in near future.</li>
</ol>
<p>Download:</p>
<ul>
<li><a href="http://developer.kde.org/~wheeler/files/src/taglib-1.7.tar.gz">Source Code Tarball</a> (or <a href="https://github.com/downloads/taglib/taglib/taglib-1.7.tar.gz">here</a>) (522K)</li>
</ul>
<p>Full changelog since version 1.6:</p>
<ul>
<li>Support for reading/writing tags from Monkey&#8217;s Audio files. (<a href="https://bugs.kde.org/show_bug.cgi?id=210404">BUG:210404</a>)</li>
<li>Support for reading/writing embedded pictures from WMA files.</li>
<li>Support for reading/writing embedded pictures from FLAC files (<a href="https://bugs.kde.org/show_bug.cgi?id=218696">BUG:218696</a>).</li>
<li>Implemented <code>APE::Tag::isEmpty()</code> to check for all APE tags, not just the basic ones.</li>
<li>Added reading of WAV audio length. (<a href="https://bugs.kde.org/show_bug.cgi?id=116033">BUG:116033</a>)</li>
<li>Exposed FLAC MD5 signature of the uncompressed audio stream via <code>FLAC::Properties::signature()</code>. (<a href="https://bugs.kde.org/show_bug.cgi?id=160172">BUG:160172</a>)</li>
<li>Added function <code>ByteVector::toHex()</code> for hex-encoding of byte vectors.</li>
<li>WavPack reader now tries to get the audio length by finding the final block, if the header doesn&#8217;t have the information. (<a href="https://bugs.kde.org/show_bug.cgi?id=258016">BUG:258016</a>)</li>
<li>Fixed a memory leak in the ID3v2.2 PIC frame parser. (<a href="https://bugs.kde.org/show_bug.cgi?id=257007">BUG:257007</a>)</li>
<li>Fixed writing of RIFF files with even chunk sizes. (<a href="https://bugs.kde.org/show_bug.cgi?id=243954">BUG:243954</a>)</li>
<li>Fixed compilation on MSVC 2010.</li>
<li>Removed support for building using autoconf/automake.</li>
<li>API docs can be now built using &#8220;make docs&#8221;.</li>
<li>Fixed bitrate calculation for WAV files.</li>
</ul>
<p>Changes since the 1.7 RC can be found in the <a href="https://github.com/taglib/taglib/blob/master/NEWS">NEWS</a> file.</p>
]]></content:encoded>
			<wfw:commentRss>http://oxygene.sk/lukas/2011/03/taglib-1-7-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TagLib 1.7 RC1 released</title>
		<link>http://oxygene.sk/lukas/2011/02/taglib-1-7-rc1-released/</link>
		<comments>http://oxygene.sk/lukas/2011/02/taglib-1-7-rc1-released/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 19:03:09 +0000</pubDate>
		<dc:creator>Lukáš Lalinský</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[TagLib]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://oxygene.sk/lukas/?p=1227</guid>
		<description><![CDATA[Even though I wasn&#8217;t planning to make a 1.7 release by the time 1.6.3 was released, moving forward with the 1.x series seems to be the easiest way to go. There are many new features in this version. The biggest &#8230; <a href="http://oxygene.sk/lukas/2011/02/taglib-1-7-rc1-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Even though I wasn&#8217;t planning to make a 1.7 release by the time 1.6.3 was released, moving forward with the 1.x series seems to be the easiest way to go. There are many new features in this version. The biggest ones are full support for Monkey&#8217;s Audio files and cover art support for WMA and FLAC files. There are also a number of bug fixes. The reason why I decided to go with a RC is that some code had to be rewritten in order to add the new features, so I&#8217;d like more people to test it before there is a final release. Also, if I&#8217;ve forgotten about somebody&#8217;s patch that should be included in the final release, please let me know.</p>
<p>One important thing is that TagLib 1.7 no longer supports building using automake/autoconf. If you used this build system, try our CMake-based build system which was available in TagLib for a long time. The INSTALL document has been rewritten to cover the most important CMake options.</p>
<p>Download:</p>
<ul>
<li><a href="http://launchpad.net/taglib/trunk/1.7rc1/+download/taglib-1.7rc1.tar.gz">taglib-1.7rc1.tar.gz</a> (530K)</li>
</ul>
<p>Full changelog for this release:</p>
<ul>
<li>Support for reading/writing tags from Monkey&#8217;s Audio files. (<a href="https://bugs.kde.org/show_bug.cgi?id=210404">BUG:210404</a>)</li>
<li>Support for reading/writing embedded pictures from WMA files.</li>
<li>Support for reading/writing embedded pictures from FLAC files (<a href="https://bugs.kde.org/show_bug.cgi?id=218696">BUG:218696</a>).</li>
<li>Implemented <code>APE::Tag::isEmpty()</code> to check for all APE tags, not just the basic ones.</li>
<li>Added reading of WAV audio length. (<a href="https://bugs.kde.org/show_bug.cgi?id=116033">BUG:116033</a>)</li>
<li>Exposed FLAC MD5 signature of the uncompressed audio stream via <code>FLAC::Properties::signature()</code>. (<a href="https://bugs.kde.org/show_bug.cgi?id=160172">BUG:160172</a>)</li>
<li>Added function <code>ByteVector::toHex()</code> for hex-encoding of byte vectors.</li>
<li>WavPack reader now tries to get the audio length by finding the final block, if the header doesn&#8217;t have the information. (<a href="https://bugs.kde.org/show_bug.cgi?id=258016">BUG:258016</a>)</li>
<li>Fixed a memory leak in the ID3v2.2 PIC frame parser. (<a href="https://bugs.kde.org/show_bug.cgi?id=257007">BUG:257007</a>)</li>
<li>Fixed writing of RIFF files with even chunk sizes. (<a href="https://bugs.kde.org/show_bug.cgi?id=243954">BUG:243954</a>)</li>
<li>Fixed compilation on MSVC 2010.</li>
<li>Removed support for building using autoconf/automake.</li>
<li>API docs can be now built using &#8220;make docs&#8221;.</li>
<ul>
]]></content:encoded>
			<wfw:commentRss>http://oxygene.sk/lukas/2011/02/taglib-1-7-rc1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TagLib 1.6.3</title>
		<link>http://oxygene.sk/lukas/2010/04/taglib-1-6-3/</link>
		<comments>http://oxygene.sk/lukas/2010/04/taglib-1-6-3/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 14:41:25 +0000</pubDate>
		<dc:creator>Lukáš Lalinský</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[TagLib]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://oxygene.sk/lukas/?p=478</guid>
		<description><![CDATA[TagLib 1.6.3 was released this Monday, but somehow I forgot to post an update here. There isn&#8217;t many changes, the main reason for the release were configuration issues with 1.6.2. The 1.6.3 tarball can be downloaded here or here. Changes &#8230; <a href="http://oxygene.sk/lukas/2010/04/taglib-1-6-3/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://article.gmane.org/gmane.comp.kde.devel.taglib/1493">TagLib 1.6.3 was released</a> this Monday, but somehow I forgot to post an update here. There isn&#8217;t many changes, the main reason for the release were configuration issues with 1.6.2. The 1.6.3 tarball can be downloaded <a href="http://developer.kde.org/~wheeler/files/src/taglib-1.6.3.tar.gz">here</a> or <a href="http://launchpad.net/taglib/trunk/1.6.3/+download/taglib-1.6.3.tar.gz">here</a>.</p>
<p>Changes log:</p>
<ul>
<li>Fixed definitions of the <code>TAGLIB_WITH_MP4</code> and <code>TAGLIB_WITH_ASF</code> macros.</li>
<li>Fixed upgrading of ID3v2.3 genre frame with ID3v1 code 0 (Blues).</li>
<li>New method <code>int String::toInt(bool *ok)</code> which can return whether the conversion to a number was successfull.</li>
<li>Fixed parsing of incorrectly written lengths in ID3v2 (affects mainly compressed frames). (<a href="https://bugs.kde.org/show_bug.cgi?id=231075">Bug #231075</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://oxygene.sk/lukas/2010/04/taglib-1-6-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TagLib 1.6.2</title>
		<link>http://oxygene.sk/lukas/2010/04/taglib-1-6-2/</link>
		<comments>http://oxygene.sk/lukas/2010/04/taglib-1-6-2/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 18:00:34 +0000</pubDate>
		<dc:creator>Lukáš Lalinský</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[TagLib]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://oxygene.sk/lukas/?p=472</guid>
		<description><![CDATA[TagLib 1.6.2 has been released. It&#8217;s another bug-fix release in the 1.6 series. There is no new functionality, only a few bugs and compatibility issues have been fixed. Please see the change log for details. You can download the source &#8230; <a href="http://oxygene.sk/lukas/2010/04/taglib-1-6-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>TagLib 1.6.2 has been released. It&#8217;s another bug-fix release in the 1.6 series. There is no new functionality, only a few bugs and compatibility issues have been fixed. Please see the change log for details. You can download the source code tarball <a href="http://developer.kde.org/~wheeler/files/src/taglib-1.6.2.tar.gz">here</a> (or <a href="http://launchpad.net/taglib/trunk/1.6.2/+download/taglib-1.6.2.tar.gz">here</a>). As with previous releases, there are no Windows binaries, but you can easily build your own with CMake.</p>
<p>Change log:</p>
<ul>
<li>Read Vorbis Comments from the first FLAC metadata block, if there are multipe ones. (<a href="https://bugs.kde.org/show_bug.cgi?id=211089">Bug #211089</a>)</li>
<li>Fixed a memory leak in FileRef&#8217;s OGA format detection.</li>
<li>Fixed compilation with the Sun Studio compiler. (<a href="https://bugs.kde.org/show_bug.cgi?id=215225">Bug #215225</a>)</li>
<li>Handle WM/TrackNumber attributes with DWORD content in WMA files. (<a href="https://bugs.kde.org/show_bug.cgi?id=218526">Bug #218526</a>)</li>
<li>More strict check if something is a valid MP4 file. (<a href="https://bugs.kde.org/show_bug.cgi?id=216819">Bug #216819</a>)</li
<li>Correctly save MP4 int-pair atoms with flags set to 0.</li>
<li>Fixed compilation of the test runner on Windows.</li>
<li>Store ASF attributes larger than 64k in the metadata library object.</li>
<li>Ignore trailing non-data atoms when parsing MP4 covr atoms.</li>
<li>Don&#8217;t upgrade ID3v2.2 frame TDA to TDRC. (<a href="https://bugs.kde.org/show_bug.cgi?id=228968">Bug #228968</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://oxygene.sk/lukas/2010/04/taglib-1-6-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TagLib 1.6.1</title>
		<link>http://oxygene.sk/lukas/2009/10/taglib-1-6-1/</link>
		<comments>http://oxygene.sk/lukas/2009/10/taglib-1-6-1/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 10:50:34 +0000</pubDate>
		<dc:creator>Lukáš Lalinský</dc:creator>
				<category><![CDATA[Announce]]></category>
		<category><![CDATA[TagLib]]></category>
		<category><![CDATA[flac]]></category>
		<category><![CDATA[mp4]]></category>
		<category><![CDATA[oga]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://oxygene.sk/lukas/?p=120</guid>
		<description><![CDATA[TagLib 1.6.1 has been released. It&#8217;s a minor bug-fix release. Main changes are content-based detection of .oga files, saving Vorbis Comments to Ogg FLAC files and support for cover art in MP4 files. Tarball is available here for now, later &#8230; <a href="http://oxygene.sk/lukas/2009/10/taglib-1-6-1/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>TagLib 1.6.1 has been released. It&#8217;s a minor bug-fix release. Main changes are content-based detection of <code>.oga</code> files, saving Vorbis Comments to Ogg FLAC files and support for cover art in MP4 files. Tarball is available <a href="http://launchpad.net/taglib/trunk/1.6.1/+download/taglib-1.6.1.tar.gz">here</a> for now, later also on <a href="http://developer.kde.org/~wheeler/taglib.html">Scott&#8217;s page</a>, and updated API docs are <a href="http://oxygene.sk/lukas/taglib/api/">here</a>.</p>
<p>Detailed changelog:</p>
<ul>
<li>Better detection of the audio codec of .oga files in FileRef.  (<a href="https://bugs.kde.org/show_bug.cgi?id=178602">Bug #178602</a>)</li>
<li>Fixed saving of Vorbis comments to Ogg FLAC files. TagLib tried to include the Vorbis framing bit, which is only correct for Ogg Vorbis. (<a href="https://bugs.launchpad.net/maxosx/+bug/445970">Max bug #445970</a>)</li>
<li>Public symbols now have explicitly set visibility to &#8220;default&#8221; on GCC.</li>
<li>Added missing exports for static ID3v1 functions.</li>
<li>Fixed a typo in taglib_c.pc</li>
<li>Fixed a failing test on ppc64.</li>
<li>Support for binary &#8216;covr&#8217; atom in MP4 files. TagLib 1.6 treated them as text atoms, which corrupted them in some cases.</li>
<li>Fixed ID3v1-style genre to string conversion in MP4 files. (<a name="b198238" href="https://bugs.kde.org/show_bug.cgi?id=198238">Bug #198238</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://oxygene.sk/lukas/2009/10/taglib-1-6-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

