<?xml version='1.0' encoding='UTF-8' ?>
<feed xmlns='http://www.w3.org/2005/Atom'>

	<id>http://der-dakon.net/blog/blog.xml</id>
	<title>Dakons blog</title>
	<link href='http://der-dakon.net/blog/'/>
	<link rel='self' href='http://der-dakon.net/blog/blog.xml'/>
	<updated>2010-08-23T22:34:06+02:00</updated>

<entry>
	<author><name>Dakon</name></author>
	<id>http://der-dakon.net/blog/KDE/smarter_kgpg</id>
	<title>Smarter KGpg</title>
	<link href='http://der-dakon.net/blog/KDE/smarter_kgpg.html'/>
	<published>2010-08-23T22:30:09+02:00</published>
	<updated>2010-08-23T22:34:06+02:00</updated>
	<content type='html'><![CDATA[
<p>It has been a longstanding wish to get <a href='https://bugs.kde.org/show_bug.cgi?id=139965'>Smartcard support in KGpg</a>. I mainly ignored this for two reasons: I believe that this should not be handled by KGpg, but by GnuPG itself, and I don't have that equipment around to test anything. Now two days ago a user <a href='https://bugs.kde.org/show_bug.cgi?id=248598'>came up with this again</a> and the good news is: it works now (at least he told me so). Basically everything <em>is</em> handled by GnuPG, I just need to put the right things into it. The <a href='http://websvn.kde.org/?view=rev&amp;revision=1167161'>real smartcard fix</a> was really trivial and also two <a href='https://bugs.kde.org/show_bug.cgi?id=248598#c6'>related</a> <a href='https://bugs.kde.org/show_bug.cgi?id=248833'>bugs</a> that were found on the way were also fixed. Big thanks to Stanislav Sidorenko here for being extremely responsible when testing this patches and giving excellent feedback.</p>

	]]></content>
</entry>
<entry>
	<author><name>Dakon</name></author>
	<id>http://der-dakon.net/blog/2010/08/09/glibc-binutils</id>
	<title>Bug des Tages: glibc</title>
	<link href='http://der-dakon.net/blog/2010/08/09/glibc-binutils.html'/>
	<published>2010-08-09T11:12:18+02:00</published>
	<updated>2010-08-09T11:14:15+02:00</updated>
	<content type='html'><![CDATA[
<p>Aus Gründen, die hier nichts zur Sache tun, war ich heute versucht glibc 2.9 mit einem gcc 4.3.4 sowie aktuellen binutils neu zu bauen. Leider funktionierte das nicht so ganz wie erhofft:</p>
<pre>
checking for /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/as... /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/as
checking version of /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/as... 2.20.1.20100303, bad
checking for /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/ld... /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/ld
checking version of /usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/ld... 2.20.1.20100303, bad
...
*** These critical programs are missing or too old: as ld
*** Check the INSTALL file for required versions.
</pre>
<p>Irgendwie überkamen mich da leichte Zweifel das eine Version, die Monate jünger ist als die glibc, zu alt sein soll. Oder hat da jemand beim Prüfen der Versionsnummer nicht mit 4-teiligen Angaben gerechnet? Was auch immer ich erwartet habe, es kam noch schlimmer:</p>
<pre>
echo $ECHO_N "checking version of $AS... $ECHO_C" >&amp;6; }
  ac_prog_version=`$AS --version 2>&amp;1 | sed -n 's/^.*GNU assembler.* \([0-9]*\.[0-9.]*\).*$//p'`
  case $ac_prog_version in
    '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
    2.1[3-9]*)
        ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
    *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;

</pre>

	]]></content>
</entry>
<entry>
	<author><name>Dakon</name></author>
	<id>http://der-dakon.net/blog/2010/07/10/und_jetzt_liebes_universum</id>
	<title>Und jetzt, liebes Universum?</title>
	<link href='http://der-dakon.net/blog/2010/07/10/und_jetzt_liebes_universum.html'/>
	<published>2010-07-10T16:20:40+02:00</published>
	<updated>2010-07-10T16:20:40+02:00</updated>
	<content type='html'><![CDATA[
<p>Das Ende der Welt ist nahe! Nein, es ist mir egal das die WM bald rum ist, aber es könnte schlimmer kommen. Zunächst einmal frage ich mich was die am Mittwoch eigentlich übertragen haben. Das Spiel, das ich eigentlich sehen wollte, war es jedenfalls nicht. Aber was noch viel schlimmer ist: was kann am Sonntag passieren? Pest oder Cholera? Man stelle sich vor Spanien gewinnt, eine Mannschaft die das ganze Turnier über eher mau gespielt hat. Denen gönne ich das ungefähr so viel wie den komischen Typen mit den blauen Trikots vom letzten Mal. Aber egal. Oder was noch viel schlimmer wäre: Holland könnte gewinnen. Ich habe kein Problem damit das sie Weltmeister wären, das sie nicht spielen könnten, oder das dann noch mehr Wohnwagen durch die Gegend eiern. Alles kein Problem. Aber das Holland nicht Fußballweltmeister wird ist eine ähnliche Naturkonstante wie &pi; oder <em>e</em>. Ich fürchte wenn sie gewinnen kollabiert das Universum und wird durch etwas noch schlimmeres ersetzt.</p>

	]]></content>
</entry>
<entry>
	<author><name>Dakon</name></author>
	<id>http://der-dakon.net/blog/2010/07/10/allein_aber_wohin</id>
	<title>Allein, aber wohin?</title>
	<link href='http://der-dakon.net/blog/2010/07/10/allein_aber_wohin.html'/>
	<published>2010-07-10T16:15:22+02:00</published>
	<updated>2010-07-10T16:15:22+02:00</updated>
	<content type='html'><![CDATA[
<p>Gestern titelte die Tagesschau mit <q><a href='http://www.tagesschau.de/inland/westerwelle564.html'>Westerwelle: 2011 wird erste Provinz an Afghanen übergeben</a></q>. Eigentlich kann er das jetzt schon haben. Denn er hat nicht gesagt das er es an die afghanische Regierung übergibt. Und selbst wenn er das tut: die Warlords gewinnen sowieso. Die regieren auch jetzt selbst unter den Augen der NATO. Insofern kann er auch bei einem sofortigen Abzug die Provinzen an die Afghanen übergeben. Nur halt an andere.</p>

	]]></content>
</entry>
<entry>
	<author><name>Dakon</name></author>
	<id>http://der-dakon.net/blog/KDE/who-broke-pulseaudio-and-phonon</id>
	<title>Who broke pulseaudio and phonon?</title>
	<link href='http://der-dakon.net/blog/KDE/who-broke-pulseaudio-and-phonon.html'/>
	<published>2010-06-03T12:18:12+02:00</published>
	<updated>2010-06-03T12:22:08+02:00</updated>
	<content type='html'><![CDATA[
<p>I often face the same problem once I upgraded KDE to the lastest version from openSuSE build service: the KHTML part isn't working properly, I always get the error message <em>/usr/lib/libphonon.so.4: symbol pa_ext_device_manager_reorder_devices_for_role, version PULSE_0 not defined in file libpulse.so.0 with link time reference</em>. This is not only my problem and it doesn't seem related to openSuSE either as a <a href='http://www.google.com/search?q=pa_ext_device_manager_reorder_devices_for_role'>google search on pa_ext_device_manager_reorder_devices_for_role</a> shows.</p>
<p>My workaround was always to revert my libphonon to the version shipped in openSuSE 11.2 as this did not show the problem. But now I can't do this anymore since KDE 4.5 requires a newer phonon for development. Since I have some bugs to fix I decided to look into this.</p>
<p>For reference I take a copy of libphonon.so.4.3.0 which worked for me until now. A short look showed that this symbol is not mentioned anywhere within this library. Now let's look into the current one:</p>
<pre class='shell'>
$ nm -D /usr/lib/libphonon.so.4.4.0 | grep pa_ext
U pa_ext_device_manager_read
U pa_ext_device_manager_reorder_devices_for_role
U pa_ext_device_manager_set_subscribe_cb
U pa_ext_device_manager_subscribe
</pre>
<p>What does this show? In the dynamic symbols of that library there are unresolved references to pa_ext_<em>something</em>. Ok, let's do some shell magic: scan all libraries libphonon.so.4.4.0 links against and look if they have something that would resolve this:</p>
<pre class='shell'>
$ for i in $(ldd /usr/lib/libphonon.so.4.4.0 | sed 's/.*=> //;s/ (0x[a-f0-9]*)$//'); do nm -D $i | grep pa_ext &amp;&amp; echo $i; done
00011710 T pa_ext_stream_restore_delete
000112b0 T pa_ext_stream_restore_read
00010f60 T pa_ext_stream_restore_set_subscribe_cb
00011070 T pa_ext_stream_restore_subscribe
000114e0 T pa_ext_stream_restore_test
00011a00 T pa_ext_stream_restore_write
/usr/lib/libpulse.so.0
</pre>
<p>Ok, this shows that other pa_ext_* symbols are coming from libpulse.so.0, but not the ones we need. Since this is the only libpulse package I find in any repositories I have I'm locked here.</p>
<p>So what happens? If I read an <a href='http://old.nabble.com/PulseAudio-%2B-Phonon-curious-issue-td27112413.html'>older message by Harald Fernengel</a> correctly the package was build using a pulseaudio version with device manager extensions. But that version is not shipped in the same repository (which is a bug IMHO). At runtime I don't have this symbols around as the only versions I have seem to miss that extension. Seems to be a problem not only openSuSE faces.</p>
	]]></content>
</entry>
<entry>
	<author><name>Dakon</name></author>
	<id>http://der-dakon.net/blog/2010/05/31/kein_onkel_hotte_mehr</id>
	<title>Kein Onkel Hotte mehr</title>
	<link href='http://der-dakon.net/blog/2010/05/31/kein_onkel_hotte_mehr.html'/>
	<published>2010-05-31T20:14:13+02:00</published>
	<updated>2010-06-03T12:23:00+02:00</updated>
	<content type='html'><![CDATA[
<p><a href="http://www.facebook.com/lenameyerlandrut"><img src="/blog/2010/05/31/lena_hotte.png" width="388" height="321" alt="Hotte Köhler" style="float: right"/></a>
Hörer des <a href='http://www.fruehstyxradio.de'>ältesten Kulturmagazins der Welt</a> werden Onkel Hotte kennen und lieben. Deutschlands derzeitige Lieblingssängerin kommt auch aus Hannover, aber sie assoziiert wohl jemand anderen als <a href='http://www.kalkofe.de/08/docs/werk/fsr/fsr_hotte.html'>das Original</a>. Und der Inhaber des <a href='http://blog.fefe.de/?ts=b2fd67a4'>Kompromatkoffer</a> denkt sich jetzt wohl auch: &quot;abgesägt, gut getan&quot;.</p>

	]]></content>
</entry>
<entry>
	<author><name>Dakon</name></author>
	<id>http://der-dakon.net/blog/KDE/caff-coffee</id>
	<title>CAFF? Is that like coffee?</title>
	<link href='http://der-dakon.net/blog/KDE/caff-coffee.html'/>
	<published>2010-05-20T18:39:20+02:00</published>
	<updated>2010-05-20T18:39:20+02:00</updated>
	<content type='html'><![CDATA[
<p>I had the CAFF mode twice in the <a href='http://techbase.kde.org/Schedules/KDE4/4.5_Feature_Plan#kdeutils'>feature plan</a> and it's finally also in the code I thought I would write a bit what's that all about. But instead of writing this all here as it was my first intention I instead have written most of the stuff to a <a href='http://docs.kde.org/development/en/kdeutils/kgpg/manage.html#keysigning'>chapter keysigning</a> in <a href='http://docs.kde.org/development/en/kdeutils/kgpg/index.html'>KGpg documentation</a>. After a week of waiting the online docs are now also up to date so it's time to take a look.</p>
<p>And for those who want to know why it's called &quot;CAFF&quot; mode: there is a perl script <em>caff</em> in the package <em>signing-party</em> that does basically the same. But that script has some drawbacks, e.g. it wants to send all your mail with your local sendmail. While this might be handy with a one-person workstation this sucks when it comes to laptops (where you often don't have a proper local MDA set up) or even non-Un*x hosts (think of <a href='http://windows.kde.org'>KDE on Windows</a>). Since that script always annoyed me in one or the other way I couldn't let it go because it is just too useful. So now KGpg can do the same work hopefully for me and use my usual mail setup. Whoa! ;)</p>
<p>So everyone who wants to know how this key signing stuff is intended to work please have a look at the docs I've written and tell me if this is understandable. Improvements always welcome.</p>
	]]></content>
</entry>
<entry>
	<author><name>Dakon</name></author>
	<id>http://der-dakon.net/blog/2010/05/18/dual_bool</id>
	<title>Dual-Boot mit Hindernissen</title>
	<link href='http://der-dakon.net/blog/2010/05/18/dual_bool.html'/>
	<published>2010-05-18T21:46:30+02:00</published>
	<updated>2010-05-18T21:46:30+02:00</updated>
	<content type='html'><![CDATA[
<p>Rechner mit nur einem Betriebssystem sind zumindest in meinem Umfeld recht selten geworden. Seit einigen Jahren kann auch der Windows-Bootloader mit mehreren Windows-Installationen umgehen. Die freie Welt ist da natürlich schon seit vielen Jahren deutlich weiter, so bootet grub von nahezu beliebigen Medien was auch immer sich darauf zum Starten überreden lässt. Und die Installationsprogramme erkennen auch seit Ewigkeiten parallel installierte Windows- oder andere Systeme und richten dafür auch gleich einen Startmenüeintrag ein. Startmenü wie in &quot;System starten&quot;, nicht wie in &quot;Klicken Sie Start um zu Beenden&quot;.</p>
<p>Wie auch immer, in den letzten Tagen habe ich ein Testsystem installiert, auf dem neben einem XP32 und Win7-64 zwei openSuSE 11.2 ihren Platz fanden, nämlich jeweils ein mal in 32 und 64 Bit. Interessanter weise wird der Dual-Boot-Betrieb mit Windows automatisch eingerichtet und funktioniert ohne jede Beanstandung. Eine parallele Installation von 2 SuSEn ist jedoch nicht möglich: die Kerneldateien heißen für 32 und 64 Bit gleich und überschreiben sich gegenseitig...</p>
<p>Ich habe mir dann damit geholfen das ich dem 32 Bit-System schlicht einen selbstgebackenen Kernel 2.6.34 verpasst habe, das macht den Testraum auch etwas breiter. Aber peinlich finde ich das schon.</p>
	]]></content>
</entry>
<entry>
	<author><name>Dakon</name></author>
	<id>http://der-dakon.net/blog/KDE/konqueror-kicking-ass-again</id>
	<title>Konqueror kicking ass again</title>
	<link href='http://der-dakon.net/blog/KDE/konqueror-kicking-ass-again.html'/>
	<published>2010-01-16T19:00:45+01:00</published>
	<updated>2010-01-20T21:25:59+01:00</updated>
	<content type='html'><![CDATA[
<p>Recently I found a <a href='http://greenbytes.de/tech/tc2231/'>site with HTTP Content-Disposition header tests</a> and their results. First that was only tested with Konqueror 3.5.8 from an ancient Knoppix CD, which the author quickly updated after I pointed him to the openSUSE 11.2 KDE Live CD. Nevertheless the results were still pretty bad, some things even got worse compared to 3.5.8. The <a href='http://greenbytes.de/tech/tc2231/#attonlyucase'>attonlyucase</a> and <a href='http://greenbytes.de/tech/tc2231/#attwithasciifilenameucase'>attwithasciifilenameucase</a> tests are pretty stupid to fail.</p>
<p>So this is some basic technical stuff, includes collecting things from different RfCs, getting the implementation right etc., or to make a long story short: somethings that deserves my attraction ;) The other, simpler, but much more unlikely way to get my attention to such a problem would be some money (just in case *g*). Ok, anyway, the good news is: the current trunk is the best browser in this tests. Here is how the results would look like with the current trunk (previous results shamelessly stolen from the original site). I hope I can backport some or all of these fixes to 4.4.0 or 4.4.1.</p>

<table>
<thead><tr><th colspan="2">Test Case</th><th>Konqueror 4.3.1</th><th>Konqueror trunk (r1075763)</th></tr></thead>
<tbody><tr><th colspan="2">Summary</th><td style="text-align: center;">
<img alt="38% passes, 10% failures, 3% warnings, 46% unsupported" src="http://chart.apis.google.com/chart?cht=p&amp;chco=d0ffd0%2Cffd0d0%2Cffff80%2Ce0e0e0%2Cffffff&amp;chd=t%3A15%2C4%2C1%2C18%2C0&amp;chs=128x128" /></td><td style="text-align: center;">
<img alt="90% passes, 0% failures, 5% warnings, 5% unsupported" src="http://chart.apis.google.com/chart?cht=p&amp;chco=d0ffd0%2Cffd0d0%2Cffff80%2Ce0e0e0%2Cffffff&amp;chd=t%3A35%2C0%2C2%2C2%2C0&amp;chs=128x128" /></td></tr>
<tr><th rowspan="3" style="vertical-align: top">Content-Disposition: Disposition-Type Inline</th><th><a href="http://greenbytes.de/tech/tc2231/#inlonly">inlonly</a></th><td class="pass">pass</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#inlwithasciifilename">inlwithasciifilename</a></th><td class="pass">pass (filename information not used)</td><td class="pass">pass (filename information not always used)</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#inlwithasciifilenamepdf">inlwithasciifilenamepdf</a></th><td class="pass">pass (filename information not used)</td><td class="pass">pass (<b>filename information used</b>)</td></tr>
<tr><th rowspan="13" style="vertical-align: top">Content-Disposition: Disposition-Type Attachment</th><th><a href="http://greenbytes.de/tech/tc2231/#attonly">attonly</a></th><td class="pass">pass</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attonlyucase">attonlyucase</a></th><td class="fail">fail</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithasciifilename">attwithasciifilename</a></th><td class="pass">pass</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithasciifnescapedchar">attwithasciifnescapedchar</a></th><td class="pass">pass</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfilenameandextparam">attwithfilenameandextparam</a></th><td class="pass">pass</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithasciifilenameucase">attwithasciifilenameucase</a></th><td class="fail">fail (filename parameter is ignored)</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithasciifilenamenq">attwithasciifilenamenq</a></th><td class="warn">warn (accepts the unquoted value)</td><td class="warn">warn (accepts the unquoted value)</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithisofnplain">attwithisofnplain</a></th><td class="pass">pass</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithutf8fnplain">attwithutf8fnplain</a></th><td class="pass">pass</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfnrawpctenca">attwithfnrawpctenca</a></th><td class="pass">pass</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfnrawpctenclong">attwithfnrawpctenclong</a></th><td class="pass">pass</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithasciifilenamews1">attwithasciifilenamews1</a></th><td class="pass">pass</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithasciifilenamews2">attwithasciifilenamews2</a></th><td class="pass">pass</td><td class="pass">pass</td></tr>
<tr><th rowspan="2" style="vertical-align: top">Content-Disposition: Additional Parameters</th><th><a href="http://greenbytes.de/tech/tc2231/#attcdate">attcdate</a></th><td class="unsupported">unsupported (seems to ignore the parameter)</td><td class="unsupported">unsupported (seems to ignore the parameter)</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attmdate">attmdate</a></th><td class="unsupported">unsupported (seems to ignore the parameter)</td><td class="unsupported">unsupported (seems to ignore the parameter)</td></tr>
<tr><th rowspan="1" style="vertical-align: top">Content-Disposition: Disposition-Type Extension</th><th><a href="http://greenbytes.de/tech/tc2231/#dispext">dispext</a></th><td class="fail">fail (does not treat it as 'attachment')</td><td class="pass">pass</td></tr>
<tr><th rowspan="10" style="vertical-align: top">RFC2231 Encoding: Character Sets</th><th><a href="http://greenbytes.de/tech/tc2231/#attwithisofn2231iso">attwithisofn2231iso</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfn2231utf8">attwithfn2231utf8</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfn2231noc">attwithfn2231noc</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfn2231utf8comp">attwithfn2231utf8comp</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfn2231utf8-bad">attwithfn2231utf8-bad</a></th><td class="unsupported">unsupported</td><td class="warn">warn (displays the raw octet sequence as if it was ISO-8859-1)</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfn2231ws1">attwithfn2231ws1</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfn2231ws2">attwithfn2231ws2</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfn2231ws3">attwithfn2231ws3</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfn2231quot">attwithfn2231quot</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attwithfn2231encmissing">attwithfn2231encmissing</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th rowspan="6" style="vertical-align: top">RFC2231 Encoding: Continuations</th><th><a href="http://greenbytes.de/tech/tc2231/#attfncont">attfncont</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attfncontenc">attfncontenc</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attfncontlz">attfncontlz</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attfncontnc">attfncontnc</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attfnconts1">attfnconts1</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attfncontord">attfncontord</a></th><td class="unsupported">unsupported</td><td class="pass">pass</td></tr>
<tr><th rowspan="2" style="vertical-align: top">RFC2231 Encoding: Fallback Behaviour</th><th><a href="http://greenbytes.de/tech/tc2231/#attfnboth">attfnboth</a></th><td class="pass">pass (picks the traditionally encoded value -- the one it understands)</td><td class="pass">pass (picks the RFC2231 encoded value)</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attfnboth2">attfnboth2</a></th><td class="pass">pass (picks the traditionally encoded value -- the one it understands)</td><td class="pass">pass (picks the RFC2231 encoded value)</td></tr>
<tr><th rowspan="2" style="vertical-align: top">RFC2047 Encoding</th><th><a href="http://greenbytes.de/tech/tc2231/#attrfc2047token">attrfc2047token</a></th><td class="fail">fail (decodes it anyway to "foo-ä.html")</td><td class="pass">pass</td></tr>
<tr><th><a href="http://greenbytes.de/tech/tc2231/#attrfc2047quoted">attrfc2047quoted</a></th><td class="fail">fail (decodes it anyway to "foo-ä.html")</td><td class="pass">pass</td></tr>
</tbody></table>

<p><b>Update</b>: the attwithfn2231noc testcase was added after I mentioned that particular unclarity.</p>

	]]></content>
</entry>
<entry>
	<author><name>Dakon</name></author>
	<id>http://der-dakon.net/blog/2010/01/06/sie-machen-urlaub</id>
	<title>SIE machen Urlaub</title>
	<link href='http://der-dakon.net/blog/2010/01/06/sie-machen-urlaub.html'/>
	<published>2010-01-06T23:58:54+01:00</published>
	<updated>2010-01-06T23:58:54+01:00</updated>
	<content type='html'><![CDATA[
<p>Wie sonst soll man sich <a href='http://www.wdr.de/themen/verkehr/schiene02/entgleisung_neubeckum/index.jhtml?rubrikenstyle=verkehr'>das</a> erklären?</p>

	]]></content>
</entry>


</feed>