summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorlnu <lnu@f70e237a-67f3-0310-a06c-d2b8a7116972>2005-03-31 22:08:32 +0000
committerlnu <lnu@f70e237a-67f3-0310-a06c-d2b8a7116972>2005-03-31 22:08:32 +0000
commit16ec9aba7e94e628f22bcaeb3ecdd7916f3a3df5 (patch)
treefcee2e08574f55e141eeea3cb2747a4a80c04d89 /test
parent94c2f3339fbe18700fcc057367784d04bb2a76d9 (diff)
downloadfeed2imap-16ec9aba7e94e628f22bcaeb3ecdd7916f3a3df5.tar.gz
feed2imap-16ec9aba7e94e628f22bcaeb3ecdd7916f3a3df5.tar.bz2
feed2imap-16ec9aba7e94e628f22bcaeb3ecdd7916f3a3df5.zip
first import
git-svn-id: svn+ssh://svn.gna.org/svn/feed2imap/trunk/feed2imap@5 f70e237a-67f3-0310-a06c-d2b8a7116972
Diffstat (limited to 'test')
-rw-r--r--test/parserdata/atom_iso_blogger.com.output146
-rw-r--r--test/parserdata/atom_iso_blogger.com.xml237
-rw-r--r--test/parserdata/atom_utf8_bouil.output151
-rw-r--r--test/parserdata/atom_utf8_bouil.xml60
-rw-r--r--test/parserdata/atom_utf8_bouil_2.xml60
-rw-r--r--test/parserdata/rss091_utf8_dirtyhtml_advogato.output170
-rw-r--r--test/parserdata/rss091_utf8_dirtyhtml_advogato.xml145
-rw-r--r--test/parserdata/rss1_iso_text_guillaume.output183
-rw-r--r--test/parserdata/rss1_iso_text_guillaume.xml182
-rw-r--r--test/parserdata/rss1_utf8_html_dotclear1.2.output115
-rw-r--r--test/parserdata/rss1_utf8_html_dotclear1.2.xml161
-rw-r--r--test/parserdata/rss1_utf8_html_planet.output1747
-rw-r--r--test/parserdata/rss1_utf8_html_planet.xml1665
-rw-r--r--test/parserdata/rss1prefixed_utf8_html_wordpress.output559
-rw-r--r--test/parserdata/rss1prefixed_utf8_html_wordpress.xml131
-rw-r--r--test/parserdata/rss2_iso_text_linuxfr.output301
-rw-r--r--test/parserdata/rss2_iso_text_linuxfr.xml351
-rw-r--r--test/parserdata/rss2_utf8_html_jroller.output120
-rw-r--r--test/parserdata/rss2_utf8_html_jroller.xml137
-rw-r--r--test/parserdata/rss2_utf8_html_wordpress.output173
-rw-r--r--test/parserdata/rss2_utf8_html_wordpress.xml273
-rw-r--r--test/parserdata/rss2_utf8_mediawiki.xml130
-rwxr-xr-xtest/tc_cache.rb78
-rwxr-xr-xtest/tc_channel_parse.rb96
-rwxr-xr-xtest/tc_config.rb48
-rwxr-xr-xtest/tc_converters_html2text.rb26
-rwxr-xr-xtest/tc_converters_text2html.rb37
-rwxr-xr-xtest/tc_converters_toutf8.rb32
-rwxr-xr-xtest/tc_mail.rb15
-rwxr-xr-xtest/tc_parser.rb31
-rwxr-xr-xtest/ts_feed2imap.rb12
31 files changed, 7572 insertions, 0 deletions
diff --git a/test/parserdata/atom_iso_blogger.com.output b/test/parserdata/atom_iso_blogger.com.output
new file mode 100644
index 0000000..bd3d287
--- /dev/null
+++ b/test/parserdata/atom_iso_blogger.com.output
@@ -0,0 +1,146 @@
+Title: How to learn Swedish in 1000 difficult lessons
+Link: http://francisstrand.blogspot.com
+
+--------------------------------
+Title: I haven't worked as a waiter in 20 years. But, I s...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110891316347631263
+Date: Sun Feb 20 15:12:00 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>I haven't worked as a waiter in 20 years. But, I still have waiter dreams. Like last night, when I dreamt I was serving three tables full of people - girls ordering vodka and frangelico, and a guy ordering some strange drink with caraway seeds and eggs - and I couldn't get the drinks out fast enough, and then the bowls for the soup were strangely shaped like fish with knobs sticking out in</div>
+--------------------------------
+Title: The Christian right has it all wrong. The biggest ...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110881460852845422
+Date: Sat Feb 19 11:47:00 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>The Christian right has it all wrong. The biggest threat to the heterosexual lifestyle is not the widespread practice of numberless girly-men like myself marrying each other, it's the widespread practice of numberless girly-men convincing their straight counterparts that depilation is a good thing.
+
+"Doesn't everyone shave their balls? Hairy balls are disgusting!" said our badboy boarder, sitting</div>
+--------------------------------
+Title: Swedes have an interesting attitude about fame: It...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110866570797106926
+Date: Thu Feb 17 17:16:00 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>Swedes have an interesting attitude about fame: It's not a good thing, more or less. (Not unlike being a boss, which is also nothing to aspire to in Sweden. It all has to do with that damn jante-law thing wherein no one is better than anyone else, supposedly.)
+
+As an American, it comes as a shock to see popular rockstars, TV actresses, duchesses, best-selling novelists or beloved comedians walking</div>
+--------------------------------
+Title: I'm nothing if not inconsistent as I sigh to mysel...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110857886294587237
+Date: Wed Feb 16 18:20:00 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>I'm nothing if not inconsistent as I sigh to myself that at last, Stockholm has a good thick coating of snow, nearly a foot. Despite my whining about spring being far away, I'm quite childish in that I still like my winters to be snowy. So much so that I'll even go out of my way as I walk home at 6 p.m. just to meander through Humlegården, the park that surrounds the royal library, to be cast</div>
+--------------------------------
+Title: If you let it, preparing food can be a kind of rit...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110830364436372083
+Date: Sun Feb 13 13:32:00 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>If you let it, preparing food can be a kind of rite, a connection to all the people who ever prepared and ate food before you.
+
+You should start by taking the corn husks from the bag - cutting the knotted piece of cornhusk that was used to tie the back shut - then pick through them and choose 12 that seem large enough or maybe just please you for no particular reason. It seems a bit cruel to have</div>
+--------------------------------
+Title: The third Mr. Marilyn Monroe has died. I never car...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110813853022847337
+Date: Fri Feb 11 16:01:00 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>The third Mr. Marilyn Monroe has died. I never cared much for the few plays of his that I've seen. But, he was one the guys who stood up to Joe McCarthy, and that counts for a lot. Even more, he was married to Norma Jean Baker, and that's really something.
+
+The Swedish phrase for the day is Men pappa, du vet att jag vet att det finns ingen jultomte!. Which is what a little boy walking behind me</div>
+--------------------------------
+Title: On the train back from Västerås today, the woman s...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110798306689444133
+Date: Wed Feb 09 20:57:26 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>On the train back from Västerås today, the woman sitting in front of me - probably 70 - carefully set herself down and delicately patted her hair, as if every strand weren't already carefully shellacked into place, instantly bringing back memories of my mother when I was boy, when she would go and get her hair set.
+
+Does anyone other than 70-year-old women in purple overcoats get their hair set</div>
+--------------------------------
+Title: Damn the policeman! He was over here yesterday wit...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110772950120432261
+Date: Sun Feb 06 22:02:59 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>Damn the policeman! He was over here yesterday with the priest and their daughter, Signe, and he played this Jimmy Durante song for me and now I can't get it out of my head.
+
+"I'll never forget the day I read a book.
+It was contagious. Seventy pages.
+There were pictures here and there, so it wasn't hard to bear,
+the day I read a book.
+It's a shame I don't recall the name of the book. </div>
+--------------------------------
+Title: Seen from the No. 42 bus at 6:38 p.m.: two women t...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110754086264840445
+Date: Fri Feb 04 18:03:22 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>Seen from the No. 42 bus at 6:38 p.m.: two women tanking up their car at the gas station on the corner of Kungstensgatan and Birger Jarlsgatan (I think I read somewhere that it's the oldest gas station in Stockholm); one is dressed in a bathrobe and slippers and appears to be wearing nothing underneath as she stands chatting with the other, who is dressed in typical parka, jeans and boots.
+
+The</div>
+--------------------------------
+Title: Worst Swedish translation of a movie title: Måndag...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110737053062078594
+Date: Wed Feb 02 18:44:06 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>Worst Swedish translation of a movie title: Måndag Hela Veckan - which means Monday the Whole Week - for the movie Groundhog Day.
+
+To be fair, I guess it was hard to come up with something that would make sense to the average Swede because oddly enough, groundhog day is not mentioned on any Swedish calendars.
+
+Now, off to watch my favorite holiday movie ever.
+
+(Isn't Bill Murray great? Even</div>
+--------------------------------
+Title: When travelling to far-flung places, Paul Bowles i...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110729837186269731
+Date: Tue Feb 01 22:28:20 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>When travelling to far-flung places, Paul Bowles is perhaps not your best choice for reading material. It's easy to become suspicious of even the generous and trustworthy Thai people or the horrendously poor Cambodians if you're spending your evenings reading short stories that feature hapless westerners faced with strange cultures that they invariably fail to understand or worse, misread so</div>
+--------------------------------
+Title: I feel like Sally Field: "You like me!" It's all o...
+Link: http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110729416292608355
+Date: Tue Feb 01 21:13:15 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>I feel like Sally Field: "You like me!" It's all on account of a Satin Pajama Award for best writing, my second blog award since I started this whole writing project. Thanks, David Weman and the rest of the folks at Fistful of Euros. And kudoses to Mike M., who won two awards, and to Torill, who won one, and to those - Mig and Zoe and Des and Mr. H, Stefan, for instance - who should've won as</div>
+--------------------------------
+Title: Talking on the phone today with the former punk ro...
+Link: http://francisstrand.blogspot.com/2005_01_01_francisstrand_archive.html#110718583766750698
+Date: Mon Jan 31 16:28:39 UTC 2005
+Creator: Francis S.
+Subject:
+Category:
+Content:
+<div xmlns='http://www.w3.org/1999/xhtml'>Talking on the phone today with the former punk rockstar, who has been homebound for over a week suffering with a flu that won't seem to go away, she told me that she has had it with television. The only thing on anymore are these horrible reality shows, she told me.
+
+"Pretty soon there's going to be a new kind of psychological syndrome and a whole group of people suffering from it," she said.</div>
diff --git a/test/parserdata/atom_iso_blogger.com.xml b/test/parserdata/atom_iso_blogger.com.xml
new file mode 100644
index 0000000..177b9b4
--- /dev/null
+++ b/test/parserdata/atom_iso_blogger.com.xml
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
+<?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?>
+
+<feed version="0.3" xml:lang="en-US" xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023" rel="service.post" title="How to learn Swedish in 1000 difficult lessons" type="application/atom+xml"/>
+<link href="http://www.blogger.com/atom/3101023" rel="service.feed" title="How to learn Swedish in 1000 difficult lessons" type="application/atom+xml"/>
+<title mode="escaped" type="text/html">How to learn Swedish in 1000 difficult lessons</title>
+<tagline mode="escaped" type="text/html">by Francis Strand</tagline>
+<link href="http://francisstrand.blogspot.com" rel="alternate" title="How to learn Swedish in 1000 difficult lessons" type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023</id>
+<modified>2005-02-20T15:26:05Z</modified>
+<generator url="http://www.blogger.com/" version="5.15">Blogger</generator>
+<info mode="xml" type="text/html">
+<div xmlns="http://www.w3.org/1999/xhtml">This is an Atom formatted XML site feed. It is intended to be viewed in a Newsreader or syndicated to another site. Please visit the <a href="http://help.blogger.com/bin/answer.py?answer=697">Blogger Help</a> for more info.</div>
+</info>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110891316347631263" rel="service.edit" title="I haven't worked as a waiter in 20 years. But, I s..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-20T16:12:00+01:00</issued>
+<modified>2005-02-20T15:26:03Z</modified>
+<created>2005-02-20T15:26:03Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110891316347631263" rel="alternate" title="I haven't worked as a waiter in 20 years. But, I s..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110891316347631263</id>
+<title mode="escaped" type="text/html">I haven't worked as a waiter in 20 years. But, I s...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">I haven't worked as a waiter in 20 years. But, I still have waiter dreams. Like last night, when I dreamt I was serving three tables full of people - girls ordering vodka and frangelico, and a guy ordering some strange drink with caraway seeds and eggs - and I couldn't get the drinks out fast enough, and then the bowls for the soup were strangely shaped like fish with knobs sticking out in</div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110881460852845422" rel="service.edit" title="The Christian right has it all wrong. The biggest ..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-19T12:47:00+01:00</issued>
+<modified>2005-02-19T15:28:07Z</modified>
+<created>2005-02-19T12:03:28Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110881460852845422" rel="alternate" title="The Christian right has it all wrong. The biggest ..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110881460852845422</id>
+<title mode="escaped" type="text/html">The Christian right has it all wrong. The biggest ...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">The Christian right has it all wrong. The biggest threat to the heterosexual lifestyle is not the widespread practice of numberless girly-men like myself marrying each other, it's the widespread practice of numberless girly-men convincing their straight counterparts that depilation is a good thing.
+
+"Doesn't everyone shave their balls? Hairy balls are disgusting!" said our badboy boarder, sitting</div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110866570797106926" rel="service.edit" title="Swedes have an interesting attitude about fame: It..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-17T18:16:00+01:00</issued>
+<modified>2005-02-17T18:47:26Z</modified>
+<created>2005-02-17T18:41:47Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110866570797106926" rel="alternate" title="Swedes have an interesting attitude about fame: It..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110866570797106926</id>
+<title mode="escaped" type="text/html">Swedes have an interesting attitude about fame: It...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">Swedes have an interesting attitude about fame: It's not a good thing, more or less. (Not unlike being a boss, which is also nothing to aspire to in Sweden. It all has to do with that damn jante-law thing wherein no one is better than anyone else, supposedly.)
+
+As an American, it comes as a shock to see popular rockstars, TV actresses, duchesses, best-selling novelists or beloved comedians walking</div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110857886294587237" rel="service.edit" title="I'm nothing if not inconsistent as I sigh to mysel..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-16T19:20:00+01:00</issued>
+<modified>2005-02-16T18:34:22Z</modified>
+<created>2005-02-16T18:34:22Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110857886294587237" rel="alternate" title="I'm nothing if not inconsistent as I sigh to mysel..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110857886294587237</id>
+<title mode="escaped" type="text/html">I'm nothing if not inconsistent as I sigh to mysel...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">I'm nothing if not inconsistent as I sigh to myself that at last, Stockholm has a good thick coating of snow, nearly a foot. Despite my whining about spring being far away, I'm quite childish in that I still like my winters to be snowy. So much so that I'll even go out of my way as I walk home at 6 p.m. just to meander through Humlegården, the park that surrounds the royal library, to be cast</div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110830364436372083" rel="service.edit" title="If you let it, preparing food can be a kind of rit..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-13T14:32:00+01:00</issued>
+<modified>2005-02-14T11:34:02Z</modified>
+<created>2005-02-13T14:07:24Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110830364436372083" rel="alternate" title="If you let it, preparing food can be a kind of rit..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110830364436372083</id>
+<title mode="escaped" type="text/html">If you let it, preparing food can be a kind of rit...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">If you let it, preparing food can be a kind of rite, a connection to all the people who ever prepared and ate food before you.
+
+You should start by taking the corn husks from the bag - cutting the knotted piece of cornhusk that was used to tie the back shut - then pick through them and choose 12 that seem large enough or maybe just please you for no particular reason. It seems a bit cruel to have</div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110813853022847337" rel="service.edit" title="The third Mr. Marilyn Monroe has died. I never car..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-11T17:01:00+01:00</issued>
+<modified>2005-02-11T16:15:30Z</modified>
+<created>2005-02-11T16:15:30Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110813853022847337" rel="alternate" title="The third Mr. Marilyn Monroe has died. I never car..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110813853022847337</id>
+<title mode="escaped" type="text/html">The third Mr. Marilyn Monroe has died. I never car...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">The third Mr. Marilyn Monroe has died. I never cared much for the few plays of his that I've seen. But, he was one the guys who stood up to Joe McCarthy, and that counts for a lot. Even more, he was married to Norma Jean Baker, and that's really something.
+
+The Swedish phrase for the day is Men pappa, du vet att jag vet att det finns ingen jultomte!. Which is what a little boy walking behind me</div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110798306689444133" rel="service.edit" title="On the train back from Västerås today, the woman s..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-09T21:57:26+01:00</issued>
+<modified>2005-02-09T21:04:26Z</modified>
+<created>2005-02-09T21:04:26Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110798306689444133" rel="alternate" title="On the train back from Västerås today, the woman s..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110798306689444133</id>
+<title mode="escaped" type="text/html">On the train back from Västerås today, the woman s...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">On the train back from Västerås today, the woman sitting in front of me - probably 70 - carefully set herself down and delicately patted her hair, as if every strand weren't already carefully shellacked into place, instantly bringing back memories of my mother when I was boy, when she would go and get her hair set.
+
+Does anyone other than 70-year-old women in purple overcoats get their hair set</div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110772950120432261" rel="service.edit" title="Damn the policeman! He was over here yesterday wit..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-06T23:02:59+01:00</issued>
+<modified>2005-02-07T09:43:59Z</modified>
+<created>2005-02-06T22:38:21Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110772950120432261" rel="alternate" title="Damn the policeman! He was over here yesterday wit..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110772950120432261</id>
+<title mode="escaped" type="text/html">Damn the policeman! He was over here yesterday wit...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">Damn the policeman! He was over here yesterday with the priest and their daughter, Signe, and he played this Jimmy Durante song for me and now I can't get it out of my head.
+
+"I'll never forget the day I read a book.
+It was contagious. Seventy pages.
+There were pictures here and there, so it wasn't hard to bear,
+the day I read a book.
+It's a shame I don't recall the name of the book. </div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110754086264840445" rel="service.edit" title="Seen from the No. 42 bus at 6:38 p.m.: two women t..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-04T19:03:22+01:00</issued>
+<modified>2005-02-04T18:14:22Z</modified>
+<created>2005-02-04T18:14:22Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110754086264840445" rel="alternate" title="Seen from the No. 42 bus at 6:38 p.m.: two women t..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110754086264840445</id>
+<title mode="escaped" type="text/html">Seen from the No. 42 bus at 6:38 p.m.: two women t...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">Seen from the No. 42 bus at 6:38 p.m.: two women tanking up their car at the gas station on the corner of Kungstensgatan and Birger Jarlsgatan (I think I read somewhere that it's the oldest gas station in Stockholm); one is dressed in a bathrobe and slippers and appears to be wearing nothing underneath as she stands chatting with the other, who is dressed in typical parka, jeans and boots.
+
+The</div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110737053062078594" rel="service.edit" title="Worst Swedish translation of a movie title: Måndag..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-02T19:44:06+01:00</issued>
+<modified>2005-02-02T19:00:06Z</modified>
+<created>2005-02-02T18:55:30Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110737053062078594" rel="alternate" title="Worst Swedish translation of a movie title: Måndag..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110737053062078594</id>
+<title mode="escaped" type="text/html">Worst Swedish translation of a movie title: Måndag...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">Worst Swedish translation of a movie title: Måndag Hela Veckan - which means Monday the Whole Week - for the movie Groundhog Day.
+
+To be fair, I guess it was hard to come up with something that would make sense to the average Swede because oddly enough, groundhog day is not mentioned on any Swedish calendars.
+
+Now, off to watch my favorite holiday movie ever.
+
+(Isn't Bill Murray great? Even</div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110729837186269731" rel="service.edit" title="When travelling to far-flung places, Paul Bowles i..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-01T23:28:20+01:00</issued>
+<modified>2005-02-01T22:53:20Z</modified>
+<created>2005-02-01T22:52:51Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110729837186269731" rel="alternate" title="When travelling to far-flung places, Paul Bowles i..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110729837186269731</id>
+<title mode="escaped" type="text/html">When travelling to far-flung places, Paul Bowles i...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">When travelling to far-flung places, Paul Bowles is perhaps not your best choice for reading material. It's easy to become suspicious of even the generous and trustworthy Thai people or the horrendously poor Cambodians if you're spending your evenings reading short stories that feature hapless westerners faced with strange cultures that they invariably fail to understand or worse, misread so</div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110729416292608355" rel="service.edit" title="I feel like Sally Field: &quot;You like me!&quot; It's all o..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-02-01T22:13:15+01:00</issued>
+<modified>2005-02-02T18:30:15Z</modified>
+<created>2005-02-01T21:42:42Z</created>
+<link href="http://francisstrand.blogspot.com/2005_02_01_francisstrand_archive.html#110729416292608355" rel="alternate" title="I feel like Sally Field: &quot;You like me!&quot; It's all o..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110729416292608355</id>
+<title mode="escaped" type="text/html">I feel like Sally Field: "You like me!" It's all o...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">I feel like Sally Field: "You like me!" It's all on account of a Satin Pajama Award for best writing, my second blog award since I started this whole writing project. Thanks, David Weman and the rest of the folks at Fistful of Euros. And kudoses to Mike M., who won two awards, and to Torill, who won one, and to those - Mig and Zoe and Des and Mr. H, Stefan, for instance - who should've won as</div>
+</summary>
+</entry>
+<entry xmlns="http://purl.org/atom/ns#">
+<link href="http://www.blogger.com/atom/3101023/110718583766750698" rel="service.edit" title="Talking on the phone today with the former punk ro..." type="application/atom+xml"/>
+<author>
+<name>Francis S.</name>
+</author>
+<issued>2005-01-31T17:28:39+01:00</issued>
+<modified>2005-01-31T15:37:39Z</modified>
+<created>2005-01-31T15:37:17Z</created>
+<link href="http://francisstrand.blogspot.com/2005_01_01_francisstrand_archive.html#110718583766750698" rel="alternate" title="Talking on the phone today with the former punk ro..." type="text/html"/>
+<id>tag:blogger.com,1999:blog-3101023.post-110718583766750698</id>
+<title mode="escaped" type="text/html">Talking on the phone today with the former punk ro...</title>
+<summary type="application/xhtml+xml" xml:base="http://francisstrand.blogspot.com" xml:space="preserve">
+<div xmlns="http://www.w3.org/1999/xhtml">Talking on the phone today with the former punk rockstar, who has been homebound for over a week suffering with a flu that won't seem to go away, she told me that she has had it with television. The only thing on anymore are these horrible reality shows, she told me.
+
+"Pretty soon there's going to be a new kind of psychological syndrome and a whole group of people suffering from it," she said.</div>
+</summary>
+</entry>
+</feed>
diff --git a/test/parserdata/atom_utf8_bouil.output b/test/parserdata/atom_utf8_bouil.output
new file mode 100644
index 0000000..af6d8d0
--- /dev/null
+++ b/test/parserdata/atom_utf8_bouil.output
@@ -0,0 +1,151 @@
+Title: Le Joueb de Bouil (La reta 5ournalo de Buj)
+Link: http://www.bouil.org/joueb/blog.html
+
+--------------------------------
+Title: Portable Linux
+Link: http://www.bouil.org/joueb/entree.html?id=10
+Date: Wed Feb 16 09:33:41 UTC 2005
+Creator: Bouil
+Subject:
+Category:
+Content:
+<body xmlns="http://www.w3.org/1999/xhtml"><p>Eh oui, c'est possible. Sur <a href="http://www.materiel.net">Materiel.net</a>, on trouve le même portable, un MSI MegaBook, avec deux déclinaisons différentes. La <a href="http://www.materiel.net/details_M510APM735LINUX.html">première</a>, avec Mandrake 10 préinstallée, coûte 1 498,99 ¬ TTC. La <a href="http://www.materiel.net/details_M510APM735.html">seconde</a>, avec Windows XP Professionel, est facturée 1 599,00 ¬ TTC. Une différence qui n'est pas négligeable, surtout que pour ce prix, on peut se payer <a href="http://www.materiel.net/details_SODDR333DAN512.html">une extension mémoire</a>. Et cela donne également une idée du montant de la <a href="http://www.linux-center.org/detaxe/">taxe Microsoft</a>.</p></body>
+--------------------------------
+Title: Europe et Afrique
+Link: http://www.bouil.org/joueb/entree.html?id=9
+Date: Tue Feb 08 12:57:03 UTC 2005
+Creator: Bouil
+Subject:
+Category:
+Content:
+<body xmlns="http://www.w3.org/1999/xhtml"><p>Dans le dernier numéro du <em>Monde Diplomatique</em>, un article titré <q>Ces accords que Bruxelles impose à l'Afrique</q> a attiré mon attention (février 2005, page 10).</p>
+
+
+<p>En effet, depuis une quizaine d'années l'Union Européenne conclue des accords commerciaux avec les pays d'Afrique, nommés <acronym title="Accord de Partenariat Économique Régional">APER</acronym>. Au delà du contenu de ces accords, sur lequel l'article insiste, il est important de souligner le cas de la langue utilisé pour les accords. En effet, <q>la Commission, négociateur unique au nom des États membres, en a imposé la langue <a href="...">...</a>. Les documents sont rédigés en anglais, et les discussion ont lieu dans cette langue</q>. Or, la majorité de ces pays a le français comme langue véhiculaire , sinon comme langue officielle (20 pays sur 48 États africains). Ces négociations en anglais entrainent des diffultés pour les diplomates francophones, qui mettent du temps à avoir les traduction des documents dans les délais afin d'en avoir connaissance avant le début des négociations&#160;! Pourtant, le francais est une langue officielle de l'Union Européenne.</p>
+
+
+<p>Heureusement, l'Europe est <q>unie dans sa diversité</q> (devise de l'<acronym title="Union Européenne">UE</acronym>) et <q cite="http://www.europarl.eu.int/charter/pdf/text_fr.pdf">respecte la diversité culturelle, religieuse et <strong>linguistique</strong></q> (article 22 de la Charte des droits fondamentaux, qui fait également partie de projet de traité établissant une Constitution pour l'Europe)...</p></body>
+--------------------------------
+Title: Dollar
+Link: http://www.bouil.org/joueb/entree.html?id=8
+Date: Fri Feb 04 09:17:03 UTC 2005
+Creator: Bouil
+Subject:
+Category:
+Content:
+<body xmlns="http://www.w3.org/1999/xhtml"><p>Ce matin, sur France Inter toujours, Hervé Gaymard, ministre des Finances, <a href="http://www.reuters.fr/locales/c_newsArticle.jsp?type=topNews&amp;localeKey=fr_FR&amp;storyID=7536796">a annoncé</a> qu'il allait défendre une initiative européenne pour financer la lutte contre le sida en Afrique.</p>
+
+
+<p>Il a déclaré&#160;: <q>[...] nous devons mettre en place des taxations internationales, par exemple un dollar par billet d'avion [...]</q>. Ce n'est pas le fond qui me préoccupe ici, dont le but est tout à fait louable, mais la forme. En effet, il est étrange de voir un ministre <em>français</em>, défendant une initiative <em>européenne</em>, proposer une taxe libellée en <em>Dollars (américains)</em>...</p></body>
+--------------------------------
+Title: Bell et brevet...
+Link: http://www.bouil.org/joueb/entree.html?id=7
+Date: Wed Feb 02 08:23:47 UTC 2005
+Creator: Bouil
+Subject:
+Category:
+Content:
+<body xmlns="http://www.w3.org/1999/xhtml"><p>En ce moment sur France Inter, on peut entendre une campagne de l'ANVAR pour l 'incitation à la création d'entreprise. Une des versions de cette campagne met en avant le dépôt d'un brevet sur le téléphone par <a href="http://fr.wikipedia.org/wiki/Alexandre_Graham_Bell">Alexandre Graham Bell</a>, qui lui a permis de monter sa société, florissante.</p>
+
+<p>Ce qu'omet de dire ce spot publicitaire, c'est que la paternité de cette invention est contestée, et la Chambre des représentants des États-Unis d'Amérique a statué, en juin 2002, qu'en réalité, la paternité de l'invention du téléphone était à donner à <a href="http://fr.wikipedia.org/wiki/Antonio_Meucci">Antonio Meucci</a>. Ce dernier aurait tenté de déposer un brevet 5 ans plus tôt que Alexandre Graham Bell, mais sa demande n'aurait pas abouti faute de moyens...</p>
+
+<p>À rapprocher de l'actualité sur un <a href="http://linuxfr.org/~Kartoch/16990.html">brevet japonais</a>...</p></body>
+--------------------------------
+Title: Réappropriez vous le Web
+Link: http://www.bouil.org/joueb/entree.html?id=6
+Date: Tue Nov 09 14:05:36 UTC 2004
+Creator: Bouil
+Subject:
+Category:
+Content:
+<body xmlns="http://www.w3.org/1999/xhtml"><p>Aujourd'hui, c'est la sortie de <a href="http://www.mozilla-europe.org/fr/products/firefox/">Mozilla Firefox 1.0</a>.</p>
+
+
+<p>Je rejoins toute la communauté du Logiciel Libre (et beaucoup d'autres) pour souhaiter un bon vent à ce navigateur fantastique,... et pour mettre la raclée le plus vite possible à ce vieux navigateur que tant de gens utilisent encore&#160;!</p></body>
+--------------------------------
+Title: Script de sauvegarde
+Link: http://www.bouil.org/joueb/entree.html?id=5
+Date: Sat Oct 02 20:46:06 UTC 2004
+Creator: Bouil
+Subject:
+Category:
+Content:
+<body xmlns="http://www.w3.org/1999/xhtml"><p>Voici un <a href="http://www.fr.linuxfocus.org/Francais/March2004/article326.shtml">lien vers un petit script</a> que j'utilise pour faire mes sauvegardes. Pour une fois, la loi de Murphy m'a épargnée car j'ai mis en place ce script <em>avant</em> que ça plante.. ou que je fasse une connerie.</p>
+
+
+<p>Ce script est assez pratique, à mettre dans un cron hebdomadaire. Grâce à rsync, il va faire des copies incrémentales des répertoires à sauver.</p></body>
+--------------------------------
+Title: Gestion de parc informatique
+Link: http://www.bouil.org/joueb/entree.html?id=4
+Date: Thu Sep 16 22:37:26 UTC 2004
+Creator: Bouil
+Subject:
+Category:
+Content:
+<body xmlns="http://www.w3.org/1999/xhtml"><p>En cherchant un outil de gestion de parc informatique pour l'<acronym title="Unité de Formation et de Recherche en Sciences et Techniques des Activités Physiques et Sportives">UFR STAPS</acronym> ou je travaille ce mois ci, je suis tombé, pas du premier coup, sur un excellent projet.</p>
+
+
+<p>Il s'agit de <a href="http://ocsinventory.sourceforge.net" lang="fr">OCS Inventory</a>, un programme un licence GPL bien sur, fonctionnant sous Microsoft Windows (y a que de ça à la fac).</p>
+
+
+<p>Contrairement à certains autres logiciels qui nécessitent d'être installés sur chaque poste (plutôt pénible quand même), celui ci fonctionne en mode client-serveur, à l'aide d'un répertoire partagé en lecture/ecriture (bon, pas top niveau sécurité, il faut le dire).</p>
+
+
+<p>Pour les clients, l'exécution du programme se place dans le script de connexion (NETLOGON) et l'inventaire de la machine s'exécute automatiquement une fois par jour&#160;: liste détaillée de tout le matériel et des logiciels installés.</p>
+
+
+<p>Coté serveur de fichiers, on visionne simplement les résultats dans un programme qui synthétise tout ça. On peut avoir une vue globale du parc sur un point donné (par exemple, la liste des cartes vidéo installés), ou bien la liste de tout le matériel d'une machine, ou encore connaitre combien de copies d'un logiciel donné sont installés.</p></body>
+--------------------------------
+Title: Nouveau site web
+Link: http://www.bouil.org/joueb/entree.html?id=3
+Date: Thu Apr 01 18:31:19 UTC 2004
+Creator: Bouil
+Subject:
+Category:
+Content:
+<body xmlns="http://www.w3.org/1999/xhtml">
+<p>Le site de <a href="http://www.coincendre.com">la poterie du Coin Cendré (Crançot)</a> a été conçu dans le respect des standards.</p>
+<p>Le seul obstacle à sa validation est du à SPIP, qui ne donne pas l'attribut "alt" aux images...</p>
+</body>
+--------------------------------
+Title: Quelques raccourcis
+Link: http://www.bouil.org/joueb/entree.html?id=2
+Date: Wed Mar 31 17:43:49 UTC 2004
+Creator: Bouil
+Subject:
+Category:
+Content:
+<body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Quelques raccourcis sympatiques, que j'oublie sans arrêt&#160;:</p>
+ <dl>
+ <dt>
+ <tt>C-M-\</tt>
+ </dt>
+ <dd>
+ Intente la région selectionnée du buffer courant.
+ </dd>
+ <dt>
+ <tt>M-/</tt>
+ </dt>
+ <dd>
+ Complète le mot courant à partir des mots déjà écrits dans les buffers ouverts.
+ </dd>
+ </dl>
+</body>
+--------------------------------
+Title: Détacher un processus d'un terminal
+Link: http://www.bouil.org/joueb/entree.html?id=1
+Date: Wed Mar 31 17:42:50 UTC 2004
+Creator: Bouil
+Subject:
+Category:
+Content:
+<body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Pour détacher un processus d'un terminal, c'est à dire que la commande ne se termine pas lorsque le terminal est fermé&#160;:</p>
+ <p>
+ <tt>
+ $ commande &amp; <br/>
+ $ disown
+ </tt>
+ </p>
+</body>
diff --git a/test/parserdata/atom_utf8_bouil.xml b/test/parserdata/atom_utf8_bouil.xml
new file mode 100644
index 0000000..7479393
--- /dev/null
+++ b/test/parserdata/atom_utf8_bouil.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xml:lang="fr" version="0.3"><title>Le Joueb de Bouil (La reta ĵournalo de Buj)</title><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/blog.html"/><tagline type="text/plain" mode="escaped"/><generator version="beta" url="http://falstelo.bouil.org">Falstelo</generator><modified>2005-02-16T11:33:41+02:00</modified><entry xml:lang="fr"><title>Portable Linux</title><issued>2005-02-16T11:33:41+02:00</issued><modified>2005-02-16T11:33:41+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=10</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=10"/><author><name>Bouil</name></author><dc:subject>Portable Linux</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;Eh oui, c'est possible. Sur &lt;a href=&quot;http://www.materiel.net&quot;&gt;Materiel.net&lt;/a&gt;, on trouve le même portable, un MSI MegaBook, avec deux déclinaisons différentes. La &lt;a href=&quot;http://www.materiel.net/details_M510APM735LINUX.html&quot;&gt;première&lt;/a&gt;, avec Mandrake 10 préinstallée, coûte 1 498,99 € TTC. La &lt;a href=&quot;http://www.materiel.net/details_M510APM735.html&quot;&gt;seconde&lt;/a&gt;, avec Windows XP Professionel, est facturée 1 599,00 € TTC. Une différence qui n'est pas négligeable, surtout que pour ce prix, on peut se payer &lt;a href=&quot;http://www.materiel.net/details_SODDR333DAN512.html&quot;&gt;une extension mémoire&lt;/a&gt;. Et cela donne également une idée du montant de la &lt;a href=&quot;http://www.linux-center.org/detaxe/&quot;&gt;taxe Microsoft&lt;/a&gt;.&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Europe et Afrique</title><issued>2005-02-08T14:57:03+02:00</issued><modified>2005-02-08T14:57:03+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=9</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=9"/><author><name>Bouil</name></author><dc:subject>Europe et Afrique</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;Dans le dernier numéro du &lt;em&gt;Monde Diplomatique&lt;/em&gt;, un article titré &lt;q&gt;Ces accords que Bruxelles impose à l'Afrique&lt;/q&gt; a attiré mon attention (février 2005, page 10).&lt;/p&gt;
+
+
+&lt;p&gt;En effet, depuis une quizaine d'années l'Union Européenne conclue des accords commerciaux avec les pays d'Afrique, nommés &lt;acronym title=&quot;Accord de Partenariat Économique Régional&quot;&gt;APER&lt;/acronym&gt;. Au delà du contenu de ces accords, sur lequel l'article insiste, il est important de souligner le cas de la langue utilisé pour les accords. En effet, &lt;q&gt;la Commission, négociateur unique au nom des États membres, en a imposé la langue &lt;a href=&quot;...&quot;&gt;...&lt;/a&gt;. Les documents sont rédigés en anglais, et les discussion ont lieu dans cette langue&lt;/q&gt;. Or, la majorité de ces pays a le français comme langue véhiculaire , sinon comme langue officielle (20 pays sur 48 États africains). Ces négociations en anglais entrainent des diffultés pour les diplomates francophones, qui mettent du temps à avoir les traduction des documents dans les délais afin d'en avoir connaissance avant le début des négociations&amp;#160;! Pourtant, le francais est une langue officielle de l'Union Européenne.&lt;/p&gt;
+
+
+&lt;p&gt;Heureusement, l'Europe est &lt;q&gt;unie dans sa diversité&lt;/q&gt; (devise de l'&lt;acronym title=&quot;Union Européenne&quot;&gt;UE&lt;/acronym&gt;) et &lt;q cite=&quot;http://www.europarl.eu.int/charter/pdf/text_fr.pdf&quot;&gt;respecte la diversité culturelle, religieuse et &lt;strong&gt;linguistique&lt;/strong&gt;&lt;/q&gt; (article 22 de la Charte des droits fondamentaux, qui fait également partie de projet de traité établissant une Constitution pour l'Europe)...&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Dollar</title><issued>2005-02-04T11:17:03+02:00</issued><modified>2005-02-04T11:17:03+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=8</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=8"/><author><name>Bouil</name></author><dc:subject>Dollar</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;Ce matin, sur France Inter toujours, Hervé Gaymard, ministre des Finances, &lt;a href=&quot;http://www.reuters.fr/locales/c_newsArticle.jsp?type=topNews&amp;amp;localeKey=fr_FR&amp;amp;storyID=7536796&quot;&gt;a annoncé&lt;/a&gt; qu'il allait défendre une initiative européenne pour financer la lutte contre le sida en Afrique.&lt;/p&gt;
+
+
+&lt;p&gt;Il a déclaré&amp;#160;: &lt;q&gt;[...] nous devons mettre en place des taxations internationales, par exemple un dollar par billet d'avion [...]&lt;/q&gt;. Ce n'est pas le fond qui me préoccupe ici, dont le but est tout à fait louable, mais la forme. En effet, il est étrange de voir un ministre &lt;em&gt;français&lt;/em&gt;, défendant une initiative &lt;em&gt;européenne&lt;/em&gt;, proposer une taxe libellée en &lt;em&gt;Dollars (américains)&lt;/em&gt;...&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Bell et brevet...</title><issued>2005-02-02T10:23:47+02:00</issued><modified>2005-02-02T10:23:47+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=7</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=7"/><author><name>Bouil</name></author><dc:subject>Bell et brevet...</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;En ce moment sur France Inter, on peut entendre une campagne de l'ANVAR pour l 'incitation à la création d'entreprise. Une des versions de cette campagne met en avant le dépôt d'un brevet sur le téléphone par &lt;a href=&quot;http://fr.wikipedia.org/wiki/Alexandre_Graham_Bell&quot;&gt;Alexandre Graham Bell&lt;/a&gt;, qui lui a permis de monter sa société, florissante.&lt;/p&gt;
+
+&lt;p&gt;Ce qu'omet de dire ce spot publicitaire, c'est que la paternité de cette invention est contestée, et la Chambre des représentants des États-Unis d'Amérique a statué, en juin 2002, qu'en réalité, la paternité de l'invention du téléphone était à donner à &lt;a href=&quot;http://fr.wikipedia.org/wiki/Antonio_Meucci&quot;&gt;Antonio Meucci&lt;/a&gt;. Ce dernier aurait tenté de déposer un brevet 5 ans plus tôt que Alexandre Graham Bell, mais sa demande n'aurait pas abouti faute de moyens...&lt;/p&gt;
+
+&lt;p&gt;À rapprocher de l'actualité sur un &lt;a href=&quot;http://linuxfr.org/~Kartoch/16990.html&quot;&gt;brevet japonais&lt;/a&gt;...&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Réappropriez vous le Web</title><issued>2004-11-09T16:05:36+02:00</issued><modified>2004-11-09T16:05:36+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=6</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=6"/><author><name>Bouil</name></author><dc:subject>Réappropriez vous le Web</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;Aujourd'hui, c'est la sortie de &lt;a href=&quot;http://www.mozilla-europe.org/fr/products/firefox/&quot;&gt;Mozilla Firefox 1.0&lt;/a&gt;.&lt;/p&gt;
+
+
+&lt;p&gt;Je rejoins toute la communauté du Logiciel Libre (et beaucoup d'autres) pour souhaiter un bon vent à ce navigateur fantastique,... et pour mettre la raclée le plus vite possible à ce vieux navigateur que tant de gens utilisent encore&amp;#160;!&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Script de sauvegarde</title><issued>2004-10-02T22:46:06+02:00</issued><modified>2004-10-02T22:46:06+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=5</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=5"/><author><name>Bouil</name></author><dc:subject>Script de sauvegarde</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;Voici un &lt;a href=&quot;http://www.fr.linuxfocus.org/Francais/March2004/article326.shtml&quot;&gt;lien vers un petit script&lt;/a&gt; que j'utilise pour faire mes sauvegardes. Pour une fois, la loi de Murphy m'a épargnée car j'ai mis en place ce script &lt;em&gt;avant&lt;/em&gt; que ça plante.. ou que je fasse une connerie.&lt;/p&gt;
+
+
+&lt;p&gt;Ce script est assez pratique, à mettre dans un cron hebdomadaire. Grâce à rsync, il va faire des copies incrémentales des répertoires à sauver.&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Gestion de parc informatique</title><issued>2004-09-17T00:37:26+02:00</issued><modified>2004-09-17T00:37:26+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=4</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=4"/><author><name>Bouil</name></author><dc:subject>Gestion de parc informatique</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;En cherchant un outil de gestion de parc informatique pour l'&lt;acronym title=&quot;Unité de Formation et de Recherche en Sciences et Techniques des Activités Physiques et Sportives&quot;&gt;UFR STAPS&lt;/acronym&gt; ou je travaille ce mois ci, je suis tombé, pas du premier coup, sur un excellent projet.&lt;/p&gt;
+
+
+&lt;p&gt;Il s'agit de &lt;a href=&quot;http://ocsinventory.sourceforge.net&quot; lang=&quot;fr&quot;&gt;OCS Inventory&lt;/a&gt;, un programme un licence GPL bien sur, fonctionnant sous Microsoft Windows (y a que de ça à la fac).&lt;/p&gt;
+
+
+&lt;p&gt;Contrairement à certains autres logiciels qui nécessitent d'être installés sur chaque poste (plutôt pénible quand même), celui ci fonctionne en mode client-serveur, à l'aide d'un répertoire partagé en lecture/ecriture (bon, pas top niveau sécurité, il faut le dire).&lt;/p&gt;
+
+
+&lt;p&gt;Pour les clients, l'exécution du programme se place dans le script de connexion (NETLOGON) et l'inventaire de la machine s'exécute automatiquement une fois par jour&amp;#160;: liste détaillée de tout le matériel et des logiciels installés.&lt;/p&gt;
+
+
+&lt;p&gt;Coté serveur de fichiers, on visionne simplement les résultats dans un programme qui synthétise tout ça. On peut avoir une vue globale du parc sur un point donné (par exemple, la liste des cartes vidéo installés), ou bien la liste de tout le matériel d'une machine, ou encore connaitre combien de copies d'un logiciel donné sont installés.&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Nouveau site web</title><issued>2004-04-01T20:31:19+02:00</issued><modified>2004-04-01T20:31:19+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=3</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=3"/><author><name>Bouil</name></author><dc:subject>Nouveau site web</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;p&gt;Le site de &lt;a href=&quot;http://www.coincendre.com&quot;&gt;la poterie du Coin Cendré (Crançot)&lt;/a&gt; a été conçu dans le respect des standards.&lt;/p&gt;
+&lt;p&gt;Le seul obstacle à sa validation est du à SPIP, qui ne donne pas l'attribut &quot;alt&quot; aux images...&lt;/p&gt;
+&lt;/body&gt;</content></entry><entry xml:lang="fr"><title> Quelques raccourcis</title><issued>2004-03-31T19:43:49+02:00</issued><modified>2004-03-31T19:43:49+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=2</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=2"/><author><name>Bouil</name></author><dc:subject> Quelques raccourcis</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+ &lt;p&gt;Quelques raccourcis sympatiques, que j'oublie sans arrêt&amp;#160;:&lt;/p&gt;
+ &lt;dl&gt;
+ &lt;dt&gt;
+ &lt;tt&gt;C-M-\&lt;/tt&gt;
+ &lt;/dt&gt;
+ &lt;dd&gt;
+ Intente la région selectionnée du buffer courant.
+ &lt;/dd&gt;
+ &lt;dt&gt;
+ &lt;tt&gt;M-/&lt;/tt&gt;
+ &lt;/dt&gt;
+ &lt;dd&gt;
+ Complète le mot courant à partir des mots déjà écrits dans les buffers ouverts.
+ &lt;/dd&gt;
+ &lt;/dl&gt;
+&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Détacher un processus d'un terminal</title><issued>2004-03-31T19:42:50+02:00</issued><modified>2004-03-31T19:42:50+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=1</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=1"/><author><name>Bouil</name></author><dc:subject>Détacher un processus d'un terminal</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+ &lt;p&gt;Pour détacher un processus d'un terminal, c'est à dire que la commande ne se termine pas lorsque le terminal est fermé&amp;#160;:&lt;/p&gt;
+ &lt;p&gt;
+ &lt;tt&gt;
+ $ commande &amp;amp; &lt;br/&gt;
+ $ disown
+ &lt;/tt&gt;
+ &lt;/p&gt;
+&lt;/body&gt;</content></entry></feed>
diff --git a/test/parserdata/atom_utf8_bouil_2.xml b/test/parserdata/atom_utf8_bouil_2.xml
new file mode 100644
index 0000000..7479393
--- /dev/null
+++ b/test/parserdata/atom_utf8_bouil_2.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<feed xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xml:lang="fr" version="0.3"><title>Le Joueb de Bouil (La reta ĵournalo de Buj)</title><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/blog.html"/><tagline type="text/plain" mode="escaped"/><generator version="beta" url="http://falstelo.bouil.org">Falstelo</generator><modified>2005-02-16T11:33:41+02:00</modified><entry xml:lang="fr"><title>Portable Linux</title><issued>2005-02-16T11:33:41+02:00</issued><modified>2005-02-16T11:33:41+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=10</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=10"/><author><name>Bouil</name></author><dc:subject>Portable Linux</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;Eh oui, c'est possible. Sur &lt;a href=&quot;http://www.materiel.net&quot;&gt;Materiel.net&lt;/a&gt;, on trouve le même portable, un MSI MegaBook, avec deux déclinaisons différentes. La &lt;a href=&quot;http://www.materiel.net/details_M510APM735LINUX.html&quot;&gt;première&lt;/a&gt;, avec Mandrake 10 préinstallée, coûte 1 498,99 € TTC. La &lt;a href=&quot;http://www.materiel.net/details_M510APM735.html&quot;&gt;seconde&lt;/a&gt;, avec Windows XP Professionel, est facturée 1 599,00 € TTC. Une différence qui n'est pas négligeable, surtout que pour ce prix, on peut se payer &lt;a href=&quot;http://www.materiel.net/details_SODDR333DAN512.html&quot;&gt;une extension mémoire&lt;/a&gt;. Et cela donne également une idée du montant de la &lt;a href=&quot;http://www.linux-center.org/detaxe/&quot;&gt;taxe Microsoft&lt;/a&gt;.&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Europe et Afrique</title><issued>2005-02-08T14:57:03+02:00</issued><modified>2005-02-08T14:57:03+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=9</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=9"/><author><name>Bouil</name></author><dc:subject>Europe et Afrique</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;Dans le dernier numéro du &lt;em&gt;Monde Diplomatique&lt;/em&gt;, un article titré &lt;q&gt;Ces accords que Bruxelles impose à l'Afrique&lt;/q&gt; a attiré mon attention (février 2005, page 10).&lt;/p&gt;
+
+
+&lt;p&gt;En effet, depuis une quizaine d'années l'Union Européenne conclue des accords commerciaux avec les pays d'Afrique, nommés &lt;acronym title=&quot;Accord de Partenariat Économique Régional&quot;&gt;APER&lt;/acronym&gt;. Au delà du contenu de ces accords, sur lequel l'article insiste, il est important de souligner le cas de la langue utilisé pour les accords. En effet, &lt;q&gt;la Commission, négociateur unique au nom des États membres, en a imposé la langue &lt;a href=&quot;...&quot;&gt;...&lt;/a&gt;. Les documents sont rédigés en anglais, et les discussion ont lieu dans cette langue&lt;/q&gt;. Or, la majorité de ces pays a le français comme langue véhiculaire , sinon comme langue officielle (20 pays sur 48 États africains). Ces négociations en anglais entrainent des diffultés pour les diplomates francophones, qui mettent du temps à avoir les traduction des documents dans les délais afin d'en avoir connaissance avant le début des négociations&amp;#160;! Pourtant, le francais est une langue officielle de l'Union Européenne.&lt;/p&gt;
+
+
+&lt;p&gt;Heureusement, l'Europe est &lt;q&gt;unie dans sa diversité&lt;/q&gt; (devise de l'&lt;acronym title=&quot;Union Européenne&quot;&gt;UE&lt;/acronym&gt;) et &lt;q cite=&quot;http://www.europarl.eu.int/charter/pdf/text_fr.pdf&quot;&gt;respecte la diversité culturelle, religieuse et &lt;strong&gt;linguistique&lt;/strong&gt;&lt;/q&gt; (article 22 de la Charte des droits fondamentaux, qui fait également partie de projet de traité établissant une Constitution pour l'Europe)...&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Dollar</title><issued>2005-02-04T11:17:03+02:00</issued><modified>2005-02-04T11:17:03+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=8</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=8"/><author><name>Bouil</name></author><dc:subject>Dollar</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;Ce matin, sur France Inter toujours, Hervé Gaymard, ministre des Finances, &lt;a href=&quot;http://www.reuters.fr/locales/c_newsArticle.jsp?type=topNews&amp;amp;localeKey=fr_FR&amp;amp;storyID=7536796&quot;&gt;a annoncé&lt;/a&gt; qu'il allait défendre une initiative européenne pour financer la lutte contre le sida en Afrique.&lt;/p&gt;
+
+
+&lt;p&gt;Il a déclaré&amp;#160;: &lt;q&gt;[...] nous devons mettre en place des taxations internationales, par exemple un dollar par billet d'avion [...]&lt;/q&gt;. Ce n'est pas le fond qui me préoccupe ici, dont le but est tout à fait louable, mais la forme. En effet, il est étrange de voir un ministre &lt;em&gt;français&lt;/em&gt;, défendant une initiative &lt;em&gt;européenne&lt;/em&gt;, proposer une taxe libellée en &lt;em&gt;Dollars (américains)&lt;/em&gt;...&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Bell et brevet...</title><issued>2005-02-02T10:23:47+02:00</issued><modified>2005-02-02T10:23:47+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=7</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=7"/><author><name>Bouil</name></author><dc:subject>Bell et brevet...</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;En ce moment sur France Inter, on peut entendre une campagne de l'ANVAR pour l 'incitation à la création d'entreprise. Une des versions de cette campagne met en avant le dépôt d'un brevet sur le téléphone par &lt;a href=&quot;http://fr.wikipedia.org/wiki/Alexandre_Graham_Bell&quot;&gt;Alexandre Graham Bell&lt;/a&gt;, qui lui a permis de monter sa société, florissante.&lt;/p&gt;
+
+&lt;p&gt;Ce qu'omet de dire ce spot publicitaire, c'est que la paternité de cette invention est contestée, et la Chambre des représentants des États-Unis d'Amérique a statué, en juin 2002, qu'en réalité, la paternité de l'invention du téléphone était à donner à &lt;a href=&quot;http://fr.wikipedia.org/wiki/Antonio_Meucci&quot;&gt;Antonio Meucci&lt;/a&gt;. Ce dernier aurait tenté de déposer un brevet 5 ans plus tôt que Alexandre Graham Bell, mais sa demande n'aurait pas abouti faute de moyens...&lt;/p&gt;
+
+&lt;p&gt;À rapprocher de l'actualité sur un &lt;a href=&quot;http://linuxfr.org/~Kartoch/16990.html&quot;&gt;brevet japonais&lt;/a&gt;...&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Réappropriez vous le Web</title><issued>2004-11-09T16:05:36+02:00</issued><modified>2004-11-09T16:05:36+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=6</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=6"/><author><name>Bouil</name></author><dc:subject>Réappropriez vous le Web</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;Aujourd'hui, c'est la sortie de &lt;a href=&quot;http://www.mozilla-europe.org/fr/products/firefox/&quot;&gt;Mozilla Firefox 1.0&lt;/a&gt;.&lt;/p&gt;
+
+
+&lt;p&gt;Je rejoins toute la communauté du Logiciel Libre (et beaucoup d'autres) pour souhaiter un bon vent à ce navigateur fantastique,... et pour mettre la raclée le plus vite possible à ce vieux navigateur que tant de gens utilisent encore&amp;#160;!&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Script de sauvegarde</title><issued>2004-10-02T22:46:06+02:00</issued><modified>2004-10-02T22:46:06+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=5</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=5"/><author><name>Bouil</name></author><dc:subject>Script de sauvegarde</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;Voici un &lt;a href=&quot;http://www.fr.linuxfocus.org/Francais/March2004/article326.shtml&quot;&gt;lien vers un petit script&lt;/a&gt; que j'utilise pour faire mes sauvegardes. Pour une fois, la loi de Murphy m'a épargnée car j'ai mis en place ce script &lt;em&gt;avant&lt;/em&gt; que ça plante.. ou que je fasse une connerie.&lt;/p&gt;
+
+
+&lt;p&gt;Ce script est assez pratique, à mettre dans un cron hebdomadaire. Grâce à rsync, il va faire des copies incrémentales des répertoires à sauver.&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Gestion de parc informatique</title><issued>2004-09-17T00:37:26+02:00</issued><modified>2004-09-17T00:37:26+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=4</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=4"/><author><name>Bouil</name></author><dc:subject>Gestion de parc informatique</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;En cherchant un outil de gestion de parc informatique pour l'&lt;acronym title=&quot;Unité de Formation et de Recherche en Sciences et Techniques des Activités Physiques et Sportives&quot;&gt;UFR STAPS&lt;/acronym&gt; ou je travaille ce mois ci, je suis tombé, pas du premier coup, sur un excellent projet.&lt;/p&gt;
+
+
+&lt;p&gt;Il s'agit de &lt;a href=&quot;http://ocsinventory.sourceforge.net&quot; lang=&quot;fr&quot;&gt;OCS Inventory&lt;/a&gt;, un programme un licence GPL bien sur, fonctionnant sous Microsoft Windows (y a que de ça à la fac).&lt;/p&gt;
+
+
+&lt;p&gt;Contrairement à certains autres logiciels qui nécessitent d'être installés sur chaque poste (plutôt pénible quand même), celui ci fonctionne en mode client-serveur, à l'aide d'un répertoire partagé en lecture/ecriture (bon, pas top niveau sécurité, il faut le dire).&lt;/p&gt;
+
+
+&lt;p&gt;Pour les clients, l'exécution du programme se place dans le script de connexion (NETLOGON) et l'inventaire de la machine s'exécute automatiquement une fois par jour&amp;#160;: liste détaillée de tout le matériel et des logiciels installés.&lt;/p&gt;
+
+
+&lt;p&gt;Coté serveur de fichiers, on visionne simplement les résultats dans un programme qui synthétise tout ça. On peut avoir une vue globale du parc sur un point donné (par exemple, la liste des cartes vidéo installés), ou bien la liste de tout le matériel d'une machine, ou encore connaitre combien de copies d'un logiciel donné sont installés.&lt;/p&gt;&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Nouveau site web</title><issued>2004-04-01T20:31:19+02:00</issued><modified>2004-04-01T20:31:19+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=3</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=3"/><author><name>Bouil</name></author><dc:subject>Nouveau site web</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;p&gt;Le site de &lt;a href=&quot;http://www.coincendre.com&quot;&gt;la poterie du Coin Cendré (Crançot)&lt;/a&gt; a été conçu dans le respect des standards.&lt;/p&gt;
+&lt;p&gt;Le seul obstacle à sa validation est du à SPIP, qui ne donne pas l'attribut &quot;alt&quot; aux images...&lt;/p&gt;
+&lt;/body&gt;</content></entry><entry xml:lang="fr"><title> Quelques raccourcis</title><issued>2004-03-31T19:43:49+02:00</issued><modified>2004-03-31T19:43:49+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=2</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=2"/><author><name>Bouil</name></author><dc:subject> Quelques raccourcis</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+ &lt;p&gt;Quelques raccourcis sympatiques, que j'oublie sans arrêt&amp;#160;:&lt;/p&gt;
+ &lt;dl&gt;
+ &lt;dt&gt;
+ &lt;tt&gt;C-M-\&lt;/tt&gt;
+ &lt;/dt&gt;
+ &lt;dd&gt;
+ Intente la région selectionnée du buffer courant.
+ &lt;/dd&gt;
+ &lt;dt&gt;
+ &lt;tt&gt;M-/&lt;/tt&gt;
+ &lt;/dt&gt;
+ &lt;dd&gt;
+ Complète le mot courant à partir des mots déjà écrits dans les buffers ouverts.
+ &lt;/dd&gt;
+ &lt;/dl&gt;
+&lt;/body&gt;</content></entry><entry xml:lang="fr"><title>Détacher un processus d'un terminal</title><issued>2004-03-31T19:42:50+02:00</issued><modified>2004-03-31T19:42:50+02:00</modified><id>http://www2.bouil.org/joueb/entree.html?id=1</id><link rel="alternate" type="application/xhtml+xml" href="http://www.bouil.org/joueb/entree.html?id=1"/><author><name>Bouil</name></author><dc:subject>Détacher un processus d'un terminal</dc:subject><content type="application/xhtml+xml" mode="escaped">&lt;body xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+ &lt;p&gt;Pour détacher un processus d'un terminal, c'est à dire que la commande ne se termine pas lorsque le terminal est fermé&amp;#160;:&lt;/p&gt;
+ &lt;p&gt;
+ &lt;tt&gt;
+ $ commande &amp;amp; &lt;br/&gt;
+ $ disown
+ &lt;/tt&gt;
+ &lt;/p&gt;
+&lt;/body&gt;</content></entry></feed>
diff --git a/test/parserdata/rss091_utf8_dirtyhtml_advogato.output b/test/parserdata/rss091_utf8_dirtyhtml_advogato.output
new file mode 100644
index 0000000..8ed6e73
--- /dev/null
+++ b/test/parserdata/rss091_utf8_dirtyhtml_advogato.output
@@ -0,0 +1,170 @@
+Title: Advogato diary for sopwith
+Link: http://www.advogato.org/person/sopwith/
+
+--------------------------------
+Title: 21 Sep 2004
+Link: http://www.advogato.org/person/sopwith/diary.html?start=10
+Date: Tue Sep 21 23:20:46 CEST 2004
+Creator:
+Subject:
+Category:
+Content:
+On the Fedora front:
+
+<p> FC3test2 is out (give it a try) and it's not too shabby.
+
+<p> There's a bugweek possibly coming up next week - everyone who's anyone in Fedora working to sort through the bugs. More to come later.
+
+<p> No, external CVS for Fedora has not been forgotten. Work is underway (and on Red Hat's side, we just underwent a sizeable internal change that is necessary to support it).
+
+<p> On the everything-else front:
+
+<p> <a href="http://cakeru.image.pbase.com/image/33879157/large.jpg" >a funny picture</a>.
+--------------------------------
+Title: 24 Aug 2004
+Link: http://www.advogato.org/person/sopwith/diary.html?start=9
+Date: Wed Aug 25 01:07:13 CEST 2004
+Creator:
+Subject:
+Category:
+Content:
+The Fedora community can really use people who are willing to go through bugzilla and tame things down there. There are just a ton of bugs that the package maintainers will have no time to get to.
+<p>
+It's not the most exciting task, but it's something that almost anyone can help with in as small or large quantities as desired.
+<p>
+Also needed are community leaders for each of the architectures. E.g. Justin Forbes is The Man for AMD64, but we can always use peeps for ia64 and s390* :)
+--------------------------------
+Title: 27 Jul 2004
+Link: http://www.advogato.org/person/sopwith/diary.html?start=8
+Date: Tue Jul 27 18:38:36 CEST 2004
+Creator:
+Subject:
+Category:
+Content:
+What's happening with Fedora lately:
+
+<p> <ul><li>FC3test1 came out a little while ago.
+<li>The devel tree is totally unfrozen again, so broken deps should be fixable if not fixed.
+<li>CVS should be rolled out "soon"
+</ul>
+--------------------------------
+Title: 23 Apr 2004
+Link: http://www.advogato.org/person/sopwith/diary.html?start=7
+Date: Fri Apr 23 17:09:39 CEST 2004
+Creator:
+Subject:
+Category:
+Content:
+Cool link of the day is <a href="http://www.tradingbrain.com/" >TradingBrain</a>.
+
+<p> If you added a user-login feature, you could use a neural network to combine individual responses into something meaningful. Neat experiment in distributed decision-making, in any case.
+
+<p> FC2test3 is being pushed out and is on track for Monday release.
+--------------------------------
+Title: 22 Apr 2004
+Link: http://www.advogato.org/person/sopwith/diary.html?start=6
+Date: Thu Apr 22 21:35:13 CEST 2004
+Creator:
+Subject:
+Category:
+Content:
+<p><a href="<a href="http://www.benandjerrys.com/">http://www.benandjerrys.com/</a>" >Ben &amp; Jerry's</a> annual Free Cone Day. Tuesday, April 27 12pm-8pm. Follow the link to find out where.</p>
+--------------------------------
+Title: 21 Apr 2004
+Link: http://www.advogato.org/person/sopwith/diary.html?start=5
+Date: Wed Apr 21 17:49:59 CEST 2004
+Creator:
+Subject:
+Category:
+Content:
+Plots orkut people on a map: <a href="http://www.datawhorehouse.com/orkut/" >http://www.datawhorehouse.com/orkut/</a>.
+
+<p> PS. If you still haven't gotten an orkut invite, send me an e-mail of introduction, already. :)
+--------------------------------
+Title: 20 Apr 2004
+Link: http://www.advogato.org/person/sopwith/diary.html?start=4
+Date: Wed Apr 21 05:00:51 CEST 2004
+Creator:
+Subject:
+Category:
+Content:
+Only a few diary entries ago, I was complaining about the last company meeting. Now a new one is coming up, and I'm really looking forward to meeting all the great people that work at Red Hat.
+<p>
+Dropping by to say hello to the advogato crowd,<p>
+-- Elliot
+--------------------------------
+Title: 16 Sep 2003
+Link: http://www.advogato.org/person/sopwith/diary.html?start=3
+Date: Tue Sep 16 22:41:24 CEST 2003
+Creator:
+Subject:
+Category:
+Content:
+<p><a href="<a href="http://people.redhat.com/sopwith/">http://people.redhat.com/sopwith/</a>" >My home page</a></p>
+--------------------------------
+Title: 12 Apr 2001
+Link: http://www.advogato.org/person/sopwith/diary.html?start=2
+Date: Thu Apr 12 17:53:44 CEST 2001
+Creator:
+Subject:
+Category:
+Content:
+I hate this open source game - it just proves my in(s)anity.
+
+<p> &lt;/rant&gt;
+
+--------------------------------
+Title: 19 Sep 2000
+Link: http://www.advogato.org/person/sopwith/diary.html?start=1
+Date: Wed Sep 20 08:45:03 CEST 2000
+Creator:
+Subject:
+Category:
+Content:
+It's 02:01, I can't sleep, and there's a bunch of company
+meetings today at 08:30 that appear increasingly boring as
+the time approaches. It sort of rains on my parade of TODO
+items - I could have finished libGIOP this
+week. Instead, the game seems
+to be snoozing through discussions of kernel hacking and
+attending suffocatingly purposeless cocktail parties.
+I need to get a potion distilled from the Smurf theme song
+and inject myself with it.
+<p>
+So I am bothering to write this at all because aaronl is
+being a total moron and I'm bored enough to respond:
+<blockquote>"My biggest gripe about component architecture
+is that I just don't understand when it would ever be
+needed." -aaronl</blockquote>
+So this essentially means that he has no clue why
+components are good, but everyone else must be wrong
+because he hasn't figured out how to use them. A classic
+example of his Bigger Problem - not understanding use cases
+beside his own exist.
+<p>
+<blockquote>"Sure, you can write code that will let you
+browse the web in Emacs (and such code has been writen),
+but this actually has to be implemented inside Emacs." -
+aaronl</blockquote>
+So this essentially means that he hasn't looked at how w3-
+mode is actually implemented - it's a set of elisp files,
+aka... a component.
+<p>
+I must admit, however, that Aaron's perspective is
+refreshingly free from the burden of experience. In other
+words, dudes, I want some of that crack that he's smoking,
+because I seem to be having issues getting this dandelion
+to produce the pink elephants he's seeing.
+<p>
+Rather than go on a stupid campaign to rip out features
+which are generally needed, I suppose he could work on
+adding fine-grained conditional feature &amp; module selection,
+so he could build his bubble world more conveniently, not
+adversely impact those in the Big Blue Room, and benefit
+embedded systems builders in the process.
+<p>
+I'm done with the unprovoked insults and needless griping,
+so LART me and get back to your regularly scheduled world.
+ I'm sure by lunchtime I'll have gotten enough sleep to
+regret this all.
+
diff --git a/test/parserdata/rss091_utf8_dirtyhtml_advogato.xml b/test/parserdata/rss091_utf8_dirtyhtml_advogato.xml
new file mode 100644
index 0000000..cba0931
--- /dev/null
+++ b/test/parserdata/rss091_utf8_dirtyhtml_advogato.xml
@@ -0,0 +1,145 @@
+<?xml version="1.0"?>
+<rss version="0.91">
+ <channel>
+ <title>Advogato diary for sopwith</title>
+ <description>Advogato diary for sopwith</description>
+ <link>http://www.advogato.org/person/sopwith/</link>
+ <item>
+ <title>21 Sep 2004</title>
+ <pubDate>Tue, 21 Sep 2004 14:20:46 -0700</pubDate>
+ <link>http://www.advogato.org/person/sopwith/diary.html?start=10</link>
+ <description>On the Fedora front:
+
+&lt;p&gt; FC3test2 is out (give it a try) and it's not too shabby.
+
+&lt;p&gt; There's a bugweek possibly coming up next week - everyone who's anyone in Fedora working to sort through the bugs. More to come later.
+
+&lt;p&gt; No, external CVS for Fedora has not been forgotten. Work is underway (and on Red Hat's side, we just underwent a sizeable internal change that is necessary to support it).
+
+&lt;p&gt; On the everything-else front:
+
+&lt;p&gt; &lt;a href=&quot;http://cakeru.image.pbase.com/image/33879157/large.jpg&quot; &gt;a funny picture&lt;/a&gt;.</description>
+ </item>
+ <item>
+ <title>24 Aug 2004</title>
+ <pubDate>Tue, 24 Aug 2004 16:07:13 -0700</pubDate>
+ <link>http://www.advogato.org/person/sopwith/diary.html?start=9</link>
+ <description>The Fedora community can really use people who are willing to go through bugzilla and tame things down there. There are just a ton of bugs that the package maintainers will have no time to get to.
+&lt;p&gt;
+It's not the most exciting task, but it's something that almost anyone can help with in as small or large quantities as desired.
+&lt;p&gt;
+Also needed are community leaders for each of the architectures. E.g. Justin Forbes is The Man for AMD64, but we can always use peeps for ia64 and s390* :)</description>
+ </item>
+ <item>
+ <title>27 Jul 2004</title>
+ <pubDate>Tue, 27 Jul 2004 09:38:36 -0700</pubDate>
+ <link>http://www.advogato.org/person/sopwith/diary.html?start=8</link>
+ <description>What's happening with Fedora lately:
+
+&lt;p&gt; &lt;ul&gt;&lt;li&gt;FC3test1 came out a little while ago.
+&lt;li&gt;The devel tree is totally unfrozen again, so broken deps should be fixable if not fixed.
+&lt;li&gt;CVS should be rolled out &quot;soon&quot;
+&lt;/ul&gt;</description>
+ </item>
+ <item>
+ <title>23 Apr 2004</title>
+ <pubDate>Fri, 23 Apr 2004 08:09:39 -0700</pubDate>
+ <link>http://www.advogato.org/person/sopwith/diary.html?start=7</link>
+ <description>Cool link of the day is &lt;a href=&quot;http://www.tradingbrain.com/&quot; &gt;TradingBrain&lt;/a&gt;.
+
+&lt;p&gt; If you added a user-login feature, you could use a neural network to combine individual responses into something meaningful. Neat experiment in distributed decision-making, in any case.
+
+&lt;p&gt; FC2test3 is being pushed out and is on track for Monday release.</description>
+ </item>
+ <item>
+ <title>22 Apr 2004</title>
+ <pubDate>Thu, 22 Apr 2004 12:35:13 -0700</pubDate>
+ <link>http://www.advogato.org/person/sopwith/diary.html?start=6</link>
+ <description>&lt;a href=&quot;http://www.benandjerrys.com/&quot; &gt;Ben &amp;amp; Jerry's&lt;/a&gt; annual Free Cone Day. Tuesday, April 27 12pm-8pm. Follow the link to find out where.</description>
+ </item>
+ <item>
+ <title>21 Apr 2004</title>
+ <pubDate>Wed, 21 Apr 2004 08:49:59 -0700</pubDate>
+ <link>http://www.advogato.org/person/sopwith/diary.html?start=5</link>
+ <description>Plots orkut people on a map: &lt;a href=&quot;http://www.datawhorehouse.com/orkut/&quot; &gt;http://www.datawhorehouse.com/orkut/&lt;/a&gt;.
+
+&lt;p&gt; PS. If you still haven't gotten an orkut invite, send me an e-mail of introduction, already. :)</description>
+ </item>
+ <item>
+ <title>20 Apr 2004</title>
+ <pubDate>Tue, 20 Apr 2004 20:00:51 -0700</pubDate>
+ <link>http://www.advogato.org/person/sopwith/diary.html?start=4</link>
+ <description>Only a few diary entries ago, I was complaining about the last company meeting. Now a new one is coming up, and I'm really looking forward to meeting all the great people that work at Red Hat.
+&lt;p&gt;
+Dropping by to say hello to the advogato crowd,&lt;p&gt;
+-- Elliot</description>
+ </item>
+ <item>
+ <title>16 Sep 2003</title>
+ <pubDate>Tue, 16 Sep 2003 13:41:24 -0700</pubDate>
+ <link>http://www.advogato.org/person/sopwith/diary.html?start=3</link>
+ <description>&lt;a href=&quot;http://people.redhat.com/sopwith/&quot; &gt;My home page&lt;/a&gt;</description>
+ </item>
+ <item>
+ <title>12 Apr 2001</title>
+ <pubDate>Thu, 12 Apr 2001 08:53:44 -0700</pubDate>
+ <link>http://www.advogato.org/person/sopwith/diary.html?start=2</link>
+ <description>I hate this open source game - it just proves my in(s)anity.
+
+&lt;p&gt; &amp;lt;/rant&amp;gt;
+</description>
+ </item>
+ <item>
+ <title>19 Sep 2000</title>
+ <pubDate>Tue, 19 Sep 2000 23:45:03 -0700</pubDate>
+ <link>http://www.advogato.org/person/sopwith/diary.html?start=1</link>
+ <description>It's 02:01, I can't sleep, and there's a bunch of company
+meetings today at 08:30 that appear increasingly boring as
+the time approaches. It sort of rains on my parade of TODO
+items - I could have finished libGIOP this
+week. Instead, the game seems
+to be snoozing through discussions of kernel hacking and
+attending suffocatingly purposeless cocktail parties.
+I need to get a potion distilled from the Smurf theme song
+and inject myself with it.
+&lt;p&gt;
+So I am bothering to write this at all because aaronl is
+being a total moron and I'm bored enough to respond:
+&lt;blockquote&gt;&quot;My biggest gripe about component architecture
+is that I just don't understand when it would ever be
+needed.&quot; -aaronl&lt;/blockquote&gt;
+So this essentially means that he has no clue why
+components are good, but everyone else must be wrong
+because he hasn't figured out how to use them. A classic
+example of his Bigger Problem - not understanding use cases
+beside his own exist.
+&lt;p&gt;
+&lt;blockquote&gt;&quot;Sure, you can write code that will let you
+browse the web in Emacs (and such code has been writen),
+but this actually has to be implemented inside Emacs.&quot; -
+aaronl&lt;/blockquote&gt;
+So this essentially means that he hasn't looked at how w3-
+mode is actually implemented - it's a set of elisp files,
+aka... a component.
+&lt;p&gt;
+I must admit, however, that Aaron's perspective is
+refreshingly free from the burden of experience. In other
+words, dudes, I want some of that crack that he's smoking,
+because I seem to be having issues getting this dandelion
+to produce the pink elephants he's seeing.
+&lt;p&gt;
+Rather than go on a stupid campaign to rip out features
+which are generally needed, I suppose he could work on
+adding fine-grained conditional feature &amp;amp; module selection,
+so he could build his bubble world more conveniently, not
+adversely impact those in the Big Blue Room, and benefit
+embedded systems builders in the process.
+&lt;p&gt;
+I'm done with the unprovoked insults and needless griping,
+so LART me and get back to your regularly scheduled world.
+ I'm sure by lunchtime I'll have gotten enough sleep to
+regret this all.
+</description>
+ </item>
+ </channel>
+</rss>
diff --git a/test/parserdata/rss1_iso_text_guillaume.output b/test/parserdata/rss1_iso_text_guillaume.output
new file mode 100644
index 0000000..353342d
--- /dev/null
+++ b/test/parserdata/rss1_iso_text_guillaume.output
@@ -0,0 +1,183 @@
+Title: GBlog RSS
+Link: http://guillaume.apinc.org/
+
+--------------------------------
+Title: Brève cinema
+Link: http://guillaume.apinc.org/2005/janvier/23/75-breve-cinema
+Date: Sun Jan 23 10:41:02 UTC 2005
+Creator: Guillaume Bouchard
+Subject:
+Category: Cinéma
+Content:
+<p>Description de quatres films, les Daltons, Benjamin Gate et le trésor des Templiers, Mystic river et Un monde parfait.</p>
+--------------------------------
+Title: Veille de DS chez Totoro
+Link: http://guillaume.apinc.org/2005/janvier/20/74-veille-de-ds-chez-totoro
+Date: Thu Jan 20 12:29:17 UTC 2005
+Creator: Guillaume Bouchard
+Subject:
+Category: Vie en vrai
+Content:
+<p>Introduction du blog d'un amis.</p>
+--------------------------------
+Title: L'ocean de la lame indestructible volante
+Link: http://guillaume.apinc.org/2005/janvier/02/73-locean-de-la-lame-indestructible-volante
+Date: Sun Jan 02 15:52:01 UTC 2005
+Creator: Guillaume Bouchard
+Subject:
+Category: Cinéma
+Content:
+<p>Quatre films au cinema, Blade 3, Ocean's twelve, Les indestructibles et Le secret des poignards volants.</p>
+--------------------------------
+Title: Changelog
+Link: http://guillaume.apinc.org/2005/janvier/02/72-changelog
+Date: Sun Jan 02 15:34:38 UTC 2005
+Creator: Guillaume Bouchard
+Subject:
+Category: Blog
+Content:
+<p>Un petit changelog du blog.</p>
+--------------------------------
+Title: Happy new year
+Link: http://guillaume.apinc.org/2005/janvier/02/71-happy-new-year
+Date: Sun Jan 02 15:09:40 UTC 2005
+Creator: Guillaume Bouchard
+Subject:
+Category: Vie en vrai
+Content:
+<p>Une bonne année, mes résolutions et bilan, bref totalement ininteressant. Je raconte ma vie !</p>
+--------------------------------
+Title: Philosophie de l'update.
+Link: http://guillaume.apinc.org/2005/janvier/02/70-philosophie-de-lupdate
+Date: Sun Jan 02 14:52:16 UTC 2005
+Creator: Guillaume Bouchard
+Subject:
+Category: Autres
+Content:
+<p>L'histoire vrai d'une personne qui doit racheter un ordinateur à cause d'une mise à jour d'un petit programme.</p>
+--------------------------------
+Title: Resident Evil 2
+Link: http://guillaume.apinc.org/2004/novembre/08/69-resident-evil-2
+Date: Mon Nov 08 20:17:16 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Cinéma
+Content:
+<p>Resident Evil 2 est au cinema. Sans plus.</p>
+--------------------------------
+Title: RSS et commentaires
+Link: http://guillaume.apinc.org/2004/novembre/04/68-rss-et-commentaires
+Date: Thu Nov 04 15:21:50 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Blog
+Content:
+<p>Un bug du RSS corigé et de nouvelles fonctionalitées (RSS des commentaires)</p>
+--------------------------------
+Title: Star Wars, The return of the DVD
+Link: http://guillaume.apinc.org/2004/novembre/01/67-star-wars-the-return-of-the-dvd
+Date: Mon Nov 01 10:33:20 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Cinéma
+Content:
+<p>J'ai acheter le DVD de Stars Wars.</p>
+--------------------------------
+Title: Tiscali et l'abonnement
+Link: http://guillaume.apinc.org/2004/novembre/01/66-tiscali-et-labonnement
+Date: Mon Nov 01 10:28:53 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Autres
+Content:
+<p>Une petite pointe d'enervement fasse à Tiscali, mon FAI 56 K ainsi qu'une critique d'un logiciel de P2P.</p>
+--------------------------------
+Title: J'ai rencontré Tristan
+Link: http://guillaume.apinc.org/2004/novembre/01/65-jai-rencontre-tristan
+Date: Mon Nov 01 10:28:02 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Vie en vrai
+Content:
+<p>Ma rencontre avec Tristan Nitot et un peu sur les journées du logiciels libre à Lyon.</p>
+--------------------------------
+Title: L'informatique consomme le temps
+Link: http://guillaume.apinc.org/2004/novembre/01/64-linformatique-consomme-le-temps
+Date: Mon Nov 01 10:27:05 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Linux
+Content:
+<p>Petite pensée sur le temps que prend l'informatique.</p>
+--------------------------------
+Title: Vacance et cinema
+Link: http://guillaume.apinc.org/2004/novembre/01/63-vacance-et-cinema
+Date: Mon Nov 01 10:25:49 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Cinéma
+Content:
+<p>Trois films vu pendant ces vacances. Arsene Lupin, Vipère au poing et Un long dimanche de fiancailles.</p>
+--------------------------------
+Title: Gagner un livre Debian
+Link: http://guillaume.apinc.org/2004/octobre/15/62-gagner-un-livre-debian
+Date: Fri Oct 15 12:28:51 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Linux
+Content:
+<p>Gagnez un livre Debian, promis je vais faire des vrais articles... Un jour.</p>
+--------------------------------
+Title: Où se cachent les terroristes ?
+Link: http://guillaume.apinc.org/2004/septembre/06/61-ou-se-cachent-les-terroristes-
+Date: Mon Sep 06 12:30:22 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Politique
+Content:
+<p>Critique de la societé de consomation et d'un événements à Lyon.</p>
+--------------------------------
+Title: Résumé des films precedents
+Link: http://guillaume.apinc.org/2004/aout/16/60-resume-des-films-precedents
+Date: Mon Aug 16 06:13:12 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Cinéma
+Content:
+<p>Critique de diverses films dont Farenheit 9/11.</p>
+--------------------------------
+Title: Gentoo, la distrib de debutants
+Link: http://guillaume.apinc.org/2004/aout/16/59-gentoo-la-distrib-de-debutants
+Date: Mon Aug 16 05:59:33 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Linux
+Content:
+<p>Résumé d'une install party raté et pourquoi Gentoo reste la meilleur distribution Linux du marché.</p>
+--------------------------------
+Title: Critique sur l'orthographe
+Link: http://guillaume.apinc.org/2004/aout/16/58-critique-sur-lorthographe
+Date: Mon Aug 16 05:49:34 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Autres
+Content:
+<p>Reponse à la critique de phnk sur l'orthgraphe.</p>
+--------------------------------
+Title: La fin du mangeur
+Link: http://guillaume.apinc.org/2004/aout/16/57-la-fin-du-mangeur
+Date: Mon Aug 16 05:40:25 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Mangeur de cigogne
+Content:
+<p>Mon dégout de la tournure qu'a prit le mangeur de cigogne sur la fin.</p>
+--------------------------------
+Title: Je suis de retour...
+Link: http://guillaume.apinc.org/2004/aout/16/56-je-suis-de-retour
+Date: Mon Aug 16 05:37:12 UTC 2004
+Creator: Guillaume Bouchard
+Subject:
+Category: Vie en vrai
+Content:
+<p>Explication de mon absence</p>
diff --git a/test/parserdata/rss1_iso_text_guillaume.xml b/test/parserdata/rss1_iso_text_guillaume.xml
new file mode 100644
index 0000000..d2127fc
--- /dev/null
+++ b/test/parserdata/rss1_iso_text_guillaume.xml
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="iso-8859-1" ?>
+<rss version="2.0"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
+ xmlns:admin="http://webns.net/mvcb/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:content="http://purl.org/rss/1.0/modules/content/">
+
+<channel>
+ <title>GBlog RSS</title>
+ <link>http://guillaume.apinc.org/</link>
+ <description>Pensées personelles sur le web et autre.</description>
+ <dc:language>fr</dc:language>
+
+ <dc:creator>Guillaume Bouchard</dc:creator>
+ <dc:rights>Copyright 2003</dc:rights>
+ <sy:updatePeriod>daily</sy:updatePeriod>
+ <sy:updateFrequency>1</sy:updateFrequency>
+ <sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
+
+ <item>
+ <title>Brève cinema</title>
+ <description>Description de quatres films, les Daltons, Benjamin Gate et le trésor des Templiers, Mystic river et Un monde parfait.</description>
+ <link>http://guillaume.apinc.org/2005/janvier/23/75-breve-cinema</link>
+ <dc:date>2005-01-23T11:41:02+01:00</dc:date>
+
+ <category>Cinéma</category>
+ </item>
+ <item>
+ <title>Veille de DS chez Totoro</title>
+ <description>Introduction du blog d'un amis.</description>
+ <link>http://guillaume.apinc.org/2005/janvier/20/74-veille-de-ds-chez-totoro</link>
+ <dc:date>2005-01-20T13:29:17+01:00</dc:date>
+
+ <category>Vie en vrai</category>
+ </item>
+ <item>
+ <title>L'ocean de la lame indestructible volante</title>
+ <description>Quatre films au cinema, Blade 3, Ocean's twelve, Les indestructibles et Le secret des poignards volants.</description>
+ <link>http://guillaume.apinc.org/2005/janvier/02/73-locean-de-la-lame-indestructible-volante</link>
+ <dc:date>2005-01-02T16:52:01+01:00</dc:date>
+
+ <category>Cinéma</category>
+ </item>
+ <item>
+ <title>Changelog</title>
+ <description>Un petit changelog du blog.</description>
+ <link>http://guillaume.apinc.org/2005/janvier/02/72-changelog</link>
+ <dc:date>2005-01-02T16:34:38+01:00</dc:date>
+
+ <category>Blog</category>
+ </item>
+ <item>
+ <title>Happy new year</title>
+ <description>Une bonne année, mes résolutions et bilan, bref totalement ininteressant. Je raconte ma vie !</description>
+ <link>http://guillaume.apinc.org/2005/janvier/02/71-happy-new-year</link>
+ <dc:date>2005-01-02T16:09:40+01:00</dc:date>
+
+ <category>Vie en vrai</category>
+ </item>
+ <item>
+ <title>Philosophie de l'update.</title>
+ <description>L'histoire vrai d'une personne qui doit racheter un ordinateur à cause d'une mise à jour d'un petit programme.</description>
+ <link>http://guillaume.apinc.org/2005/janvier/02/70-philosophie-de-lupdate</link>
+ <dc:date>2005-01-02T15:52:16+01:00</dc:date>
+
+ <category>Autres</category>
+ </item>
+ <item>
+ <title>Resident Evil 2</title>
+ <description>Resident Evil 2 est au cinema. Sans plus.</description>
+ <link>http://guillaume.apinc.org/2004/novembre/08/69-resident-evil-2</link>
+ <dc:date>2004-11-08T21:17:16+01:00</dc:date>
+
+ <category>Cinéma</category>
+ </item>
+ <item>
+ <title>RSS et commentaires</title>
+ <description>Un bug du RSS corigé et de nouvelles fonctionalitées (RSS des commentaires)</description>
+ <link>http://guillaume.apinc.org/2004/novembre/04/68-rss-et-commentaires</link>
+ <dc:date>2004-11-04T16:21:50+01:00</dc:date>
+
+ <category>Blog</category>
+ </item>
+ <item>
+ <title>Star Wars, The return of the DVD</title>
+ <description>J'ai acheter le DVD de Stars Wars.</description>
+ <link>http://guillaume.apinc.org/2004/novembre/01/67-star-wars-the-return-of-the-dvd</link>
+ <dc:date>2004-11-01T11:33:20+01:00</dc:date>
+
+ <category>Cinéma</category>
+ </item>
+ <item>
+ <title>Tiscali et l'abonnement</title>
+ <description>Une petite pointe d'enervement fasse à Tiscali, mon FAI 56 K ainsi qu'une critique d'un logiciel de P2P.</description>
+ <link>http://guillaume.apinc.org/2004/novembre/01/66-tiscali-et-labonnement</link>
+ <dc:date>2004-11-01T11:28:53+01:00</dc:date>
+
+ <category>Autres</category>
+ </item>
+ <item>
+ <title>J'ai rencontré Tristan</title>
+ <description>Ma rencontre avec Tristan Nitot et un peu sur les journées du logiciels libre à Lyon.</description>
+ <link>http://guillaume.apinc.org/2004/novembre/01/65-jai-rencontre-tristan</link>
+ <dc:date>2004-11-01T11:28:02+01:00</dc:date>
+
+ <category>Vie en vrai</category>
+ </item>
+ <item>
+ <title>L'informatique consomme le temps</title>
+ <description>Petite pensée sur le temps que prend l'informatique.</description>
+ <link>http://guillaume.apinc.org/2004/novembre/01/64-linformatique-consomme-le-temps</link>
+ <dc:date>2004-11-01T11:27:05+01:00</dc:date>
+
+ <category>Linux</category>
+ </item>
+ <item>
+ <title>Vacance et cinema</title>
+ <description>Trois films vu pendant ces vacances. Arsene Lupin, Vipère au poing et Un long dimanche de fiancailles.</description>
+ <link>http://guillaume.apinc.org/2004/novembre/01/63-vacance-et-cinema</link>
+ <dc:date>2004-11-01T11:25:49+01:00</dc:date>
+
+ <category>Cinéma</category>
+ </item>
+ <item>
+ <title>Gagner un livre Debian</title>
+ <description>Gagnez un livre Debian, promis je vais faire des vrais articles... Un jour.</description>
+ <link>http://guillaume.apinc.org/2004/octobre/15/62-gagner-un-livre-debian</link>
+ <dc:date>2004-10-15T13:28:51+01:00</dc:date>
+
+ <category>Linux</category>
+ </item>
+ <item>
+ <title>Où se cachent les terroristes ?</title>
+ <description>Critique de la societé de consomation et d'un événements à Lyon.</description>
+ <link>http://guillaume.apinc.org/2004/septembre/06/61-ou-se-cachent-les-terroristes-</link>
+ <dc:date>2004-09-06T13:30:22+01:00</dc:date>
+
+ <category>Politique</category>
+ </item>
+ <item>
+ <title>Résumé des films precedents</title>
+ <description>Critique de diverses films dont Farenheit 9/11.</description>
+ <link>http://guillaume.apinc.org/2004/aout/16/60-resume-des-films-precedents</link>
+ <dc:date>2004-08-16T07:13:12+01:00</dc:date>
+
+ <category>Cinéma</category>
+ </item>
+ <item>
+ <title>Gentoo, la distrib de debutants</title>
+ <description>Résumé d'une install party raté et pourquoi Gentoo reste la meilleur distribution Linux du marché.</description>
+ <link>http://guillaume.apinc.org/2004/aout/16/59-gentoo-la-distrib-de-debutants</link>
+ <dc:date>2004-08-16T06:59:33+01:00</dc:date>
+
+ <category>Linux</category>
+ </item>
+ <item>
+ <title>Critique sur l'orthographe</title>
+ <description>Reponse à la critique de phnk sur l'orthgraphe.</description>
+ <link>http://guillaume.apinc.org/2004/aout/16/58-critique-sur-lorthographe</link>
+ <dc:date>2004-08-16T06:49:34+01:00</dc:date>
+
+ <category>Autres</category>
+ </item>
+ <item>
+ <title>La fin du mangeur</title>
+ <description>Mon dégout de la tournure qu'a prit le mangeur de cigogne sur la fin.</description>
+ <link>http://guillaume.apinc.org/2004/aout/16/57-la-fin-du-mangeur</link>
+ <dc:date>2004-08-16T06:40:25+01:00</dc:date>
+
+ <category>Mangeur de cigogne</category>
+ </item>
+ <item>
+ <title>Je suis de retour...</title>
+ <description>Explication de mon absence</description>
+ <link>http://guillaume.apinc.org/2004/aout/16/56-je-suis-de-retour</link>
+ <dc:date>2004-08-16T06:37:12+01:00</dc:date>
+
+ <category>Vie en vrai</category>
+ </item>
+ </channel>
+</rss>
diff --git a/test/parserdata/rss1_utf8_html_dotclear1.2.output b/test/parserdata/rss1_utf8_html_dotclear1.2.output
new file mode 100644
index 0000000..891d418
--- /dev/null
+++ b/test/parserdata/rss1_utf8_html_dotclear1.2.output
@@ -0,0 +1,115 @@
+Title: Alexx'Blog
+Link: http://alexx.ikse.org/blog
+
+--------------------------------
+Title: .node launched
+Link: http://alexx.ikse.org/blog?2004/06/18/6-node-launched
+Date: Fri Jun 18 15:14:04 UTC 2004
+Creator: Alexx
+Subject: Developpement
+Category:
+Content:
+<p><a href="http://bix.enix.org/index.php/2004/06/16/441-NodeDotnodeLogicielSocialFranaisSansPub">Tout</a> <a href="http://lunacymaze.org/index.php/2004/06/17/14-DuNouveauPourLesRnseauxSociauxSurInternetNodeDotnode">le</a> <a href="http://tito.bankiz.org/?rub=blogc&amp;a=45">monde</a> en parle déjà sauf moi ...
+<a href="http://dotnode.com" hreflang="fr">.node</a>, le réseau social d'origine française à vocation internationale a été lancé publiquement le 16 juin 2004.</p> <p><a href="http://dotnode.com" hreflang="fr">.node</a> (prononcer dot-node) est donc un réseau social ...
+Encore un diront certains, tandis que d'autres diront plutôt : "C'est quoi un réseau social ?"</p>
+
+<p>Pour faire simple un réseau social est un réseau de personne qui a la particularité de ne pas se concentrer sur un contenu, ou sur des personnes, mais sur les relations entre les personnes.
+Ces relations et la diversité de chaque personne crée LE réseau à proprement parler.</p>
+
+<p>Pour participer à un réseau social tel que <a href="http://dotnode.com">.node</a>, il faut être invité par un membre du réseau.
+On peut reprocher le coté sectaire de la chose, mais il se trouve que cela apporte tellement à la qualité des échanges sur le réseau entre personnes et dans les forums qui y sont hébergés ...</p>
+
+<p>Le fait de savoir que toutes les personnes que l'on peut y découvrir sont forcément liées à moi et ont été invité par une personne que je dois forcément connaitre également par intermédiaire ... entraine une quasi-obligation de "bon comportement" sur le réseau.</p>
+
+<p>Pour ceux qui sont déjà sur <a href="http://orkut.com" hreflang="en">Orkut</a>, on peut dire que .node apporte la comformité aux standards du Web (XHTML), un développement basé sur du libre (<a href="http://httpd.apache.org" hreflang="en">Apache</a>, <a href="http://linux.org" hreflang="en">Linux</a>, <a href="http://mysql.com" hreflang="en">MySQL</a> et <a href="http://php.net" hreflang="en">PHP</a>, ...)... et 2-3 features (les blogs, la génération de <a href="http://alexx.dotnode.com" hreflang="fr">page perso</a> ...)</p>
+
+<p>Une version 1.1 apportera réélement de grosses nouveautés par rapport à ce qui existe.
+Pour rejoindre le réseau, guettez vos messageries ... peut-être qu'un amis va vous inviter :)</p>
+--------------------------------
+Title: SideBar Generator 2...
+Link: http://alexx.ikse.org/blog?2004/04/08/5-sidebar-generator-2
+Date: Thu Apr 08 16:04:59 UTC 2004
+Creator: Alexx
+Subject: Developpement
+Category:
+Content:
+<p>Toujours plus fort ...<br />
+A présent, le générateur de panel gère le champs 'description' du RSS ...
+De plus, un cache permet de decharger le serveur du RSS distant en le stockant pour 10 minutes.
+Enfin, l'UTF8 est correctement supporté.</p> <p>En plus d'afficher les titres du RSS (avec un style different si le lien a deja été cliqué ou non), ces meme titre peuvent se "déplier" pour faire apparaitre la descripion associé (l'article entier, ou un extrait suivant les flux RSS).<br />
+Si le RSS ne contient pas de champs description (généralement le cas avec les RDF), le titre est directement cliquable.<br />
+Si le RSS contient un champs description, il faudra cliquer sur le titre, puis sur la description pour aller sur le site.<br />
+<img src="/dotclear/images/blog1.png" alt="ScreenShot" width="305" height="271" /></p>
+
+<p>La validation XHTML1.1 est passé sans problème (il y avait 2-3 GROS bug de debutant dans la premiere version :/)</p>
+
+<p>Amusez-vous bien, et n'hésitez pas à me remonter des RSS interessant :)</p>
+
+<p><strong>NB</strong>: Il semble qu'il y ai un pb de parse pour linuxfr.org ... il semblerait qu'il manque <code>&lt;![CDATA[</code> pour encadrer la 'description', afin que les balises HTML passent correctement, au lieu d'arreter le parsing.<br />
+<strong>NB2</strong>: Ca ne passe plus la validation XHTML1.1, car j'ai du ajouter un attribut target au lien pour que ceux-ci s'ouvre bien dans la partie principal du browser et non dans la sidebar (Vu sur Mozilla 1.6 et 1.7B, mais fonctionnait 'normalement' sur FireBird0.8... a moins que ce ne soit FireFird le mauvais élève ;) )</p>
+--------------------------------
+Title: IE respecte les normes W3C les plus récentes
+Link: http://alexx.ikse.org/blog?2004/03/24/4-ie-respecte-les-normes-w3c-les-plus-recentes
+Date: Wed Mar 24 12:09:18 UTC 2004
+Creator: Alexx
+Subject: Coup de gueule
+Category:
+Content:
+<p>Nan, ca, c'etait une blague ...<br />
+Par contre, quand il n'aime pas qqchose, il le fait bien savoir !</p>
+
+<p>Pour preuve, la page : <a href="http://iebug.ikse.org">http://iebug.ikse.org</a></p> <p>Quelqu'un a deja eu ce genre de mésaventure ?<br />
+A force de tailler dans le CSS à a hache, la page passe a present (sur le vrai site d'ou est tirer cette page).</p>
+
+<p>Mais je n'ai pas reussi a isoler le pb :/</p>
+
+<p>Si vous avez des pistes ....</p>
+--------------------------------
+Title: Re: Google censuré par la république bananière Française !
+Link: http://alexx.ikse.org/blog?2004/03/23/3-re-google-censure-par-la-republique-bananiere-francaise
+Date: Tue Mar 23 21:48:43 UTC 2004
+Creator: Alexx
+Subject: Coup de gueule
+Category:
+Content:
+<p>Marre des paranoïaques ...</p> <p>Cf. le Journal de manchot sur <a href="http://linuxfr.org" hreflang="fr">LinuxFR</a> : <a href="http://linuxfr.org/~manchot/10802.html">http://linuxfr.org/~manchot/10802.html</a><br />
+et mes commentaires: <a href="http://linuxfr.org/comments/377316.html">http://linuxfr.org/comments/377316.html</a> et <a href="http://linuxfr.org/comments/377319.html">http://linuxfr.org/comments/377319.html</a></p>
+
+<p><em>A bon entendeur ...</em></p>
+--------------------------------
+Title: Créer ses propres Panels/SideBars à partir de RSS/RDF
+Link: http://alexx.ikse.org/blog?2004/03/09/2-creer-ses-propres-panelssidebars-a-partir-de-rssrdf
+Date: Tue Mar 09 22:45:47 UTC 2004
+Creator: Alexx
+Subject: Developpement
+Category:
+Content:
+<p>Je me suis amusé ce soir à faire un générateur de Panel/SideBar pour Mozilla/Fire[bird|fox]/Galeon à partir des RSS/RDF que l'on peut trouver de plus en plus souvent sur les sites de news (linuxfr en tete bien sur ;), mais aussi libération, clubic.com ...)<br /></p>
+
+<p>Pour tester, c'est par ici : <a href="http://alexx.ikse.org/?p=create">http://alexx.ikse.org/?p=create</a></p> <p>Quelques exemples de RSS/RDF :<br />
+- http://linuxfr.org/backend.rss<br />
+- http://tribunelibre.org/rss/backend-pageprincipale.rdf<br />
+- http://www.clubic.com/c/xml/actu0.xml<br />
+- http://www.csszengarden.com/zengarden.xml<br />
+- http://www.liberation.fr/rss.php<br />
+...<br />
+- http://slashdot.org/index.rss<br /></p>
+
+<p>Tout les commentaires seront les bienvenu ....<br />
+Il y a sans doute des bugs (c'est obligatoire pour un truc programmer en 15 minutes à l'arrache ;) ), merci de me les rapporter si vous en croisez un.<br />
+Si vous avez des RSS/RDF interessant, ca peut-etre sympa de mettre ca en commentaire :)</p>
+--------------------------------
+Title: SCO Connerie Observée (notez la recursion ;) )
+Link: http://alexx.ikse.org/blog?2004/01/31/1-sco-connerie-observee-notez-la-recursion
+Date: Sat Jan 31 21:19:20 UTC 2004
+Creator: Alexx
+Subject: Juste pour rire ...
+Category:
+Content:
+<p>Nos amis SCO (<a href="http://www.sco.com">sco.com</a> je me demande pourquoi je le precise) devraient préciser la phrase qui est sur leur page d'accueil :<br />
+"MyDoom virus alert - Be caution about opening emails with attachments."<br />
+ainsi :<br />
+"MyDoom virus alert - Under Microsoft(r) Windows(c)(tm) All version : Be caution about opening emails with attachments."</p> <p>Hé oui, le bel ordinateur portable de l'illustration est un superbe ... Mac ! :)<br />
+Qui, aux dernières nouvelles, n'est en rien affecté par les problemes purement windowsiens de virus/vers email...</p>
+
+<p>Enfin bref ... on ne pourra plus se moquer pendant une petite 15aine de jour bientot ;)</p>
diff --git a/test/parserdata/rss1_utf8_html_dotclear1.2.xml b/test/parserdata/rss1_utf8_html_dotclear1.2.xml
new file mode 100644
index 0000000..78d7bc4
--- /dev/null
+++ b/test/parserdata/rss1_utf8_html_dotclear1.2.xml
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
+ xmlns:admin="http://webns.net/mvcb/"
+ xmlns:content="http://purl.org/rss/1.0/modules/content/"
+ xmlns="http://purl.org/rss/1.0/">
+
+<channel rdf:about="http://alexx.ikse.org/blog">
+ <title>Alexx'Blog</title>
+ <description><![CDATA[De tout et de rien, mais surtout de rien]]></description>
+ <link>http://alexx.ikse.org/blog</link>
+ <dc:language>fr</dc:language>
+ <dc:creator></dc:creator>
+ <dc:rights></dc:rights>
+ <dc:date>2004-06-18T15:14:04+00:00</dc:date>
+ <admin:generatorAgent rdf:resource="http://www.dotclear.net/" />
+
+ <sy:updatePeriod>daily</sy:updatePeriod>
+ <sy:updateFrequency>1</sy:updateFrequency>
+ <sy:updateBase>2004-06-18T15:14:04+00:00</sy:updateBase>
+
+ <items>
+ <rdf:Seq>
+ <rdf:li rdf:resource="http://alexx.ikse.org/blog?2004/06/18/6-node-launched" />
+ <rdf:li rdf:resource="http://alexx.ikse.org/blog?2004/04/08/5-sidebar-generator-2" />
+ <rdf:li rdf:resource="http://alexx.ikse.org/blog?2004/03/24/4-ie-respecte-les-normes-w3c-les-plus-recentes" />
+ <rdf:li rdf:resource="http://alexx.ikse.org/blog?2004/03/23/3-re-google-censure-par-la-republique-bananiere-francaise" />
+ <rdf:li rdf:resource="http://alexx.ikse.org/blog?2004/03/09/2-creer-ses-propres-panelssidebars-a-partir-de-rssrdf" />
+ <rdf:li rdf:resource="http://alexx.ikse.org/blog?2004/01/31/1-sco-connerie-observee-notez-la-recursion" />
+ </rdf:Seq>
+ </items>
+</channel>
+
+<item rdf:about="http://alexx.ikse.org/blog?2004/06/18/6-node-launched">
+ <title>.node launched</title>
+ <link>http://alexx.ikse.org/blog?2004/06/18/6-node-launched</link>
+ <dc:date>2004-06-18T15:14:04+00:00</dc:date>
+ <dc:creator>Alexx</dc:creator>
+ <dc:subject>Developpement</dc:subject>
+ <description>Tout le monde en parle déjà sauf moi ...
+.node, le réseau social d'origine française à vocation internationale a été lancé publiquement le 16 juin 2004.</description>
+ <content:encoded><![CDATA[<p><a href="http://bix.enix.org/index.php/2004/06/16/441-NodeDotnodeLogicielSocialFranaisSansPub">Tout</a> <a href="http://lunacymaze.org/index.php/2004/06/17/14-DuNouveauPourLesRnseauxSociauxSurInternetNodeDotnode">le</a> <a href="http://tito.bankiz.org/?rub=blogc&amp;a=45">monde</a> en parle déjà sauf moi ...
+<a href="http://dotnode.com" hreflang="fr">.node</a>, le réseau social d'origine française à vocation internationale a été lancé publiquement le 16 juin 2004.</p> <p><a href="http://dotnode.com" hreflang="fr">.node</a> (prononcer dot-node) est donc un réseau social ...
+Encore un diront certains, tandis que d'autres diront plutôt : "C'est quoi un réseau social ?"</p>
+
+<p>Pour faire simple un réseau social est un réseau de personne qui a la particularité de ne pas se concentrer sur un contenu, ou sur des personnes, mais sur les relations entre les personnes.
+Ces relations et la diversité de chaque personne crée LE réseau à proprement parler.</p>
+
+<p>Pour participer à un réseau social tel que <a href="http://dotnode.com">.node</a>, il faut être invité par un membre du réseau.
+On peut reprocher le coté sectaire de la chose, mais il se trouve que cela apporte tellement à la qualité des échanges sur le réseau entre personnes et dans les forums qui y sont hébergés ...</p>
+
+<p>Le fait de savoir que toutes les personnes que l'on peut y découvrir sont forcément liées à moi et ont été invité par une personne que je dois forcément connaitre également par intermédiaire ... entraine une quasi-obligation de "bon comportement" sur le réseau.</p>
+
+<p>Pour ceux qui sont déjà sur <a href="http://orkut.com" hreflang="en">Orkut</a>, on peut dire que .node apporte la comformité aux standards du Web (XHTML), un développement basé sur du libre (<a href="http://httpd.apache.org" hreflang="en">Apache</a>, <a href="http://linux.org" hreflang="en">Linux</a>, <a href="http://mysql.com" hreflang="en">MySQL</a> et <a href="http://php.net" hreflang="en">PHP</a>, ...)... et 2-3 features (les blogs, la génération de <a href="http://alexx.dotnode.com" hreflang="fr">page perso</a> ...)</p>
+
+<p>Une version 1.1 apportera réélement de grosses nouveautés par rapport à ce qui existe.
+Pour rejoindre le réseau, guettez vos messageries ... peut-être qu'un amis va vous inviter :)</p>]]></content:encoded>
+</item>
+<item rdf:about="http://alexx.ikse.org/blog?2004/04/08/5-sidebar-generator-2">
+ <title>SideBar Generator 2...</title>
+ <link>http://alexx.ikse.org/blog?2004/04/08/5-sidebar-generator-2</link>
+ <dc:date>2004-04-08T16:04:59+00:00</dc:date>
+ <dc:creator>Alexx</dc:creator>
+ <dc:subject>Developpement</dc:subject>
+ <description>Toujours plus fort ...
+A présent, le générateur de panel gère le champs 'description' du RSS ...
+De plus, un cache permet de decharger le serveur du RSS distant en le stockant pour 10 minutes.
+Enfin, l'UTF8 est correctement supporté.</description>
+ <content:encoded><![CDATA[<p>Toujours plus fort ...<br />
+A présent, le générateur de panel gère le champs 'description' du RSS ...
+De plus, un cache permet de decharger le serveur du RSS distant en le stockant pour 10 minutes.
+Enfin, l'UTF8 est correctement supporté.</p> <p>En plus d'afficher les titres du RSS (avec un style different si le lien a deja été cliqué ou non), ces meme titre peuvent se "déplier" pour faire apparaitre la descripion associé (l'article entier, ou un extrait suivant les flux RSS).<br />
+Si le RSS ne contient pas de champs description (généralement le cas avec les RDF), le titre est directement cliquable.<br />
+Si le RSS contient un champs description, il faudra cliquer sur le titre, puis sur la description pour aller sur le site.<br />
+<img src="/dotclear/images/blog1.png" alt="ScreenShot" width="305" height="271" /></p>
+
+<p>La validation XHTML1.1 est passé sans problème (il y avait 2-3 GROS bug de debutant dans la premiere version :/)</p>
+
+<p>Amusez-vous bien, et n'hésitez pas à me remonter des RSS interessant :)</p>
+
+<p><strong>NB</strong>: Il semble qu'il y ai un pb de parse pour linuxfr.org ... il semblerait qu'il manque <code>&lt;![CDATA[</code> pour encadrer la 'description', afin que les balises HTML passent correctement, au lieu d'arreter le parsing.<br />
+<strong>NB2</strong>: Ca ne passe plus la validation XHTML1.1, car j'ai du ajouter un attribut target au lien pour que ceux-ci s'ouvre bien dans la partie principal du browser et non dans la sidebar (Vu sur Mozilla 1.6 et 1.7B, mais fonctionnait 'normalement' sur FireBird0.8... a moins que ce ne soit FireFird le mauvais élève ;) )</p>]]></content:encoded>
+</item>
+<item rdf:about="http://alexx.ikse.org/blog?2004/03/24/4-ie-respecte-les-normes-w3c-les-plus-recentes">
+ <title>IE respecte les normes W3C les plus récentes</title>
+ <link>http://alexx.ikse.org/blog?2004/03/24/4-ie-respecte-les-normes-w3c-les-plus-recentes</link>
+ <dc:date>2004-03-24T12:09:18+00:00</dc:date>
+ <dc:creator>Alexx</dc:creator>
+ <dc:subject>Coup de gueule</dc:subject>
+ <description>Nan, ca, c'etait une blague ...
+Par contre, quand il n'aime pas qqchose, il le fait bien savoir !
+
+Pour preuve, la page : http://iebug.ikse.org</description>
+ <content:encoded><![CDATA[<p>Nan, ca, c'etait une blague ...<br />
+Par contre, quand il n'aime pas qqchose, il le fait bien savoir !</p>
+
+<p>Pour preuve, la page : <a href="http://iebug.ikse.org">http://iebug.ikse.org</a></p> <p>Quelqu'un a deja eu ce genre de mésaventure ?<br />
+A force de tailler dans le CSS à a hache, la page passe a present (sur le vrai site d'ou est tirer cette page).</p>
+
+<p>Mais je n'ai pas reussi a isoler le pb :/</p>
+
+<p>Si vous avez des pistes ....</p>]]></content:encoded>
+</item>
+<item rdf:about="http://alexx.ikse.org/blog?2004/03/23/3-re-google-censure-par-la-republique-bananiere-francaise">
+ <title>Re: Google censuré par la république bananière Française !</title>
+ <link>http://alexx.ikse.org/blog?2004/03/23/3-re-google-censure-par-la-republique-bananiere-francaise</link>
+ <dc:date>2004-03-23T21:48:43+00:00</dc:date>
+ <dc:creator>Alexx</dc:creator>
+ <dc:subject>Coup de gueule</dc:subject>
+ <description>Marre des paranoïaques ...</description>
+ <content:encoded><![CDATA[<p>Marre des paranoïaques ...</p> <p>Cf. le Journal de manchot sur <a href="http://linuxfr.org" hreflang="fr">LinuxFR</a> : <a href="http://linuxfr.org/~manchot/10802.html">http://linuxfr.org/~manchot/10802.html</a><br />
+et mes commentaires: <a href="http://linuxfr.org/comments/377316.html">http://linuxfr.org/comments/377316.html</a> et <a href="http://linuxfr.org/comments/377319.html">http://linuxfr.org/comments/377319.html</a></p>
+
+<p><em>A bon entendeur ...</em></p>]]></content:encoded>
+</item>
+<item rdf:about="http://alexx.ikse.org/blog?2004/03/09/2-creer-ses-propres-panelssidebars-a-partir-de-rssrdf">
+ <title>Créer ses propres Panels/SideBars à partir de RSS/RDF</title>
+ <link>http://alexx.ikse.org/blog?2004/03/09/2-creer-ses-propres-panelssidebars-a-partir-de-rssrdf</link>
+ <dc:date>2004-03-09T22:45:47+00:00</dc:date>
+ <dc:creator>Alexx</dc:creator>
+ <dc:subject>Developpement</dc:subject>
+ <description>Je me suis amusé ce soir à faire un générateur de Panel/SideBar pour Mozilla/Fire[bird|fox]/Galeon à partir des RSS/RDF que l'on peut trouver de plus en plus souvent sur les sites de news (linuxfr en tete bien sur ;), mais aussi libération, clubic.com ...)
+
+Pour tester, c'est par ici : http://alexx.ikse.org/?p=create</description>
+ <content:encoded><![CDATA[<p>Je me suis amusé ce soir à faire un générateur de Panel/SideBar pour Mozilla/Fire[bird|fox]/Galeon à partir des RSS/RDF que l'on peut trouver de plus en plus souvent sur les sites de news (linuxfr en tete bien sur ;), mais aussi libération, clubic.com ...)<br /></p>
+
+<p>Pour tester, c'est par ici : <a href="http://alexx.ikse.org/?p=create">http://alexx.ikse.org/?p=create</a></p> <p>Quelques exemples de RSS/RDF :<br />
+- http://linuxfr.org/backend.rss<br />
+- http://tribunelibre.org/rss/backend-pageprincipale.rdf<br />
+- http://www.clubic.com/c/xml/actu0.xml<br />
+- http://www.csszengarden.com/zengarden.xml<br />
+- http://www.liberation.fr/rss.php<br />
+...<br />
+- http://slashdot.org/index.rss<br /></p>
+
+<p>Tout les commentaires seront les bienvenu ....<br />
+Il y a sans doute des bugs (c'est obligatoire pour un truc programmer en 15 minutes à l'arrache ;) ), merci de me les rapporter si vous en croisez un.<br />
+Si vous avez des RSS/RDF interessant, ca peut-etre sympa de mettre ca en commentaire :)</p>]]></content:encoded>
+</item>
+<item rdf:about="http://alexx.ikse.org/blog?2004/01/31/1-sco-connerie-observee-notez-la-recursion">
+ <title>SCO Connerie Observée (notez la recursion ;) )</title>
+ <link>http://alexx.ikse.org/blog?2004/01/31/1-sco-connerie-observee-notez-la-recursion</link>
+ <dc:date>2004-01-31T21:19:20+00:00</dc:date>
+ <dc:creator>Alexx</dc:creator>
+ <dc:subject>Juste pour rire ...</dc:subject>
+ <description>Nos amis SCO (sco.com je me demande pourquoi je le precise) devraient préciser la phrase qui est sur leur page d'accueil :
+"MyDoom virus alert - Be caution about opening emails with attachments."
+ainsi :
+"MyDoom virus alert - Under Microsoft(r) Windows(c)(tm) All version : Be caution about opening emails with attachments."</description>
+ <content:encoded><![CDATA[<p>Nos amis SCO (<a href="http://www.sco.com">sco.com</a> je me demande pourquoi je le precise) devraient préciser la phrase qui est sur leur page d'accueil :<br />
+"MyDoom virus alert - Be caution about opening emails with attachments."<br />
+ainsi :<br />
+"MyDoom virus alert - Under Microsoft(r) Windows(c)(tm) All version : Be caution about opening emails with attachments."</p> <p>Hé oui, le bel ordinateur portable de l'illustration est un superbe ... Mac ! :)<br />
+Qui, aux dernières nouvelles, n'est en rien affecté par les problemes purement windowsiens de virus/vers email...</p>
+
+<p>Enfin bref ... on ne pourra plus se moquer pendant une petite 15aine de jour bientot ;)</p>]]></content:encoded>
+</item>
+
+</rdf:RDF>
diff --git a/test/parserdata/rss1_utf8_html_planet.output b/test/parserdata/rss1_utf8_html_planet.output
new file mode 100644
index 0000000..d06c7fb
--- /dev/null
+++ b/test/parserdata/rss1_utf8_html_planet.output
@@ -0,0 +1,1747 @@
+Title: Planet GNOME
+Link: http://planet.gnome.org/
+
+--------------------------------
+Title: John Fleck: Savant
+Link: http://www.inkstain.net/fleck/archives/001578.html
+Date: Mon Feb 21 16:32:48 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/jfleck.png" align="right" alt=""><p>Last night, Sadie was behaving powerfully strangely. Lissa and I were reading in bed, and Sadie was moping around the bedroom, looking at us, sniffing at things, sometimes just standing there sadly, as if she was trying to tell us something.</p>
+
+<p>When I opened this morning's paper, I understood. <a href="http://english.aljazeera.net/NR/exeres/67D36E3F-9D1E-4E17-8938-5624B812897C.htm">Hunter S. Thompson</a> <em>and</em> <a href="http://news.bbc.co.uk/1/hi/entertainment/film/4283213.stm">Sandra Dee</a> had died. It's like Sadie is some sort of pop culture doggie savant, like <em>she knew</em>.</p>
+--------------------------------
+Title: Hubert Figuiere: Software Rant
+Link: http://www.figuiere.net/hub/blog/?2005/02/21/100-software-rant
+Date: Mon Feb 21 16:11:35 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<p><img src="<a href="http://planet.gnome.org/heads/hub.png">http://planet.gnome.org/heads/hub.png</a>" align="right" alt=""><ul>
+<li>I'm <a href="<a href="http://www.figuiere.net/hub/blog/?2005/02/09/83-all-mailers-suck">http://www.figuiere.net/hub/blog/?2005/02/09/83-all-mailers-suck</a>">ranting about Evolution, its speed and its antispam</a>, I'm <a href="<a href="http://www.advogato.org/person/robertc/diary.html?start=31">http://www.advogato.org/person/robertc/diary.html?start=31</a>">not alone</a>. Someone should really start to replace this antispam by what we find in Thunderbird / Mozilla, including flagging as <code>\Junk</code> over IMAP (I couldn't find any reference in RFCs and couldn't find the code in Thunderbird, anyone has an idea?) <a href="<a href="http://bugzilla.ximian.com/show_bug.cgi?id=72547">http://bugzilla.ximian.com/show_bug.cgi?id=72547</a>">see bug 72547</a>. For reference, marking one message as junk on my laptop take 15 to 20sec, even if the message is local.</li>
+</ul>
+<ul>
+<li>I'm ranting about MacOS X memory usage, I'm <a href="<a href="http://www.advogato.org/person/avriettea/diary.html?start=51">http://www.advogato.org/person/avriettea/diary.html?start=51</a>">not alone</a>. With 256MB the MacMini is barely usable. I'll get a 1GB memory...</li>
+</ul></p>
+--------------------------------
+Title: Dave Neary: 21 Feb 2005
+Link: http://www.advogato.org/person/bolsh/diary.html?start=81
+Date: Mon Feb 21 15:02:22 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/bolsh.png" align="right" alt=""><b>GUADEC progress</b>
+
+<p> <p> So I managed to get the GUADEC acceptance mails out over the weekend. If anyone was expecting a mail about a GUADEC presentation, and didn't get one, please let me know. It's entirely possible that I missed one or two.
+
+<p> <p> Some people have queried why there is a proceedings for GUADEC, and why authors have to submit papers. The explanation is two-fold.
+
+<p> <p> First, writing a paper beforehand helps the presenter organise his material and gives attendees a support for the conference, which allows greater participation, and a more coherent presentation. Writing slides in the train before a conference is a practice that should be discouraged.
+
+<p> <p> Second, several attendees can get funding to attend if the conference is an academic conference - which means having a proceedings. The Norwegian guys were really great with this last year, especially Janis who took care of all the administravia, and several people got to the conference on college grants thanks to that proposal. Since funds are typically tight, any help that we can give to attendees is a good thing.
+
+<p> <p> Finally, we're not asking for a formal oeuvre. You're not going to have your article submitted for a Pulitzer. A couple of pages presenting the major concepts you want to present, essentially a long abstract, is fine. And if you don't have time, or just don't want to, let us know at guadec-papers, and we'll sort something out.
+
+<p> <p> That said, I encourage everyone presenting to write a paper, at least 2 pages, at most 5, since it will really help the GNOME Users and Developers in Europe, who are, after all, what the conference is about.
+--------------------------------
+Title: Zaheer Abbas Merali: Ashura
+Link: http://zaheer.merali.org/?p=100
+Date: Mon Feb 21 13:59:55 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/zaheer.png" align="right" alt=""><p>Yesterday was <a href="http://www.ashura.com/">Ashura</a>. The talks given at the mosque for the past 11 nights can be found <a href="http://www.hujjat.org/index.php?name=zina&#038;op=modload&#038;file=index&#038;p=Seyed+Modaressi%2FMuharram+1426">here</a> and were given by <a href="http://www.almodarresi.net/">Seyed Mahdi Al-Modarresi</a>.
+</p>
+--------------------------------
+Title: Michael Meeks: 2005-02-21: Monday
+Link: http://www.gnome.org/~michael/activity.html#2005-02-21
+Date: Mon Feb 21 12:00:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<p><img src="<a href="http://planet.gnome.org/heads/michael.png">http://planet.gnome.org/heads/michael.png</a>" align="right" alt=""><ul>
+ <li>Up late; J. off to rescue Janine from being
+boxed in in Town. Got the machine-room spun up again.
+</li></ul></p>
+--------------------------------
+Title: Alex Graveley: Erotic cleft
+Link: http://www.beatniksoftware.com/blog/index.php?p=16
+Date: Mon Feb 21 06:42:05 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/orph.png" align="right" alt=""><p>From <em>Jennifer and the Master: A Unique Erotica</em>, a hardcore S&#038;M book (opus really), the only book on my desk:</p>
+ <blockquote><p>Within the living mirror, the beholders fondle the erotic cleft between them.</p></blockquote>
+ <p>This book was left inexplicably at our doorstep on Valentine&#8217;s eve, and thus far no one has taken credit.</p>
+ <p><a href="http://www.inkstain.net/fleck/archives/001577.html">Blah blah blah</a>&#8230;</p>
+ <p><small>
+<ol>
+<li>Grab the nearest book.</li>
+ <li>Open the book to page 123.</li>
+ <li>Find the fifth sentence.</li>
+ <li>Post the text of the sentence in your journal along with these instructions.</li>
+ <li>Don&#8217;t search around and look for the &#8220;coolest&#8221; book you can find. Do whats actually next to you.</li>
+</ol>
+</small></p>
+--------------------------------
+Title: Evolution: Evolution 2.0.4
+Link: http://codeblogs.ximian.com/blogs/evolution/archives/000449.html
+Date: Mon Feb 21 05:01:52 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/logos/evolution.png" align="right" alt=""><p>The Evolution Team exuberantly announces the release of Evolution 2.0.4. Unless any critical issues are are discovered this will be the last release in the 2.0.4 series.<br />
+Download the following:</p>
+
+<p><a href="http://ftp.gnome.org/pub/gnome/sources/evolution/2.0/evolution-2.0.4.tar.gz">http://ftp.gnome.org/pub/gnome/sources/evolution/2.0/evolution-2.0.4.tar.gz</a><br />
+<a href="http://ftp.gnome.org/pub/gnome/sources/gtkhtml/3.2/gtkhtml-3.2.5.tar.gz">http://ftp.gnome.org/pub/gnome/sources/gtkhtml/3.2/gtkhtml-3.2.5.tar.gz</a><br />
+<a href="http://ftp.gnome.org/pub/gnome/sources/gal/2.2/gal-2.2.5.tar.gz">http://ftp.gnome.org/pub/gnome/sources/gal/2.2/gal-2.2.5.tar.gz</a><br />
+<a href="http://ftp.gnome.org/pub/gnome/sources/evolution-data-server/1.0/evolution-data-server-1.0.4.tar.gz">http://ftp.gnome.org/pub/gnome/sources/evolution-data-server/1.0/evolution-data-server-1.0.4.tar.gz</a><br />
+<a href="http://ftp.gnome.org/pub/gnome/sources/libsoup/2.2/libsoup-2.2.2.tar.gz">http://ftp.gnome.org/pub/gnome/sources/libsoup/2.2/libsoup-2.2.2.tar.gz</a><br />
+<a href="http://ftp.gnome.org/pub/gnome/sources/ximian-connector/2.0/ximian-connector-2.0.4.tar.gz">http://ftp.gnome.org/pub/gnome/sources/ximian-connector/2.0/ximian-connector-2.0.4.tar.gz</a></p>
+
+<p><b>Upgrade Notes</b><br />
+Evolution 2.0 is the stable version of the 1.5.x development series. It<br />
+will upgrade your existing 1.4 install if you were not using 1.5<br />
+previously, but will not delete it until told to.</p>
+
+<p><b>Bug Fixes and Updates</b></p>
+
+<p>Evolution 2.0.4, 2005-02-14<br />
+----------------------------</p>
+
+<p>Bugzilla bugs fixed (see <a href="http://bugzilla.ximian.com/show_bug.cgi">http://bugzilla.ximian.com/show_bug.cgi</a>):</p>
+
+<p> * Addressbook</p>
+
+<p> #36137 - Leading %s in addressbook message totally non-obvious (Siva)<br />
+ #70339 - vcard preview doesn't appear to work (Siva)<br />
+ #70622 - Crash changing gtkhtml settings (JP)<br />
+ #70922 - Email address types should show "Other" when importing vcards (Siva)<br />
+ #70540 - Adding contact from email doesn't let you change "file as" (Hans)</p>
+
+<p> * Calendar<br />
+ <br />
+ #41624 - only the last exception is deleted on palm device (JP)<br />
+ #46901 - Only one line gets printed when printing Tasks and Appointments (Yong Sun)</p>
+
+<p> * Mail</p>
+
+<p> #33933 - Sorting by subject does not result in expected order (Jeff)<br />
+ #70795 - Next/Previous Message Should Only Display Listed Emails (Michael)<br />
+ #65329 - regression in default folder name localisation (Michael)<br />
+ #71312 - Double-clicking vFolder of Draft folder doesn't allow editing (Michael)<br />
+ #71310 - Always loses my signature script settings (Michael)<br />
+ #71310 - Always loses my signature script settings (Michael)<br />
+ #69850 - Crash: attempting to create a Vfolder based on a message without a Sender (Michael)<br />
+ #65178 - newly created folder on local maildir doesn't show until evolution restart (Michael)<br />
+ #70858 - selecting newly created folder flakey (Michael)<br />
+ #60664 - message view does not follow theme change (Michael)<br />
+ #70768 - 'Mark All as Read' marks all the mails which are not in current query as read (Michael)<br />
+ #70563 - crash when 'load images' on MyEclipse newsletter email (Michael)<br />
+ #66943 - Crash when saving draft (Michael)<br />
+ #71105 - When trying to rename a folder containing a slash "/" and spaces, evil stuff happens (Michael)<br />
+ #72020 - Error parsing filter: Unknown identifier: adjust-score (Michael)<br />
+ #38791 - gpg can make evo hang if keyserver unreachable (Michael)<br />
+ #36142 - Don't use acronyms as verbs in messages (Michael)<br />
+ #70303 - pgp signature invalid with very short emails (Michael)<br />
+ #69757 - Memory leak in imap_parse_list_response (Michael)<br />
+ #22496 - Evolution does not appear to support ALERT messages (Michael)<br />
+ #71427 - Evolution does not prompt for new password (Michael)<br />
+ #71625 - Don't display content of e-mail when first selected (Michael)<br />
+ #56110 - Messages in digest displayed as source (Michael)<br />
+ #69024 - Doesn't update NNTP folder in a Virtual folder (Michael)<br />
+ #47824 - nested, identical multipart boundaries dont parse properly (Michael)<br />
+ #70919 - Crash during fetching mail (mail has gpg signature) (Michael)<br />
+ #70556 - Unable load messages info from MS Exchange by IMAP (Michael)</p>
+
+<p>Other bugs</p>
+
+<p> * Mail</p>
+
+<p> -64 bit fixes (Michael)</p>
+
+<p> * Addressbook</p>
+
+<p> - work around 67411 (Hans)<br />
+ - 64 bit fixes (Michael)<br />
+ - Turkish locale fixes (S.Çaglar Onur)</p>
+
+<p> * Calendar</p>
+
+<p> - fix potential resize crash (Michael)</p>
+
+<p> * S/MIME</p>
+
+<p> - don't remove the cert from the tree if it wasn't actually deleted (Michael)</p>
+
+<p>Updated translations:</p>
+
+<p> - nl (Vincent van Adrighem)<br />
+ - pt (Duarte Loreto)<br />
+ - hu (Laszlo Dvornik)<br />
+ - ca (Jordi Mallach)<br />
+ - fr (Jeremie Knuesel, Sebastien Bacher, Christophe Merlet)<br />
+ - sv (Christian Rose)<br />
+ - de (Hendrik Brandt)<br />
+ - id (Mohammad DAMT)<br />
+ - es (Francisco Javier F. Serrador)<br />
+ - da (Martin Willemoes Hansen)<br />
+ - ko (Changwoo Ryu)<br />
+ - zh_CN (Funda Wang)<br />
+ - ms (Hasbullah Bin Pit)<br />
+ - hu (Laszlo Dvornik)<br />
+ - cs (Miloslav Trmac)<br />
+ - ru (Leonid Kanter)<br />
+ - bg (Vladimir Petkov)<br />
+ - sq (Laurent Dhima)<br />
+ - en_GB (David Lodge)<br />
+ - pl (Artur Flinta)<br />
+ - sr (Danilo Segan)<br />
+ - sr@Latn (Danilo Segan)<br />
+ - en_CA (Adam Weinberger)<br />
+ - pt_BR (Raphael Higino)<br />
+ - nn (Åsmund Skjæveland)</p>
+
+<p>Exchange Connector 2.0.4 2005-02-14<br />
+------------------------------------</p>
+
+<p>Bugzilla bugs fixed (see http://bugzilla.ximian.com/show_bug.cgi):</p>
+
+<p> #70730 - connector hangs on kerberos authentication attempts (Sarfraaz)<br />
+ #71432 - Don't see schedule in new meeting request dialog (Sushma)<br />
+ #70357 - Crash: Exchange calendar query hangs Evolution (glibc gives a double-free or corruption error!) (Sarfraaz)<br />
+ #68330 - Exchange now crashes on start (Sarfraaz)<br />
+ #66963 - The trash is filtered for spam (that I just deleated) when I select (and there by open) the trashdir to do an expunge (Sarfraaz)<br />
+ #71469 - Menus for Connector are not Translated to French (Sarfraaz)<br />
+ #71555 - Label setting is not being saved across sessions (Sushma)<br />
+ #70283 - All-day calendar events incorrectly show as busy (Sarfraaz)<br />
+ #70414 - Memory corruption/build-up tracking bug (Sarfraaz)<br />
+ Fixes for 64 bit support (Michael Zucchi)</p>
+
+<p>Updated Translations: (Since 2.0.1)<br />
+ - bg (Alexander Shopov)<br />
+ - da (Martin Willemoes Hansen)<br />
+ - ca (Jordi Mallach)<br />
+ - hu (Laszlo Dvornik)</p>
+
+<p>Evolution Data Server 1.0.4, 2005-02-14<br />
+----------------------------------------</p>
+
+<p>Bugzilla bugs fixed (see http://bugzilla.ximian.com/show_bug.cgi):</p>
+
+<p> * Address Book</p>
+
+<p> #64298 - G/W failure to authenticate (Siva)<br />
+ #67541 - LDAP password not to be remembered (Siva)<br />
+ #66854 - Some strings are missed to translation (Rodney)<br />
+ #71116 - wrong gettext initialization breaks translation (Rodney)<br />
+ #70918 - Importing kontact vcard causes inifinite loop (Siva)</p>
+
+<p> * Calendar</p>
+
+<p> #64682 - Moving an appointment from one calendar to another sends update (Chen)<br />
+ #67031 - GroupWise tasks are not getting updated in any way (Chen)</p>
+
+<p> * All</p>
+
+<p> #69186 - cannot remove GAL from Autocomplete in settings (Siva)<br />
+ #64298 - G/W failure to authenticate (Siva)<br />
+ <br />
+Other bugs</p>
+
+<p> * Calendar<br />
+ - warning fixes (Michael)<br />
+ - fix groupwise ssl usage (Harish)</p>
+
+<p> * Address Book<br />
+ - fix vcard note migration issues if containing non-ascii chars (Siva)<br />
+ - fix groupwise ssl usage (Harish)</p>
+
+<p> * All<br />
+ - 64 bit fixes (Michael)</p>
+
+<p>Updated Translations:<br />
+ -et (Priit Laes)<br />
+ -ru (Leonid Kanter)</p>
+
+<p>gtkhtml-3.2.5 "hispidulum" 2005-02-14<br />
+------------------------------------------------</p>
+
+<p>New in this release</p>
+
+<p> * Updated translations<br />
+ fr (Christophe Merlet)<br />
+ de (Hendrik Brandt)<br />
+ pl (Artur Flinta)<br />
+ nl (Vincent van Adrighem)<br />
+ sv (Christian Rose)<br />
+ ja (Takeshi AIHANA)</p>
+
+<p>gal-2.2.5 2005-02-14<br />
+----------------------</p>
+
+<p>Other bugs and changes:</p>
+
+<p> - Updated translations: <br />
+ it (Luca Ferretti, Alessio Frusciante</p>
+
+<p><b>Reporting Bugs</b></p>
+
+<p>If you have problems with 2.0.4, please take the time to submit the bug<br />
+using Bug Buddy or at http://bugzilla.ximian.com. Try to fill in as<br />
+much detail as you can regarding the circumstances that lead to the<br />
+problem</p>
+
+<p>If you have a feature request, you can also file that at<br />
+<a href="http://bugzilla.ximian.com/">http://bugzilla.ximian.com/</a> don't be discouraged if you don't hear from<br />
+us right away, we get hundreds of feature requests a year.</p>
+
+<p>You can also check if your bug has been reported before by using the<br />
+search functionality of Bugzilla.</p>
+
+<p>More information is available at the project website:<br />
+<a href="http://www.gnome.org/projects/evolution">http://www.gnome.org/projects/evolution</a></p>
+--------------------------------
+Title: Elijah Newren: Dealing with the d-d-l spam problem
+Link: http://www.gnome.org/~newren/blog/2005/02/20
+Date: Mon Feb 21 05:00:03 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<p>
+I don't know if it's just the pessimist in me, but considering the
+efforts before that have failed at controlling the d-d-l spam, I
+started wondering whether the recent one will work over the long-term
+either (I don't see the difference between this attempt and previous
+ones). So, I spent a little time <a href="http://www.gnome.org/~newren/temp/new-mailing-list.txt"> trying to
+think up a solution</a>. This may not be feasible (why worry about
+petty technical details when trying to think of a good solution?), and
+may be a really stupid idea anyway (it's just my brain dump from an
+hour or two), but I'm posting it here so the world can have a laugh at
+my expense. After all, I always appreciate it when others make me
+laugh, so I thought I'd try to return the favor--although in a perhaps
+slightly different way. ;-)
+</p>
+--------------------------------
+Title: Nat Friedman: 21 February 2005
+Link: http://nat.org/2005/february/#21-February-2005
+Date: Mon Feb 21 05:00:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/nat.png" align="right" alt=""><a name="21-February-2005"></a> <b><u></u></b>&nbsp;<a href="http://nat.org/2005/february/#21-February-2005">#</a> <blockquote> "There he goes. One of God's own prototypes. Some kind of high powered mutant never even considered for mass production. Too weird to live, and too rare to die." </blockquote><p>
+--------------------------------
+Title: Joe Shaw: there goes joeyblog
+Link: http://joeshaw.org/2005/02/21/125
+Date: Mon Feb 21 02:48:32 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/joe.png" align="right" alt=""><p>I&#8217;ve just transitioned my blog over to <a href="http://wordpress.org">Wordpress 1.5</a>, and I must say, it&#8217;s a dramatic improvement over the last version I tried. They&#8217;ve separated the layout and the structure in such a nice way that I can do things like, for example, not allow comments or have categories or different authors without having to hack the hell out of things. I&#8217;ve spent all of today getting the layout correct, and with some <em>extremely</em> clever PHP and Javascript hacking I am pretty sure that all existing URLs continue to work.</p>
+ <p>Now, the real question is if I can get a nice client-side solution so that posting photos isn&#8217;t quite a pain. Hopefully it won&#8217;t be a big deal, but I&#8217;ve saved my old blog setup just in case I have to revert.
+</p>
+--------------------------------
+Title: Jakub Steiner: More SVG Fun
+Link: http://jimmac.musichall.cz/weblog.php/Inkscape/SVG-NG
+Date: Mon Feb 21 01:41:36 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/jimmac.png" align="right" alt=""><p>As I've <a href="http://primates.ximian.com/~jimmac/blog/Artwork/Inkscape/">mentioned before</a>, I&nbsp;started to incorporate <a href="http://www.inkscape.org">Inkscape</a> into my workflow. At times it's quite masochistic compared to Illustrator or GIMP, but some things are easier than what I&nbsp;was used to. One of the things is making sure the outline "snaps" to the final rendering grid. That was tough with Illustrator, not because it didn't have sophisticated aids to do that, but because it used a different renderer than the GNOME desktop.</p>
+
+<p>One thing that totally rocks is that in trunk (0.41) you can work pixel-precise at the target resolution and it's truly WYSIWYG. It may not have Illustrator's pixel-preview so that you can see the bitmap rendering even when working on zoomed canvas, but simply having another view at 1:1 works ok<sup>[<a id="note1" href="http://jimmac.musichall.cz/weblog.php?flav=rss#footnote1">1</a>]</sup>. Librsvg then reders it exactly the same as inkscape. I&nbsp;need to see about cairo/xsvg.</p>
+
+<div><img alt="#" src="http://jimmac.musichall.cz/stuff/leftbitmap_rightvector.png" width="117" height="76" border="0" /><p>Original bitmap on the left. Traced and pixel positioned on the right. Renders just like that with librsvg.</p></div>
+
+<p>I&nbsp;had an idea how to overcome the complexity of creating icons at multiple resolutions that I&nbsp;<a href="http://primates.ximian.com/~jimmac/blog/Artwork/ScalableIcons/">wrote about earlier</a>. SVG rocks for theme maintanance - you can save all the work with exporting, since you can just save your working inkscape SVG and that's it.</p>
+
+<div><a href="http://jimmac.musichall.cz/screenshots/screenshot-413713000.jpg"><img alt="#" src="http://jimmac.musichall.cz/images/blog/git-vectoricons.jpg" width="458" height="366" border="0" /></a></div>
+
+<p>Now while I&nbsp;don't think automatic hinting can help making the icons readable for 16x16, what if I&nbsp;could have layers in the SVG for individual target render size? RSVG would render a layer similarly to how the icon theme engine picks appropriate bitmap version. No need to maintain multiple images. I&nbsp;think doing bitmaps for 16x16 and 24x24 is still going to take less time than doing them in vector, but nothing prevents me having a bitmap in the SVG ;)</p>
+
+<p>Alternatively it could have the layers toggled invisible for regular rendering. But if we had some switch in inkscape to "solo" particular layer, 16x16 and 24x24 bitmap rendering could be automated with a script and still maintain a single file.</p>
+
+<div id="footnote1" class="footnote">
+<p>[<a href="http://jimmac.musichall.cz/weblog.php?flav=rss#note1">1</a>] I&nbsp;also noticed the simplification wrt grid functionality really makes sense. I&nbsp;haven't missed not being able to see the grid without snapping to it at all. If I&nbsp;want to see the grid, I&nbsp;mostly want to snap to it too. If I&nbsp;don't, I&nbsp;just hide it.</p>
+<p>On the other hand I&nbsp;found out I&nbsp;really miss being able to node select from multiple objects. I'm a consistant shape tweaker and not being able to move a bunch of nodes from multiple overlaid objects is a pain.</p>
+</div>
+--------------------------------
+Title: Jakub Steiner: Inkscape Evaluation
+Link: http://jimmac.musichall.cz/weblog.php/Inkscape/Inkscape
+Date: Mon Feb 21 01:41:36 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/jimmac.png" align="right" alt=""><p>I thought that if I have to do the icons in SVG ever again, I may as well
+revisit the river. Since I just upgraded to <a href="http://www.ubuntulinux.org">Ubuntu Hoary</a> (Gnome 2.10 is slick!), I
+gave <a href="http://inkscape.org">Inkscape</a> a try again.</p>
+
+<p>Since I'm an old Illustrator junkie, I knew it's going to be tough getting
+used to especially since I've tried and failed before. I expected being
+disappointed, I was surprised in many areas though. Looks like a lot of good
+stuff happened while I wasn't watching :) I'm actually confident that it's
+usable to create less complex artwork.</p>
+
+<p>So let's start with the good things.</p>
+
+<ul>
+
+ <li>Nice shortcut overview. It could have been setup on a landscape A4 to get
+ printed easily though.</li>
+
+ <li>A few introductory tutorials. Just what I needed. It's actually better
+ for me than a full featured documentation which is usually too boring to chew
+ through ;). What's even more fun is these tutorials are in fact SVG images,
+ so it features examples you can try right on canvas while reading.
+ Ingenious.</li>
+
+ <li>Easy numerical entry of object properties (toolbar) with advanced
+ properties in a floating dialog.</li>
+
+ <li>Keyboard navigation not only for object and canvas movement, but rotation
+ and scaling as well (now finally the <span class="shortcut">Alt</span>
+ modifier starts making sense</span>). Moving in pixel units with <span class="shortcut">Alt</span> of the current zoom level is a lot better than
+ the absolute units in Adobe Illustrator. This absolutely rocks.</li>
+
+ <li>Layers with visibility toggle and <em>layer locking</em>! Oh man, I can't
+ stress enough how this is useful. Also individual objects can be locked, but
+ unlocking them is hard, I could only do this with the XML editor.</li>
+
+ <li><span class="shortcut">F12</span> toggles the visible floating docks.
+ Very handy in fullscreen (although the <em>layout dock</em> seems to be
+ visible all the time).</li>
+
+ <li>While function keys are still mapped to tools, there's also shortcuts
+ that are easily memorizable &mdash; <span class="shortcut">T</span> for Text,
+ <span class="shortcut">S</span> for Object select etc. <span class="shortcut">#</span> for grid toggle got me :).</li>
+
+ <li>Color Dropper. I prefer to call it <em>picker</em> instead since it's not
+ applying color on the clicked objects, it's <em>picking it up</em> and
+ applies on the selected objects. Unfortunately the tool isn't as useful as
+ it could be. It only takes the color property while it could be used to pick
+ more properties such as stroke, fill (gradient, pattern, bitmap), effects,
+ etc. (configurable as tool options just like in GIMP). Inkscape does provide
+ this functionality with <em>Edit&gt;Paste Style</em>, but doesn't allow
+ individual style properties to be selected (only fill, only stroke...).</li>
+
+ <li>Helpful status bar. It tells you what a modifier key will do. It doesn't
+ list all functionality, but mostly the important one. Absolutely cool for
+ when you're learning the tool. I found <span class="shortcut">Alt+Click</span> like that. It's used to "select under" with
+ the selection tool active and it's very handy when I'm left without a nice
+ layer stack overview.</li>
+
+ <li>Boolean Operations. Creating complex shapes out of primitives is a lot
+ easier with these tools.</li>
+
+ <li>Cloning. Instead of duplicating, you can create an instance of an object.
+ Gotta get used to the fact that even transformations are inherited.</li>
+
+ <li>The 0.40 aboutbox is sexy as hell :)</li>
+
+ <li>Metadata. Not oly cool for copyright info, but for <a href="http://jimmac.musichall.cz/doc/high-contrast/html/ch01s05.xhtml">icon
+ accessibility too</a>.</li>
+
+ <li>Object stamping. You drag an object around and where you press <span class="shortcut">spacebar</span> it creates a copy.</li>
+
+ <li>Text tool. I wish we had a mature text tool like this in GIMP. Letter
+ spacing (<span class="shortcut">Alt+&lt;</span>, <span class="shortcut">Alt+&gt;</span>), kerning, (<span class="shortcut">Alt+Left</span>, <span class="shortcut">Alt+Right</span>),
+ vertical text, shaped block of text (kinda hacky, but working).</li>
+
+ <li>Didn't crash on me ;) While some of us take it for granted, <a href="http://www.cinepaint.org">some projects</a> don't consider stability a
+ priority...</li>
+
+</ul>
+
+<a href="http://jimmac.musichall.cz/images/blog/inkscape1.png"><img alt="#" src="http://jimmac.musichall.cz/images/blog/inkscape1.jpg" width="458" height="366" border="0" /></a>
+
+<p>So as you can see, in many areas I've been very pleasantly surprised. You
+can see Inkscape developers did listen to their artists, err users. There's
+some inconsistencies with the GIMP that I personally find confusing:</li>
+
+<ul>
+
+ <li><div>Path tool. I mean come on guys, the GIMP path tool rocks. The modifiers
+ rock, you can work with both nodes <em>and</em> segments and it's just unnice
+ to have something out of this planet when users like me, that are used to
+ GIMP could be making paths in Inkscape in a nano. /me makes a sad, sad
+ face.</div><br />
+ <div>I'm used to tracing objects by creating a polygon first and then
+ converting the particular nodes to curvy. I just found the trick is not to
+ try to convert a node, but a segment to a curve. Maybe if I try hard enough,
+ I can live with this. Also I'd love the handles to be controllable with a
+ keyboard, not only the nodes alone.</div></li>
+
+ <li>Redo is <span class="shortcut">Ctrl+Shift+Z</span> while GIMP's is <span class="shortcut">Ctrl+Y</span>.</li>
+
+ <li><span class="shortcut">Ctrl</span> locks aspect while <span class="shortcut">Shift</span> centers the pivot point. GIMP's exactly the
+ other way around.</li>
+
+ <li>I miss the thumbnail navigator that GIMP has in the lower right
+ corner. Also zoom-on-resize locking that's in GIMP 2.2 (upper right corner)
+ would be useful here too. <em>Update: I've been pointed out that I'm just
+ blind, it's right there! ;)</em></li>
+
+ <li>The gradient editor is even worse than GIMP's. When I'm bitching about
+ it, I guess I should provide a spec. But more annoying than defining the
+ gradient is not being able to specify direction and length on canvas.</li>
+
+</ul>
+
+<a href="http://jimmac.musichall.cz/images/blog/inkscape2.png"><img alt="#" src="http://jimmac.musichall.cz/images/blog/inkscape2.jpg" width="458" height="366" border="0" /></a>
+
+<p>Some minor nitpicks and suggestions.</p>
+<ul>
+
+ <li>Layer support is fairly primitive and unfinished. Apart from the spartan
+ XML editor, I found no way to get a graphical representation of the layer
+ stack. Moving objects across layers also seems only possible in XML editor
+ which is very hard, since the stack is reversed and the layers aren't easily
+ identifiable (UI shows comments, while XML edito shows ids). Also I'm not
+ sure about the behaviour of the root node.</li>
+
+ <li>While it may sound like a good idea to use vector icons in a vector
+ editor, it doesn't work in my opinion. The small resolution icons need detail
+ and crispness the vectors cannot give. Having a nice gnomish icon set would
+ surely help.</li>
+
+ <li>I miss tootips for the toobar icons.</li>
+
+ <li>Tool options are implemented as global preferences. While there is a
+ shortcut to get to these by double-clicking on the toolbar, you're presented
+ with a horror of two rows of tabs. Yikes!</li>
+
+ <li>Some sort of library is required. Just like GIMP stores brushes and
+ gradients, Inkscape should have some global repository of gradients and
+ patterns.</li>
+
+ <li>There's <em>XY properties</em> floating window depending on what type
+ of object is selected. These should go into the object properties float. If
+ the number of widgets would grow, solve either by using tabs or disclosure
+ triangles.</li>
+
+ <li>Something completely subjective &mdash; I prefer the rubberband selection
+ to work objects even partially selected, not only the ones completely
+ enclosed in the selection rectangle.</li>
+
+ <li><span class="shortcut">Ctrl+A</span> actually select all object
+ <em>within a layer</em> not on the document as the tutorial suggests. Not
+ saying it makes less sense, just that the docs are out of sync.</li>
+
+ <li>One cannot group objects from different layers. Especially painful when
+ moving objects around layers manually is tough.</li>
+
+ <li>I coulnd't figure out how to scale a pattern. In fact it should be
+ possible to not scale pattern along with object. Similarly, it should be
+ possible to scale an object but not scale the stroke width along.</li>
+
+ <li>Deleting objects with <span class="shortcut">Backspace</span>. While
+ <span class="shortcut">Del</span> works, my powerbook doesn't have the del
+ key ;).</li>
+
+ <li>Cloning is cool, but it would be super cool to be able to create such
+ object clones (links) within an external file. You could create mime type
+ icons by linking the document template from an external file and have a quick
+ way to alter the whole set.</li>
+
+</ul>
+
+<a href="http://jimmac.musichall.cz/images/blog/inkscape3.png"><img alt="#" src="http://jimmac.musichall.cz/images/blog/inkscape3.jpg" width="458" height="366" border="0" /></a>
+
+<p>And I few features I'm still missing an alternative for:</p>
+
+<ul>
+
+ <li>Object blending. Select two objects and pick how many inbetween states
+ you want or optionally a path along which to do the morph. Essential time
+ saviour when duplicating objects. Inkscape does have a mean that's a bit less
+ straight forward (subjective again). You can either use stamping and then
+ distribute objects using the align dock or do the same with clones or
+ duplicates (just need to pick one from the duplicated stack and reposition to
+ the other extreme).</li>
+
+ <li>Converting stroke into objects. Sometimes you want to have more control
+ about the dotted outline.</li>
+
+ <li>I may have just missed it, but there's no outline draw mode. Sometimes
+ it's easier to find an object like that. Also perhaps when tweaking shapes
+ with the node tool, the fill could go away to speed things up. The more
+ complex the artwork is, the slower the thing gets. And sometimes way way
+ slower than bearable.</li>
+
+ <li>Pixel preview. If we had the same renderer in GNOME & Inkscape, it would
+ help tweaking the shapes pixel-precise, so it's sharp (aligns to the render
+ grid) at the 1:1 size.</li>
+
+ <li>Node edit only works within selected object. I like to rubber-band select
+ nodes from a number of objects and move them to "stretch" an drawing in that
+ particular area. Doing one by one is close to impossible and stretching the
+ whole object is not what I want either.</li>
+
+</ul>
+--------------------------------
+Title: Jakub Steiner: Inkscape Gradients
+Link: http://jimmac.musichall.cz/weblog.php/Inkscape/InkscapeGradients
+Date: Mon Feb 21 01:36:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/jimmac.png" align="right" alt=""><p>Inkscape superstar, Bulia Byak, committed the beginning of his work on <a href="http://sourceforge.net/mailarchive/message.php?msg_id=10905321">better gradients</a> in Inkscape. Addresses a lot of the issues I've had with the old interface. Kudos!</p>
+
+<ul>
+<li><a href="http://jimmac.musichall.cz/demos/inkscape/inkscape-gradients.avi">Demo</a></li>
+</ul>
+
+<p>Eek! I seem to have spammed planet gnome by moving things around even though the timestamps remained. Sorry.</p>
+--------------------------------
+Title: Bryan Forbes: I can almost hear it...
+Link: http://www.reigndropsfall.net/index.php?itemid=141
+Date: Mon Feb 21 00:50:28 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/mxpxpod.png" align="right" alt="">This last week I started working on audio disc support in <a href="http://www.coaster-burn.org">Coaster.</a> It has been interesting trying to figure out the <a href="http://gstreamer.freedesktop.org">Gstreamer</a> library and how to get it to interact well with Coaster without using a wrapping library (to save you guys the hassle of another binding dependency). So far, I have some test programs that read in the information I need; next thing to do is to get an audio store, layout, and view up and going.<br />
+--------------------------------
+Title: Bastien Nocera: Bonjour
+Link: http://hadess.net/?start=490
+Date: Mon Feb 21 00:10:36 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/hadess.png" align="right" alt="">Watched <a href="http://www.imdb.com/title/tt0376541/">Closer</a>, one of those relationship-analysing films. High Fidelity, without the music, less of the jokes, but more of the brains.<p>
+Scots footie fans are <a href="http://news.bbc.co.uk/sport1/hi/funny_old_game/4274777.stm">funny lads</a>, and Apple will rename Rendez-vous to <a href="http://www.appleinsider.com/article.php?id=891">Bonjour</a>.<p>
+<i>Music</i>: Greenday - Jesus of Suburbia
+--------------------------------
+Title: Jakub Steiner: Drift
+Link: http://jimmac.musichall.cz/weblog.php/Music/Drift
+Date: Sun Feb 20 23:27:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/jimmac.png" align="right" alt=""><p>Yet another blast from the past. While writing the aboutpage on my website I found the <a href="http://kosmic.darkscape.net/archives/">Kosmic Archive</a> is online with mp3 versions of the old killer tracks.</p>
+
+<p>I recall playing this on my 1bit squeeker ripped out of the PC case so I could hear it better. <a href="http://www.cubic.org/player/">Cubic Player</a> with the fancy visualisations. Memories.</p>
+
+<ul>
+<li><a href="http://kosmic.darkscape.net/archives/1996/mp3/k_drift.mp3"><strong>Drift</strong></a> &ndash; Lovely minimalistic techno.</li>
+</ul>
+
+<p>I hope to find more jewels like this. I should have all the XMs, S3Ms, ITs and MODs somewhere??? <a href="http://www.gnome.org/projects/beagle/">Beagle</a>, buddy! Help!</p>
+--------------------------------
+Title: John Fleck: The Fifth Sentence
+Link: http://www.inkstain.net/fleck/archives/001577.html
+Date: Sun Feb 20 20:26:48 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/jfleck.png" align="right" alt=""><p>I like <a href="http://pharyngula.org/index/weblog/comments/we_are_all_lemmings_we_bloggers/">this meme</a>:<br />
+<blockquote><br />
+<ol><li>Grab the nearest book.</li><li>Open the book to page 123.</li><li>Find the fifth sentence.</li><li>Post the text of the sentence in your journal along with these instructions.</li><li>Don't search around and look for the "coolest" book you can find. Do what&#8217;s actually next to you.</li></ol></blockquote></p>
+
+<p>The book (really, I closed my eyes and reached left to the nearest shelf) is the IPCC's "Climate Change 1995." Page 123 is in the chapter on "Radiative Forcing of Climate Change":<br />
+<blockquote><br />
+It would be highly desirable to determine the indirect GWPs associated with the ozone production for these gases.<br />
+</blockquote></p>
+--------------------------------
+Title: Damien Sandras: A screenshot
+Link: http://www.seconix.com/wordpress/index.php?p=8
+Date: Sun Feb 20 19:01:11 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/damien.png" align="right" alt=""><p>I know people love screenshots. Here is a screenshot of the new accounts window, it permits to add/edit and see the current status of VoIP accounts. Those VoIP accounts can be SIP or H.323 accounts. Later, IAX support should be added too. I can for example have GnomeMeeting registered to the SIP PBX at work, to a SIP Proxy on seconix.com, to FreeWorldDialup and to our H.323 PC-To-Phone provider, at the same time. The called URL will determine what provider will be used, it is totally transparent and intuitive.</p>
+ <p>Here is the long-awaited screenshot:<br />
+<a href="http://www.seconix.com/wordpress/wp-content/accountsscreenshot.png" target="_new"><img src="http://www.seconix.com/wordpress/wp-content/taccountsscreenshot.png" alt="New Accounts Window" /></a></p>
+--------------------------------
+Title: Bastien Nocera: Nice-One-Brothaaaaaaa!
+Link: http://hadess.net/?start=489
+Date: Sun Feb 20 17:10:35 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/hadess.png" align="right" alt="">All mental yesterday as the usual crew was downing J.D.s and Coke in a TGIF, and ended up blagging our way in the <a href="http://www.beerintheevening.com/pubs/show.shtml/3421/Five_and_Lime/Guildford">Five and Lime</a>. Waking up was hard this morning ;)<p>
+Some good Totem hacking, even though I still don't understand the drag'n'drop/reorderable bits of the GtkTreeView. I also found why the video thumbnailer was exiting instantaneously with the GStreamer backend, due to a <a href="http://bugzilla.gnome.org/show_bug.cgi?id=163039">4-year old bug</a> in glib.<p>
+Watched 2 games of footy, and <a href="http://us.imdb.com/title/tt0099487/">Edward Scissorhands</a>.<p>
+Music: <i>Itchy Trigger Finger Niggers</i> (no, not really)
+--------------------------------
+Title: John Fleck: "I'm melting! I'm Melting!"
+Link: http://www.inkstain.net/fleck/archives/001575.html
+Date: Sun Feb 20 15:53:03 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/jfleck.png" align="right" alt=""><p>Phil Mote and colleagues have a paper in the latest <a href="http://ams.allenpress.com/amsonline/?request=get-abstract&doi=10.1175%2FBAMS-86-1-39">Bulletin of the American Meteorological Society</a> updating their work on western snowpack and climate change. Bottom line - the snow's melting:<br />
+<blockquote><br />
+The largest decreases have occurred where winter temperatures are mild, especially in the Cascade Mountains and northern California. In most mountain ranges, relative declines grow from minimal at ridgetop to substantial at snow line. Taken together, these results emphasize that the West's snow resources are already declining as earth's climate warms.<br />
+</blockquote><br />
+They don't have snow records back real far, so the results get a bit tangled up in the <a href="http://tao.atmos.washington.edu/pdo/">PDO</a> and other decadal-scale patterns. But it seems pretty clear that as things get warmer, the snowpack patterns are changing. This is important in a region that depends on winter snowpack as a water storage mechanism to meet summer water usage needs.<p><br />
+More <a href="http://www.abqjournal.com/paperboy/ia/news/state/307451nm02-20-05.htm">here</a>.</p>
+--------------------------------
+Title: Miguel de Icaza: 20 Feb 2005: 250 millions of PR budget.
+Link: http://primates.ximian.com/~miguel/archive/2005/Feb-20.html
+Date: Sun Feb 20 13:55:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/miguel.png" align="right" alt=""><p><a href="http://www.commondreams.org/views05/0219-32.htm">New
+ York Times</a> on their staged "Daily Show": <i>"By my count,
+ "Jeff Gannon" is now at least the sixth "journalist" (four of
+ whom have been unmasked so far this year) to have been a
+ propagandist on the payroll of either the Bush administration
+ or a barely arms-length ally like Talon News while
+ simultaneously appearing in print or broadcast forums that
+ purport to be real news."</i>
+
+ <p><i>"The money that paid for both the Ryan-Garcia news packages
+ and the Armstrong Williams contract was siphoned through the
+ same huge public relations firm, Ketchum Communications, which
+ itself filtered the funds through subcontractors. A new report
+ by Congressional Democrats finds that Ketchum has received $97
+ million of the administration's total $250 million P.R. kitty,
+ of which the Williams and Ryan-Garcia scams would account for
+ only a fraction. We have yet to learn precisely where the rest
+ of it ended up."</i>
+
+ <p>More on the uncovering of Jeff Ganon: <a href="http://americablog.blogspot.com/2005/02/man-called-jeff.html">here</a>.
+
+ <p>Bill Maher <a href="http://homepage.mac.com/njenson/movies/billmaher021805gannon.mov">video</a>
+
+<h3>Nat at Work</h3>
+
+<p><center><a href="http://primates.ximian.com/~miguel/pic.php?name=nat-at-work.jpg&caption=Nat at Work."><img border="0" src="http://primates.ximian.com/~miguel//pictures/small-nat-at-work.jpg" /></a><p>Nat at Work.</center></p>
+<h3>Some Mono SVN Stats</h3>
+
+ <p>From diffstat for the last month of Mono activity on the
+ SVN repository (excluding deprecated code):
+
+ <pre>
+ mcs: 1847 files changed, 122176 insertions(+), 23168 deletions(-)
+ mono: 323 files changed, 14845 insertions(+), 6360 deletions(-)
+ total:2170 files changed, 137021 insertions(+), 29528 deletions(-)
+ </pre>
+
+<h3>Running Windows.Forms on OS X</h3>
+
+ <p>Geoff describes how to run your Windows.Forms applications
+ on OSX <a href="http://lists.ximian.com/archives/public/mono-winforms-list/2005-February/001428.html">here</a>.
+ The short story: you must use the new `macpack' tool to create
+ an OSX bundle.
+
+ <p>He also has a screenshot of Alexsander Olk's new color
+ dialog <a href="http://blog.sublimeintervention.com/images/pretty-colors.png">here</a>
+ running on OSX.
+--------------------------------
+Title: Michael Meeks: 2005-02-20: Sunday
+Link: http://www.gnome.org/~michael/activity.html#2005-02-20
+Date: Sun Feb 20 12:00:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<p><img src="<a href="http://planet.gnome.org/heads/michael.png">http://planet.gnome.org/heads/michael.png</a>" align="right" alt=""><ul>
+ <li>Hacked on the train at a command-line OO.o
+gallery creation tool: rather badly needed for the
+openclipart.org stuff.
+ </li><li>Got home, lovely to see my beautiful wife
+again, not to mention the girls. Slept for a good while,
+ate, slept again.
+ </li><li>Up in the night, dealing with H. - nasty cold,
+can't breath - keeps saying 'nose' or 'mummy', slept in
+her bed for some hours.
+</li></ul></p>
+--------------------------------
+Title: Davyd Madeley: Planet UCC Lives
+Link: http://www.livejournal.com/users/davyd/135461.html
+Date: Sun Feb 20 10:09:50 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/riff.png" align="right" alt="">Due to the lack of WAIX routing, <a href="http://planet.ucc.asn.au/">Planet UCC</a> had bought the proverbial farm. However now we have decided to work around the problem.<br /><br />The clubroom has been <a href="http://webcam.ucc.asn.au/archive/colour3/200502/20/18/05.jpg">cleaned up</a>. And we're almost ready for O'Day. I have almost finished up the Fresher's Guide, and once I finish a list of points we covered today, it should be ready for general proof reading. Hopefully I'll get that uploaded tonight.
+--------------------------------
+Title: Hubert Figuiere: Picture of the day, February 19th, 2005
+Link: http://www.figuiere.net/hub/blog/?2005/02/19/99-picture-of-the-day-february-19th-2005
+Date: Sun Feb 20 03:31:40 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/hub.png" align="right" alt=""><p>Some eye candy for this evening. We still haven't finished our tour of Périgord, so I return to my slide archives. Back to the <a href="http://www.sigoules.com/visiter/chateaux/cloitre_de_cadouin.htm">Cadouin Cloister</a> <em>(fr)</em>, facing the inside yard and tower:</p>
+
+
+<p><a href="http://photo.figuiere.net/photodb/rolls/2001-09-21-2S/2001-09-21-2S-04.jpg"><img src="http://photo.figuiere.net/photodb/rolls/2001-09-21-2S/thumb_2001-09-21-2S-04.jpg" alt="" /></a></p>
+
+
+<p>Still taken with my <a href="http://photo.net/equipment/canon/elan-7">Canon Elan 7</a> on Provia 100F, around September 21st 2001.</p>
+--------------------------------
+Title: Damien Sandras: Busy week-end
+Link: http://www.seconix.com/wordpress/index.php?p=7
+Date: Sat Feb 19 23:06:11 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/damien.png" align="right" alt=""><p><strong>OPAL</strong><br />
+I have committed my last work on OPAL. It fixes SIP Outbound Proxy support and CANCEL requests management. It also permits to register to several SIP registrars at the same time, and do authenticated calls using each one of them. I have also added support for SUBSCRIBE and NOTIFY requests, mainly to permit Message Waiting Indications. That will permit users to be notified when they got a Voicemail and to listen to it.</p>
+ <p><strong>GnomeMeeting</strong><br />
+I have of course added support for the above code in GnomeMeeting. I have also reworked the preferences window so that the various VoIP capabilities appears as accounts that you can enable or disable. That permits to minimize the number of options possible while keeping an easy access to all required features. GnomeMeeting 2.00 should have some inovative features that other Linux SIP softphones do not support yet.</p>
+ <p><strong>FOSDEM</strong><br />
+<a href="http://www.fosdem.org">FOSDEM</a> will happen in one week. That means much work but also many worries. Having feedback from invited speakers is not always easy and you often have to mail some of them several times. Hopefully now everything is booked. The pre-event part is nearly over and most of the work will have to be done during the event. We expect a record in terms of visitors this year. All big projects have &#8220;developer&#8217;s rooms&#8221; with a separate schedule and talks.
+</p>
+--------------------------------
+Title: John Fleck: Stuff I Wrote Elsewhere
+Link: http://www.inkstain.net/fleck/archives/001574.html
+Date: Sat Feb 19 23:01:12 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/jfleck.png" align="right" alt=""><p><a href="http://www.abqjournal.com/paperboy/ia/scitech/307139science02-19-05.htm">Fun with magnetars</a></p>
+--------------------------------
+Title: Daniel Veillard: 19 Feb 2005
+Link: http://www.advogato.org/person/DV/diary.html?start=185
+Date: Sat Feb 19 22:33:45 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/dv.png" align="right" alt=""><p><b>Sabayon</b><p>
+<p> After annoying GNOME sysdamins and stealing the html
+and css code from the <a href="http://www.gnome.org/projects/evince/">Evince</a>
+project, we now have an initial <a href="http://www.gnome.org/~veillard/sabayon/">Sabayon
+web site</a>, with mailing list, bugzilla and basic informations to get people started if they want to play or
+help with the project. There is quite a lot to do, and
+testing is not trivial since we depend on very recent (nearly CVS head) versions of pyGnome, gamin-python, etc, check the README file ! Simplest is to use the RPMs.
+<p>One of the main thing we need from our target audience
+i.e. people doing sysadmin setups/maintainance is feedback
+on some of the <a href="http://cvs.gnome.org/viewcvs/sabayon/ISSUES?view=auto">design
+Issues</a>.
+--------------------------------
+Title: Jakub Steiner: Macarena
+Link: http://jimmac.musichall.cz/weblog.php/Misc/Macarena
+Date: Sat Feb 19 21:46:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/jimmac.png" align="right" alt=""><p>Thanks <a href="http://www.tigert.com">Tuomas</a> for teaching me the
+Macarena ritual. For the ones not familiar with it, it's performed every time
+you leave a place, such as a restaurant, taxi etc and check for your gadgets.
+As you go pocket by pocket, checking for mobile phone, camera, PDA, wallet, car
+keys... To a random person passing by you look like you're dancing a <a href="http://en.wikipedia.org/wiki/Macarena">Macarena</a>.</p>
+
+<p>Thanks to that ritual, performed a little later than optimal, I returned to
+the cinema theatre and retrieved my cellphone from a wondering lady who
+couldn't grasp what stupid $&$*&^ would leave a phone on the seat.</p>
+
+<p>Also afterwards we went to a dinner with our finance minister. Not really,
+of course, but he was having a seat next to us. He looked a lot younger than on
+the tele, and we initially weren't sure if it's him. When they started to talk
+about Kalousek and "<a href="http://www.radio.cz/en/article/63152">Standa's
+flat</a>", we were assured it's him.</p>
+--------------------------------
+Title: Hubert Figuiere: Fighting DRM in court... Episode I
+Link: http://www.figuiere.net/hub/blog/?2005/02/19/98-fighting-drm-in-court-episode-i
+Date: Sat Feb 19 20:26:15 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/hub.png" align="right" alt=""><p><a href="http://management.silicon.com/itpro/0,39024675,39127844,00.htm">Apple and Sony are being sued</a> in France by <em>UFC-Que Choisir</em>, the major French consumer association, for breaking the law against bundle sales. The lack of interroperability beetween their DRM system and requirment to use their device is the reason.</p>
+
+
+<p>Looks like Microsoft DRM system could benefit as they sell it to anyone who wants it, but nobody use it :-)</p>
+
+
+<p>Source: <a href="http://www.boingboing.net/2005/02/15/apple_and_sony_sued_.html">Boing Boing</a>, <a href="http://linuxfr.org/2005/02/14/18305.html">DLFP</a> (fr).</p>
+--------------------------------
+Title: Federico Mena-Quintero: Sat 2005/Feb/19
+Link: http://primates.ximian.com/~federico/news-2005-02.html#19
+Date: Sat Feb 19 19:16:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/federico.png" align="right" alt=""><ul>
+ <!--
+ <li>
+ <p>
+ <a href="http://log.ometer.com/">Havoc</a>'s <a
+ href="http://log.ometer.com/2005-02.html#18">ideas for a
+ theme system</a>.
+
+ Right way to do a canvas - Piccolo
+ (It looks uncannily similar to Avalon API)
+
+ programmable theme files - bullshit; makes it hard to
+ write guis for building/editing themes. think of
+ .fvwmrc
+
+ if non-programmable, what about a constraint system for
+ layout (nice for gui builder)? or is that too complex?
+ (isn't the gtk layout model a constraint system?)
+
+ also look at KeithP's paper about a TeX-like layout manager
+
+ we can't not have a gui theme editor
+
+ GtkWidget implements the CanvasItem interface - nice
+ idea
+
+ weird layout - Kai Krause's user interfaces. Also,
+ their graphics span the "window manager frame" (because
+ it is nonexistent and just a custom hack).
+
+ gui precondition/postcondition; dialogs as class
+ interfaces: "here are the initial values", "here are
+ the final values", everything that happens in between is
+ on the theme's side
+
+ margin ruler on a word processor - what can you theme
+ there? if you have abstract but required elements that
+ emit events, what *can* you theme there? worth theming
+ at all?
+ </p>
+ </li>
+ -->
+ <li>
+ <p>
+ <a href="http://www.advogato.org/person/DV/">Daniel</a>
+ writes about <a href="http://www.advogato.org/person/DV/diary.html?start=184">the
+ pressure to have software patents in Europe</a>.
+ "Pressure" and "verbal violence" reminded me of <a href="http://primates.ximian.com/~federico/news-2004-04.html#28">last year</a>, when I was at
+ the <a href="http://primates.ximian.com/~federico/news-photos/2004-04-1473-monitors.jpg">amazing HP
+ research building</a>. The first thing that greets you
+ after you step out of the elevator is a wall covered
+ with gold-plated patent grants. Man, I should have
+ taken a picture. They were hung like trophies on a
+ huntsman's wall. I looked at them during conference
+ breaks; some were for exotic things, other for
+ ridiculously obvious ones. The one I remember the most
+ was about how to promote pixel values for low bit depths
+ into values with higher bit depths. You know, like when
+ going from RGB at 8 bits per channel to 16 bits per
+ channel, so you have to map the
+ range&nbsp;[0,&nbsp;0xff] into a wider
+ range&nbsp;[0,&nbsp;0xffff]. You can't just shift by 8
+ bits to the left; you have to copy the value into the
+ lower bits. So, 0xab becomes 0xabab; the typical
+ symptom of not doing this is where 100%&nbsp;white
+ becomes almost-white. The abstract of the patent and a
+ cute diagram, gold leaf, fancy frame and everything,
+ described <em>exactly that</em>; the only particular
+ thing is that it seemed to describe a hardware
+ implementation.
+ </p>
+ </li>
+ </ul>
+--------------------------------
+Title: Rodrigo Moya: 19/February/2005
+Link: http://rodrigo.gnome-db.org/news.php?19/February/2005
+Date: Sat Feb 19 16:51:47 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/rodrigo.png" align="right" alt=""><b>GUADEC-ES</b>
+ <br />
+ The <a href="http://2005.guadec-es.org/">II GUADEC-ES</a> will take
+ place from May 19th to 21st, in A Coruña, in the northwest of Spain. This is just
+ a week before the real <a href="http://2005.guadec.org">GUADEC</a>,
+ so anybody planning to do some travelling can have A Coruña as one of the scales.
+--------------------------------
+Title: Alvaro del Castillo: 19 Feb 2005
+Link: http://www.advogato.org/person/alvaro/diary.html?start=52
+Date: Sat Feb 19 15:12:02 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+Finally I have decided to help in developing <a href="http://rt2x00.serialmonkey.com/">a driver for the wireless USB 54 Mbps rt2570</a>, very similar to the ralink 2500 chipset. I have two USB networks card using this chipset: they are very cheap, around 30€. In my student days, I developed an ethernet driver so maybe, this knowledge will be useful. I am learning about USB stuff, using howto develop USB drivers for Linux, the USB Nutshell and finally, with the USB standard. I am not sure how far I will go in the project, but for now, I am trying to understand the USB traffic until we get the data sheets: <a href="http://benoit.papillault.free.fr/usbsnoop/">USB sniff</a> is the right tool to log the USB traffic and analyze it later (grep, cat, awk, uniq, sort ...)
+
+<p> A dude working with me in LambdaUX is developing in C# and Mono a program to update Debian systems. It is getting very nice. A pit I don't have yet screenshots about it.
+
+<p> Evolution 2.1.3 changes in the online/offline support have made that the Groupdav connector contacts doesn't work any more. I am trying to fix it before Evo 2.2, but not sure if I will find enought time.
+
+<p> In Planner, new hackers are coming into scene and Richard is hacking some weekends in it. My heart says me I have to help closing some bugs for 0.13 and 0.14 releases.
+
+<p> Hula hype is being incredible, as normal announcements that comes from Helix/Ximian/Novell guys. I have talked with Helge, an OGo developer about Hula. He has shown me a very nice webclient for his Scalable OGo product (very similar to Hula, and will be released as GPL/LGPL): <a href="http://agenor.opengroupware.org/">SOGo web client</a> (login:test.et.di.cete-lyon/password:test, not a production service, it could be off). Not sure if Hula developers could start the web client interface for Hula from that work. They will be released as GPL/LGPL (all the SOGo software).
+
+<p> Hmmm, I can't forget to talk about the <a href="http://2005.guadec-es.org">II GUADEC Hispana</a>, a warm up meeting before the GUADEC. I will blog about it next days.
+--------------------------------
+Title: Davyd Madeley
+Link: http://www.livejournal.com/users/davyd/135302.html
+Date: Sat Feb 19 14:54:08 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/riff.png" align="right" alt=""><b>remove one "2-bit ISP" point</b><br />Work's nameserving capabilities have always been a fine balance of hope and dodgy services, but that's all about to change. With their new interest in zero-work-high-profit services, it has become necessary to make sure the nameservers are stable and sane. I have completed a spreadsheet of details about all the zones we host, their registrars and the keys for them. I found that I'm only missing 4 keys... so it's actually not as bad as I thought.<br />Once everything gets into place, I can start transferring them onto a new nameserver, with secondary hosting provided by a dedicated provider, probably Goldwell in the UK.<br />All in all, this makes us more into a high-tech, professional services, IT company... and less of a two-bit ISP.<br /><br /><b>Tux abuse</b><br />Driving down Mounts Bay Rd (which runs along Matilda Bay between Crawley and the city) I saw a small van emblazoned "Arctic Couriers". The thing about this van that caught my eye, was all the penguins painted on it. Each of these penguins had a name it would seem. One of the penguins on the back was the infamous Tux, of Linux fame. Only his name was now something beginning with B, I think it was Bernadette. My heart goes out to poor Tux, who has been given involuntary gender issues, just because some artist obviously ran a google-image-search for penguins.<br /><br /><b>While the cat's away...</b><br />So Stephanie is currently in Melbourne, researching for her thesis. She is also getting attacked by her best friend's cats. I'm still stuck here, and have now realised how incredibly boring my life actually is. I mean, I honestly don't do anything! Having no one to talk to, and no TV makes things very quiet.<br /><br />To make up for it, I have been watching things on my laptop. I watched <u>Back to the Future, Part III</u> and the third season of <u>Black Books</u>.<br /><br /><b>Bunbury</b><br />I intimated at some point that I had to go to Bunbury this week. In the end, it got called off due to a chain reaction of really crappy events, non of which were my fault. However now, I get to look forward to going on Monday instead. I can't help but feel this is going to be an absolute riot... not!<br /><br /><b>UCC Love Day</b><br />To borrow an idea from GNOME, the UCC is having a <a href="http://lists.ucc.gu.uwa.edu.au/pipermail/ucc/2005-February/012297.html">Love Day</a> in order to finish up the Fresher's Guide and the <a href="http://beta.ucc.asn.au/">new website</a>. Also to give the room a bit of a tidy, because it's really quite messy again (how does this keep happening).<br /><br />Again, I've had a whole heap of stuff to write about, and again I've forgotten it. I really should take notes, or something.
+--------------------------------
+Title: Hubert Figuiere: New Canon gear
+Link: http://www.figuiere.net/hub/blog/?2005/02/19/97-new-canon-gear
+Date: Sat Feb 19 14:20:57 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/hub.png" align="right" alt=""><p>New Canon gear announced this week:</p>
+
+<ul>
+<li>EF-S 60mm f2.8 Macro USM. <a href="http://www.dpreview.com/news/0502/05021703canon_efs60mmmacro.asp">Announcement</a>. The EF-S part upsets me because I don't really see the interests, but since it is compatible with extension tubes, it <strong>may</strong> be able to be used on a film body with those extensions. Needs to be tried.</li>
+<li>Digital Rebel XT / EOS 350D. <a href="http://www.dpreview.com/news/0502/05021704canon_eos350d.asp">Announcement</a>, <a href="http://www.dpreview.com/news/0502/05021713canoneos350dpreview.asp">Preview</a> at dpreview.</li>
+<li>EOS 20Da, to be used for IR photography. <a href="http://www.dpreview.com/news/0502/05021405canoneos20da.asp">Announcement</a> at dpreview. Apparently Japan only.</li>
+</ul>
+--------------------------------
+Title: Colin Walters: News Graphic Art
+Link: http://verbum.org/blog/random/news-graphic-art
+Date: Sat Feb 19 14:13:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/walters.png" align="right" alt=""><p>
+It's pictures like this which make me wish sometimes I could
+be a graphic artist for a news organization.
+</p>
+<p><img src="http://common.ziffdavisinternet.com/util_get_image/9/0,1311,i=98820,00.jpg" alt="penguin drinking wine" /></p>
+<p>(The article this image attempts to graphically describe is <a href="http://www.eweek.com/article2/0,1759,1766843,00.asp">here</a>, for the curious.)
+--------------------------------
+Title: Miguel de Icaza: 19 Feb 2005
+Link: http://primates.ximian.com/~miguel/archive/2005/Feb-19.html
+Date: Sat Feb 19 13:55:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/miguel.png" align="right" alt=""><h3>Weekend</h3>
+
+ <p><img src="http://www.go-mono.com/archive/1.0/mono1.gif" align="left" />We finally released Mono 1.1.4 and Mono 1.0.6.
+ With this release we are recommending users to switch to the
+ 1.1.x branch, as our automated testing and regression suites
+ are much better than they ever were on 1.0.6.
+
+ <p>The runtime is faster, smaller, leaner and we have fixed
+ many bugs and architectural problems that were hard to
+ backport to 1.0.6.
+
+ <p>Programmers that have only been using Mono, and have not
+ tested their code on .NET should keep an eye open for a few
+ problems that might be exposed with the stricter 1.1.4
+ runtime:
+
+ <ul>
+ <li>C# compiler is stricter when it comes to namespace
+ and typename resolution. Tomboy is known to not build
+ with it.
+
+ <li>Marshalling: A few incorrect uses of marshalling
+ are now reported (Pointers can not reference marshaled
+ structures, you must use byref in your P/Invokes, this
+ affected F-Spot, but only marginally, F-Spot fallsback
+ into a slower operation mode).
+
+ <li>If you create delegates and pass those to
+ unmanaged code as way to callback into managed land,
+ you must keep a reference to the delegate, or the
+ delegate will be garbage collected. This affected
+ some old Gtk# applications. You will receive a
+ warning message with the details to fix this problem.
+ </ul>
+
+ <p>The full release notes are available <a href="http://www.go-mono.com/archive/1.1.4/">here</a>
+
+ <p>The performance difference is very visible on web-based
+ applications. Our <a href="http://www.go-mono.com/docs">documentation</a> system
+ for example is now instantaneous.
+
+<h3>DB4Objects</h3>
+
+ <p>We have also started <a href="http://www.mono-project.com/contributing/db4o.html">distributing</a>
+ <a href="http://www.db4o.com/">DB4Objects</a> from Mono's web
+ site. For those of you that are missing ObjectSpaces, you
+ might find db4o not only interesting, but faster than what
+ ObjectSpaces could have been.
+
+<h3>New Tool</h3>
+
+ <p>We have included <a href="http://www.mfconsulting.com/blog/">Paco's</a> prj2make
+ on the latest release of Mono. prj2make is a tool that
+ produces Makefiles from Visual Studio or MonoDevelop
+ solutions. Specially convenient if you download some random
+ code from the network.
+
+<h3>SHA-1 and SHA-224</h3>
+
+ <p>This is the first release that ships with the security
+ sandbox infrastructure, Sebastien has the full <a href="http://pages.infinit.net/ctech/20050218-0425.html">story</a>.
+
+ <p>Last week SHA1 was broken. Because of this Sebastien is
+ trying to get users to vote for incorporating SHA-224 into the
+ Framework, see the details <a href="http://pages.infinit.net/ctech/20050216-1213.html">here</a>.
+ Mono users can use the Mono.Security stack that ships with
+ this and more.
+
+<h3>Installers for Mono</h3>
+
+ <p><b>Installers:</b> The folks at <a href="http://www.RawByte.com">RawByte.com</a> have been kind
+ enough to package Mono with an <a href="http://www.mono-project.com/downloads">installer</a> that
+ will work on all Linux systems. Many users love this,
+ specially those without Red Carpet or Yum, as they only have
+ to download a single binary and they get the whole system
+ setup: Mono, all the class libraries, Gtk# and XSP. Like our
+ Windows installer.
+
+ <p>There are two downsides to using the installer: for those
+ using distributions with package management, the installer
+ wont register Mono on the system, which means that third-party
+ components that depend on Mono will still want RPM packages
+ installed (or people have resorted to use the --force
+ parameter for RPM). The second downside is that this ships a
+ Mono configured for the smallest common denominator, so speed
+ will suffer as Mono does not use the __thread-based local
+ storage and has to go through a slower (but backwards
+ compatible) system.
+
+<h3>Hula</h3>
+
+ <p><a href="http://hula-project.org">Hula's</a> launch has
+ been very successful. The Hula Channel is very active: people
+ contributing patches, ports and various folks interested in
+ the dynamic web interface are hanging out there. There is
+ plenty of energy there.
+
+ <p>We are planning on following Hula's plan to use MediaWiki
+ as the main page for the site, because updating the Mono web
+ site has always been a bit annoying.
+
+ <p>Also, many people read Jamie's posting on Hula and
+ miss-understood that Jamie was actually praising Nat's final
+ direction on Hula, so there are plenty of comments along the
+ lines of `Jamie slams Hula' and `They are clueless, we are
+ not'.
+
+ <p>Being very interested in politics, I see this phenomenon as
+ an interesting window into the human soul: if these very smart
+ technical people have problems understanding a post like that,
+ what does that say for people trying to discuss and debate the
+ finer points of public policy?
+
+ <p>
+--------------------------------
+Title: Michael Meeks: 2005-02-19: Saturday
+Link: http://www.gnome.org/~michael/activity.html#2005-02-19
+Date: Sat Feb 19 12:00:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<p><img src="<a href="http://planet.gnome.org/heads/michael.png">http://planet.gnome.org/heads/michael.png</a>" align="right" alt=""><ul>
+ <li>Interesting phone-call in the morning. Lovely
+patch for libbonobo on Win32 from Tor - apparently all the
+tests now pass.
+ </li><li>Out to S&S; for breakfast with Miguel &
+Nat, on to bowling nearby, good to see all the guys, and
+Jacob again. Off to catch the plane - the very last person
+to check in, a dash to the plane, offered money to get
+off etc. Slept a little on the plane, lost a lot of a night
+somewhere here.
+</li></ul></p>
+--------------------------------
+Title: Todd Berman: Work. Life. Insanity.
+Link: http://off.net/~tberman/diary/archives/003159.html
+Date: Sat Feb 19 09:51:49 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<p>Spent the last couple days at work playing with our gtk# application on win32. This has been an interesting experience because not only do we use your standard gtk# stuff, we also use NPlot and Gecko. Thanks to <a href="http://www.mfconsulting.com/blog/">Paco's</a> recent installers, the gecko stuff works flawlessly, and the NPlot stuff is finally starting to work. (I know NPlot works as a SWF control, but it is not as trivial to make it render into a gtk# widget on win32). Happily, a lot of progress was made. Normally I would blog a sshot, but I am not sure if I am allowed to, so instead, you get the greatest dog picture ever. better than toshok's 'cute' puppy pictures. Yes, that is her tounge. No, I don't have a clue what she was doing.</p>
+
+<center><img alt="IMG_0528.JPG" src="http://off.net/~tberman/diary/archives/IMG_0528.JPG" width="640" height="427" border="0" />
+</center>
+
+<p>In a somewhat work related venue, I have been hacking on stetic a bit, mostly on random <a href="http://dev.medsphere.com/~tberman/stetic.png">gui</a> related bits, and on glade importing. Dan Winship has done a wonderful job with stetic so far, and I think in the future it will become a very useful tool for development.</p>
+
+<p>It seems recently that all I do is work, and then sleep. I try to factor in a little bit of time for eating, but even that has had to slide a bit recently. Given our new (refreshingly insane) product goal, I don't see this changing anytime soon. Hopefully soon I will find some time to do the things I enjoy in life, but I'll be damned if I can even remember what they are. I think my current life goal is to quit programming by 27 and start a bar, or pass the bar, or maybe just sleep for 6 hours straight. One of the 3 has to be attainable. Maybe all 3. Only time will really tell, but I know between now and August 15th, the only thing I can think about other than work, is work. Yay for being a mindless drone. Cog in the machine. &lt;insert random bit of bs 'independant thinking' here&gt;.</p>
+--------------------------------
+Title: Havoc Pennington: Simplifying
+Link: http://log.ometer.com/2005-02.html#19
+Date: Sat Feb 19 05:41:25 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/hp.png" align="right" alt=""><p>
+Two simpler approaches to the theme thing:
+
+</p>
+
+<ul>
+
+<li>Like OS X, just scrap the idea of themes and hardcode an
+application-specific design into each app.</li>
+
+<li>Limit the problem to layout. So have a layout widget that looks up
+the layout of an entire window from resource files, and allow themes
+to intercept the lookup to modify the layout.
+</li>
+
+</ul>
+--------------------------------
+Title: Havoc Pennington: Conferences Finally Over
+Link: http://log.ometer.com/2005-02.html#18
+Date: Sat Feb 19 04:59:00 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/hp.png" align="right" alt=""><p>
+
+What an exhausting week; <a href="http://freedesktop.org/wiki/Software_2fXDevConf">XDevConf</a>
+last weekend, LWE, then <a href="http://fedoraproject.org/fudcon/">FUDCon</a>. Really enjoyed
+FUDCon today, I thought it went really well. Big thanks to the
+organizers. We also had a very productive meeting yesterday with some
+of the major external contributors and some Red Hat people; decisions
+were reached and action items assigned on a variety of issues.
+
+</p>
+
+<p>
+
+Since I suck at displays of enthusiasm <a href="http://www.gnome.org/~seth/">Seth</a> is picking up the slack
+explaining some of the Red Hat team's work. We also presented some of
+this stuff at XDevConf and FUDCon this week.
+
+</p>
+
+<p>
+
+I think some people didn't catch on to how Sabayon works and what it
+does; this thing is not a control panel. It's a sort of live
+summarizer of changes you've made to a prototype user account, and
+lets you choose the changes to be included in a user profile. The idea
+is to take care of any needed hacks as well, for example stripping out
+user home directories hardcoded in settings. As far as we can tell
+this automates what most admins already do by hand today. Any cruise
+through list archives reveals that admins have a lot of trouble
+figuring out which files to extract and what to do with them after
+they set up a prototype user the way they want. Even the strongest
+mind can be crushed by the GConf and OpenOffice.org tag team.
+
+</p>
+
+<p>
+
+Colin has been doing a ton of work to create GObject bindings for
+D-BUS; looking nice so far, see the <a href="http://lists.freedesktop.org/archives/dbus/2005-February/thread.html">list
+archives</a>.
+
+</p>
+
+<p>
+
+I want to elaborate a bit on one aspect of "next generation rendering"
+that we haven't really worked on yet. Everyone is working on the
+ability to do OS X or Enlightenment style effects; essentially,
+enabling the window manager to use OpenGL and enabling the toolkit to
+use Cairo. This gives us drop shadows and minimize animations, and
+kills off a bunch of flicker/tearing artifacts. Very good stuff.
+
+</p>
+
+<p>
+
+However, it doesn't address one huge limitation: themes can only be
+designed piecemeal (button, scrollbar, etc.). Graphical elements can't
+span multiple widgets. An especially hard case to solve is that
+graphical elements can't cover both the window manager frame and
+inside the application window.
+
+</p>
+
+<p>
+
+To make the desktop look really nice, you want the ability to theme a
+window (or sub-component thereof) as a whole. This could mean graphics
+that span multiple widgets, it could mean moving widgets around, it
+could mean changing the spacing between widgets, etc.
+
+</p>
+
+<p>
+
+To address this, I believe we'd need to rework GTK+ a fair bit. I have
+a bunch of vague thoughts on how to do so.
+
+</p>
+
+<p>
+
+<b>First</b>, if you look at most widget implementations they
+effectively hardcode their layout and graphics in two places: the
+expose handler (painting the widget) and the
+events-that-have-coordinates (button/motion) handlers. So to allow
+more free-form theming of single widgets, an approach would be to have
+a set of GnomeCanvas-style primitives (lines, rectangles, etc.) and
+assemble widgets from those. Rather than hit-testing in the widget
+code, event handlers would be connected to "the rectangle" or "the
+line" and the theme could move around said rectangle or line.
+
+</p>
+
+<p>
+
+<b>Second</b>, you need to derive these drawing primitives and their
+layout from the theme rather than hardcoding them. The obvious
+approach here is something like libglade (resource files), where the
+theme provides or modifies the resources.
+
+</p>
+
+<p>
+
+There are some special "drawing primitives" we could support to handle
+some back compat cases. One primitive could be a "custom-rendered
+area" and would be the equivalent of an X window (or in web terms, an
+image map). A compositing manager treats an app window as this kind of
+primitive. GtkWidget could be wrapped in this kind of primitive.
+
+</p>
+
+<p>
+
+Another special primitive would be the equivalent of an input-only X
+window: an invisible event receiver. So e.g. a button could have one
+of these and the button code would refer to it. The theme would set
+the location and size of this thing. The point is to allow receiving
+events without hardcoding any visible graphics primitives. Alternative
+or additional approach: something like GnomeCanvasGroup. So the button
+itself would be a group object, and could say "a click anywhere on
+this group counts as a button press" (equivalent to saying "clicking
+any object the theme provides")
+
+</p>
+
+<p>
+
+<b>Third</b>, something I've often thought is that the need for a
+"canvas widget" comes from having a limited widget system in the first
+place. "Canvas items" are just widgets that are lightweight, don't
+have to be rectangular, have Z-order controls, etc. So if we say that
+we want to build widgets from drawing primitives, a logical extension
+is that widgets and drawing primitives are the same thing; and we can
+build widgets from other widgets in the same way we build them from
+drawing primitives. "Composite widgets" are a sort of wacky
+special-case in GTK+ today but <i>all</i> widgets become composite if
+you count lines and other primitives as widgets.
+
+</p>
+
+<p>
+
+Thus there's a pretty straightforward way to introduce a more powerful
+widget system into GTK+: a canvas widget. Think of the canvas widget
+specifically as a new widget system. Support placing an old-style
+GtkWidget on a canvas by treating it as a raster image. Make
+CanvasItem an interface, and a single GtkWidget could even implement
+both the old GtkWidget stuff and support the new features of an
+improved widget system. An unmodified GtkButton looks to the new
+canvas like an X Window, but when support for the new interfaces gets
+added to GtkButton the new canvas can see the lines and other
+sub-components inside the button and those things can be themed, etc.
+
+</p>
+
+<p>
+
+<b>Fourth</b>, Seth suggested an interesting idea which is to make
+resource files primary. In other words, to create a widget you first
+make a resource file (think of it as an HTML page) and then you
+specify some code to go with the resource file (think of JavaScript,
+though the idea is that you could also specify some C code). The
+widget "is" the collection of sub-widgets (remember that now lines and
+so forth are widgets also) specified by the resource file.
+
+</p>
+
+<p>
+
+In the resource file, some sub-widgets would be essential or
+mandatory, and others would really be a "default theme." For a button
+widget, it might be required that the resource file have an
+"input-only window" widget and a "text string" widget. The code for
+the button would refer to those to get events and display the button
+text, respectively. However, everything else in the resource file
+might be purely cosmetic (not used by the code). So for example there
+might be a beveled rectangle widget and themes could remove it or
+change its properties.
+
+</p>
+
+<p>
+
+You see where this is going: the theme is just an alternate resource
+file, or a resource file transformation. There are some tough
+complexities, because you want to bind the graphics in the theme to
+certain widget states or events. You can imagine doing this with
+full-blown scripting, but it may be possible to do it with some
+relatively simple approach. For example in the metacity theme file you
+have to specify the resources and their properties for each possible
+state. Another option would be some kind of extremely limited
+"scripting", maybe only allow relating attributes to each other like this:
+<pre>
+ when button.STATE = PRESSED, bevel.STYLE = IN
+</pre>
+If you had attributes for the major widget states, widget visibility,
+etc. you could do a lot there. Add simple math as in metacity themes
+and you could do even more. So e.g.:
+<pre>
+ line.X1 = button.X1 + 2
+</pre>
+These simple constructs may well be good enough to do all kinds of
+great themes.
+</p>
+
+<p>
+
+The important thing here is that entire application windows are
+themselves just widgets, and the layout of a window is just the
+default "theme" for that window. So say you have a control panel, you
+could recurse down into it:
+
+<pre> ControlPanel -&gt; Frame -&gt; Button -&gt; Rectangle -&gt; Line
+</pre>
+
+A GUI builder is a widget editor, which can edit everything from the
+lines inside a GtkButton, to the entire toplevel window. To do a new
+theme, graphic designers would just load up the original resource file
+in the GUI builder and start changing around the "inessential" aspects
+of the widget tree while leaving the "mandatory" widgets/attributes
+unmodified.
+
+</p>
+
+<p>
+
+Some of the more complex widgets essentially have to be primitives
+("atoms") rather than composed. We know from long experience that a
+tree widget can't be defined as a bunch of tree item subwidgets and
+still perform adequately. However, some of the visuals (such as column
+headers) are GtkWidgets today and could be composed widgets in this
+new system.
+
+</p>
+
+<p>
+
+<b>Fifth</b>, and this is maybe true whether or not we do all this
+blue-sky stuff, the GTK+ layout system is showing its age. It's pretty
+unpleasant to use with Glade as it is, but if you start to think about
+changing the layout of a window in a theme for that window, it seems
+pretty clear that we can do better. In a next-generation widget
+system, the layout would almost always be in the "inessential"
+properties of a widget, rather than the "essential"
+properties. i.e. we would not expect the layout to be referenced from
+inside the code.
+
+</p>
+
+<p>
+
+<b>Summarizing so far</b>: the idea here is to define a widget as a
+primitive widget (such as a line or input-only region) or a recursive
+group of sub-widgets. To create a new app window, you just design a
+new widget in the GUI builder. The resulting widget tree has
+"essential" nodes and "inessential" nodes, where "inessential" nodes
+can be replaced by alternate "inessential" nodes. The inessential
+nodes are the "theme."
+
+</p>
+
+<p>
+
+Themes are suddenly able to do far more than they do today: 1) they
+can rearrange the internals of a button, because the basic layout
+isn't hardcoded in the expose or coordinate event handlers 2) they can
+rearrange buttons with respect to one another, because the widget
+containing the buttons is just another widget which is themeable as a
+whole. A control panel widget is to button widgets as button widgets
+are to line and rectangle widgets. And of course themes can insert new
+widgets (of the drawing primitive variety) anywhere in the widget
+tree.
+
+</p>
+
+<p>
+
+(I freely admit to handwaving a bunch of details here.)
+
+</p>
+
+<p>
+
+<b>Sixth</b>, we still have the problem that we can't have graphical
+elements that span the window manager frame and the client contents.
+A hugely hard solution is to somehow have a global widget tree (the
+widget tree for each app is visible to the compositing manager as a
+subtree of the WM frame). I think some simpler hack would turn out to
+be better, though in a resource-file-based widget system pushing the
+widgets to the display server could be fundamentally saner than it
+would be today. I'm not sure it would be saner, but it seems plausible
+that you could do some clever things.
+
+</p>
+
+<p>
+
+To make this seem less far-fetched, imagine that most widgets still
+had an X window associated with them; now imagine that some hints were
+set on those X windows about the kind of widget and how to render it;
+the compositing manager could then be aware of the entire global
+widget tree, and render graphical elements mixed in with the widgets
+inside an app.
+
+</p>
+
+<p>
+
+Anyway, that's what I've been thinking on this topic. To me this would
+be a really interesting line of thought to prototype in the context of
+a canvas widget. By doing a new widget system inside a canvas widget,
+you could let GTK+ provide all the basics and just worry about the new
+ideas. You could also allow apps to try out the new stuff in limited
+contexts without porting to a wacky new widget system.
+
+</p>
+
+<p>
+
+I know people will send me mail about HTML, XUL, and Longhorn and how
+they already do much of this - to answer the question, I don't
+disagree. There are several analogies I've had in my head here,
+including HTML/CSS/DOM; scene graphs (and 2D "scene graphs"); and
+GnomeCanvas.
+
+</p>
+
+<p>
+
+I tried sketching out what the "resource file" and code would contain
+for GtkButton and GtkEntry; it gets complicated fast and there are
+unquestionably some issues to think about. In the worst case these
+basic widgets would have to be relatively hardcoded: they could have
+numerous "essential" aspects and assumptions about the visual details
+in the code portion of the widgets. However, even if these basic
+widgets are largely hardcoded, their complexities look specific to
+basic widgets. Higher-level widgets such as entire application
+windows are a lot easier in some ways (especially if we avoid the
+container-widgets approach to layout).
+
+</p>
+--------------------------------
+Title: Luis Villa: Fri, 18 Feb 2005
+Link: http://tieguy.org/blog/index.cgi/315
+Date: Sat Feb 19 04:15:53 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/luis.png" align="right" alt=""><p>I am uploading another liveCD build; details <a href="http://mail.gnome.org/archives/marketing-list/2005-February/msg00135.html">here.</a> Also, I leave for Miami in the morning, so if the upload gets screwed up... well, such is life, someone else can I'm sure rebuild it from the previous release ;)</p><p>
+FWIW, the LWE LiveCD was a success- we cleared in total a little over $200 over the production costs. That money will go towards seeding the next batch. Yay us, and thanks to all the guys at the booth who patiently repeated 'we're asking for a small donation...'</p><p>
+Still lots of open issues in the <a href="http://live.gnome.org/GnomeLiveCd_2fToDo">ToDo</a> if people are interested in helping out. Right at the moment, I'm particularly curious as to whether or not anyone is seriously using the hoary 1.9 OOo builds and whether or not we should ship some subset of that instead of the monolithic and slower 1.1 builds. If someone wants to investigate using sabayon to ease configuration, that would rule too- currently I have a script that is poking a bunch of gconf keys. Massive suckage there :)</p><p>
+On non-liveCD matters, I'm beginning to get seriously worried about the length and seriousness of the <a href="http://mail.gnome.org/archives/desktop-devel-list/2005-February/msg00356.html">showstoppers list.</a> I know some of these have been in for a while, but I would not have wanted to release 2.8.0 with them either. If you don't want to have a serious d-d-l/g-h discussion about potentially slipping the release when I get back from Miami, go fix some of these bugs :)</p>
+--------------------------------
+Title: Nat Friedman: 17 February 2005
+Link: http://nat.org/2005/february/#17-February-2005
+Date: Fri Feb 18 23:50:05 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/nat.png" align="right" alt=""><a name="17-February-2005"></a> <b><u></u></b>&nbsp;<a href="http://nat.org/2005/february/#17-February-2005">#</a> <blockquote> "Writing an open source dating system is like opening a vegetarian steakhouse" <br /> &nbsp;&nbsp;&nbsp;&nbsp;&mdash; <a href="http://off.net/~shaver/diary">Mike Shaver</a> </blockquote><p>
+--------------------------------
+Title: Richard Hult: Long live Planner!
+Link: http://people.imendio.com/richard/archives/2005/02/long_live_plann.html
+Date: Fri Feb 18 23:34:32 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/rhult.png" align="right" alt=""><p>Just when I thought I'd never hack on Planner again, I somehow got into fixing some small bug that I noticed when looking at a patch. Then I suddenly had done more Planner hacking in one day than over the last year I think ;) The weirdest part is that I enjoyed it, even though just last month I said that I never wanted to touch it again :)</p>
+
+<p><b>Gazpacho</b><br />
+I just updated Gazpacho from svn and noticed that Lorenzo et al had been hacking a lot since I last tried it. It's really progressing nicely, I can't wait to be able to use it!</p>
+--------------------------------
+Title: Thomas Vander Stichele: Computer trouble
+Link: http://thomas.apestaart.org/log/index.php?p=274
+Date: Fri Feb 18 23:34:25 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/thomasvs.png" align="right" alt=""><p>So, a while back I mentioned how I have this computer put together with some new and some old parts that I was having problems with. The motherboard got replaced twice and still the damned thing wouldn&#8217;t boot anymore after a few days.</p>
+ <p>Since then, I had taken my machine to work to experiment with swapping out pieces with other hardware - processor, memory, video card, &#8230; Nothing made my machine do anything other than turn on the motherboard LED and spin up the CPU fan. No video on the card whatsoever.</p>
+ <p>So, time to go back one last time to the store that charged me 30 euro for looking at it and trying to brush me off by saying &#8220;cables were not connected properly". Well duh - I tried it with everything disconnected since the hard disk and other stuff is of no concern - just the cables from the power supply to the motherboard.</p>
+ <p>So anyway - I take a cab from work to the store to arrive about half an hour before the store&#8217;s closing time, only to find the store chooses to close earlier and doesn&#8217;t allow me to bring in the computer. If I wasn&#8217;t a big boy I&#8217;d have started crying there and then.</p>
+ <p>Instead, I bought a new stronger power supply from another store next to it - figuring it was the only thing I hadn&#8217;t really tried a good replacement for and went home. Put in the new power supply, still no sign of life.</p>
+ <p>So then in desperation (I mean, what can you do if&#8217; you&#8217;ve swapped every piece of hardware in your machine for another one by one ?), I read through the motherboard manual and came across the section for BIOS reset where it explains how to remove the battery and also short-circuit two pins for ten seconds. For some reason I decided to give that a go, and what do you know - after doing that the machine booted just fine.</p>
+ <p>I have no explanation for this. The motherboard was bought new after the last failure, and had worked for about three reboots, and then stopped with similar behaviour as the previous one. But it leads me to believe that while I&#8217;d like to think about computers as logical mechanical things you can reason about it, in reality there&#8217;s always a case to be made for &#8220;when all else fails, experiment".
+</p>
+--------------------------------
+Title: Daniel Veillard: 18 Feb 2005
+Link: http://www.advogato.org/person/DV/diary.html?start=184
+Date: Fri Feb 18 21:13:03 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/dv.png" align="right" alt=""><p><b>Software Patents</b>
+<p> Anybody able to read french should read the on-line
+<a href="http://www.lemonde.fr/web/article/0,1-0@2-3244,36-398497,0.html">article from Le Monde</a> where Michel Rocard (ex french
+Prime Minister, socialist) explains how much battle and
+pressure occured under the hood at the the European
+commision on software patents. To borrow a short translation found from a commentator on /.:
+<p><i>We never could have talked a common language with the companies representatives we met - in particular those from Microsoft. Speaking about free ideas circulation, free access to knowledge, was like speaking chinese to them. In their way of thinking, everything that is not usable for immediate profit cease to be a growth vector. They don't seem to be able to understand that an invention which is a pure spirit creation can't be pattented. It's simply terrifying. Many of us, at the Parliament, agree to say that they never have know such a pressure and such a verbal violence during their parliamentary work. It is a huge case.</i>
+<p> Other translations from me that time:
+<p><i>The Parliament vote, the 24th of September 2003, adopted by 361 vote for, 157 against and 28 abstain of
+amendments [restricting the field of software patentability]. This caused the furor of the commission and led to a storm of mails coming from 15 large groups led by Microsoft.</i>
+<p><i>We learned that to draft the first project, the
+Commission used the work of external experts because this was a new topic to them. But many of those external experts
+were coming from Microssoft and other software companies. </i>
+<p> What IMHO make this big, is that it's such a failure
+and there is so much griefs that someone with a very high
+position like Rocard ends up exposing the case himself,
+publicly and to the main newspaper in France !
+<p><b>Code</b>
+<p> I didn't blogged for 2 months, but I did some code anyway, I just released version 0.0.24 of gamin which should
+fix the damn Desktop update problem people on Fedora Core 3
+have been complaining about. I also worked on libxml2
+for example working on XPath streaming subset but this is
+not finished, it's in part used by Kasiemir to finish
+the implementation of XML Schemas constraints.
+<p><b>Sabayon</b>
+<p> Okay I also worked on sabayon, mostly by giving its name
+in a 2mn IRC challenge with Mark, implementing python
+bindings for gamin, and working on the RPM packages. You
+can visit us on #sabayon on gnome IRC if needed, but best
+is to use the <a href="http://people.redhat.com/markmc/sabayon/">RPM packages</a>, it requires very recent versions of various
+packages. We also lack a mailing-list (asked) and a
+web site :-).
+<p><b>Internet Radio</b>
+<p> I have been pointed to <a href="http://www.radioparadise.com/">Radio Paradise</a>
+Internet radio, and have been listening to it from xmms
+the whole day, truely excellent, I'm tempted to make
+a donation since they re listener supported (no ads !).
+--------------------------------
+Title: Jamin Philip Gray: Switched to WordPress
+Link: http://pubcrawler.org/2005/02/18/switched-to-wordpress/
+Date: Fri Feb 18 16:58:34 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/jamin.png" align="right" alt=""><p>Well I finally got rid of <a href="http://movabletype.org">Movable Type</a> and made the switch to <a href="http://wordpress.org">WordPress</a>. I evaluated WordPress 1.4 and wasn&#8217;t terribly impressed but <a href="http://wordpress.org/development/2005/02/strayhorn/">WordPress 1.5</a> is slick. It only took me about 8 minutes to download, install, and import my MT entries. There are some broken links and that sort of thing, but overall, it went smoothly. If you notice any problems, let me know. </p>
+ <p>
+I really like the default theme, but I&#8217;m making some minor tweaks to it. Stay tuned&#8230;
+</p>
+ <p>
+Unfortunately I had to remove the blogs I was hosting for friends. <img src="http://pubcrawler.org/wp-images/smilies/icon_sad.gif" alt=":(" class="wp-smiley" /> I&#8217;m hoping they&#8217;ll move to a hosted blogging service because I always enjoy reading what my friends write.
+</p>
+ </p>
+--------------------------------
+Title: Ronald Bultje: 18 Feb 2005
+Link: http://www.advogato.org/person/rbultje/diary.html?start=88
+Date: Fri Feb 18 16:22:42 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/bbb.png" align="right" alt=""><b>GStreamer Developer Summit</b><br />
+From wednesday on, most GStreamer core developers and following (Andy, Benjamin, Christian, Dave, Julien, me, Thomas, Wim) got together to discuss future development and direction for the 0.9 branch . This will then become the final design for GStreamer 1.0; 1.0 would, in the end, be proposed for inclusion in both KDE and GNOME developer platforms. Big words, time for action.
+<p>
+<i>Problems:</i><br />
+Current GStreamer-0.8 design has various generally agreed-on problems that cannot be fixed easily without breaking ABI/API. Worse, for a long time we did not know how to fix it and did not agree on a common direction towards fixing it.
+<ul>
+<li>thread-safety issues (refcount-, signal-, state-change- related stuff and a lot more)
+<li>clocking/synchronization issues
+<li>state handling on eos/error is wrong
+<li>negotiation protocol issues
+<li>a lot more
+</ul>
+Wim was leading the discussion to identify and agree on the mistakes in our current 0.8 tree, particularly the ones that we cannot fix in the 0.8 timeframe. This is mostly stuff that we agree on and know how to fix. It´s just something we need on paper for later.
+<p>
+<i>Generally agreed-on solutions:</i><br />
+Here is what came out of this discussion:
+<ul>
+<li>eos/error should not change state. More generally, state and actual processing ("scheduling") should be separated from each other.
+<li>refcounting should be threadsafe (glib)
+<li>signals should be marshalled to the correct thread, either through a message bus or through cross-thread signal marshalling.
+<li>Clocking should be improved to be implicitely synchronization (which we don´t have right now; *shame*) across streams.
+</ul>
+Most of thursday was spent on discussing and agreeing on the above. We mostly agree on all this. Friday was spent talking about scheduling of pipelines ("processing of the media").
+<p>
+<i>Solution #1: -threaded:</i><br />
+-threaded is an experimental branch that aims to add locking in the right places, adds protocols on locking and variable usage and make it all just work. It also adds some nice extra features such as media processing on events (e.g. "preroll", which means that the media is preloaded while a user executes an action).
+<p>
+<i>Solution #2: -nonblock/async:</i><br />
+-async/noblock is another experimental branch that aims to remove the requirement for threads by using an event-based scheduling model. Elements are only scheduled when all preconditions for a non-blocking execution of their function is met (e.g. a file descriptor, a clock, etc.). Interesting features are seamless mainloop integration, which allows out-of-dataflow pipeline processing (e.g. expose an X window on expose events).
+<p>
+<i>What's next:</i><br />
+The rest of friday was spent on discussing both approaches, fetching problems, setting a short-term path and some more. Wim and Dave believe that the async/noblock approach can be merged in the otherwise nice -threaded approach (which already implements the other stuff that we agreed on).
+<p>
+Next few days, we'll be experimenting with the design and implement all of the above. We will also discuss various directions for gst-plugins that are not directly related to GStreamer core. For the near future, we will work on preparing core to become the 0.9 branch, port the various subsystems from -threaded and -noblock/async over to this 0.9 branch (and have various people understand and review this), write a porting guide, remove deprecated code, write reference plugin implementations, updating documentation and porting plugins. From then on, we hopefully rock.
+<p>
+Time for beer. :).
+--------------------------------
+Title: John Fleck: Hockey Stick for Dummies
+Link: http://www.inkstain.net/fleck/archives/001569.html
+Date: Fri Feb 18 16:18:04 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/jfleck.png" align="right" alt=""><p>Gavin and Caspar at RealClimate give <a href="http://www.realclimate.org/index.php?p=121">the best explanation I've yet read</a> about how principal components analysis works, and how it is applied in the discussion over <a href="http://www.realclimate.org/index.php?p=7">Michael Mann's hockey stick</a>.</p>
+--------------------------------
+Title: Luis Villa: Fri, 18 Feb 2005
+Link: http://tieguy.org/blog/index.cgi/314
+Date: Fri Feb 18 15:05:17 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/luis.png" align="right" alt=""><p>I am sooo wiped today. I was supposed to go to <a href="http://fedoraproject.org/fudcon/">fudcon</a>, and I still might try to make it for the afternoon, but I'm totally wiped from LWE right now, and just laying on my couch and catching up on sleep and email seems really, really appealing. Plus I need to pack for my 7am flight home tomorrow morning :/</p><p>
+LWE in general was awesome- lots of happy GNOME users stopped by and said thanks, got to meet some new faces, see some slightly less new faces, and lots of old faces, of course. Will write more at some point after I'm recovered :)</p>
+--------------------------------
+Title: Hubert Figuiere: F-Spot and libgphoto2
+Link: http://www.figuiere.net/hub/blog/?2005/02/18/96-f-spot-and-libgphoto2
+Date: Fri Feb 18 14:24:42 UTC 2005
+Creator:
+Subject:
+Category:
+Content:
+<img src="http://planet.gnome.org/heads/hub.png" align="right" alt=""><p>Wow <a href="http://primates.ximian.com/~lewing/blog/archives/000025.html">F-Spot 0.0.8</a> supports using <a href="http://www.gphoto.org/">libgphoto2</a> to import pictures from the camera. Congrats guys !</p>
+
+
+<p>I'll have to try that.</p>
diff --git a/test/parserdata/rss1_utf8_html_planet.xml b/test/parserdata/rss1_utf8_html_planet.xml
new file mode 100644
index 0000000..e636f8e
--- /dev/null
+++ b/test/parserdata/rss1_utf8_html_planet.xml
@@ -0,0 +1,1665 @@
+<?xml version="1.0"?>
+<rdf:RDF
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:foaf="http://xmlns.com/foaf/0.1/"
+ xmlns:content="http://purl.org/rss/1.0/modules/content/"
+ xmlns="http://purl.org/rss/1.0/"
+>
+<channel rdf:about="http://planet.gnome.org/">
+ <title>Planet GNOME</title>
+ <link>http://planet.gnome.org/</link>
+ <description>Planet GNOME - http://planet.gnome.org/</description>
+
+ <items>
+ <rdf:Seq>
+ <rdf:li rdf:resource="http://www.inkstain.net/fleck/archives/001578.html" />
+ <rdf:li rdf:resource="http://www.figuiere.net/hub/blog/?2005/02/21/100-software-rant" />
+ <rdf:li rdf:resource="http://www.advogato.org/person/bolsh/diary.html?start=81" />
+ <rdf:li rdf:resource="http://zaheer.merali.org/?p=100" />
+ <rdf:li rdf:resource="http://www.gnome.org/~michael/activity.html#2005-02-21" />
+ <rdf:li rdf:resource="http://www.beatniksoftware.com/blog/index.php?p=16" />
+ <rdf:li rdf:resource="http://codeblogs.ximian.com/blogs/evolution/archives/000449.html" />
+ <rdf:li rdf:resource="http://www.gnome.org/~newren/blog/2005/02/20" />
+ <rdf:li rdf:resource="http://nat.org/2005/february/#21-February-2005" />
+ <rdf:li rdf:resource="http://joeshaw.org/2005/02/21/125" />
+ <rdf:li rdf:resource="http://jimmac.musichall.cz/weblog.php/Inkscape/SVG-NG" />
+ <rdf:li rdf:resource="http://jimmac.musichall.cz/weblog.php/Inkscape/Inkscape" />
+ <rdf:li rdf:resource="http://jimmac.musichall.cz/weblog.php/Inkscape/InkscapeGradients" />
+ <rdf:li rdf:resource="http://www.reigndropsfall.net/index.php?itemid=141" />
+ <rdf:li rdf:resource="http://hadess.net/?start=490" />
+ <rdf:li rdf:resource="http://jimmac.musichall.cz/weblog.php/Music/Drift" />
+ <rdf:li rdf:resource="http://www.inkstain.net/fleck/archives/001577.html" />
+ <rdf:li rdf:resource="http://www.seconix.com/wordpress/index.php?p=8" />
+ <rdf:li rdf:resource="http://hadess.net/?start=489" />
+ <rdf:li rdf:resource="http://www.inkstain.net/fleck/archives/001575.html" />
+ <rdf:li rdf:resource="http://primates.ximian.com/~miguel/archive/2005/Feb-20.html" />
+ <rdf:li rdf:resource="http://www.gnome.org/~michael/activity.html#2005-02-20" />
+ <rdf:li rdf:resource="http://www.livejournal.com/users/davyd/135461.html" />
+ <rdf:li rdf:resource="http://www.figuiere.net/hub/blog/?2005/02/19/99-picture-of-the-day-february-19th-2005" />
+ <rdf:li rdf:resource="http://www.seconix.com/wordpress/index.php?p=7" />
+ <rdf:li rdf:resource="http://www.inkstain.net/fleck/archives/001574.html" />
+ <rdf:li rdf:resource="http://www.advogato.org/person/DV/diary.html?start=185" />
+ <rdf:li rdf:resource="http://jimmac.musichall.cz/weblog.php/Misc/Macarena" />
+ <rdf:li rdf:resource="http://www.figuiere.net/hub/blog/?2005/02/19/98-fighting-drm-in-court-episode-i" />
+ <rdf:li rdf:resource="http://primates.ximian.com/~federico/news-2005-02.html#19" />
+ <rdf:li rdf:resource="http://rodrigo.gnome-db.org/news.php?19/February/2005" />
+ <rdf:li rdf:resource="http://www.advogato.org/person/alvaro/diary.html?start=52" />
+ <rdf:li rdf:resource="http://www.livejournal.com/users/davyd/135302.html" />
+ <rdf:li rdf:resource="http://www.figuiere.net/hub/blog/?2005/02/19/97-new-canon-gear" />
+ <rdf:li rdf:resource="http://verbum.org/blog/random/news-graphic-art" />
+ <rdf:li rdf:resource="http://primates.ximian.com/~miguel/archive/2005/Feb-19.html" />
+ <rdf:li rdf:resource="http://www.gnome.org/~michael/activity.html#2005-02-19" />
+ <rdf:li rdf:resource="http://off.net/~tberman/diary/archives/003159.html" />
+ <rdf:li rdf:resource="http://log.ometer.com/2005-02.html#19" />
+ <rdf:li rdf:resource="http://log.ometer.com/2005-02.html#18" />
+ <rdf:li rdf:resource="http://tieguy.org/blog/index.cgi/315" />
+ <rdf:li rdf:resource="http://nat.org/2005/february/#17-February-2005" />
+ <rdf:li rdf:resource="http://people.imendio.com/richard/archives/2005/02/long_live_plann.html" />
+ <rdf:li rdf:resource="http://thomas.apestaart.org/log/index.php?p=274" />
+ <rdf:li rdf:resource="http://www.advogato.org/person/DV/diary.html?start=184" />
+ <rdf:li rdf:resource="http://pubcrawler.org/2005/02/18/switched-to-wordpress/" />
+ <rdf:li rdf:resource="http://www.advogato.org/person/rbultje/diary.html?start=88" />
+ <rdf:li rdf:resource="http://www.inkstain.net/fleck/archives/001569.html" />
+ <rdf:li rdf:resource="http://tieguy.org/blog/index.cgi/314" />
+ <rdf:li rdf:resource="http://www.figuiere.net/hub/blog/?2005/02/18/96-f-spot-and-libgphoto2" />
+ </rdf:Seq>
+ </items>
+</channel>
+
+<item rdf:about="http://www.inkstain.net/fleck/archives/001578.html">
+ <title>John Fleck: Savant</title>
+ <link>http://www.inkstain.net/fleck/archives/001578.html</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/jfleck.png" align="right" alt=""&gt;&lt;p&gt;Last night, Sadie was behaving powerfully strangely. Lissa and I were reading in bed, and Sadie was moping around the bedroom, looking at us, sniffing at things, sometimes just standing there sadly, as if she was trying to tell us something.&lt;/p&gt;
+
+&lt;p&gt;When I opened this morning's paper, I understood. &lt;a href=&quot;http://english.aljazeera.net/NR/exeres/67D36E3F-9D1E-4E17-8938-5624B812897C.htm&quot;&gt;Hunter S. Thompson&lt;/a&gt; &lt;em&gt;and&lt;/em&gt; &lt;a href=&quot;http://news.bbc.co.uk/1/hi/entertainment/film/4283213.stm&quot;&gt;Sandra Dee&lt;/a&gt; had died. It's like Sadie is some sort of pop culture doggie savant, like &lt;em&gt;she knew&lt;/em&gt;.&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-21T16:32:48+00:00</dc:date>
+</item>
+<item rdf:about="http://www.figuiere.net/hub/blog/?2005/02/21/100-software-rant">
+ <title>Hubert Figuiere: Software Rant</title>
+ <link>http://www.figuiere.net/hub/blog/?2005/02/21/100-software-rant</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/hub.png" align="right" alt=""&gt;&lt;ul&gt;
+&lt;li&gt;I'm &lt;a href=&quot;http://www.figuiere.net/hub/blog/?2005/02/09/83-all-mailers-suck&quot;&gt;ranting about Evolution, its speed and its antispam&lt;/a&gt;, I'm &lt;a href=&quot;http://www.advogato.org/person/robertc/diary.html?start=31&quot;&gt;not alone&lt;/a&gt;. Someone should really start to replace this antispam by what we find in Thunderbird / Mozilla, including flagging as &lt;code&gt;\Junk&lt;/code&gt; over IMAP (I couldn't find any reference in RFCs and couldn't find the code in Thunderbird, anyone has an idea?) &lt;a href=&quot;http://bugzilla.ximian.com/show_bug.cgi?id=72547&quot;&gt;see bug 72547&lt;/a&gt;. For reference, marking one message as junk on my laptop take 15 to 20sec, even if the message is local.&lt;/li&gt;
+&lt;/ul&gt;
+&lt;ul&gt;
+&lt;li&gt;I'm ranting about MacOS X memory usage, I'm &lt;a href=&quot;http://www.advogato.org/person/avriettea/diary.html?start=51&quot;&gt;not alone&lt;/a&gt;. With 256MB the MacMini is barely usable. I'll get a 1GB memory...&lt;/li&gt;
+&lt;/ul&gt;</content:encoded>
+ <dc:date>2005-02-21T16:11:35+00:00</dc:date>
+</item>
+<item rdf:about="http://www.advogato.org/person/bolsh/diary.html?start=81">
+ <title>Dave Neary: 21 Feb 2005</title>
+ <link>http://www.advogato.org/person/bolsh/diary.html?start=81</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/bolsh.png" align="right" alt=""&gt;&lt;b&gt;GUADEC progress&lt;/b&gt;
+
+&lt;p&gt; &lt;p&gt; So I managed to get the GUADEC acceptance mails out over the weekend. If anyone was expecting a mail about a GUADEC presentation, and didn't get one, please let me know. It's entirely possible that I missed one or two.
+
+&lt;p&gt; &lt;p&gt; Some people have queried why there is a proceedings for GUADEC, and why authors have to submit papers. The explanation is two-fold.
+
+&lt;p&gt; &lt;p&gt; First, writing a paper beforehand helps the presenter organise his material and gives attendees a support for the conference, which allows greater participation, and a more coherent presentation. Writing slides in the train before a conference is a practice that should be discouraged.
+
+&lt;p&gt; &lt;p&gt; Second, several attendees can get funding to attend if the conference is an academic conference - which means having a proceedings. The Norwegian guys were really great with this last year, especially Janis who took care of all the administravia, and several people got to the conference on college grants thanks to that proposal. Since funds are typically tight, any help that we can give to attendees is a good thing.
+
+&lt;p&gt; &lt;p&gt; Finally, we're not asking for a formal oeuvre. You're not going to have your article submitted for a Pulitzer. A couple of pages presenting the major concepts you want to present, essentially a long abstract, is fine. And if you don't have time, or just don't want to, let us know at guadec-papers, and we'll sort something out.
+
+&lt;p&gt; &lt;p&gt; That said, I encourage everyone presenting to write a paper, at least 2 pages, at most 5, since it will really help the GNOME Users and Developers in Europe, who are, after all, what the conference is about.</content:encoded>
+ <dc:date>2005-02-21T15:02:22+00:00</dc:date>
+</item>
+<item rdf:about="http://zaheer.merali.org/?p=100">
+ <title>Zaheer Abbas Merali: Ashura</title>
+ <link>http://zaheer.merali.org/?p=100</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/zaheer.png" align="right" alt=""&gt;&lt;p&gt;Yesterday was &lt;a href=&quot;http://www.ashura.com/&quot;&gt;Ashura&lt;/a&gt;. The talks given at the mosque for the past 11 nights can be found &lt;a href=&quot;http://www.hujjat.org/index.php?name=zina&amp;#038;op=modload&amp;#038;file=index&amp;#038;p=Seyed+Modaressi%2FMuharram+1426&quot;&gt;here&lt;/a&gt; and were given by &lt;a href=&quot;http://www.almodarresi.net/&quot;&gt;Seyed Mahdi Al-Modarresi&lt;/a&gt;.
+&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-21T13:59:55+00:00</dc:date>
+</item>
+<item rdf:about="http://www.gnome.org/~michael/activity.html#2005-02-21">
+ <title>Michael Meeks: 2005-02-21: Monday</title>
+ <link>http://www.gnome.org/~michael/activity.html#2005-02-21</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/michael.png" align="right" alt=""&gt;&lt;ul&gt;
+ &lt;li&gt;Up late; J. off to rescue Janine from being
+boxed in in Town. Got the machine-room spun up again.
+&lt;/li&gt;&lt;/ul&gt;</content:encoded>
+ <dc:date>2005-02-21T12:00:00+00:00</dc:date>
+</item>
+<item rdf:about="http://www.beatniksoftware.com/blog/index.php?p=16">
+ <title>Alex Graveley: Erotic cleft</title>
+ <link>http://www.beatniksoftware.com/blog/index.php?p=16</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/orph.png" align="right" alt=""&gt;&lt;p&gt;From &lt;em&gt;Jennifer and the Master: A Unique Erotica&lt;/em&gt;, a hardcore S&amp;#038;M book (opus really), the only book on my desk:&lt;/p&gt;
+ &lt;blockquote&gt;&lt;p&gt;Within the living mirror, the beholders fondle the erotic cleft between them.&lt;/p&gt;&lt;/blockquote&gt;
+ &lt;p&gt;This book was left inexplicably at our doorstep on Valentine&amp;#8217;s eve, and thus far no one has taken credit.&lt;/p&gt;
+ &lt;p&gt;&lt;a href=&quot;http://www.inkstain.net/fleck/archives/001577.html&quot;&gt;Blah blah blah&lt;/a&gt;&amp;#8230;&lt;/p&gt;
+ &lt;p&gt;&lt;small&gt;
+&lt;ol&gt;
+&lt;li&gt;Grab the nearest book.&lt;/li&gt;
+ &lt;li&gt;Open the book to page 123.&lt;/li&gt;
+ &lt;li&gt;Find the fifth sentence.&lt;/li&gt;
+ &lt;li&gt;Post the text of the sentence in your journal along with these instructions.&lt;/li&gt;
+ &lt;li&gt;Don&amp;#8217;t search around and look for the &amp;#8220;coolest&amp;#8221; book you can find. Do what’s actually next to you.&lt;/li&gt;
+&lt;/ol&gt;
+&lt;/small&gt;&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-21T06:42:05+00:00</dc:date>
+</item>
+<item rdf:about="http://codeblogs.ximian.com/blogs/evolution/archives/000449.html">
+ <title>Evolution: Evolution 2.0.4</title>
+ <link>http://codeblogs.ximian.com/blogs/evolution/archives/000449.html</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/logos/evolution.png" align="right" alt=""&gt;&lt;p&gt;The Evolution Team exuberantly announces the release of Evolution 2.0.4. Unless any critical issues are are discovered this will be the last release in the 2.0.4 series.&lt;br /&gt;
+Download the following:&lt;/p&gt;
+
+&lt;p&gt;&lt;a href=&quot;http://ftp.gnome.org/pub/gnome/sources/evolution/2.0/evolution-2.0.4.tar.gz&quot;&gt;http://ftp.gnome.org/pub/gnome/sources/evolution/2.0/evolution-2.0.4.tar.gz&lt;/a&gt;&lt;br /&gt;
+&lt;a href=&quot;http://ftp.gnome.org/pub/gnome/sources/gtkhtml/3.2/gtkhtml-3.2.5.tar.gz&quot;&gt;http://ftp.gnome.org/pub/gnome/sources/gtkhtml/3.2/gtkhtml-3.2.5.tar.gz&lt;/a&gt;&lt;br /&gt;
+&lt;a href=&quot;http://ftp.gnome.org/pub/gnome/sources/gal/2.2/gal-2.2.5.tar.gz&quot;&gt;http://ftp.gnome.org/pub/gnome/sources/gal/2.2/gal-2.2.5.tar.gz&lt;/a&gt;&lt;br /&gt;
+&lt;a href=&quot;http://ftp.gnome.org/pub/gnome/sources/evolution-data-server/1.0/evolution-data-server-1.0.4.tar.gz&quot;&gt;http://ftp.gnome.org/pub/gnome/sources/evolution-data-server/1.0/evolution-data-server-1.0.4.tar.gz&lt;/a&gt;&lt;br /&gt;
+&lt;a href=&quot;http://ftp.gnome.org/pub/gnome/sources/libsoup/2.2/libsoup-2.2.2.tar.gz&quot;&gt;http://ftp.gnome.org/pub/gnome/sources/libsoup/2.2/libsoup-2.2.2.tar.gz&lt;/a&gt;&lt;br /&gt;
+&lt;a href=&quot;http://ftp.gnome.org/pub/gnome/sources/ximian-connector/2.0/ximian-connector-2.0.4.tar.gz&quot;&gt;http://ftp.gnome.org/pub/gnome/sources/ximian-connector/2.0/ximian-connector-2.0.4.tar.gz&lt;/a&gt;&lt;/p&gt;
+
+&lt;p&gt;&lt;b&gt;Upgrade Notes&lt;/b&gt;&lt;br /&gt;
+Evolution 2.0 is the stable version of the 1.5.x development series. It&lt;br /&gt;
+will upgrade your existing 1.4 install if you were not using 1.5&lt;br /&gt;
+previously, but will not delete it until told to.&lt;/p&gt;
+
+&lt;p&gt;&lt;b&gt;Bug Fixes and Updates&lt;/b&gt;&lt;/p&gt;
+
+&lt;p&gt;Evolution 2.0.4, 2005-02-14&lt;br /&gt;
+----------------------------&lt;/p&gt;
+
+&lt;p&gt;Bugzilla bugs fixed (see &lt;a href=&quot;http://bugzilla.ximian.com/show_bug.cgi&quot;&gt;http://bugzilla.ximian.com/show_bug.cgi&lt;/a&gt;):&lt;/p&gt;
+
+&lt;p&gt; * Addressbook&lt;/p&gt;
+
+&lt;p&gt; #36137 - Leading %s in addressbook message totally non-obvious (Siva)&lt;br /&gt;
+ #70339 - vcard preview doesn't appear to work (Siva)&lt;br /&gt;
+ #70622 - Crash changing gtkhtml settings (JP)&lt;br /&gt;
+ #70922 - Email address types should show &quot;Other&quot; when importing vcards (Siva)&lt;br /&gt;
+ #70540 - Adding contact from email doesn't let you change &quot;file as&quot; (Hans)&lt;/p&gt;
+
+&lt;p&gt; * Calendar&lt;br /&gt;
+ &lt;br /&gt;
+ #41624 - only the last exception is deleted on palm device (JP)&lt;br /&gt;
+ #46901 - Only one line gets printed when printing Tasks and Appointments (Yong Sun)&lt;/p&gt;
+
+&lt;p&gt; * Mail&lt;/p&gt;
+
+&lt;p&gt; #33933 - Sorting by subject does not result in expected order (Jeff)&lt;br /&gt;
+ #70795 - Next/Previous Message Should Only Display Listed Emails (Michael)&lt;br /&gt;
+ #65329 - regression in default folder name localisation (Michael)&lt;br /&gt;
+ #71312 - Double-clicking vFolder of Draft folder doesn't allow editing (Michael)&lt;br /&gt;
+ #71310 - Always loses my signature script settings (Michael)&lt;br /&gt;
+ #71310 - Always loses my signature script settings (Michael)&lt;br /&gt;
+ #69850 - Crash: attempting to create a Vfolder based on a message without a Sender (Michael)&lt;br /&gt;
+ #65178 - newly created folder on local maildir doesn't show until evolution restart (Michael)&lt;br /&gt;
+ #70858 - selecting newly created folder flakey (Michael)&lt;br /&gt;
+ #60664 - message view does not follow theme change (Michael)&lt;br /&gt;
+ #70768 - 'Mark All as Read' marks all the mails which are not in current query as read (Michael)&lt;br /&gt;
+ #70563 - crash when 'load images' on MyEclipse newsletter email (Michael)&lt;br /&gt;
+ #66943 - Crash when saving draft (Michael)&lt;br /&gt;
+ #71105 - When trying to rename a folder containing a slash &quot;/&quot; and spaces, evil stuff happens (Michael)&lt;br /&gt;
+ #72020 - Error parsing filter: Unknown identifier: adjust-score (Michael)&lt;br /&gt;
+ #38791 - gpg can make evo hang if keyserver unreachable (Michael)&lt;br /&gt;
+ #36142 - Don't use acronyms as verbs in messages (Michael)&lt;br /&gt;
+ #70303 - pgp signature invalid with very short emails (Michael)&lt;br /&gt;
+ #69757 - Memory leak in imap_parse_list_response (Michael)&lt;br /&gt;
+ #22496 - Evolution does not appear to support ALERT messages (Michael)&lt;br /&gt;
+ #71427 - Evolution does not prompt for new password (Michael)&lt;br /&gt;
+ #71625 - Don't display content of e-mail when first selected (Michael)&lt;br /&gt;
+ #56110 - Messages in digest displayed as source (Michael)&lt;br /&gt;
+ #69024 - Doesn't update NNTP folder in a Virtual folder (Michael)&lt;br /&gt;
+ #47824 - nested, identical multipart boundaries dont parse properly (Michael)&lt;br /&gt;
+ #70919 - Crash during fetching mail (mail has gpg signature) (Michael)&lt;br /&gt;
+ #70556 - Unable load messages info from MS Exchange by IMAP (Michael)&lt;/p&gt;
+
+&lt;p&gt;Other bugs&lt;/p&gt;
+
+&lt;p&gt; * Mail&lt;/p&gt;
+
+&lt;p&gt; -64 bit fixes (Michael)&lt;/p&gt;
+
+&lt;p&gt; * Addressbook&lt;/p&gt;
+
+&lt;p&gt; - work around 67411 (Hans)&lt;br /&gt;
+ - 64 bit fixes (Michael)&lt;br /&gt;
+ - Turkish locale fixes (S.Çaglar Onur)&lt;/p&gt;
+
+&lt;p&gt; * Calendar&lt;/p&gt;
+
+&lt;p&gt; - fix potential resize crash (Michael)&lt;/p&gt;
+
+&lt;p&gt; * S/MIME&lt;/p&gt;
+
+&lt;p&gt; - don't remove the cert from the tree if it wasn't actually deleted (Michael)&lt;/p&gt;
+
+&lt;p&gt;Updated translations:&lt;/p&gt;
+
+&lt;p&gt; - nl (Vincent van Adrighem)&lt;br /&gt;
+ - pt (Duarte Loreto)&lt;br /&gt;
+ - hu (Laszlo Dvornik)&lt;br /&gt;
+ - ca (Jordi Mallach)&lt;br /&gt;
+ - fr (Jeremie Knuesel, Sebastien Bacher, Christophe Merlet)&lt;br /&gt;
+ - sv (Christian Rose)&lt;br /&gt;
+ - de (Hendrik Brandt)&lt;br /&gt;
+ - id (Mohammad DAMT)&lt;br /&gt;
+ - es (Francisco Javier F. Serrador)&lt;br /&gt;
+ - da (Martin Willemoes Hansen)&lt;br /&gt;
+ - ko (Changwoo Ryu)&lt;br /&gt;
+ - zh_CN (Funda Wang)&lt;br /&gt;
+ - ms (Hasbullah Bin Pit)&lt;br /&gt;
+ - hu (Laszlo Dvornik)&lt;br /&gt;
+ - cs (Miloslav Trmac)&lt;br /&gt;
+ - ru (Leonid Kanter)&lt;br /&gt;
+ - bg (Vladimir Petkov)&lt;br /&gt;
+ - sq (Laurent Dhima)&lt;br /&gt;
+ - en_GB (David Lodge)&lt;br /&gt;
+ - pl (Artur Flinta)&lt;br /&gt;
+ - sr (Danilo Segan)&lt;br /&gt;
+ - sr@Latn (Danilo Segan)&lt;br /&gt;
+ - en_CA (Adam Weinberger)&lt;br /&gt;
+ - pt_BR (Raphael Higino)&lt;br /&gt;
+ - nn (Åsmund Skjæveland)&lt;/p&gt;
+
+&lt;p&gt;Exchange Connector 2.0.4 2005-02-14&lt;br /&gt;
+------------------------------------&lt;/p&gt;
+
+&lt;p&gt;Bugzilla bugs fixed (see http://bugzilla.ximian.com/show_bug.cgi):&lt;/p&gt;
+
+&lt;p&gt; #70730 - connector hangs on kerberos authentication attempts (Sarfraaz)&lt;br /&gt;
+ #71432 - Don't see schedule in new meeting request dialog (Sushma)&lt;br /&gt;
+ #70357 - Crash: Exchange calendar query hangs Evolution (glibc gives a double-free or corruption error!) (Sarfraaz)&lt;br /&gt;
+ #68330 - Exchange now crashes on start (Sarfraaz)&lt;br /&gt;
+ #66963 - The trash is filtered for spam (that I just deleated) when I select (and there by open) the trashdir to do an expunge (Sarfraaz)&lt;br /&gt;
+ #71469 - Menus for Connector are not Translated to French (Sarfraaz)&lt;br /&gt;
+ #71555 - Label setting is not being saved across sessions (Sushma)&lt;br /&gt;
+ #70283 - All-day calendar events incorrectly show as busy (Sarfraaz)&lt;br /&gt;
+ #70414 - Memory corruption/build-up tracking bug (Sarfraaz)&lt;br /&gt;
+ Fixes for 64 bit support (Michael Zucchi)&lt;/p&gt;
+
+&lt;p&gt;Updated Translations: (Since 2.0.1)&lt;br /&gt;
+ - bg (Alexander Shopov)&lt;br /&gt;
+ - da (Martin Willemoes Hansen)&lt;br /&gt;
+ - ca (Jordi Mallach)&lt;br /&gt;
+ - hu (Laszlo Dvornik)&lt;/p&gt;
+
+&lt;p&gt;Evolution Data Server 1.0.4, 2005-02-14&lt;br /&gt;
+----------------------------------------&lt;/p&gt;
+
+&lt;p&gt;Bugzilla bugs fixed (see http://bugzilla.ximian.com/show_bug.cgi):&lt;/p&gt;
+
+&lt;p&gt; * Address Book&lt;/p&gt;
+
+&lt;p&gt; #64298 - G/W failure to authenticate (Siva)&lt;br /&gt;
+ #67541 - LDAP password not to be remembered (Siva)&lt;br /&gt;
+ #66854 - Some strings are missed to translation (Rodney)&lt;br /&gt;
+ #71116 - wrong gettext initialization breaks translation (Rodney)&lt;br /&gt;
+ #70918 - Importing kontact vcard causes inifinite loop (Siva)&lt;/p&gt;
+
+&lt;p&gt; * Calendar&lt;/p&gt;
+
+&lt;p&gt; #64682 - Moving an appointment from one calendar to another sends update (Chen)&lt;br /&gt;
+ #67031 - GroupWise tasks are not getting updated in any way (Chen)&lt;/p&gt;
+
+&lt;p&gt; * All&lt;/p&gt;
+
+&lt;p&gt; #69186 - cannot remove GAL from Autocomplete in settings (Siva)&lt;br /&gt;
+ #64298 - G/W failure to authenticate (Siva)&lt;br /&gt;
+ &lt;br /&gt;
+Other bugs&lt;/p&gt;
+
+&lt;p&gt; * Calendar&lt;br /&gt;
+ - warning fixes (Michael)&lt;br /&gt;
+ - fix groupwise ssl usage (Harish)&lt;/p&gt;
+
+&lt;p&gt; * Address Book&lt;br /&gt;
+ - fix vcard note migration issues if containing non-ascii chars (Siva)&lt;br /&gt;
+ - fix groupwise ssl usage (Harish)&lt;/p&gt;
+
+&lt;p&gt; * All&lt;br /&gt;
+ - 64 bit fixes (Michael)&lt;/p&gt;
+
+&lt;p&gt;Updated Translations:&lt;br /&gt;
+ -et (Priit Laes)&lt;br /&gt;
+ -ru (Leonid Kanter)&lt;/p&gt;
+
+&lt;p&gt;gtkhtml-3.2.5 &quot;hispidulum&quot; 2005-02-14&lt;br /&gt;
+------------------------------------------------&lt;/p&gt;
+
+&lt;p&gt;New in this release&lt;/p&gt;
+
+&lt;p&gt; * Updated translations&lt;br /&gt;
+ fr (Christophe Merlet)&lt;br /&gt;
+ de (Hendrik Brandt)&lt;br /&gt;
+ pl (Artur Flinta)&lt;br /&gt;
+ nl (Vincent van Adrighem)&lt;br /&gt;
+ sv (Christian Rose)&lt;br /&gt;
+ ja (Takeshi AIHANA)&lt;/p&gt;
+
+&lt;p&gt;gal-2.2.5 2005-02-14&lt;br /&gt;
+----------------------&lt;/p&gt;
+
+&lt;p&gt;Other bugs and changes:&lt;/p&gt;
+
+&lt;p&gt; - Updated translations: &lt;br /&gt;
+ it (Luca Ferretti, Alessio Frusciante&lt;/p&gt;
+
+&lt;p&gt;&lt;b&gt;Reporting Bugs&lt;/b&gt;&lt;/p&gt;
+
+&lt;p&gt;If you have problems with 2.0.4, please take the time to submit the bug&lt;br /&gt;
+using Bug Buddy or at http://bugzilla.ximian.com. Try to fill in as&lt;br /&gt;
+much detail as you can regarding the circumstances that lead to the&lt;br /&gt;
+problem&lt;/p&gt;
+
+&lt;p&gt;If you have a feature request, you can also file that at&lt;br /&gt;
+&lt;a href=&quot;http://bugzilla.ximian.com/&quot;&gt;http://bugzilla.ximian.com/&lt;/a&gt; don't be discouraged if you don't hear from&lt;br /&gt;
+us right away, we get hundreds of feature requests a year.&lt;/p&gt;
+
+&lt;p&gt;You can also check if your bug has been reported before by using the&lt;br /&gt;
+search functionality of Bugzilla.&lt;/p&gt;
+
+&lt;p&gt;More information is available at the project website:&lt;br /&gt;
+&lt;a href=&quot;http://www.gnome.org/projects/evolution&quot;&gt;http://www.gnome.org/projects/evolution&lt;/a&gt;&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-21T05:01:52+00:00</dc:date>
+</item>
+<item rdf:about="http://www.gnome.org/~newren/blog/2005/02/20">
+ <title>Elijah Newren: Dealing with the d-d-l spam problem</title>
+ <link>http://www.gnome.org/~newren/blog/2005/02/20</link>
+ <content:encoded>&lt;p&gt;
+I don't know if it's just the pessimist in me, but considering the
+efforts before that have failed at controlling the d-d-l spam, I
+started wondering whether the recent one will work over the long-term
+either (I don't see the difference between this attempt and previous
+ones). So, I spent a little time &lt;a href=&quot;http://www.gnome.org/~newren/temp/new-mailing-list.txt&quot;&gt; trying to
+think up a solution&lt;/a&gt;. This may not be feasible (why worry about
+petty technical details when trying to think of a good solution?), and
+may be a really stupid idea anyway (it's just my brain dump from an
+hour or two), but I'm posting it here so the world can have a laugh at
+my expense. After all, I always appreciate it when others make me
+laugh, so I thought I'd try to return the favor--although in a perhaps
+slightly different way. ;-)
+&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-21T05:00:03+00:00</dc:date>
+</item>
+<item rdf:about="http://nat.org/2005/february/#21-February-2005">
+ <title>Nat Friedman: 21 February 2005</title>
+ <link>http://nat.org/2005/february/#21-February-2005</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/nat.png" align="right" alt=""&gt;&lt;a name=&quot;21-February-2005&quot;&gt;&lt;/a&gt; &lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;http://nat.org/2005/february/#21-February-2005&quot;&gt;#&lt;/a&gt; &lt;blockquote&gt; &quot;There he goes. One of God's own prototypes. Some kind of high powered mutant never even considered for mass production. Too weird to live, and too rare to die.&quot; &lt;/blockquote&gt;&lt;p&gt;</content:encoded>
+ <dc:date>2005-02-21T05:00:00+00:00</dc:date>
+</item>
+<item rdf:about="http://joeshaw.org/2005/02/21/125">
+ <title>Joe Shaw: there goes joeyblog</title>
+ <link>http://joeshaw.org/2005/02/21/125</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/joe.png" align="right" alt=""&gt;&lt;p&gt;I&amp;#8217;ve just transitioned my blog over to &lt;a href=&quot;http://wordpress.org&quot;&gt;Wordpress 1.5&lt;/a&gt;, and I must say, it&amp;#8217;s a dramatic improvement over the last version I tried. They&amp;#8217;ve separated the layout and the structure in such a nice way that I can do things like, for example, not allow comments or have categories or different authors without having to hack the hell out of things. I&amp;#8217;ve spent all of today getting the layout correct, and with some &lt;em&gt;extremely&lt;/em&gt; clever PHP and Javascript hacking I am pretty sure that all existing URLs continue to work.&lt;/p&gt;
+ &lt;p&gt;Now, the real question is if I can get a nice client-side solution so that posting photos isn&amp;#8217;t quite a pain. Hopefully it won&amp;#8217;t be a big deal, but I&amp;#8217;ve saved my old blog setup just in case I have to revert.
+&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-21T02:48:32+00:00</dc:date>
+</item>
+<item rdf:about="http://jimmac.musichall.cz/weblog.php/Inkscape/SVG-NG">
+ <title>Jakub Steiner: More SVG Fun</title>
+ <link>http://jimmac.musichall.cz/weblog.php/Inkscape/SVG-NG</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/jimmac.png" align="right" alt=""&gt;&lt;p&gt;As I've &lt;a href=&quot;http://primates.ximian.com/~jimmac/blog/Artwork/Inkscape/&quot;&gt;mentioned before&lt;/a&gt;, I&amp;nbsp;started to incorporate &lt;a href=&quot;http://www.inkscape.org&quot;&gt;Inkscape&lt;/a&gt; into my workflow. At times it's quite masochistic compared to Illustrator or GIMP, but some things are easier than what I&amp;nbsp;was used to. One of the things is making sure the outline &quot;snaps&quot; to the final rendering grid. That was tough with Illustrator, not because it didn't have sophisticated aids to do that, but because it used a different renderer than the GNOME desktop.&lt;/p&gt;
+
+&lt;p&gt;One thing that totally rocks is that in trunk (0.41) you can work pixel-precise at the target resolution and it's truly WYSIWYG. It may not have Illustrator's pixel-preview so that you can see the bitmap rendering even when working on zoomed canvas, but simply having another view at 1:1 works ok&lt;sup&gt;[&lt;a id=&quot;note1&quot; href=&quot;http://jimmac.musichall.cz/weblog.php?flav=rss#footnote1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;. Librsvg then reders it exactly the same as inkscape. I&amp;nbsp;need to see about cairo/xsvg.&lt;/p&gt;
+
+&lt;div&gt;&lt;img alt=&quot;#&quot; src=&quot;http://jimmac.musichall.cz/stuff/leftbitmap_rightvector.png&quot; width=&quot;117&quot; height=&quot;76&quot; border=&quot;0&quot; /&gt;&lt;p&gt;Original bitmap on the left. Traced and pixel positioned on the right. Renders just like that with librsvg.&lt;/p&gt;&lt;/div&gt;
+
+&lt;p&gt;I&amp;nbsp;had an idea how to overcome the complexity of creating icons at multiple resolutions that I&amp;nbsp;&lt;a href=&quot;http://primates.ximian.com/~jimmac/blog/Artwork/ScalableIcons/&quot;&gt;wrote about earlier&lt;/a&gt;. SVG rocks for theme maintanance - you can save all the work with exporting, since you can just save your working inkscape SVG and that's it.&lt;/p&gt;
+
+&lt;div&gt;&lt;a href=&quot;http://jimmac.musichall.cz/screenshots/screenshot-413713000.jpg&quot;&gt;&lt;img alt=&quot;#&quot; src=&quot;http://jimmac.musichall.cz/images/blog/git-vectoricons.jpg&quot; width=&quot;458&quot; height=&quot;366&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
+
+&lt;p&gt;Now while I&amp;nbsp;don't think automatic hinting can help making the icons readable for 16x16, what if I&amp;nbsp;could have layers in the SVG for individual target render size? RSVG would render a layer similarly to how the icon theme engine picks appropriate bitmap version. No need to maintain multiple images. I&amp;nbsp;think doing bitmaps for 16x16 and 24x24 is still going to take less time than doing them in vector, but nothing prevents me having a bitmap in the SVG ;)&lt;/p&gt;
+
+&lt;p&gt;Alternatively it could have the layers toggled invisible for regular rendering. But if we had some switch in inkscape to &quot;solo&quot; particular layer, 16x16 and 24x24 bitmap rendering could be automated with a script and still maintain a single file.&lt;/p&gt;
+
+&lt;div id=&quot;footnote1&quot; class=&quot;footnote&quot;&gt;
+&lt;p&gt;[&lt;a href=&quot;http://jimmac.musichall.cz/weblog.php?flav=rss#note1&quot;&gt;1&lt;/a&gt;] I&amp;nbsp;also noticed the simplification wrt grid functionality really makes sense. I&amp;nbsp;haven't missed not being able to see the grid without snapping to it at all. If I&amp;nbsp;want to see the grid, I&amp;nbsp;mostly want to snap to it too. If I&amp;nbsp;don't, I&amp;nbsp;just hide it.&lt;/p&gt;
+&lt;p&gt;On the other hand I&amp;nbsp;found out I&amp;nbsp;really miss being able to node select from multiple objects. I'm a consistant shape tweaker and not being able to move a bunch of nodes from multiple overlaid objects is a pain.&lt;/p&gt;
+&lt;/div&gt;</content:encoded>
+ <dc:date>2005-02-21T01:41:36+00:00</dc:date>
+</item>
+<item rdf:about="http://jimmac.musichall.cz/weblog.php/Inkscape/Inkscape">
+ <title>Jakub Steiner: Inkscape Evaluation</title>
+ <link>http://jimmac.musichall.cz/weblog.php/Inkscape/Inkscape</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/jimmac.png" align="right" alt=""&gt;&lt;p&gt;I thought that if I have to do the icons in SVG ever again, I may as well
+revisit the river. Since I just upgraded to &lt;a href=&quot;http://www.ubuntulinux.org&quot;&gt;Ubuntu Hoary&lt;/a&gt; (Gnome 2.10 is slick!), I
+gave &lt;a href=&quot;http://inkscape.org&quot;&gt;Inkscape&lt;/a&gt; a try again.&lt;/p&gt;
+
+&lt;p&gt;Since I'm an old Illustrator junkie, I knew it's going to be tough getting
+used to especially since I've tried and failed before. I expected being
+disappointed, I was surprised in many areas though. Looks like a lot of good
+stuff happened while I wasn't watching :) I'm actually confident that it's
+usable to create less complex artwork.&lt;/p&gt;
+
+&lt;p&gt;So let's start with the good things.&lt;/p&gt;
+
+&lt;ul&gt;
+
+ &lt;li&gt;Nice shortcut overview. It could have been setup on a landscape A4 to get
+ printed easily though.&lt;/li&gt;
+
+ &lt;li&gt;A few introductory tutorials. Just what I needed. It's actually better
+ for me than a full featured documentation which is usually too boring to chew
+ through ;). What's even more fun is these tutorials are in fact SVG images,
+ so it features examples you can try right on canvas while reading.
+ Ingenious.&lt;/li&gt;
+
+ &lt;li&gt;Easy numerical entry of object properties (toolbar) with advanced
+ properties in a floating dialog.&lt;/li&gt;
+
+ &lt;li&gt;Keyboard navigation not only for object and canvas movement, but rotation
+ and scaling as well (now finally the &lt;span class=&quot;shortcut&quot;&gt;Alt&lt;/span&gt;
+ modifier starts making sense&lt;/span&gt;). Moving in pixel units with &lt;span class=&quot;shortcut&quot;&gt;Alt&lt;/span&gt; of the current zoom level is a lot better than
+ the absolute units in Adobe Illustrator. This absolutely rocks.&lt;/li&gt;
+
+ &lt;li&gt;Layers with visibility toggle and &lt;em&gt;layer locking&lt;/em&gt;! Oh man, I can't
+ stress enough how this is useful. Also individual objects can be locked, but
+ unlocking them is hard, I could only do this with the XML editor.&lt;/li&gt;
+
+ &lt;li&gt;&lt;span class=&quot;shortcut&quot;&gt;F12&lt;/span&gt; toggles the visible floating docks.
+ Very handy in fullscreen (although the &lt;em&gt;layout dock&lt;/em&gt; seems to be
+ visible all the time).&lt;/li&gt;
+
+ &lt;li&gt;While function keys are still mapped to tools, there's also shortcuts
+ that are easily memorizable &amp;mdash; &lt;span class=&quot;shortcut&quot;&gt;T&lt;/span&gt; for Text,
+ &lt;span class=&quot;shortcut&quot;&gt;S&lt;/span&gt; for Object select etc. &lt;span class=&quot;shortcut&quot;&gt;#&lt;/span&gt; for grid toggle got me :).&lt;/li&gt;
+
+ &lt;li&gt;Color Dropper. I prefer to call it &lt;em&gt;picker&lt;/em&gt; instead since it's not
+ applying color on the clicked objects, it's &lt;em&gt;picking it up&lt;/em&gt; and
+ applies on the selected objects. Unfortunately the tool isn't as useful as
+ it could be. It only takes the color property while it could be used to pick
+ more properties such as stroke, fill (gradient, pattern, bitmap), effects,
+ etc. (configurable as tool options just like in GIMP). Inkscape does provide
+ this functionality with &lt;em&gt;Edit&amp;gt;Paste Style&lt;/em&gt;, but doesn't allow
+ individual style properties to be selected (only fill, only stroke...).&lt;/li&gt;
+
+ &lt;li&gt;Helpful status bar. It tells you what a modifier key will do. It doesn't
+ list all functionality, but mostly the important one. Absolutely cool for
+ when you're learning the tool. I found &lt;span class=&quot;shortcut&quot;&gt;Alt+Click&lt;/span&gt; like that. It's used to &quot;select under&quot; with
+ the selection tool active and it's very handy when I'm left without a nice
+ layer stack overview.&lt;/li&gt;
+
+ &lt;li&gt;Boolean Operations. Creating complex shapes out of primitives is a lot
+ easier with these tools.&lt;/li&gt;
+
+ &lt;li&gt;Cloning. Instead of duplicating, you can create an instance of an object.
+ Gotta get used to the fact that even transformations are inherited.&lt;/li&gt;
+
+ &lt;li&gt;The 0.40 aboutbox is sexy as hell :)&lt;/li&gt;
+
+ &lt;li&gt;Metadata. Not oly cool for copyright info, but for &lt;a href=&quot;http://jimmac.musichall.cz/doc/high-contrast/html/ch01s05.xhtml&quot;&gt;icon
+ accessibility too&lt;/a&gt;.&lt;/li&gt;
+
+ &lt;li&gt;Object stamping. You drag an object around and where you press &lt;span class=&quot;shortcut&quot;&gt;spacebar&lt;/span&gt; it creates a copy.&lt;/li&gt;
+
+ &lt;li&gt;Text tool. I wish we had a mature text tool like this in GIMP. Letter
+ spacing (&lt;span class=&quot;shortcut&quot;&gt;Alt+&amp;lt;&lt;/span&gt;, &lt;span class=&quot;shortcut&quot;&gt;Alt+&amp;gt;&lt;/span&gt;), kerning, (&lt;span class=&quot;shortcut&quot;&gt;Alt+Left&lt;/span&gt;, &lt;span class=&quot;shortcut&quot;&gt;Alt+Right&lt;/span&gt;),
+ vertical text, shaped block of text (kinda hacky, but working).&lt;/li&gt;
+
+ &lt;li&gt;Didn't crash on me ;) While some of us take it for granted, &lt;a href=&quot;http://www.cinepaint.org&quot;&gt;some projects&lt;/a&gt; don't consider stability a
+ priority...&lt;/li&gt;
+
+&lt;/ul&gt;
+
+&lt;a href=&quot;http://jimmac.musichall.cz/images/blog/inkscape1.png&quot;&gt;&lt;img alt=&quot;#&quot; src=&quot;http://jimmac.musichall.cz/images/blog/inkscape1.jpg&quot; width=&quot;458&quot; height=&quot;366&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
+
+&lt;p&gt;So as you can see, in many areas I've been very pleasantly surprised. You
+can see Inkscape developers did listen to their artists, err users. There's
+some inconsistencies with the GIMP that I personally find confusing:&lt;/li&gt;
+
+&lt;ul&gt;
+
+ &lt;li&gt;&lt;div&gt;Path tool. I mean come on guys, the GIMP path tool rocks. The modifiers
+ rock, you can work with both nodes &lt;em&gt;and&lt;/em&gt; segments and it's just unnice
+ to have something out of this planet when users like me, that are used to
+ GIMP could be making paths in Inkscape in a nano. /me makes a sad, sad
+ face.&lt;/div&gt;&lt;br /&gt;
+ &lt;div&gt;I'm used to tracing objects by creating a polygon first and then
+ converting the particular nodes to curvy. I just found the trick is not to
+ try to convert a node, but a segment to a curve. Maybe if I try hard enough,
+ I can live with this. Also I'd love the handles to be controllable with a
+ keyboard, not only the nodes alone.&lt;/div&gt;&lt;/li&gt;
+
+ &lt;li&gt;Redo is &lt;span class=&quot;shortcut&quot;&gt;Ctrl+Shift+Z&lt;/span&gt; while GIMP's is &lt;span class=&quot;shortcut&quot;&gt;Ctrl+Y&lt;/span&gt;.&lt;/li&gt;
+
+ &lt;li&gt;&lt;span class=&quot;shortcut&quot;&gt;Ctrl&lt;/span&gt; locks aspect while &lt;span class=&quot;shortcut&quot;&gt;Shift&lt;/span&gt; centers the pivot point. GIMP's exactly the
+ other way around.&lt;/li&gt;
+
+ &lt;li&gt;I miss the thumbnail navigator that GIMP has in the lower right
+ corner. Also zoom-on-resize locking that's in GIMP 2.2 (upper right corner)
+ would be useful here too. &lt;em&gt;Update: I've been pointed out that I'm just
+ blind, it's right there! ;)&lt;/em&gt;&lt;/li&gt;
+
+ &lt;li&gt;The gradient editor is even worse than GIMP's. When I'm bitching about
+ it, I guess I should provide a spec. But more annoying than defining the
+ gradient is not being able to specify direction and length on canvas.&lt;/li&gt;
+
+&lt;/ul&gt;
+
+&lt;a href=&quot;http://jimmac.musichall.cz/images/blog/inkscape2.png&quot;&gt;&lt;img alt=&quot;#&quot; src=&quot;http://jimmac.musichall.cz/images/blog/inkscape2.jpg&quot; width=&quot;458&quot; height=&quot;366&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
+
+&lt;p&gt;Some minor nitpicks and suggestions.&lt;/p&gt;
+&lt;ul&gt;
+
+ &lt;li&gt;Layer support is fairly primitive and unfinished. Apart from the spartan
+ XML editor, I found no way to get a graphical representation of the layer
+ stack. Moving objects across layers also seems only possible in XML editor
+ which is very hard, since the stack is reversed and the layers aren't easily
+ identifiable (UI shows comments, while XML edito shows ids). Also I'm not
+ sure about the behaviour of the root node.&lt;/li&gt;
+
+ &lt;li&gt;While it may sound like a good idea to use vector icons in a vector
+ editor, it doesn't work in my opinion. The small resolution icons need detail
+ and crispness the vectors cannot give. Having a nice gnomish icon set would
+ surely help.&lt;/li&gt;
+
+ &lt;li&gt;I miss tootips for the toobar icons.&lt;/li&gt;
+
+ &lt;li&gt;Tool options are implemented as global preferences. While there is a
+ shortcut to get to these by double-clicking on the toolbar, you're presented
+ with a horror of two rows of tabs. Yikes!&lt;/li&gt;
+
+ &lt;li&gt;Some sort of library is required. Just like GIMP stores brushes and
+ gradients, Inkscape should have some global repository of gradients and
+ patterns.&lt;/li&gt;
+
+ &lt;li&gt;There's &lt;em&gt;XY properties&lt;/em&gt; floating window depending on what type
+ of object is selected. These should go into the object properties float. If
+ the number of widgets would grow, solve either by using tabs or disclosure
+ triangles.&lt;/li&gt;
+
+ &lt;li&gt;Something completely subjective &amp;mdash; I prefer the rubberband selection
+ to work objects even partially selected, not only the ones completely
+ enclosed in the selection rectangle.&lt;/li&gt;
+
+ &lt;li&gt;&lt;span class=&quot;shortcut&quot;&gt;Ctrl+A&lt;/span&gt; actually select all object
+ &lt;em&gt;within a layer&lt;/em&gt; not on the document as the tutorial suggests. Not
+ saying it makes less sense, just that the docs are out of sync.&lt;/li&gt;
+
+ &lt;li&gt;One cannot group objects from different layers. Especially painful when
+ moving objects around layers manually is tough.&lt;/li&gt;
+
+ &lt;li&gt;I coulnd't figure out how to scale a pattern. In fact it should be
+ possible to not scale pattern along with object. Similarly, it should be
+ possible to scale an object but not scale the stroke width along.&lt;/li&gt;
+
+ &lt;li&gt;Deleting objects with &lt;span class=&quot;shortcut&quot;&gt;Backspace&lt;/span&gt;. While
+ &lt;span class=&quot;shortcut&quot;&gt;Del&lt;/span&gt; works, my powerbook doesn't have the del
+ key ;).&lt;/li&gt;
+
+ &lt;li&gt;Cloning is cool, but it would be super cool to be able to create such
+ object clones (links) within an external file. You could create mime type
+ icons by linking the document template from an external file and have a quick
+ way to alter the whole set.&lt;/li&gt;
+
+&lt;/ul&gt;
+
+&lt;a href=&quot;http://jimmac.musichall.cz/images/blog/inkscape3.png&quot;&gt;&lt;img alt=&quot;#&quot; src=&quot;http://jimmac.musichall.cz/images/blog/inkscape3.jpg&quot; width=&quot;458&quot; height=&quot;366&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
+
+&lt;p&gt;And I few features I'm still missing an alternative for:&lt;/p&gt;
+
+&lt;ul&gt;
+
+ &lt;li&gt;Object blending. Select two objects and pick how many inbetween states
+ you want or optionally a path along which to do the morph. Essential time
+ saviour when duplicating objects. Inkscape does have a mean that's a bit less
+ straight forward (subjective again). You can either use stamping and then
+ distribute objects using the align dock or do the same with clones or
+ duplicates (just need to pick one from the duplicated stack and reposition to
+ the other extreme).&lt;/li&gt;
+
+ &lt;li&gt;Converting stroke into objects. Sometimes you want to have more control
+ about the dotted outline.&lt;/li&gt;
+
+ &lt;li&gt;I may have just missed it, but there's no outline draw mode. Sometimes
+ it's easier to find an object like that. Also perhaps when tweaking shapes
+ with the node tool, the fill could go away to speed things up. The more
+ complex the artwork is, the slower the thing gets. And sometimes way way
+ slower than bearable.&lt;/li&gt;
+
+ &lt;li&gt;Pixel preview. If we had the same renderer in GNOME &amp; Inkscape, it would
+ help tweaking the shapes pixel-precise, so it's sharp (aligns to the render
+ grid) at the 1:1 size.&lt;/li&gt;
+
+ &lt;li&gt;Node edit only works within selected object. I like to rubber-band select
+ nodes from a number of objects and move them to &quot;stretch&quot; an drawing in that
+ particular area. Doing one by one is close to impossible and stretching the
+ whole object is not what I want either.&lt;/li&gt;
+
+&lt;/ul&gt;</content:encoded>
+ <dc:date>2005-02-21T01:41:36+00:00</dc:date>
+</item>
+<item rdf:about="http://jimmac.musichall.cz/weblog.php/Inkscape/InkscapeGradients">
+ <title>Jakub Steiner: Inkscape Gradients</title>
+ <link>http://jimmac.musichall.cz/weblog.php/Inkscape/InkscapeGradients</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/jimmac.png" align="right" alt=""&gt;&lt;p&gt;Inkscape superstar, Bulia Byak, committed the beginning of his work on &lt;a href=&quot;http://sourceforge.net/mailarchive/message.php?msg_id=10905321&quot;&gt;better gradients&lt;/a&gt; in Inkscape. Addresses a lot of the issues I've had with the old interface. Kudos!&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;a href=&quot;http://jimmac.musichall.cz/demos/inkscape/inkscape-gradients.avi&quot;&gt;Demo&lt;/a&gt;&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;Eek! I seem to have spammed planet gnome by moving things around even though the timestamps remained. Sorry.&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-21T01:36:00+00:00</dc:date>
+</item>
+<item rdf:about="http://www.reigndropsfall.net/index.php?itemid=141">
+ <title>Bryan Forbes: I can almost hear it...</title>
+ <link>http://www.reigndropsfall.net/index.php?itemid=141</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/mxpxpod.png" align="right" alt=""&gt;This last week I started working on audio disc support in &lt;a href=&quot;http://www.coaster-burn.org&quot;&gt;Coaster.&lt;/a&gt; It has been interesting trying to figure out the &lt;a href=&quot;http://gstreamer.freedesktop.org&quot;&gt;Gstreamer&lt;/a&gt; library and how to get it to interact well with Coaster without using a wrapping library (to save you guys the hassle of another binding dependency). So far, I have some test programs that read in the information I need; next thing to do is to get an audio store, layout, and view up and going.&lt;br /&gt;</content:encoded>
+ <dc:date>2005-02-21T00:50:28+00:00</dc:date>
+</item>
+<item rdf:about="http://hadess.net/?start=490">
+ <title>Bastien Nocera: Bonjour</title>
+ <link>http://hadess.net/?start=490</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/hadess.png" align="right" alt=""&gt;Watched &lt;a href=&quot;http://www.imdb.com/title/tt0376541/&quot;&gt;Closer&lt;/a&gt;, one of those relationship-analysing films. High Fidelity, without the music, less of the jokes, but more of the brains.&lt;p&gt;
+Scots footie fans are &lt;a href=&quot;http://news.bbc.co.uk/sport1/hi/funny_old_game/4274777.stm&quot;&gt;funny lads&lt;/a&gt;, and Apple will rename Rendez-vous to &lt;a href=&quot;http://www.appleinsider.com/article.php?id=891&quot;&gt;Bonjour&lt;/a&gt;.&lt;p&gt;
+&lt;i&gt;Music&lt;/i&gt;: Greenday - Jesus of Suburbia</content:encoded>
+ <dc:date>2005-02-21T00:10:36+00:00</dc:date>
+</item>
+<item rdf:about="http://jimmac.musichall.cz/weblog.php/Music/Drift">
+ <title>Jakub Steiner: Drift</title>
+ <link>http://jimmac.musichall.cz/weblog.php/Music/Drift</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/jimmac.png" align="right" alt=""&gt;&lt;p&gt;Yet another blast from the past. While writing the aboutpage on my website I found the &lt;a href=&quot;http://kosmic.darkscape.net/archives/&quot;&gt;Kosmic Archive&lt;/a&gt; is online with mp3 versions of the old killer tracks.&lt;/p&gt;
+
+&lt;p&gt;I recall playing this on my 1bit squeeker ripped out of the PC case so I could hear it better. &lt;a href=&quot;http://www.cubic.org/player/&quot;&gt;Cubic Player&lt;/a&gt; with the fancy visualisations. Memories.&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;&lt;a href=&quot;http://kosmic.darkscape.net/archives/1996/mp3/k_drift.mp3&quot;&gt;&lt;strong&gt;Drift&lt;/strong&gt;&lt;/a&gt; &amp;ndash; Lovely minimalistic techno.&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;p&gt;I hope to find more jewels like this. I should have all the XMs, S3Ms, ITs and MODs somewhere??? &lt;a href=&quot;http://www.gnome.org/projects/beagle/&quot;&gt;Beagle&lt;/a&gt;, buddy! Help!&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-20T23:27:00+00:00</dc:date>
+</item>
+<item rdf:about="http://www.inkstain.net/fleck/archives/001577.html">
+ <title>John Fleck: The Fifth Sentence</title>
+ <link>http://www.inkstain.net/fleck/archives/001577.html</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/jfleck.png" align="right" alt=""&gt;&lt;p&gt;I like &lt;a href=&quot;http://pharyngula.org/index/weblog/comments/we_are_all_lemmings_we_bloggers/&quot;&gt;this meme&lt;/a&gt;:&lt;br /&gt;
+&lt;blockquote&gt;&lt;br /&gt;
+&lt;ol&gt;&lt;li&gt;Grab the nearest book.&lt;/li&gt;&lt;li&gt;Open the book to page 123.&lt;/li&gt;&lt;li&gt;Find the fifth sentence.&lt;/li&gt;&lt;li&gt;Post the text of the sentence in your journal along with these instructions.&lt;/li&gt;&lt;li&gt;Don't search around and look for the &quot;coolest&quot; book you can find. Do what&amp;#8217;s actually next to you.&lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt;&lt;/p&gt;
+
+&lt;p&gt;The book (really, I closed my eyes and reached left to the nearest shelf) is the IPCC's &quot;Climate Change 1995.&quot; Page 123 is in the chapter on &quot;Radiative Forcing of Climate Change&quot;:&lt;br /&gt;
+&lt;blockquote&gt;&lt;br /&gt;
+It would be highly desirable to determine the indirect GWPs associated with the ozone production for these gases.&lt;br /&gt;
+&lt;/blockquote&gt;&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-20T20:26:48+00:00</dc:date>
+</item>
+<item rdf:about="http://www.seconix.com/wordpress/index.php?p=8">
+ <title>Damien Sandras: A screenshot</title>
+ <link>http://www.seconix.com/wordpress/index.php?p=8</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/damien.png" align="right" alt=""&gt;&lt;p&gt;I know people love screenshots. Here is a screenshot of the new accounts window, it permits to add/edit and see the current status of VoIP accounts. Those VoIP accounts can be SIP or H.323 accounts. Later, IAX support should be added too. I can for example have GnomeMeeting registered to the SIP PBX at work, to a SIP Proxy on seconix.com, to FreeWorldDialup and to our H.323 PC-To-Phone provider, at the same time. The called URL will determine what provider will be used, it is totally transparent and intuitive.&lt;/p&gt;
+ &lt;p&gt;Here is the long-awaited screenshot:&lt;br /&gt;
+&lt;a href=&quot;http://www.seconix.com/wordpress/wp-content/accountsscreenshot.png&quot; target=&quot;_new&quot;&gt;&lt;img src=&quot;http://www.seconix.com/wordpress/wp-content/taccountsscreenshot.png&quot; alt=&quot;New Accounts Window&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-20T19:01:11+00:00</dc:date>
+</item>
+<item rdf:about="http://hadess.net/?start=489">
+ <title>Bastien Nocera: Nice-One-Brothaaaaaaa!</title>
+ <link>http://hadess.net/?start=489</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/hadess.png" align="right" alt=""&gt;All mental yesterday as the usual crew was downing J.D.s and Coke in a TGIF, and ended up blagging our way in the &lt;a href=&quot;http://www.beerintheevening.com/pubs/show.shtml/3421/Five_and_Lime/Guildford&quot;&gt;Five and Lime&lt;/a&gt;. Waking up was hard this morning ;)&lt;p&gt;
+Some good Totem hacking, even though I still don't understand the drag'n'drop/reorderable bits of the GtkTreeView. I also found why the video thumbnailer was exiting instantaneously with the GStreamer backend, due to a &lt;a href=&quot;http://bugzilla.gnome.org/show_bug.cgi?id=163039&quot;&gt;4-year old bug&lt;/a&gt; in glib.&lt;p&gt;
+Watched 2 games of footy, and &lt;a href=&quot;http://us.imdb.com/title/tt0099487/&quot;&gt;Edward Scissorhands&lt;/a&gt;.&lt;p&gt;
+Music: &lt;i&gt;Itchy Trigger Finger Niggers&lt;/i&gt; (no, not really)</content:encoded>
+ <dc:date>2005-02-20T17:10:35+00:00</dc:date>
+</item>
+<item rdf:about="http://www.inkstain.net/fleck/archives/001575.html">
+ <title>John Fleck: "I'm melting! I'm Melting!"</title>
+ <link>http://www.inkstain.net/fleck/archives/001575.html</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/jfleck.png" align="right" alt=""&gt;&lt;p&gt;Phil Mote and colleagues have a paper in the latest &lt;a href=&quot;http://ams.allenpress.com/amsonline/?request=get-abstract&amp;doi=10.1175%2FBAMS-86-1-39&quot;&gt;Bulletin of the American Meteorological Society&lt;/a&gt; updating their work on western snowpack and climate change. Bottom line - the snow's melting:&lt;br /&gt;
+&lt;blockquote&gt;&lt;br /&gt;
+The largest decreases have occurred where winter temperatures are mild, especially in the Cascade Mountains and northern California. In most mountain ranges, relative declines grow from minimal at ridgetop to substantial at snow line. Taken together, these results emphasize that the West's snow resources are already declining as earth's climate warms.&lt;br /&gt;
+&lt;/blockquote&gt;&lt;br /&gt;
+They don't have snow records back real far, so the results get a bit tangled up in the &lt;a href=&quot;http://tao.atmos.washington.edu/pdo/&quot;&gt;PDO&lt;/a&gt; and other decadal-scale patterns. But it seems pretty clear that as things get warmer, the snowpack patterns are changing. This is important in a region that depends on winter snowpack as a water storage mechanism to meet summer water usage needs.&lt;p&gt;&lt;br /&gt;
+More &lt;a href=&quot;http://www.abqjournal.com/paperboy/ia/news/state/307451nm02-20-05.htm&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-20T15:53:03+00:00</dc:date>
+</item>
+<item rdf:about="http://primates.ximian.com/~miguel/archive/2005/Feb-20.html">
+ <title>Miguel de Icaza: 20 Feb 2005: 250 millions of PR budget.</title>
+ <link>http://primates.ximian.com/~miguel/archive/2005/Feb-20.html</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/miguel.png" align="right" alt=""&gt;&lt;p&gt;&lt;a href=&quot;http://www.commondreams.org/views05/0219-32.htm&quot;&gt;New
+ York Times&lt;/a&gt; on their staged &quot;Daily Show&quot;: &lt;i&gt;&quot;By my count,
+ &quot;Jeff Gannon&quot; is now at least the sixth &quot;journalist&quot; (four of
+ whom have been unmasked so far this year) to have been a
+ propagandist on the payroll of either the Bush administration
+ or a barely arms-length ally like Talon News while
+ simultaneously appearing in print or broadcast forums that
+ purport to be real news.&quot;&lt;/i&gt;
+
+ &lt;p&gt;&lt;i&gt;&quot;The money that paid for both the Ryan-Garcia news packages
+ and the Armstrong Williams contract was siphoned through the
+ same huge public relations firm, Ketchum Communications, which
+ itself filtered the funds through subcontractors. A new report
+ by Congressional Democrats finds that Ketchum has received $97
+ million of the administration's total $250 million P.R. kitty,
+ of which the Williams and Ryan-Garcia scams would account for
+ only a fraction. We have yet to learn precisely where the rest
+ of it ended up.&quot;&lt;/i&gt;
+
+ &lt;p&gt;More on the uncovering of Jeff Ganon: &lt;a href=&quot;http://americablog.blogspot.com/2005/02/man-called-jeff.html&quot;&gt;here&lt;/a&gt;.
+
+ &lt;p&gt;Bill Maher &lt;a href=&quot;http://homepage.mac.com/njenson/movies/billmaher021805gannon.mov&quot;&gt;video&lt;/a&gt;
+
+&lt;h3&gt;Nat at Work&lt;/h3&gt;
+
+&lt;p&gt;&lt;center&gt;&lt;a href=&quot;http://primates.ximian.com/~miguel/pic.php?name=nat-at-work.jpg&amp;caption=Nat at Work.&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://primates.ximian.com/~miguel//pictures/small-nat-at-work.jpg&quot; /&gt;&lt;/a&gt;&lt;p&gt;Nat at Work.&lt;/center&gt;&lt;/p&gt;
+&lt;h3&gt;Some Mono SVN Stats&lt;/h3&gt;
+
+ &lt;p&gt;From diffstat for the last month of Mono activity on the
+ SVN repository (excluding deprecated code):
+
+ &lt;pre&gt;
+ mcs: 1847 files changed, 122176 insertions(+), 23168 deletions(-)
+ mono: 323 files changed, 14845 insertions(+), 6360 deletions(-)
+ total:2170 files changed, 137021 insertions(+), 29528 deletions(-)
+ &lt;/pre&gt;
+
+&lt;h3&gt;Running Windows.Forms on OS X&lt;/h3&gt;
+
+ &lt;p&gt;Geoff describes how to run your Windows.Forms applications
+ on OSX &lt;a href=&quot;http://lists.ximian.com/archives/public/mono-winforms-list/2005-February/001428.html&quot;&gt;here&lt;/a&gt;.
+ The short story: you must use the new `macpack' tool to create
+ an OSX bundle.
+
+ &lt;p&gt;He also has a screenshot of Alexsander Olk's new color
+ dialog &lt;a href=&quot;http://blog.sublimeintervention.com/images/pretty-colors.png&quot;&gt;here&lt;/a&gt;
+ running on OSX.</content:encoded>
+ <dc:date>2005-02-20T13:55:00+00:00</dc:date>
+</item>
+<item rdf:about="http://www.gnome.org/~michael/activity.html#2005-02-20">
+ <title>Michael Meeks: 2005-02-20: Sunday</title>
+ <link>http://www.gnome.org/~michael/activity.html#2005-02-20</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/michael.png" align="right" alt=""&gt;&lt;ul&gt;
+ &lt;li&gt;Hacked on the train at a command-line OO.o
+gallery creation tool: rather badly needed for the
+openclipart.org stuff.
+ &lt;/li&gt;&lt;li&gt;Got home, lovely to see my beautiful wife
+again, not to mention the girls. Slept for a good while,
+ate, slept again.
+ &lt;/li&gt;&lt;li&gt;Up in the night, dealing with H. - nasty cold,
+can't breath - keeps saying 'nose' or 'mummy', slept in
+her bed for some hours.
+&lt;/li&gt;&lt;/ul&gt;</content:encoded>
+ <dc:date>2005-02-20T12:00:00+00:00</dc:date>
+</item>
+<item rdf:about="http://www.livejournal.com/users/davyd/135461.html">
+ <title>Davyd Madeley: Planet UCC Lives</title>
+ <link>http://www.livejournal.com/users/davyd/135461.html</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/riff.png" align="right" alt=""&gt;Due to the lack of WAIX routing, &lt;a href=&quot;http://planet.ucc.asn.au/&quot;&gt;Planet UCC&lt;/a&gt; had bought the proverbial farm. However now we have decided to work around the problem.&lt;br /&gt;&lt;br /&gt;The clubroom has been &lt;a href=&quot;http://webcam.ucc.asn.au/archive/colour3/200502/20/18/05.jpg&quot;&gt;cleaned up&lt;/a&gt;. And we're almost ready for O'Day. I have almost finished up the Fresher's Guide, and once I finish a list of points we covered today, it should be ready for general proof reading. Hopefully I'll get that uploaded tonight.</content:encoded>
+ <dc:date>2005-02-20T10:09:50+00:00</dc:date>
+</item>
+<item rdf:about="http://www.figuiere.net/hub/blog/?2005/02/19/99-picture-of-the-day-february-19th-2005">
+ <title>Hubert Figuiere: Picture of the day, February 19th, 2005</title>
+ <link>http://www.figuiere.net/hub/blog/?2005/02/19/99-picture-of-the-day-february-19th-2005</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/hub.png" align="right" alt=""&gt;&lt;p&gt;Some eye candy for this evening. We still haven't finished our tour of Périgord, so I return to my slide archives. Back to the &lt;a href=&quot;http://www.sigoules.com/visiter/chateaux/cloitre_de_cadouin.htm&quot;&gt;Cadouin Cloister&lt;/a&gt; &lt;em&gt;(fr)&lt;/em&gt;, facing the inside yard and tower:&lt;/p&gt;
+
+
+&lt;p&gt;&lt;a href=&quot;http://photo.figuiere.net/photodb/rolls/2001-09-21-2S/2001-09-21-2S-04.jpg&quot;&gt;&lt;img src=&quot;http://photo.figuiere.net/photodb/rolls/2001-09-21-2S/thumb_2001-09-21-2S-04.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
+
+
+&lt;p&gt;Still taken with my &lt;a href=&quot;http://photo.net/equipment/canon/elan-7&quot;&gt;Canon Elan 7&lt;/a&gt; on Provia 100F, around September 21st 2001.&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-20T03:31:40+00:00</dc:date>
+</item>
+<item rdf:about="http://www.seconix.com/wordpress/index.php?p=7">
+ <title>Damien Sandras: Busy week-end</title>
+ <link>http://www.seconix.com/wordpress/index.php?p=7</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/damien.png" align="right" alt=""&gt;&lt;p&gt;&lt;strong&gt;OPAL&lt;/strong&gt;&lt;br /&gt;
+I have committed my last work on OPAL. It fixes SIP Outbound Proxy support and CANCEL requests management. It also permits to register to several SIP registrars at the same time, and do authenticated calls using each one of them. I have also added support for SUBSCRIBE and NOTIFY requests, mainly to permit Message Waiting Indications. That will permit users to be notified when they got a Voicemail and to listen to it.&lt;/p&gt;
+ &lt;p&gt;&lt;strong&gt;GnomeMeeting&lt;/strong&gt;&lt;br /&gt;
+I have of course added support for the above code in GnomeMeeting. I have also reworked the preferences window so that the various VoIP capabilities appears as accounts that you can enable or disable. That permits to minimize the number of options possible while keeping an easy access to all required features. GnomeMeeting 2.00 should have some inovative features that other Linux SIP softphones do not support yet.&lt;/p&gt;
+ &lt;p&gt;&lt;strong&gt;FOSDEM&lt;/strong&gt;&lt;br /&gt;
+&lt;a href=&quot;http://www.fosdem.org&quot;&gt;FOSDEM&lt;/a&gt; will happen in one week. That means much work but also many worries. Having feedback from invited speakers is not always easy and you often have to mail some of them several times. Hopefully now everything is booked. The pre-event part is nearly over and most of the work will have to be done during the event. We expect a record in terms of visitors this year. All big projects have &amp;#8220;developer&amp;#8217;s rooms&amp;#8221; with a separate schedule and talks.
+&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-19T23:06:11+00:00</dc:date>
+</item>
+<item rdf:about="http://www.inkstain.net/fleck/archives/001574.html">
+ <title>John Fleck: Stuff I Wrote Elsewhere</title>
+ <link>http://www.inkstain.net/fleck/archives/001574.html</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/jfleck.png" align="right" alt=""&gt;&lt;p&gt;&lt;a href=&quot;http://www.abqjournal.com/paperboy/ia/scitech/307139science02-19-05.htm&quot;&gt;Fun with magnetars&lt;/a&gt;&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-19T23:01:12+00:00</dc:date>
+</item>
+<item rdf:about="http://www.advogato.org/person/DV/diary.html?start=185">
+ <title>Daniel Veillard: 19 Feb 2005</title>
+ <link>http://www.advogato.org/person/DV/diary.html?start=185</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/dv.png" align="right" alt=""&gt;&lt;p&gt;&lt;b&gt;Sabayon&lt;/b&gt;&lt;p&gt;
+&lt;p&gt; After annoying GNOME sysdamins and stealing the html
+and css code from the &lt;a href=&quot;http://www.gnome.org/projects/evince/&quot;&gt;Evince&lt;/a&gt;
+project, we now have an initial &lt;a href=&quot;http://www.gnome.org/~veillard/sabayon/&quot;&gt;Sabayon
+web site&lt;/a&gt;, with mailing list, bugzilla and basic informations to get people started if they want to play or
+help with the project. There is quite a lot to do, and
+testing is not trivial since we depend on very recent (nearly CVS head) versions of pyGnome, gamin-python, etc, check the README file ! Simplest is to use the RPMs.
+&lt;p&gt;One of the main thing we need from our target audience
+i.e. people doing sysadmin setups/maintainance is feedback
+on some of the &lt;a href=&quot;http://cvs.gnome.org/viewcvs/sabayon/ISSUES?view=auto&quot;&gt;design
+Issues&lt;/a&gt;.</content:encoded>
+ <dc:date>2005-02-19T22:33:45+00:00</dc:date>
+</item>
+<item rdf:about="http://jimmac.musichall.cz/weblog.php/Misc/Macarena">
+ <title>Jakub Steiner: Macarena</title>
+ <link>http://jimmac.musichall.cz/weblog.php/Misc/Macarena</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/jimmac.png" align="right" alt=""&gt;&lt;p&gt;Thanks &lt;a href=&quot;http://www.tigert.com&quot;&gt;Tuomas&lt;/a&gt; for teaching me the
+Macarena ritual. For the ones not familiar with it, it's performed every time
+you leave a place, such as a restaurant, taxi etc and check for your gadgets.
+As you go pocket by pocket, checking for mobile phone, camera, PDA, wallet, car
+keys... To a random person passing by you look like you're dancing a &lt;a href=&quot;http://en.wikipedia.org/wiki/Macarena&quot;&gt;Macarena&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;Thanks to that ritual, performed a little later than optimal, I returned to
+the cinema theatre and retrieved my cellphone from a wondering lady who
+couldn't grasp what stupid $&amp;$*&amp;^ would leave a phone on the seat.&lt;/p&gt;
+
+&lt;p&gt;Also afterwards we went to a dinner with our finance minister. Not really,
+of course, but he was having a seat next to us. He looked a lot younger than on
+the tele, and we initially weren't sure if it's him. When they started to talk
+about Kalousek and &quot;&lt;a href=&quot;http://www.radio.cz/en/article/63152&quot;&gt;Standa's
+flat&lt;/a&gt;&quot;, we were assured it's him.&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-19T21:46:00+00:00</dc:date>
+</item>
+<item rdf:about="http://www.figuiere.net/hub/blog/?2005/02/19/98-fighting-drm-in-court-episode-i">
+ <title>Hubert Figuiere: Fighting DRM in court... Episode I</title>
+ <link>http://www.figuiere.net/hub/blog/?2005/02/19/98-fighting-drm-in-court-episode-i</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/hub.png" align="right" alt=""&gt;&lt;p&gt;&lt;a href=&quot;http://management.silicon.com/itpro/0,39024675,39127844,00.htm&quot;&gt;Apple and Sony are being sued&lt;/a&gt; in France by &lt;em&gt;UFC-Que Choisir&lt;/em&gt;, the major French consumer association, for breaking the law against bundle sales. The lack of interroperability beetween their DRM system and requirment to use their device is the reason.&lt;/p&gt;
+
+
+&lt;p&gt;Looks like Microsoft DRM system could benefit as they sell it to anyone who wants it, but nobody use it :-)&lt;/p&gt;
+
+
+&lt;p&gt;Source: &lt;a href=&quot;http://www.boingboing.net/2005/02/15/apple_and_sony_sued_.html&quot;&gt;Boing Boing&lt;/a&gt;, &lt;a href=&quot;http://linuxfr.org/2005/02/14/18305.html&quot;&gt;DLFP&lt;/a&gt; (fr).&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-19T20:26:15+00:00</dc:date>
+</item>
+<item rdf:about="http://primates.ximian.com/~federico/news-2005-02.html#19">
+ <title>Federico Mena-Quintero: Sat 2005/Feb/19</title>
+ <link>http://primates.ximian.com/~federico/news-2005-02.html#19</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/federico.png" align="right" alt=""&gt;&lt;ul&gt;
+ &lt;!--
+ &lt;li&gt;
+ &lt;p&gt;
+ &lt;a href=&quot;http://log.ometer.com/&quot;&gt;Havoc&lt;/a&gt;'s &lt;a
+ href=&quot;http://log.ometer.com/2005-02.html#18&quot;&gt;ideas for a
+ theme system&lt;/a&gt;.
+
+ Right way to do a canvas - Piccolo
+ (It looks uncannily similar to Avalon API)
+
+ programmable theme files - bullshit; makes it hard to
+ write guis for building/editing themes. think of
+ .fvwmrc
+
+ if non-programmable, what about a constraint system for
+ layout (nice for gui builder)? or is that too complex?
+ (isn't the gtk layout model a constraint system?)
+
+ also look at KeithP's paper about a TeX-like layout manager
+
+ we can't not have a gui theme editor
+
+ GtkWidget implements the CanvasItem interface - nice
+ idea
+
+ weird layout - Kai Krause's user interfaces. Also,
+ their graphics span the &quot;window manager frame&quot; (because
+ it is nonexistent and just a custom hack).
+
+ gui precondition/postcondition; dialogs as class
+ interfaces: &quot;here are the initial values&quot;, &quot;here are
+ the final values&quot;, everything that happens in between is
+ on the theme's side
+
+ margin ruler on a word processor - what can you theme
+ there? if you have abstract but required elements that
+ emit events, what *can* you theme there? worth theming
+ at all?
+ &lt;/p&gt;
+ &lt;/li&gt;
+ --&gt;
+ &lt;li&gt;
+ &lt;p&gt;
+ &lt;a href=&quot;http://www.advogato.org/person/DV/&quot;&gt;Daniel&lt;/a&gt;
+ writes about &lt;a href=&quot;http://www.advogato.org/person/DV/diary.html?start=184&quot;&gt;the
+ pressure to have software patents in Europe&lt;/a&gt;.
+ &quot;Pressure&quot; and &quot;verbal violence&quot; reminded me of &lt;a href=&quot;http://primates.ximian.com/~federico/news-2004-04.html#28&quot;&gt;last year&lt;/a&gt;, when I was at
+ the &lt;a href=&quot;http://primates.ximian.com/~federico/news-photos/2004-04-1473-monitors.jpg&quot;&gt;amazing HP
+ research building&lt;/a&gt;. The first thing that greets you
+ after you step out of the elevator is a wall covered
+ with gold-plated patent grants. Man, I should have
+ taken a picture. They were hung like trophies on a
+ huntsman's wall. I looked at them during conference
+ breaks; some were for exotic things, other for
+ ridiculously obvious ones. The one I remember the most
+ was about how to promote pixel values for low bit depths
+ into values with higher bit depths. You know, like when
+ going from RGB at 8 bits per channel to 16 bits per
+ channel, so you have to map the
+ range&amp;nbsp;[0,&amp;nbsp;0xff] into a wider
+ range&amp;nbsp;[0,&amp;nbsp;0xffff]. You can't just shift by 8
+ bits to the left; you have to copy the value into the
+ lower bits. So, 0xab becomes 0xabab; the typical
+ symptom of not doing this is where 100%&amp;nbsp;white
+ becomes almost-white. The abstract of the patent and a
+ cute diagram, gold leaf, fancy frame and everything,
+ described &lt;em&gt;exactly that&lt;/em&gt;; the only particular
+ thing is that it seemed to describe a hardware
+ implementation.
+ &lt;/p&gt;
+ &lt;/li&gt;
+ &lt;/ul&gt;</content:encoded>
+ <dc:date>2005-02-19T19:16:00+00:00</dc:date>
+</item>
+<item rdf:about="http://rodrigo.gnome-db.org/news.php?19/February/2005">
+ <title>Rodrigo Moya: 19/February/2005</title>
+ <link>http://rodrigo.gnome-db.org/news.php?19/February/2005</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/rodrigo.png" align="right" alt=""&gt;&lt;b&gt;GUADEC-ES&lt;/b&gt;
+ &lt;br /&gt;
+ The &lt;a href=&quot;http://2005.guadec-es.org/&quot;&gt;II GUADEC-ES&lt;/a&gt; will take
+ place from May 19th to 21st, in A Coruña, in the northwest of Spain. This is just
+ a week before the real &lt;a href=&quot;http://2005.guadec.org&quot;&gt;GUADEC&lt;/a&gt;,
+ so anybody planning to do some travelling can have A Coruña as one of the scales.</content:encoded>
+ <dc:date>2005-02-19T16:51:47+00:00</dc:date>
+</item>
+<item rdf:about="http://www.advogato.org/person/alvaro/diary.html?start=52">
+ <title>Alvaro del Castillo: 19 Feb 2005</title>
+ <link>http://www.advogato.org/person/alvaro/diary.html?start=52</link>
+ <content:encoded>Finally I have decided to help in developing &lt;a href=&quot;http://rt2x00.serialmonkey.com/&quot;&gt;a driver for the wireless USB 54 Mbps rt2570&lt;/a&gt;, very similar to the ralink 2500 chipset. I have two USB networks card using this chipset: they are very cheap, around 30€. In my student days, I developed an ethernet driver so maybe, this knowledge will be useful. I am learning about USB stuff, using howto develop USB drivers for Linux, the USB Nutshell and finally, with the USB standard. I am not sure how far I will go in the project, but for now, I am trying to understand the USB traffic until we get the data sheets: &lt;a href=&quot;http://benoit.papillault.free.fr/usbsnoop/&quot;&gt;USB sniff&lt;/a&gt; is the right tool to log the USB traffic and analyze it later (grep, cat, awk, uniq, sort ...)
+
+&lt;p&gt; A dude working with me in LambdaUX is developing in C# and Mono a program to update Debian systems. It is getting very nice. A pit I don't have yet screenshots about it.
+
+&lt;p&gt; Evolution 2.1.3 changes in the online/offline support have made that the Groupdav connector contacts doesn't work any more. I am trying to fix it before Evo 2.2, but not sure if I will find enought time.
+
+&lt;p&gt; In Planner, new hackers are coming into scene and Richard is hacking some weekends in it. My heart says me I have to help closing some bugs for 0.13 and 0.14 releases.
+
+&lt;p&gt; Hula hype is being incredible, as normal announcements that comes from Helix/Ximian/Novell guys. I have talked with Helge, an OGo developer about Hula. He has shown me a very nice webclient for his Scalable OGo product (very similar to Hula, and will be released as GPL/LGPL): &lt;a href=&quot;http://agenor.opengroupware.org/&quot;&gt;SOGo web client&lt;/a&gt; (login:test.et.di.cete-lyon/password:test, not a production service, it could be off). Not sure if Hula developers could start the web client interface for Hula from that work. They will be released as GPL/LGPL (all the SOGo software).
+
+&lt;p&gt; Hmmm, I can't forget to talk about the &lt;a href=&quot;http://2005.guadec-es.org&quot;&gt;II GUADEC Hispana&lt;/a&gt;, a warm up meeting before the GUADEC. I will blog about it next days.</content:encoded>
+ <dc:date>2005-02-19T15:12:02+00:00</dc:date>
+</item>
+<item rdf:about="http://www.livejournal.com/users/davyd/135302.html">
+ <title>Davyd Madeley</title>
+ <link>http://www.livejournal.com/users/davyd/135302.html</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/riff.png" align="right" alt=""&gt;&lt;b&gt;remove one &quot;2-bit ISP&quot; point&lt;/b&gt;&lt;br /&gt;Work's nameserving capabilities have always been a fine balance of hope and dodgy services, but that's all about to change. With their new interest in zero-work-high-profit services, it has become necessary to make sure the nameservers are stable and sane. I have completed a spreadsheet of details about all the zones we host, their registrars and the keys for them. I found that I'm only missing 4 keys... so it's actually not as bad as I thought.&lt;br /&gt;Once everything gets into place, I can start transferring them onto a new nameserver, with secondary hosting provided by a dedicated provider, probably Goldwell in the UK.&lt;br /&gt;All in all, this makes us more into a high-tech, professional services, IT company... and less of a two-bit ISP.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tux abuse&lt;/b&gt;&lt;br /&gt;Driving down Mounts Bay Rd (which runs along Matilda Bay between Crawley and the city) I saw a small van emblazoned &quot;Arctic Couriers&quot;. The thing about this van that caught my eye, was all the penguins painted on it. Each of these penguins had a name it would seem. One of the penguins on the back was the infamous Tux, of Linux fame. Only his name was now something beginning with B, I think it was Bernadette. My heart goes out to poor Tux, who has been given involuntary gender issues, just because some artist obviously ran a google-image-search for penguins.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;While the cat's away...&lt;/b&gt;&lt;br /&gt;So Stephanie is currently in Melbourne, researching for her thesis. She is also getting attacked by her best friend's cats. I'm still stuck here, and have now realised how incredibly boring my life actually is. I mean, I honestly don't do anything! Having no one to talk to, and no TV makes things very quiet.&lt;br /&gt;&lt;br /&gt;To make up for it, I have been watching things on my laptop. I watched &lt;u&gt;Back to the Future, Part III&lt;/u&gt; and the third season of &lt;u&gt;Black Books&lt;/u&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Bunbury&lt;/b&gt;&lt;br /&gt;I intimated at some point that I had to go to Bunbury this week. In the end, it got called off due to a chain reaction of really crappy events, non of which were my fault. However now, I get to look forward to going on Monday instead. I can't help but feel this is going to be an absolute riot... not!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UCC Love Day&lt;/b&gt;&lt;br /&gt;To borrow an idea from GNOME, the UCC is having a &lt;a href=&quot;http://lists.ucc.gu.uwa.edu.au/pipermail/ucc/2005-February/012297.html&quot;&gt;Love Day&lt;/a&gt; in order to finish up the Fresher's Guide and the &lt;a href=&quot;http://beta.ucc.asn.au/&quot;&gt;new website&lt;/a&gt;. Also to give the room a bit of a tidy, because it's really quite messy again (how does this keep happening).&lt;br /&gt;&lt;br /&gt;Again, I've had a whole heap of stuff to write about, and again I've forgotten it. I really should take notes, or something.</content:encoded>
+ <dc:date>2005-02-19T14:54:08+00:00</dc:date>
+</item>
+<item rdf:about="http://www.figuiere.net/hub/blog/?2005/02/19/97-new-canon-gear">
+ <title>Hubert Figuiere: New Canon gear</title>
+ <link>http://www.figuiere.net/hub/blog/?2005/02/19/97-new-canon-gear</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/hub.png" align="right" alt=""&gt;&lt;p&gt;New Canon gear announced this week:&lt;/p&gt;
+
+&lt;ul&gt;
+&lt;li&gt;EF-S 60mm f2.8 Macro USM. &lt;a href=&quot;http://www.dpreview.com/news/0502/05021703canon_efs60mmmacro.asp&quot;&gt;Announcement&lt;/a&gt;. The EF-S part upsets me because I don't really see the interests, but since it is compatible with extension tubes, it &lt;strong&gt;may&lt;/strong&gt; be able to be used on a film body with those extensions. Needs to be tried.&lt;/li&gt;
+&lt;li&gt;Digital Rebel XT / EOS 350D. &lt;a href=&quot;http://www.dpreview.com/news/0502/05021704canon_eos350d.asp&quot;&gt;Announcement&lt;/a&gt;, &lt;a href=&quot;http://www.dpreview.com/news/0502/05021713canoneos350dpreview.asp&quot;&gt;Preview&lt;/a&gt; at dpreview.&lt;/li&gt;
+&lt;li&gt;EOS 20Da, to be used for IR photography. &lt;a href=&quot;http://www.dpreview.com/news/0502/05021405canoneos20da.asp&quot;&gt;Announcement&lt;/a&gt; at dpreview. Apparently Japan only.&lt;/li&gt;
+&lt;/ul&gt;</content:encoded>
+ <dc:date>2005-02-19T14:20:57+00:00</dc:date>
+</item>
+<item rdf:about="http://verbum.org/blog/random/news-graphic-art">
+ <title>Colin Walters: News Graphic Art</title>
+ <link>http://verbum.org/blog/random/news-graphic-art</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/walters.png" align="right" alt=""&gt;&lt;p&gt;
+It's pictures like this which make me wish sometimes I could
+be a graphic artist for a news organization.
+&lt;/p&gt;
+&lt;p&gt;&lt;img src=&quot;http://common.ziffdavisinternet.com/util_get_image/9/0,1311,i=98820,00.jpg&quot; alt=&quot;penguin drinking wine&quot; /&gt;&lt;/p&gt;
+&lt;p&gt;(The article this image attempts to graphically describe is &lt;a href=&quot;http://www.eweek.com/article2/0,1759,1766843,00.asp&quot;&gt;here&lt;/a&gt;, for the curious.)</content:encoded>
+ <dc:date>2005-02-19T14:13:00+00:00</dc:date>
+</item>
+<item rdf:about="http://primates.ximian.com/~miguel/archive/2005/Feb-19.html">
+ <title>Miguel de Icaza: 19 Feb 2005</title>
+ <link>http://primates.ximian.com/~miguel/archive/2005/Feb-19.html</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/miguel.png" align="right" alt=""&gt;&lt;h3&gt;Weekend&lt;/h3&gt;
+
+ &lt;p&gt;&lt;img src=&quot;http://www.go-mono.com/archive/1.0/mono1.gif&quot; align=&quot;left&quot; /&gt;We finally released Mono 1.1.4 and Mono 1.0.6.
+ With this release we are recommending users to switch to the
+ 1.1.x branch, as our automated testing and regression suites
+ are much better than they ever were on 1.0.6.
+
+ &lt;p&gt;The runtime is faster, smaller, leaner and we have fixed
+ many bugs and architectural problems that were hard to
+ backport to 1.0.6.
+
+ &lt;p&gt;Programmers that have only been using Mono, and have not
+ tested their code on .NET should keep an eye open for a few
+ problems that might be exposed with the stricter 1.1.4
+ runtime:
+
+ &lt;ul&gt;
+ &lt;li&gt;C# compiler is stricter when it comes to namespace
+ and typename resolution. Tomboy is known to not build
+ with it.
+
+ &lt;li&gt;Marshalling: A few incorrect uses of marshalling
+ are now reported (Pointers can not reference marshaled
+ structures, you must use byref in your P/Invokes, this
+ affected F-Spot, but only marginally, F-Spot fallsback
+ into a slower operation mode).
+
+ &lt;li&gt;If you create delegates and pass those to
+ unmanaged code as way to callback into managed land,
+ you must keep a reference to the delegate, or the
+ delegate will be garbage collected. This affected
+ some old Gtk# applications. You will receive a
+ warning message with the details to fix this problem.
+ &lt;/ul&gt;
+
+ &lt;p&gt;The full release notes are available &lt;a href=&quot;http://www.go-mono.com/archive/1.1.4/&quot;&gt;here&lt;/a&gt;
+
+ &lt;p&gt;The performance difference is very visible on web-based
+ applications. Our &lt;a href=&quot;http://www.go-mono.com/docs&quot;&gt;documentation&lt;/a&gt; system
+ for example is now instantaneous.
+
+&lt;h3&gt;DB4Objects&lt;/h3&gt;
+
+ &lt;p&gt;We have also started &lt;a href=&quot;http://www.mono-project.com/contributing/db4o.html&quot;&gt;distributing&lt;/a&gt;
+ &lt;a href=&quot;http://www.db4o.com/&quot;&gt;DB4Objects&lt;/a&gt; from Mono's web
+ site. For those of you that are missing ObjectSpaces, you
+ might find db4o not only interesting, but faster than what
+ ObjectSpaces could have been.
+
+&lt;h3&gt;New Tool&lt;/h3&gt;
+
+ &lt;p&gt;We have included &lt;a href=&quot;http://www.mfconsulting.com/blog/&quot;&gt;Paco's&lt;/a&gt; prj2make
+ on the latest release of Mono. prj2make is a tool that
+ produces Makefiles from Visual Studio or MonoDevelop
+ solutions. Specially convenient if you download some random
+ code from the network.
+
+&lt;h3&gt;SHA-1 and SHA-224&lt;/h3&gt;
+
+ &lt;p&gt;This is the first release that ships with the security
+ sandbox infrastructure, Sebastien has the full &lt;a href=&quot;http://pages.infinit.net/ctech/20050218-0425.html&quot;&gt;story&lt;/a&gt;.
+
+ &lt;p&gt;Last week SHA1 was broken. Because of this Sebastien is
+ trying to get users to vote for incorporating SHA-224 into the
+ Framework, see the details &lt;a href=&quot;http://pages.infinit.net/ctech/20050216-1213.html&quot;&gt;here&lt;/a&gt;.
+ Mono users can use the Mono.Security stack that ships with
+ this and more.
+
+&lt;h3&gt;Installers for Mono&lt;/h3&gt;
+
+ &lt;p&gt;&lt;b&gt;Installers:&lt;/b&gt; The folks at &lt;a href=&quot;http://www.RawByte.com&quot;&gt;RawByte.com&lt;/a&gt; have been kind
+ enough to package Mono with an &lt;a href=&quot;http://www.mono-project.com/downloads&quot;&gt;installer&lt;/a&gt; that
+ will work on all Linux systems. Many users love this,
+ specially those without Red Carpet or Yum, as they only have
+ to download a single binary and they get the whole system
+ setup: Mono, all the class libraries, Gtk# and XSP. Like our
+ Windows installer.
+
+ &lt;p&gt;There are two downsides to using the installer: for those
+ using distributions with package management, the installer
+ wont register Mono on the system, which means that third-party
+ components that depend on Mono will still want RPM packages
+ installed (or people have resorted to use the --force
+ parameter for RPM). The second downside is that this ships a
+ Mono configured for the smallest common denominator, so speed
+ will suffer as Mono does not use the __thread-based local
+ storage and has to go through a slower (but backwards
+ compatible) system.
+
+&lt;h3&gt;Hula&lt;/h3&gt;
+
+ &lt;p&gt;&lt;a href=&quot;http://hula-project.org&quot;&gt;Hula's&lt;/a&gt; launch has
+ been very successful. The Hula Channel is very active: people
+ contributing patches, ports and various folks interested in
+ the dynamic web interface are hanging out there. There is
+ plenty of energy there.
+
+ &lt;p&gt;We are planning on following Hula's plan to use MediaWiki
+ as the main page for the site, because updating the Mono web
+ site has always been a bit annoying.
+
+ &lt;p&gt;Also, many people read Jamie's posting on Hula and
+ miss-understood that Jamie was actually praising Nat's final
+ direction on Hula, so there are plenty of comments along the
+ lines of `Jamie slams Hula' and `They are clueless, we are
+ not'.
+
+ &lt;p&gt;Being very interested in politics, I see this phenomenon as
+ an interesting window into the human soul: if these very smart
+ technical people have problems understanding a post like that,
+ what does that say for people trying to discuss and debate the
+ finer points of public policy?
+
+ &lt;p&gt;</content:encoded>
+ <dc:date>2005-02-19T13:55:00+00:00</dc:date>
+</item>
+<item rdf:about="http://www.gnome.org/~michael/activity.html#2005-02-19">
+ <title>Michael Meeks: 2005-02-19: Saturday</title>
+ <link>http://www.gnome.org/~michael/activity.html#2005-02-19</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/michael.png" align="right" alt=""&gt;&lt;ul&gt;
+ &lt;li&gt;Interesting phone-call in the morning. Lovely
+patch for libbonobo on Win32 from Tor - apparently all the
+tests now pass.
+ &lt;/li&gt;&lt;li&gt;Out to S&amp;S; for breakfast with Miguel &amp;
+Nat, on to bowling nearby, good to see all the guys, and
+Jacob again. Off to catch the plane - the very last person
+to check in, a dash to the plane, offered money to get
+off etc. Slept a little on the plane, lost a lot of a night
+somewhere here.
+&lt;/li&gt;&lt;/ul&gt;</content:encoded>
+ <dc:date>2005-02-19T12:00:00+00:00</dc:date>
+</item>
+<item rdf:about="http://off.net/~tberman/diary/archives/003159.html">
+ <title>Todd Berman: Work. Life. Insanity.</title>
+ <link>http://off.net/~tberman/diary/archives/003159.html</link>
+ <content:encoded>&lt;p&gt;Spent the last couple days at work playing with our gtk# application on win32. This has been an interesting experience because not only do we use your standard gtk# stuff, we also use NPlot and Gecko. Thanks to &lt;a href=&quot;http://www.mfconsulting.com/blog/&quot;&gt;Paco's&lt;/a&gt; recent installers, the gecko stuff works flawlessly, and the NPlot stuff is finally starting to work. (I know NPlot works as a SWF control, but it is not as trivial to make it render into a gtk# widget on win32). Happily, a lot of progress was made. Normally I would blog a sshot, but I am not sure if I am allowed to, so instead, you get the greatest dog picture ever. better than toshok's 'cute' puppy pictures. Yes, that is her tounge. No, I don't have a clue what she was doing.&lt;/p&gt;
+
+&lt;center&gt;&lt;img alt=&quot;IMG_0528.JPG&quot; src=&quot;http://off.net/~tberman/diary/archives/IMG_0528.JPG&quot; width=&quot;640&quot; height=&quot;427&quot; border=&quot;0&quot; /&gt;
+&lt;/center&gt;
+
+&lt;p&gt;In a somewhat work related venue, I have been hacking on stetic a bit, mostly on random &lt;a href=&quot;http://dev.medsphere.com/~tberman/stetic.png&quot;&gt;gui&lt;/a&gt; related bits, and on glade importing. Dan Winship has done a wonderful job with stetic so far, and I think in the future it will become a very useful tool for development.&lt;/p&gt;
+
+&lt;p&gt;It seems recently that all I do is work, and then sleep. I try to factor in a little bit of time for eating, but even that has had to slide a bit recently. Given our new (refreshingly insane) product goal, I don't see this changing anytime soon. Hopefully soon I will find some time to do the things I enjoy in life, but I'll be damned if I can even remember what they are. I think my current life goal is to quit programming by 27 and start a bar, or pass the bar, or maybe just sleep for 6 hours straight. One of the 3 has to be attainable. Maybe all 3. Only time will really tell, but I know between now and August 15th, the only thing I can think about other than work, is work. Yay for being a mindless drone. Cog in the machine. &amp;lt;insert random bit of bs 'independant thinking' here&amp;gt;.&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-19T09:51:49+00:00</dc:date>
+</item>
+<item rdf:about="http://log.ometer.com/2005-02.html#19">
+ <title>Havoc Pennington: Simplifying</title>
+ <link>http://log.ometer.com/2005-02.html#19</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/hp.png" align="right" alt=""&gt;&lt;p&gt;
+Two simpler approaches to the theme thing:
+
+&lt;/p&gt;
+
+&lt;ul&gt;
+
+&lt;li&gt;Like OS X, just scrap the idea of themes and hardcode an
+application-specific design into each app.&lt;/li&gt;
+
+&lt;li&gt;Limit the problem to layout. So have a layout widget that looks up
+the layout of an entire window from resource files, and allow themes
+to intercept the lookup to modify the layout.
+&lt;/li&gt;
+
+&lt;/ul&gt;</content:encoded>
+ <dc:date>2005-02-19T05:41:25+00:00</dc:date>
+</item>
+<item rdf:about="http://log.ometer.com/2005-02.html#18">
+ <title>Havoc Pennington: Conferences Finally Over</title>
+ <link>http://log.ometer.com/2005-02.html#18</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/hp.png" align="right" alt=""&gt;&lt;p&gt;
+
+What an exhausting week; &lt;a href=&quot;http://freedesktop.org/wiki/Software_2fXDevConf&quot;&gt;XDevConf&lt;/a&gt;
+last weekend, LWE, then &lt;a href=&quot;http://fedoraproject.org/fudcon/&quot;&gt;FUDCon&lt;/a&gt;. Really enjoyed
+FUDCon today, I thought it went really well. Big thanks to the
+organizers. We also had a very productive meeting yesterday with some
+of the major external contributors and some Red Hat people; decisions
+were reached and action items assigned on a variety of issues.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+Since I suck at displays of enthusiasm &lt;a href=&quot;http://www.gnome.org/~seth/&quot;&gt;Seth&lt;/a&gt; is picking up the slack
+explaining some of the Red Hat team's work. We also presented some of
+this stuff at XDevConf and FUDCon this week.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+I think some people didn't catch on to how Sabayon works and what it
+does; this thing is not a control panel. It's a sort of live
+summarizer of changes you've made to a prototype user account, and
+lets you choose the changes to be included in a user profile. The idea
+is to take care of any needed hacks as well, for example stripping out
+user home directories hardcoded in settings. As far as we can tell
+this automates what most admins already do by hand today. Any cruise
+through list archives reveals that admins have a lot of trouble
+figuring out which files to extract and what to do with them after
+they set up a prototype user the way they want. Even the strongest
+mind can be crushed by the GConf and OpenOffice.org tag team.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+Colin has been doing a ton of work to create GObject bindings for
+D-BUS; looking nice so far, see the &lt;a href=&quot;http://lists.freedesktop.org/archives/dbus/2005-February/thread.html&quot;&gt;list
+archives&lt;/a&gt;.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+I want to elaborate a bit on one aspect of &quot;next generation rendering&quot;
+that we haven't really worked on yet. Everyone is working on the
+ability to do OS X or Enlightenment style effects; essentially,
+enabling the window manager to use OpenGL and enabling the toolkit to
+use Cairo. This gives us drop shadows and minimize animations, and
+kills off a bunch of flicker/tearing artifacts. Very good stuff.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+However, it doesn't address one huge limitation: themes can only be
+designed piecemeal (button, scrollbar, etc.). Graphical elements can't
+span multiple widgets. An especially hard case to solve is that
+graphical elements can't cover both the window manager frame and
+inside the application window.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+To make the desktop look really nice, you want the ability to theme a
+window (or sub-component thereof) as a whole. This could mean graphics
+that span multiple widgets, it could mean moving widgets around, it
+could mean changing the spacing between widgets, etc.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+To address this, I believe we'd need to rework GTK+ a fair bit. I have
+a bunch of vague thoughts on how to do so.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+&lt;b&gt;First&lt;/b&gt;, if you look at most widget implementations they
+effectively hardcode their layout and graphics in two places: the
+expose handler (painting the widget) and the
+events-that-have-coordinates (button/motion) handlers. So to allow
+more free-form theming of single widgets, an approach would be to have
+a set of GnomeCanvas-style primitives (lines, rectangles, etc.) and
+assemble widgets from those. Rather than hit-testing in the widget
+code, event handlers would be connected to &quot;the rectangle&quot; or &quot;the
+line&quot; and the theme could move around said rectangle or line.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+&lt;b&gt;Second&lt;/b&gt;, you need to derive these drawing primitives and their
+layout from the theme rather than hardcoding them. The obvious
+approach here is something like libglade (resource files), where the
+theme provides or modifies the resources.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+There are some special &quot;drawing primitives&quot; we could support to handle
+some back compat cases. One primitive could be a &quot;custom-rendered
+area&quot; and would be the equivalent of an X window (or in web terms, an
+image map). A compositing manager treats an app window as this kind of
+primitive. GtkWidget could be wrapped in this kind of primitive.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+Another special primitive would be the equivalent of an input-only X
+window: an invisible event receiver. So e.g. a button could have one
+of these and the button code would refer to it. The theme would set
+the location and size of this thing. The point is to allow receiving
+events without hardcoding any visible graphics primitives. Alternative
+or additional approach: something like GnomeCanvasGroup. So the button
+itself would be a group object, and could say &quot;a click anywhere on
+this group counts as a button press&quot; (equivalent to saying &quot;clicking
+any object the theme provides&quot;)
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+&lt;b&gt;Third&lt;/b&gt;, something I've often thought is that the need for a
+&quot;canvas widget&quot; comes from having a limited widget system in the first
+place. &quot;Canvas items&quot; are just widgets that are lightweight, don't
+have to be rectangular, have Z-order controls, etc. So if we say that
+we want to build widgets from drawing primitives, a logical extension
+is that widgets and drawing primitives are the same thing; and we can
+build widgets from other widgets in the same way we build them from
+drawing primitives. &quot;Composite widgets&quot; are a sort of wacky
+special-case in GTK+ today but &lt;i&gt;all&lt;/i&gt; widgets become composite if
+you count lines and other primitives as widgets.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+Thus there's a pretty straightforward way to introduce a more powerful
+widget system into GTK+: a canvas widget. Think of the canvas widget
+specifically as a new widget system. Support placing an old-style
+GtkWidget on a canvas by treating it as a raster image. Make
+CanvasItem an interface, and a single GtkWidget could even implement
+both the old GtkWidget stuff and support the new features of an
+improved widget system. An unmodified GtkButton looks to the new
+canvas like an X Window, but when support for the new interfaces gets
+added to GtkButton the new canvas can see the lines and other
+sub-components inside the button and those things can be themed, etc.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+&lt;b&gt;Fourth&lt;/b&gt;, Seth suggested an interesting idea which is to make
+resource files primary. In other words, to create a widget you first
+make a resource file (think of it as an HTML page) and then you
+specify some code to go with the resource file (think of JavaScript,
+though the idea is that you could also specify some C code). The
+widget &quot;is&quot; the collection of sub-widgets (remember that now lines and
+so forth are widgets also) specified by the resource file.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+In the resource file, some sub-widgets would be essential or
+mandatory, and others would really be a &quot;default theme.&quot; For a button
+widget, it might be required that the resource file have an
+&quot;input-only window&quot; widget and a &quot;text string&quot; widget. The code for
+the button would refer to those to get events and display the button
+text, respectively. However, everything else in the resource file
+might be purely cosmetic (not used by the code). So for example there
+might be a beveled rectangle widget and themes could remove it or
+change its properties.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+You see where this is going: the theme is just an alternate resource
+file, or a resource file transformation. There are some tough
+complexities, because you want to bind the graphics in the theme to
+certain widget states or events. You can imagine doing this with
+full-blown scripting, but it may be possible to do it with some
+relatively simple approach. For example in the metacity theme file you
+have to specify the resources and their properties for each possible
+state. Another option would be some kind of extremely limited
+&quot;scripting&quot;, maybe only allow relating attributes to each other like this:
+&lt;pre&gt;
+ when button.STATE = PRESSED, bevel.STYLE = IN
+&lt;/pre&gt;
+If you had attributes for the major widget states, widget visibility,
+etc. you could do a lot there. Add simple math as in metacity themes
+and you could do even more. So e.g.:
+&lt;pre&gt;
+ line.X1 = button.X1 + 2
+&lt;/pre&gt;
+These simple constructs may well be good enough to do all kinds of
+great themes.
+&lt;/p&gt;
+
+&lt;p&gt;
+
+The important thing here is that entire application windows are
+themselves just widgets, and the layout of a window is just the
+default &quot;theme&quot; for that window. So say you have a control panel, you
+could recurse down into it:
+
+&lt;pre&gt; ControlPanel -&amp;gt; Frame -&amp;gt; Button -&amp;gt; Rectangle -&amp;gt; Line
+&lt;/pre&gt;
+
+A GUI builder is a widget editor, which can edit everything from the
+lines inside a GtkButton, to the entire toplevel window. To do a new
+theme, graphic designers would just load up the original resource file
+in the GUI builder and start changing around the &quot;inessential&quot; aspects
+of the widget tree while leaving the &quot;mandatory&quot; widgets/attributes
+unmodified.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+Some of the more complex widgets essentially have to be primitives
+(&quot;atoms&quot;) rather than composed. We know from long experience that a
+tree widget can't be defined as a bunch of tree item subwidgets and
+still perform adequately. However, some of the visuals (such as column
+headers) are GtkWidgets today and could be composed widgets in this
+new system.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+&lt;b&gt;Fifth&lt;/b&gt;, and this is maybe true whether or not we do all this
+blue-sky stuff, the GTK+ layout system is showing its age. It's pretty
+unpleasant to use with Glade as it is, but if you start to think about
+changing the layout of a window in a theme for that window, it seems
+pretty clear that we can do better. In a next-generation widget
+system, the layout would almost always be in the &quot;inessential&quot;
+properties of a widget, rather than the &quot;essential&quot;
+properties. i.e. we would not expect the layout to be referenced from
+inside the code.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+&lt;b&gt;Summarizing so far&lt;/b&gt;: the idea here is to define a widget as a
+primitive widget (such as a line or input-only region) or a recursive
+group of sub-widgets. To create a new app window, you just design a
+new widget in the GUI builder. The resulting widget tree has
+&quot;essential&quot; nodes and &quot;inessential&quot; nodes, where &quot;inessential&quot; nodes
+can be replaced by alternate &quot;inessential&quot; nodes. The inessential
+nodes are the &quot;theme.&quot;
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+Themes are suddenly able to do far more than they do today: 1) they
+can rearrange the internals of a button, because the basic layout
+isn't hardcoded in the expose or coordinate event handlers 2) they can
+rearrange buttons with respect to one another, because the widget
+containing the buttons is just another widget which is themeable as a
+whole. A control panel widget is to button widgets as button widgets
+are to line and rectangle widgets. And of course themes can insert new
+widgets (of the drawing primitive variety) anywhere in the widget
+tree.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+(I freely admit to handwaving a bunch of details here.)
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+&lt;b&gt;Sixth&lt;/b&gt;, we still have the problem that we can't have graphical
+elements that span the window manager frame and the client contents.
+A hugely hard solution is to somehow have a global widget tree (the
+widget tree for each app is visible to the compositing manager as a
+subtree of the WM frame). I think some simpler hack would turn out to
+be better, though in a resource-file-based widget system pushing the
+widgets to the display server could be fundamentally saner than it
+would be today. I'm not sure it would be saner, but it seems plausible
+that you could do some clever things.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+To make this seem less far-fetched, imagine that most widgets still
+had an X window associated with them; now imagine that some hints were
+set on those X windows about the kind of widget and how to render it;
+the compositing manager could then be aware of the entire global
+widget tree, and render graphical elements mixed in with the widgets
+inside an app.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+Anyway, that's what I've been thinking on this topic. To me this would
+be a really interesting line of thought to prototype in the context of
+a canvas widget. By doing a new widget system inside a canvas widget,
+you could let GTK+ provide all the basics and just worry about the new
+ideas. You could also allow apps to try out the new stuff in limited
+contexts without porting to a wacky new widget system.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+I know people will send me mail about HTML, XUL, and Longhorn and how
+they already do much of this - to answer the question, I don't
+disagree. There are several analogies I've had in my head here,
+including HTML/CSS/DOM; scene graphs (and 2D &quot;scene graphs&quot;); and
+GnomeCanvas.
+
+&lt;/p&gt;
+
+&lt;p&gt;
+
+I tried sketching out what the &quot;resource file&quot; and code would contain
+for GtkButton and GtkEntry; it gets complicated fast and there are
+unquestionably some issues to think about. In the worst case these
+basic widgets would have to be relatively hardcoded: they could have
+numerous &quot;essential&quot; aspects and assumptions about the visual details
+in the code portion of the widgets. However, even if these basic
+widgets are largely hardcoded, their complexities look specific to
+basic widgets. Higher-level widgets such as entire application
+windows are a lot easier in some ways (especially if we avoid the
+container-widgets approach to layout).
+
+&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-19T04:59:00+00:00</dc:date>
+</item>
+<item rdf:about="http://tieguy.org/blog/index.cgi/315">
+ <title>Luis Villa: Fri, 18 Feb 2005</title>
+ <link>http://tieguy.org/blog/index.cgi/315</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/luis.png" align="right" alt=""&gt;&lt;p&gt;I am uploading another liveCD build; details &lt;a href=&quot;http://mail.gnome.org/archives/marketing-list/2005-February/msg00135.html&quot;&gt;here.&lt;/a&gt; Also, I leave for Miami in the morning, so if the upload gets screwed up... well, such is life, someone else can I'm sure rebuild it from the previous release ;)&lt;/p&gt;&lt;p&gt;
+FWIW, the LWE LiveCD was a success- we cleared in total a little over $200 over the production costs. That money will go towards seeding the next batch. Yay us, and thanks to all the guys at the booth who patiently repeated 'we're asking for a small donation...'&lt;/p&gt;&lt;p&gt;
+Still lots of open issues in the &lt;a href=&quot;http://live.gnome.org/GnomeLiveCd_2fToDo&quot;&gt;ToDo&lt;/a&gt; if people are interested in helping out. Right at the moment, I'm particularly curious as to whether or not anyone is seriously using the hoary 1.9 OOo builds and whether or not we should ship some subset of that instead of the monolithic and slower 1.1 builds. If someone wants to investigate using sabayon to ease configuration, that would rule too- currently I have a script that is poking a bunch of gconf keys. Massive suckage there :)&lt;/p&gt;&lt;p&gt;
+On non-liveCD matters, I'm beginning to get seriously worried about the length and seriousness of the &lt;a href=&quot;http://mail.gnome.org/archives/desktop-devel-list/2005-February/msg00356.html&quot;&gt;showstoppers list.&lt;/a&gt; I know some of these have been in for a while, but I would not have wanted to release 2.8.0 with them either. If you don't want to have a serious d-d-l/g-h discussion about potentially slipping the release when I get back from Miami, go fix some of these bugs :)&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-19T04:15:53+00:00</dc:date>
+</item>
+<item rdf:about="http://nat.org/2005/february/#17-February-2005">
+ <title>Nat Friedman: 17 February 2005</title>
+ <link>http://nat.org/2005/february/#17-February-2005</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/nat.png" align="right" alt=""&gt;&lt;a name=&quot;17-February-2005&quot;&gt;&lt;/a&gt; &lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&amp;nbsp;&lt;a href=&quot;http://nat.org/2005/february/#17-February-2005&quot;&gt;#&lt;/a&gt; &lt;blockquote&gt; &quot;Writing an open source dating system is like opening a vegetarian steakhouse&quot; &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;mdash; &lt;a href=&quot;http://off.net/~shaver/diary&quot;&gt;Mike Shaver&lt;/a&gt; &lt;/blockquote&gt;&lt;p&gt;</content:encoded>
+ <dc:date>2005-02-18T23:50:05+00:00</dc:date>
+</item>
+<item rdf:about="http://people.imendio.com/richard/archives/2005/02/long_live_plann.html">
+ <title>Richard Hult: Long live Planner!</title>
+ <link>http://people.imendio.com/richard/archives/2005/02/long_live_plann.html</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/rhult.png" align="right" alt=""&gt;&lt;p&gt;Just when I thought I'd never hack on Planner again, I somehow got into fixing some small bug that I noticed when looking at a patch. Then I suddenly had done more Planner hacking in one day than over the last year I think ;) The weirdest part is that I enjoyed it, even though just last month I said that I never wanted to touch it again :)&lt;/p&gt;
+
+&lt;p&gt;&lt;b&gt;Gazpacho&lt;/b&gt;&lt;br /&gt;
+I just updated Gazpacho from svn and noticed that Lorenzo et al had been hacking a lot since I last tried it. It's really progressing nicely, I can't wait to be able to use it!&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-18T23:34:32+00:00</dc:date>
+</item>
+<item rdf:about="http://thomas.apestaart.org/log/index.php?p=274">
+ <title>Thomas Vander Stichele: Computer trouble</title>
+ <link>http://thomas.apestaart.org/log/index.php?p=274</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/thomasvs.png" align="right" alt=""&gt;&lt;p&gt;So, a while back I mentioned how I have this computer put together with some new and some old parts that I was having problems with. The motherboard got replaced twice and still the damned thing wouldn&amp;#8217;t boot anymore after a few days.&lt;/p&gt;
+ &lt;p&gt;Since then, I had taken my machine to work to experiment with swapping out pieces with other hardware - processor, memory, video card, &amp;#8230; Nothing made my machine do anything other than turn on the motherboard LED and spin up the CPU fan. No video on the card whatsoever.&lt;/p&gt;
+ &lt;p&gt;So, time to go back one last time to the store that charged me 30 euro for looking at it and trying to brush me off by saying &amp;#8220;cables were not connected properly&quot;. Well duh - I tried it with everything disconnected since the hard disk and other stuff is of no concern - just the cables from the power supply to the motherboard.&lt;/p&gt;
+ &lt;p&gt;So anyway - I take a cab from work to the store to arrive about half an hour before the store&amp;#8217;s closing time, only to find the store chooses to close earlier and doesn&amp;#8217;t allow me to bring in the computer. If I wasn&amp;#8217;t a big boy I&amp;#8217;d have started crying there and then.&lt;/p&gt;
+ &lt;p&gt;Instead, I bought a new stronger power supply from another store next to it - figuring it was the only thing I hadn&amp;#8217;t really tried a good replacement for and went home. Put in the new power supply, still no sign of life.&lt;/p&gt;
+ &lt;p&gt;So then in desperation (I mean, what can you do if&amp;#8217; you&amp;#8217;ve swapped every piece of hardware in your machine for another one by one ?), I read through the motherboard manual and came across the section for BIOS reset where it explains how to remove the battery and also short-circuit two pins for ten seconds. For some reason I decided to give that a go, and what do you know - after doing that the machine booted just fine.&lt;/p&gt;
+ &lt;p&gt;I have no explanation for this. The motherboard was bought new after the last failure, and had worked for about three reboots, and then stopped with similar behaviour as the previous one. But it leads me to believe that while I&amp;#8217;d like to think about computers as logical mechanical things you can reason about it, in reality there&amp;#8217;s always a case to be made for &amp;#8220;when all else fails, experiment&quot;.
+&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-18T23:34:25+00:00</dc:date>
+</item>
+<item rdf:about="http://www.advogato.org/person/DV/diary.html?start=184">
+ <title>Daniel Veillard: 18 Feb 2005</title>
+ <link>http://www.advogato.org/person/DV/diary.html?start=184</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/dv.png" align="right" alt=""&gt;&lt;p&gt;&lt;b&gt;Software Patents&lt;/b&gt;
+&lt;p&gt; Anybody able to read french should read the on-line
+&lt;a href=&quot;http://www.lemonde.fr/web/article/0,1-0@2-3244,36-398497,0.html&quot;&gt;article from Le Monde&lt;/a&gt; where Michel Rocard (ex french
+Prime Minister, socialist) explains how much battle and
+pressure occured under the hood at the the European
+commision on software patents. To borrow a short translation found from a commentator on /.:
+&lt;p&gt;&lt;i&gt;We never could have talked a common language with the companies representatives we met - in particular those from Microsoft. Speaking about free ideas circulation, free access to knowledge, was like speaking chinese to them. In their way of thinking, everything that is not usable for immediate profit cease to be a growth vector. They don't seem to be able to understand that an invention which is a pure spirit creation can't be pattented. It's simply terrifying. Many of us, at the Parliament, agree to say that they never have know such a pressure and such a verbal violence during their parliamentary work. It is a huge case.&lt;/i&gt;
+&lt;p&gt; Other translations from me that time:
+&lt;p&gt;&lt;i&gt;The Parliament vote, the 24th of September 2003, adopted by 361 vote for, 157 against and 28 abstain of
+amendments [restricting the field of software patentability]. This caused the furor of the commission and led to a storm of mails coming from 15 large groups led by Microsoft.&lt;/i&gt;
+&lt;p&gt;&lt;i&gt;We learned that to draft the first project, the
+Commission used the work of external experts because this was a new topic to them. But many of those external experts
+were coming from Microssoft and other software companies. &lt;/i&gt;
+&lt;p&gt; What IMHO make this big, is that it's such a failure
+and there is so much griefs that someone with a very high
+position like Rocard ends up exposing the case himself,
+publicly and to the main newspaper in France !
+&lt;p&gt;&lt;b&gt;Code&lt;/b&gt;
+&lt;p&gt; I didn't blogged for 2 months, but I did some code anyway, I just released version 0.0.24 of gamin which should
+fix the damn Desktop update problem people on Fedora Core 3
+have been complaining about. I also worked on libxml2
+for example working on XPath streaming subset but this is
+not finished, it's in part used by Kasiemir to finish
+the implementation of XML Schemas constraints.
+&lt;p&gt;&lt;b&gt;Sabayon&lt;/b&gt;
+&lt;p&gt; Okay I also worked on sabayon, mostly by giving its name
+in a 2mn IRC challenge with Mark, implementing python
+bindings for gamin, and working on the RPM packages. You
+can visit us on #sabayon on gnome IRC if needed, but best
+is to use the &lt;a href=&quot;http://people.redhat.com/markmc/sabayon/&quot;&gt;RPM packages&lt;/a&gt;, it requires very recent versions of various
+packages. We also lack a mailing-list (asked) and a
+web site :-).
+&lt;p&gt;&lt;b&gt;Internet Radio&lt;/b&gt;
+&lt;p&gt; I have been pointed to &lt;a href=&quot;http://www.radioparadise.com/&quot;&gt;Radio Paradise&lt;/a&gt;
+Internet radio, and have been listening to it from xmms
+the whole day, truely excellent, I'm tempted to make
+a donation since they re listener supported (no ads !).</content:encoded>
+ <dc:date>2005-02-18T21:13:03+00:00</dc:date>
+</item>
+<item rdf:about="http://pubcrawler.org/2005/02/18/switched-to-wordpress/">
+ <title>Jamin Philip Gray: Switched to WordPress</title>
+ <link>http://pubcrawler.org/2005/02/18/switched-to-wordpress/</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/jamin.png" align="right" alt=""&gt;&lt;p&gt;Well I finally got rid of &lt;a href=&quot;http://movabletype.org&quot;&gt;Movable Type&lt;/a&gt; and made the switch to &lt;a href=&quot;http://wordpress.org&quot;&gt;WordPress&lt;/a&gt;. I evaluated WordPress 1.4 and wasn&amp;#8217;t terribly impressed but &lt;a href=&quot;http://wordpress.org/development/2005/02/strayhorn/&quot;&gt;WordPress 1.5&lt;/a&gt; is slick. It only took me about 8 minutes to download, install, and import my MT entries. There are some broken links and that sort of thing, but overall, it went smoothly. If you notice any problems, let me know. &lt;/p&gt;
+ &lt;p&gt;
+I really like the default theme, but I&amp;#8217;m making some minor tweaks to it. Stay tuned&amp;#8230;
+&lt;/p&gt;
+ &lt;p&gt;
+Unfortunately I had to remove the blogs I was hosting for friends. &lt;img src=&quot;http://pubcrawler.org/wp-images/smilies/icon_sad.gif&quot; alt=&quot;:(&quot; class=&quot;wp-smiley&quot; /&gt; I&amp;#8217;m hoping they&amp;#8217;ll move to a hosted blogging service because I always enjoy reading what my friends write.
+&lt;/p&gt;
+ &lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-18T16:58:34+00:00</dc:date>
+</item>
+<item rdf:about="http://www.advogato.org/person/rbultje/diary.html?start=88">
+ <title>Ronald Bultje: 18 Feb 2005</title>
+ <link>http://www.advogato.org/person/rbultje/diary.html?start=88</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/bbb.png" align="right" alt=""&gt;&lt;b&gt;GStreamer Developer Summit&lt;/b&gt;&lt;br /&gt;
+From wednesday on, most GStreamer core developers and following (Andy, Benjamin, Christian, Dave, Julien, me, Thomas, Wim) got together to discuss future development and direction for the 0.9 branch . This will then become the final design for GStreamer 1.0; 1.0 would, in the end, be proposed for inclusion in both KDE and GNOME developer platforms. Big words, time for action.
+&lt;p&gt;
+&lt;i&gt;Problems:&lt;/i&gt;&lt;br /&gt;
+Current GStreamer-0.8 design has various generally agreed-on problems that cannot be fixed easily without breaking ABI/API. Worse, for a long time we did not know how to fix it and did not agree on a common direction towards fixing it.
+&lt;ul&gt;
+&lt;li&gt;thread-safety issues (refcount-, signal-, state-change- related stuff and a lot more)
+&lt;li&gt;clocking/synchronization issues
+&lt;li&gt;state handling on eos/error is wrong
+&lt;li&gt;negotiation protocol issues
+&lt;li&gt;a lot more
+&lt;/ul&gt;
+Wim was leading the discussion to identify and agree on the mistakes in our current 0.8 tree, particularly the ones that we cannot fix in the 0.8 timeframe. This is mostly stuff that we agree on and know how to fix. It´s just something we need on paper for later.
+&lt;p&gt;
+&lt;i&gt;Generally agreed-on solutions:&lt;/i&gt;&lt;br /&gt;
+Here is what came out of this discussion:
+&lt;ul&gt;
+&lt;li&gt;eos/error should not change state. More generally, state and actual processing (&quot;scheduling&quot;) should be separated from each other.
+&lt;li&gt;refcounting should be threadsafe (glib)
+&lt;li&gt;signals should be marshalled to the correct thread, either through a message bus or through cross-thread signal marshalling.
+&lt;li&gt;Clocking should be improved to be implicitely synchronization (which we don´t have right now; *shame*) across streams.
+&lt;/ul&gt;
+Most of thursday was spent on discussing and agreeing on the above. We mostly agree on all this. Friday was spent talking about scheduling of pipelines (&quot;processing of the media&quot;).
+&lt;p&gt;
+&lt;i&gt;Solution #1: -threaded:&lt;/i&gt;&lt;br /&gt;
+-threaded is an experimental branch that aims to add locking in the right places, adds protocols on locking and variable usage and make it all just work. It also adds some nice extra features such as media processing on events (e.g. &quot;preroll&quot;, which means that the media is preloaded while a user executes an action).
+&lt;p&gt;
+&lt;i&gt;Solution #2: -nonblock/async:&lt;/i&gt;&lt;br /&gt;
+-async/noblock is another experimental branch that aims to remove the requirement for threads by using an event-based scheduling model. Elements are only scheduled when all preconditions for a non-blocking execution of their function is met (e.g. a file descriptor, a clock, etc.). Interesting features are seamless mainloop integration, which allows out-of-dataflow pipeline processing (e.g. expose an X window on expose events).
+&lt;p&gt;
+&lt;i&gt;What's next:&lt;/i&gt;&lt;br /&gt;
+The rest of friday was spent on discussing both approaches, fetching problems, setting a short-term path and some more. Wim and Dave believe that the async/noblock approach can be merged in the otherwise nice -threaded approach (which already implements the other stuff that we agreed on).
+&lt;p&gt;
+Next few days, we'll be experimenting with the design and implement all of the above. We will also discuss various directions for gst-plugins that are not directly related to GStreamer core. For the near future, we will work on preparing core to become the 0.9 branch, port the various subsystems from -threaded and -noblock/async over to this 0.9 branch (and have various people understand and review this), write a porting guide, remove deprecated code, write reference plugin implementations, updating documentation and porting plugins. From then on, we hopefully rock.
+&lt;p&gt;
+Time for beer. :).</content:encoded>
+ <dc:date>2005-02-18T16:22:42+00:00</dc:date>
+</item>
+<item rdf:about="http://www.inkstain.net/fleck/archives/001569.html">
+ <title>John Fleck: Hockey Stick for Dummies</title>
+ <link>http://www.inkstain.net/fleck/archives/001569.html</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/jfleck.png" align="right" alt=""&gt;&lt;p&gt;Gavin and Caspar at RealClimate give &lt;a href=&quot;http://www.realclimate.org/index.php?p=121&quot;&gt;the best explanation I've yet read&lt;/a&gt; about how principal components analysis works, and how it is applied in the discussion over &lt;a href=&quot;http://www.realclimate.org/index.php?p=7&quot;&gt;Michael Mann's hockey stick&lt;/a&gt;.&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-18T16:18:04+00:00</dc:date>
+</item>
+<item rdf:about="http://tieguy.org/blog/index.cgi/314">
+ <title>Luis Villa: Fri, 18 Feb 2005</title>
+ <link>http://tieguy.org/blog/index.cgi/314</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/luis.png" align="right" alt=""&gt;&lt;p&gt;I am sooo wiped today. I was supposed to go to &lt;a href=&quot;http://fedoraproject.org/fudcon/&quot;&gt;fudcon&lt;/a&gt;, and I still might try to make it for the afternoon, but I'm totally wiped from LWE right now, and just laying on my couch and catching up on sleep and email seems really, really appealing. Plus I need to pack for my 7am flight home tomorrow morning :/&lt;/p&gt;&lt;p&gt;
+LWE in general was awesome- lots of happy GNOME users stopped by and said thanks, got to meet some new faces, see some slightly less new faces, and lots of old faces, of course. Will write more at some point after I'm recovered :)&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-18T15:05:17+00:00</dc:date>
+</item>
+<item rdf:about="http://www.figuiere.net/hub/blog/?2005/02/18/96-f-spot-and-libgphoto2">
+ <title>Hubert Figuiere: F-Spot and libgphoto2</title>
+ <link>http://www.figuiere.net/hub/blog/?2005/02/18/96-f-spot-and-libgphoto2</link>
+ <content:encoded>&lt;img src="http://planet.gnome.org/heads/hub.png" align="right" alt=""&gt;&lt;p&gt;Wow &lt;a href=&quot;http://primates.ximian.com/~lewing/blog/archives/000025.html&quot;&gt;F-Spot 0.0.8&lt;/a&gt; supports using &lt;a href=&quot;http://www.gphoto.org/&quot;&gt;libgphoto2&lt;/a&gt; to import pictures from the camera. Congrats guys !&lt;/p&gt;
+
+
+&lt;p&gt;I'll have to try that.&lt;/p&gt;</content:encoded>
+ <dc:date>2005-02-18T14:24:42+00:00</dc:date>
+</item>
+
+</rdf:RDF>
diff --git a/test/parserdata/rss1prefixed_utf8_html_wordpress.output b/test/parserdata/rss1prefixed_utf8_html_wordpress.output
new file mode 100644
index 0000000..970236d
--- /dev/null
+++ b/test/parserdata/rss1prefixed_utf8_html_wordpress.output
@@ -0,0 +1,559 @@
+Title: David Baron's Weblog
+Link: http://dbaron.org/log/
+
+--------------------------------
+Title: Political spectra
+Link: http://dbaron.org/log/2004-10#e20041002a
+Date: Sat Oct 02 07:42:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+<p xmlns="http://www.w3.org/1999/xhtml">Since politics is (are?) on my mind lately, I want to point out
+an interesting site, <a shape="rect" href="http://politics.beasts.org/">Political
+Survey</a>, which I first discovered when <a shape="rect" href="http://www.meyerweb.com/eric/thoughts/2004/02/02/mapping-things-out/">Eric
+Meyer pointed it out</a> back in February.</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">It's interesting because it <a shape="rect" href="http://politics.beasts.org/rationale.shtml">uses principal
+component analysis</a> to derive the axes from the data, rather than
+trying to pick axes in advance. It's also interesting because the most
+significant axis it finds is the traditional left/right axis, but the
+second axis isn't the libertarian/authoritarian axis that some assert
+should be the second axisrather, it's a pragmatic/idealistic
+axis.</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">I've taken the survey twice, once in February and once today. My
+results were similar: I was in the left/pragmatic <a shape="rect" href="http://politics.beasts.org/scripts/eigenvectors">quadrant</a> both
+times. (In February, I was -4.08 on right/left and +5.17 on
+pragmatic/idealistic. Today I was -3.63 on right/left and +4.65 on
+pragmatic/idealistic.)</p>
+--------------------------------
+Title: A few (technical) thoughts
+Link: http://dbaron.org/log/2004-09#e20040922a
+Date: Wed Sep 22 07:48:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+<ul xmlns="http://www.w3.org/1999/xhtml">
+
+<li>My 1GB DIMM arrived Monday, and it works fine. With memory prices
+these days, getting that is much easier than worrying about fixing a bad
+memory slot.</li>
+
+<li>CSS error reporting is now enabled in trunk Mozilla builds. Check
+out the Javascript Console.</li>
+
+<li>I compiled a custom Linux kernel Tuesday to try to get suspend and
+resume working on my laptop, but it didn't help. My display still
+doesn't wake up on resume. And perhaps other things don't either. It's
+a little hard to tell. (The patches were the first patch and the second
+variant of the second patch on a <a shape="rect" href="http://www.loria.fr/~thome/d600/#update">page about Linux on the
+Dell D600</a>. I have a Dell Inspiron 5150, but the video card is the
+same). I'll probably continue trying to get it working another time.</li>
+
+<li>I wish GNU ld's <code>--gc-sections</code> option worked for shared
+libraries. (Even working when shared libraries are visible within five
+miles would be nice!) The main thing this would help Mozilla with is
+getting rid of unneeded copies of constructors and destructors that <a shape="rect" href="http://gcc.gnu.org/">gcc</a>'s C++ compiler emits. And probably
+also some unneeded vtables. And maybe a good bit of other stuff.
+(gcc could probably be a little better, but it's really a job for the
+linker.)</li>
+
+</ul>
+--------------------------------
+Title: Bad memory
+Link: http://dbaron.org/log/2004-09#e20040911a
+Date: Sat Sep 11 19:14:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+<p xmlns="http://www.w3.org/1999/xhtml">So this morning I was getting annoyed at the small amount of RAM in
+my laptop. Since I recently (after having the laptop for over a year)
+got Linux to use my CPU at full speed instead of half speed (by adding
+<code>DEVICE=&quot;acpi&quot;</code> to <code>/etc/cpuspeed.conf</code>), memory
+has really seemed to be the limiting factor. (Well, it has a slow disk
+too.) I've also been doing some things that use a lot of memory lately.
+I wondered why I only got 256 MiB of RAM in the first placethat
+didn't seem like something I'd do. So, with the thought of buying more
+RAM in mind, I pulled out the folder that had the receipt for my laptop
+to see whether I had an empty memory slot or 2 128 MiB DIMMs.</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">And the receipt said I had ordered 512 MiB of memory. But
+<code>free</code> says I have 256 MiB, and the BIOS agrees. And I don't
+really ever remember this machine having 512 MiB. So I opened up the
+laptop, and, lo and behold, there were 2 256 MiB DIMMs in there. A few
+experiments showed that one of the two memory slots was bad. And the
+machine is already out of warranty (since I got a short warranty, which
+for me is usually a better deal, especially since I'm never sure whether
+Dell will honor the warranty after I've installed Linux).</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">I really need a better memory of what I ordered. Or better memory.
+Or something. But maybe I'll at least remember not to order laptops
+from Dell again.</p>
+--------------------------------
+Title: Weblog feed
+Link: http://dbaron.org/log/2004-08#e20040830a
+Date: Tue Aug 31 05:48:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+<p xmlns="http://www.w3.org/1999/xhtml">Reading the <a shape="rect" href="http://www.mozilla.org/webtools/bonsai/cvsblame.cgi?file=mozilla-org/tools/feed2html.xsl&amp;rev=1.1.2.2&amp;cvsroot=/cvsroot">XSLT
+used</a> for the newsfeed on the <a shape="rect" href="http://website-beta.mozilla.org/">new mozilla.org webpage</a>
+inspired me to finish a project I started <a shape="rect" href="http://dbaron.org/log/2003-09#e20030909a">quite a while
+ago</a>making an RSS feed for this weblog. After reading the one
+example XSLT file, I did the rest using only the <a shape="rect" href="http://www.w3.org/TR/1999/REC-xslt-19991116">XSLT spec</a> and the
+<a shape="rect" href="http://www.w3.org/TR/1999/REC-xpath-19991116">XPath spec</a>.
+So I now have an <a shape="rect" href="rss1">RSS feed</a> produced by an <a shape="rect" href="make-rss-transform">XSLT transformation sheet</a> (I don't like
+the use of the word stylesheet for XSLT). And it's
+apparently even <a shape="rect" href="http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fdbaron.org%2Flog%2Frss1">valid</a>.</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">Writing it wasn't nearly as bad as I expected, although I am somewhat
+disappointed by the inability of XSLT to re-transform trees (i.e., use
+an already transformed tree, in the form of a <a shape="rect" href="http://www.w3.org/TR/1999/REC-xslt-19991116#section-Result-Tree-Fragments">result
+tree fragment</a> bound to a variable, as the source tree for an
+additional transformation). I worked around the problem using a named
+template and <code><a shape="rect" href="http://www.w3.org/TR/1999/REC-xslt-19991116#section-Result-Tree-Fragments">xsl:call-template</a></code>.
+At least I think it's something XSLT can't doat least I couldn't
+see how in the spec.</p>
+--------------------------------
+Title: Intranet mode?
+Link: http://dbaron.org/log/2004-06#e20040621a
+Date: Mon Jun 21 21:41:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+<p xmlns="http://www.w3.org/1999/xhtml">If Microsoft is
+<a shape="rect" href="http://blogs.msdn.com/dmassy/archive/2004/06/16/157263.aspx">going
+to develop IE again</a>, I challenge them to move most of
+their non-standard behavior out of quirks mode and into an Intranet
+mode.</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">Most of the quirky behavior of IE for Windows isn't actually needed
+to display Web sites correctly. It's
+needed for Intranet sites that have been designed to work with
+only one browser. Backwards-compatibility for corporate, academic, and
+government Intranets is a perfectly good reason to want to
+produce software that continues to display such sites, but it's no
+reason to inflict such software on the Web. This would make IE's
+handling of most web pages much more standard and lessen one of the main
+ways IE's near-monopoly discourages competition.</p>
+--------------------------------
+Title: The W3C
+Link: http://dbaron.org/log/2004-06#e20040609a
+Date: Thu Jun 10 00:06:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: More about the workshop
+Link: http://dbaron.org/log/2004-06#e20040607a
+Date: Mon Jun 07 19:01:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Travel & Meetings
+Link: http://dbaron.org/log/2004-06#e20040604a
+Date: Fri Jun 04 22:47:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: No exit?
+Link: http://dbaron.org/log/2004-05#e20040527a
+Date: Thu May 27 22:51:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Fragmentation of document formats on the Web
+Link: http://dbaron.org/log/2004-05#e20040513a
+Date: Thu May 13 18:30:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Monterey County Coast
+Link: http://dbaron.org/log/2004-04#e20040419a
+Date: Tue Apr 20 05:54:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Snow in Mandelieu
+Link: http://dbaron.org/log/2004-03#e20040301a
+Date: Mon Mar 01 17:37:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: States I've visited
+Link: http://dbaron.org/log/2004-02#e20040203a
+Date: Tue Feb 03 08:13:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: The man to beat bush?
+Link: http://dbaron.org/log/2004-01#e20040129a
+Date: Thu Jan 29 20:01:00 UTC 2004
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Don't run away from tables
+Link: http://dbaron.org/log/2003-11#e20031126a
+Date: Thu Nov 27 01:17:00 UTC 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: The good news
+Link: http://dbaron.org/log/2003-10#e20031007a
+Date: Wed Oct 08 06:24:00 UTC 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Mozilla Firebird, part 2
+Link: http://dbaron.org/log/2003-09#e20030914a
+Date: Sun Sep 14 19:29:00 UTC 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Election 2004: The Albuquerque debate
+Link: http://dbaron.org/log/2003-09#e20030909d
+Date: Wed Sep 10 05:15:00 UTC 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Mozilla Firebird
+Link: http://dbaron.org/log/2003-09#e20030909c
+Date: Wed Sep 10 04:39:00 UTC 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Israel and Palestine
+Link: http://dbaron.org/log/2003-09#e20030909b
+Date: Wed Sep 10 04:02:00 UTC 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: My blog
+Link: http://dbaron.org/log/2003-09#e20030909a
+Date: Wed Sep 10 03:41:00 UTC 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: I wrote a letter to the New York
+Times ...
+Link: http://dbaron.org/log/2003-08#l20030831
+Date: Sun Aug 31 00:00:00 CEST 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: The CSS3
+syntax module draft was publis...
+Link: http://dbaron.org/log/2003-08#l20030813
+Date: Wed Aug 13 00:00:00 CEST 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: More on my new laptop. I don't
+think I...
+Link: http://dbaron.org/log/2003-08#l20030806
+Date: Wed Aug 06 00:00:00 CEST 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Fun with sendmail! More later on my
+ne...
+Link: http://dbaron.org/log/2003-07#l20030731
+Date: Thu Jul 31 00:00:00 CEST 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: I'm amused that when the President of t...
+Link: http://dbaron.org/log/2003-07#l20030716
+Date: Wed Jul 16 00:00:00 CEST 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: It's rally annoying whn th E ky on my k...
+Link: http://dbaron.org/log/2003-06#l20030609
+Date: Mon Jun 09 00:00:00 CEST 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: My reading lately has consisted of read...
+Link: http://dbaron.org/log/2003-06#l20030604
+Date: Wed Jun 04 00:00:00 CEST 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: So I've been in California for over a m...
+Link: http://dbaron.org/log/2003-05#l20030523
+Date: Fri May 23 00:00:00 CEST 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: I lost a day's worth of dbaron.org emai...
+Link: http://dbaron.org/log/2003-04#l20030426
+Date: Sat Apr 26 00:00:00 CEST 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: I'm moving to California on Wednesday a...
+Link: http://dbaron.org/log/2003-04#l20030414
+Date: Mon Apr 14 00:00:00 CEST 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: The lack of UI for strict focus-follows...
+Link: http://dbaron.org/log/2003-03#l20030329
+Date: Sat Mar 29 00:00:00 CET 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: I'm one of those tcsh users who's alway...
+Link: http://dbaron.org/log/2003-03#l20030314
+Date: Fri Mar 14 00:00:00 CET 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: It's March now, and we're beginning to ...
+Link: http://dbaron.org/log/2003-03#l20030308
+Date: Sat Mar 08 00:00:00 CET 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: For those of you who don't have the fun...
+Link: http://dbaron.org/log/2003-02#l20030213
+Date: Thu Feb 13 00:00:00 CET 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: I've seen a bunch of good movies recent...
+Link: http://dbaron.org/log/2003-02#l20030210
+Date: Mon Feb 10 00:00:00 CET 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: I've done a few neat hacks with X-Remot...
+Link: http://dbaron.org/log/2003-02#l20030202
+Date: Sun Feb 02 00:00:00 CET 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: In the fun with old hardware category.....
+Link: http://dbaron.org/log/2003-01#l20030129
+Date: Wed Jan 29 00:00:00 CET 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Just for the record, I was exaggerating...
+Link: http://dbaron.org/log/2003-01#l20030112
+Date: Sun Jan 12 00:00:00 CET 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Since everyone else (hyatt,
+shaver, jwz...
+Link: http://dbaron.org/log/2003-01#l20030109
+Date: Thu Jan 09 00:00:00 CET 2003
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: I obeyed his instructions ten minutes ...
+Link: http://dbaron.org/log/2002-12#l20021221
+Date: Sat Dec 21 00:00:00 CET 2002
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: something I
+need to remember more often...
+Link: http://dbaron.org/log/2002-12#l20021215
+Date: Sun Dec 15 00:00:00 CET 2002
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: Judging from his December 12
+entry, Hix...
+Link: http://dbaron.org/log/2002-12#l20021214
+Date: Sat Dec 14 00:00:00 CET 2002
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: If you thought discrimination was a thi...
+Link: http://dbaron.org/log/2002-12#l20021211
+Date: Wed Dec 11 00:00:00 CET 2002
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: It's too cold outside. To be exact, it...
+Link: http://dbaron.org/log/2002-12#l20021203
+Date: Tue Dec 03 00:00:00 CET 2002
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: [18:53:10] <Bandit> Hi all
+[18:55:05] ...
+Link: http://dbaron.org/log/2002-11#l20021128
+Date: Thu Nov 28 00:00:00 CET 2002
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: The concert on
+Friday night went well, ...
+Link: http://dbaron.org/log/2002-11#l20021124
+Date: Sun Nov 24 00:00:00 CET 2002
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: It's nice to wake up in the morning and...
+Link: http://dbaron.org/log/2002-11#l20021121
+Date: Thu Nov 21 00:00:00 CET 2002
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: The New York Times is
+ reporting
+ tha...
+Link: http://dbaron.org/log/2002-11#l20021115
+Date: Fri Nov 15 00:00:00 CET 2002
+Creator: David Baron
+Subject:
+Category:
+Content:
+
+--------------------------------
+Title: So some people think I should have a we...
+Link: http://dbaron.org/log/2002-09#l20020914
+Date: Sat Sep 14 00:00:00 CEST 2002
+Creator: David Baron
+Subject:
+Category:
+Content:
+
diff --git a/test/parserdata/rss1prefixed_utf8_html_wordpress.xml b/test/parserdata/rss1prefixed_utf8_html_wordpress.xml
new file mode 100644
index 0000000..9dcba5d
--- /dev/null
+++ b/test/parserdata/rss1prefixed_utf8_html_wordpress.xml
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rss="http://purl.org/rss/1.0/" xmlns:content="http://purl.org/rss/1.0/modules/content/"><rss:channel rdf:about="http://dbaron.org/log/"><rss:title>David Baron's Weblog</rss:title><rss:link>http://dbaron.org/log/</rss:link><rss:description>David Baron's weblog</rss:description><dc:creator>David Baron</dc:creator><dc:language>en-US</dc:language><rss:items><rdf:Seq><rdf:li rdf:resource="http://dbaron.org/log/2004-10#e20041002a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-09#e20040922a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-09#e20040911a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-08#e20040830a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-06#e20040621a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-06#e20040609a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-06#e20040607a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-06#e20040604a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-05#e20040527a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-05#e20040513a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-04#e20040419a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-03#e20040301a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-02#e20040203a"/><rdf:li rdf:resource="http://dbaron.org/log/2004-01#e20040129a"/><rdf:li rdf:resource="http://dbaron.org/log/2003-11#e20031126a"/><rdf:li rdf:resource="http://dbaron.org/log/2003-10#e20031007a"/><rdf:li rdf:resource="http://dbaron.org/log/2003-09#e20030914a"/><rdf:li rdf:resource="http://dbaron.org/log/2003-09#e20030909d"/><rdf:li rdf:resource="http://dbaron.org/log/2003-09#e20030909c"/><rdf:li rdf:resource="http://dbaron.org/log/2003-09#e20030909b"/><rdf:li rdf:resource="http://dbaron.org/log/2003-09#e20030909a"/><rdf:li rdf:resource="http://dbaron.org/log/2003-08#l20030831"/><rdf:li rdf:resource="http://dbaron.org/log/2003-08#l20030813"/><rdf:li rdf:resource="http://dbaron.org/log/2003-08#l20030806"/><rdf:li rdf:resource="http://dbaron.org/log/2003-07#l20030731"/><rdf:li rdf:resource="http://dbaron.org/log/2003-07#l20030716"/><rdf:li rdf:resource="http://dbaron.org/log/2003-06#l20030609"/><rdf:li rdf:resource="http://dbaron.org/log/2003-06#l20030604"/><rdf:li rdf:resource="http://dbaron.org/log/2003-05#l20030523"/><rdf:li rdf:resource="http://dbaron.org/log/2003-04#l20030426"/><rdf:li rdf:resource="http://dbaron.org/log/2003-04#l20030414"/><rdf:li rdf:resource="http://dbaron.org/log/2003-03#l20030329"/><rdf:li rdf:resource="http://dbaron.org/log/2003-03#l20030314"/><rdf:li rdf:resource="http://dbaron.org/log/2003-03#l20030308"/><rdf:li rdf:resource="http://dbaron.org/log/2003-02#l20030213"/><rdf:li rdf:resource="http://dbaron.org/log/2003-02#l20030210"/><rdf:li rdf:resource="http://dbaron.org/log/2003-02#l20030202"/><rdf:li rdf:resource="http://dbaron.org/log/2003-01#l20030129"/><rdf:li rdf:resource="http://dbaron.org/log/2003-01#l20030112"/><rdf:li rdf:resource="http://dbaron.org/log/2003-01#l20030109"/><rdf:li rdf:resource="http://dbaron.org/log/2002-12#l20021221"/><rdf:li rdf:resource="http://dbaron.org/log/2002-12#l20021215"/><rdf:li rdf:resource="http://dbaron.org/log/2002-12#l20021214"/><rdf:li rdf:resource="http://dbaron.org/log/2002-12#l20021211"/><rdf:li rdf:resource="http://dbaron.org/log/2002-12#l20021203"/><rdf:li rdf:resource="http://dbaron.org/log/2002-11#l20021128"/><rdf:li rdf:resource="http://dbaron.org/log/2002-11#l20021124"/><rdf:li rdf:resource="http://dbaron.org/log/2002-11#l20021121"/><rdf:li rdf:resource="http://dbaron.org/log/2002-11#l20021115"/><rdf:li rdf:resource="http://dbaron.org/log/2002-09#l20020914"/></rdf:Seq></rss:items></rss:channel><rss:item rdf:about="http://dbaron.org/log/2004-10#e20041002a"><rss:title>Political spectra</rss:title><rss:link>http://dbaron.org/log/2004-10#e20041002a</rss:link><dc:date>2004-10-02T00:42:00-07:00</dc:date><dc:creator>David Baron</dc:creator><content:encoded><![CDATA[
+
+<p xmlns="http://www.w3.org/1999/xhtml">Since politics is (are?) on my mind lately, I want to point out
+an interesting site, <a shape="rect" href="http://politics.beasts.org/">Political
+Survey</a>, which I first discovered when <a shape="rect" href="http://www.meyerweb.com/eric/thoughts/2004/02/02/mapping-things-out/">Eric
+Meyer pointed it out</a> back in February.</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">It's interesting because it <a shape="rect" href="http://politics.beasts.org/rationale.shtml">uses principal
+component analysis</a> to derive the axes from the data, rather than
+trying to pick axes in advance. It's also interesting because the most
+significant axis it finds is the traditional left/right axis, but the
+second axis isn't the libertarian/authoritarian axis that some assert
+should be the second axis–rather, it's a pragmatic/idealistic
+axis.</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">I've taken the survey twice, once in February and once today. My
+results were similar: I was in the left/pragmatic <a shape="rect" href="http://politics.beasts.org/scripts/eigenvectors">quadrant</a> both
+times. (In February, I was -4.08 on right/left and +5.17 on
+pragmatic/idealistic. Today I was -3.63 on right/left and +4.65 on
+pragmatic/idealistic.)</p>
+
+]]></content:encoded></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-09#e20040922a"><rss:title>A few (technical) thoughts</rss:title><rss:link>http://dbaron.org/log/2004-09#e20040922a</rss:link><dc:date>2004-09-22T00:48:00-07:00</dc:date><dc:creator>David Baron</dc:creator><content:encoded><![CDATA[
+
+<ul xmlns="http://www.w3.org/1999/xhtml">
+
+<li>My 1GB DIMM arrived Monday, and it works fine. With memory prices
+these days, getting that is much easier than worrying about fixing a bad
+memory slot.</li>
+
+<li>CSS error reporting is now enabled in trunk Mozilla builds. Check
+out the “Javascript Consoleâ€.</li>
+
+<li>I compiled a custom Linux kernel Tuesday to try to get suspend and
+resume working on my laptop, but it didn't help. My display still
+doesn't wake up on resume. And perhaps other things don't either. It's
+a little hard to tell. (The patches were the first patch and the second
+variant of the second patch on a <a shape="rect" href="http://www.loria.fr/~thome/d600/#update">page about Linux on the
+Dell D600</a>. I have a Dell Inspiron 5150, but the video card is the
+same). I'll probably continue trying to get it working another time.</li>
+
+<li>I wish GNU ld's <code>--gc-sections</code> option worked for shared
+libraries. (Even working when shared libraries are visible within five
+miles would be nice!) The main thing this would help Mozilla with is
+getting rid of unneeded copies of constructors and destructors that <a shape="rect" href="http://gcc.gnu.org/">gcc</a>'s C++ compiler emits. And probably
+also some unneeded vtables. And maybe a good bit of other stuff.
+(gcc could probably be a little better, but it's really a job for the
+linker.)</li>
+
+</ul>
+
+]]></content:encoded></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-09#e20040911a"><rss:title>Bad memory</rss:title><rss:link>http://dbaron.org/log/2004-09#e20040911a</rss:link><dc:date>2004-09-11T12:14:00-07:00</dc:date><dc:creator>David Baron</dc:creator><content:encoded><![CDATA[
+
+<p xmlns="http://www.w3.org/1999/xhtml">So this morning I was getting annoyed at the small amount of RAM in
+my laptop. Since I recently (after having the laptop for over a year)
+got Linux to use my CPU at full speed instead of half speed (by adding
+<code>DEVICE=&quot;acpi&quot;</code> to <code>/etc/cpuspeed.conf</code>), memory
+has really seemed to be the limiting factor. (Well, it has a slow disk
+too.) I've also been doing some things that use a lot of memory lately.
+I wondered why I only got 256 MiB of RAM in the first place—that
+didn't seem like something I'd do. So, with the thought of buying more
+RAM in mind, I pulled out the folder that had the receipt for my laptop
+to see whether I had an empty memory slot or 2 128 MiB DIMMs.</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">And the receipt said I had ordered 512 MiB of memory. But
+<code>free</code> says I have 256 MiB, and the BIOS agrees. And I don't
+really ever remember this machine having 512 MiB. So I opened up the
+laptop, and, lo and behold, there were 2 256 MiB DIMMs in there. A few
+experiments showed that one of the two memory slots was bad. And the
+machine is already out of warranty (since I got a short warranty, which
+for me is usually a better deal, especially since I'm never sure whether
+Dell will honor the warranty after I've installed Linux).</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">I really need a better memory of what I ordered. Or better memory.
+Or something. But maybe I'll at least remember not to order laptops
+from Dell again.</p>
+
+]]></content:encoded></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-08#e20040830a"><rss:title>Weblog feed</rss:title><rss:link>http://dbaron.org/log/2004-08#e20040830a</rss:link><dc:date>2004-08-30T22:48:00-07:00</dc:date><dc:creator>David Baron</dc:creator><content:encoded><![CDATA[
+
+<p xmlns="http://www.w3.org/1999/xhtml">Reading the <a shape="rect" href="http://www.mozilla.org/webtools/bonsai/cvsblame.cgi?file=mozilla-org/tools/feed2html.xsl&amp;rev=1.1.2.2&amp;cvsroot=/cvsroot">XSLT
+used</a> for the newsfeed on the <a shape="rect" href="http://website-beta.mozilla.org/">new mozilla.org webpage</a>
+inspired me to finish a project I started <a shape="rect" href="http://dbaron.org/log/2003-09#e20030909a">quite a while
+ago</a>—making an RSS feed for this weblog. After reading the one
+example XSLT file, I did the rest using only the <a shape="rect" href="http://www.w3.org/TR/1999/REC-xslt-19991116">XSLT spec</a> and the
+<a shape="rect" href="http://www.w3.org/TR/1999/REC-xpath-19991116">XPath spec</a>.
+So I now have an <a shape="rect" href="rss1">RSS feed</a> produced by an <a shape="rect" href="make-rss-transform">XSLT transformation sheet</a> (I don't like
+the use of the word “stylesheet†for XSLT). And it's
+apparently even <a shape="rect" href="http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fdbaron.org%2Flog%2Frss1">valid</a>.</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">Writing it wasn't nearly as bad as I expected, although I am somewhat
+disappointed by the inability of XSLT to re-transform trees (i.e., use
+an already transformed tree, in the form of a <a shape="rect" href="http://www.w3.org/TR/1999/REC-xslt-19991116#section-Result-Tree-Fragments">result
+tree fragment</a> bound to a variable, as the source tree for an
+additional transformation). I worked around the problem using a named
+template and <code><a shape="rect" href="http://www.w3.org/TR/1999/REC-xslt-19991116#section-Result-Tree-Fragments">xsl:call-template</a></code>.
+At least I think it's something XSLT can't do—at least I couldn't
+see how in the spec.</p>
+
+]]></content:encoded></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-06#e20040621a"><rss:title>Intranet mode?</rss:title><rss:link>http://dbaron.org/log/2004-06#e20040621a</rss:link><dc:date>2004-06-21T14:41:00-07:00</dc:date><dc:creator>David Baron</dc:creator><content:encoded><![CDATA[
+
+<p xmlns="http://www.w3.org/1999/xhtml">If Microsoft is
+<a shape="rect" href="http://blogs.msdn.com/dmassy/archive/2004/06/16/157263.aspx">going
+to develop IE again</a>, I challenge them to move most of
+their non-standard behavior out of quirks mode and into an “Intranet
+modeâ€.</p>
+
+<p xmlns="http://www.w3.org/1999/xhtml">Most of the quirky behavior of IE for Windows isn't actually needed
+to display Web sites correctly. It's
+needed for “Intranet†sites that have been designed to work with
+only one browser. Backwards-compatibility for corporate, academic, and
+government “Intranets†is a perfectly good reason to want to
+produce software that continues to display such sites, but it's no
+reason to inflict such software on the Web. This would make IE's
+handling of most web pages much more standard and lessen one of the main
+ways IE's near-monopoly discourages competition.</p>
+
+]]></content:encoded></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-06#e20040609a"><rss:title>The W3C</rss:title><rss:link>http://dbaron.org/log/2004-06#e20040609a</rss:link><dc:date>2004-06-09T17:06:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-06#e20040607a"><rss:title>More about the workshop</rss:title><rss:link>http://dbaron.org/log/2004-06#e20040607a</rss:link><dc:date>2004-06-07T12:01:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-06#e20040604a"><rss:title>Travel &amp; Meetings</rss:title><rss:link>http://dbaron.org/log/2004-06#e20040604a</rss:link><dc:date>2004-06-04T15:47:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-05#e20040527a"><rss:title>No exit?</rss:title><rss:link>http://dbaron.org/log/2004-05#e20040527a</rss:link><dc:date>2004-05-27T15:51:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-05#e20040513a"><rss:title>Fragmentation of document formats on the Web</rss:title><rss:link>http://dbaron.org/log/2004-05#e20040513a</rss:link><dc:date>2004-05-13T11:30:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-04#e20040419a"><rss:title>Monterey County Coast</rss:title><rss:link>http://dbaron.org/log/2004-04#e20040419a</rss:link><dc:date>2004-04-19T22:54:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-03#e20040301a"><rss:title>Snow in Mandelieu</rss:title><rss:link>http://dbaron.org/log/2004-03#e20040301a</rss:link><dc:date>2004-03-01T16:37:00-01:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-02#e20040203a"><rss:title>States I've visited</rss:title><rss:link>http://dbaron.org/log/2004-02#e20040203a</rss:link><dc:date>2004-02-03T00:13:00-08:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2004-01#e20040129a"><rss:title>The man to beat bush?</rss:title><rss:link>http://dbaron.org/log/2004-01#e20040129a</rss:link><dc:date>2004-01-29T12:01:00-08:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-11#e20031126a"><rss:title>Don't run away from tables</rss:title><rss:link>http://dbaron.org/log/2003-11#e20031126a</rss:link><dc:date>2003-11-26T17:17:00-08:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-10#e20031007a"><rss:title>The good news</rss:title><rss:link>http://dbaron.org/log/2003-10#e20031007a</rss:link><dc:date>2003-10-07T23:24:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-09#e20030914a"><rss:title>Mozilla Firebird, part 2</rss:title><rss:link>http://dbaron.org/log/2003-09#e20030914a</rss:link><dc:date>2003-09-14T12:29:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-09#e20030909d"><rss:title>Election 2004: The Albuquerque debate</rss:title><rss:link>http://dbaron.org/log/2003-09#e20030909d</rss:link><dc:date>2003-09-09T22:15:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-09#e20030909c"><rss:title>Mozilla Firebird</rss:title><rss:link>http://dbaron.org/log/2003-09#e20030909c</rss:link><dc:date>2003-09-09T21:39:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-09#e20030909b"><rss:title>Israel and Palestine</rss:title><rss:link>http://dbaron.org/log/2003-09#e20030909b</rss:link><dc:date>2003-09-09T21:02:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-09#e20030909a"><rss:title>My blog</rss:title><rss:link>http://dbaron.org/log/2003-09#e20030909a</rss:link><dc:date>2003-09-09T20:41:00-07:00</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-08#l20030831"><rss:title>I wrote a letter to the New York
+Times ...</rss:title><rss:link>http://dbaron.org/log/2003-08#l20030831</rss:link><dc:date>2003-08-31</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-08#l20030813"><rss:title>The CSS3
+syntax module draft was publis...</rss:title><rss:link>http://dbaron.org/log/2003-08#l20030813</rss:link><dc:date>2003-08-13</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-08#l20030806"><rss:title>More on my new laptop. I don't
+think I...</rss:title><rss:link>http://dbaron.org/log/2003-08#l20030806</rss:link><dc:date>2003-08-06</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-07#l20030731"><rss:title>Fun with sendmail! More later on my
+ne...</rss:title><rss:link>http://dbaron.org/log/2003-07#l20030731</rss:link><dc:date>2003-07-31</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-07#l20030716"><rss:title>I'm amused that when the President of t...</rss:title><rss:link>http://dbaron.org/log/2003-07#l20030716</rss:link><dc:date>2003-07-16</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-06#l20030609"><rss:title>It's rally annoying whn th E ky on my k...</rss:title><rss:link>http://dbaron.org/log/2003-06#l20030609</rss:link><dc:date>2003-06-09</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-06#l20030604"><rss:title>My reading lately has consisted of read...</rss:title><rss:link>http://dbaron.org/log/2003-06#l20030604</rss:link><dc:date>2003-06-04</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-05#l20030523"><rss:title>So I've been in California for over a m...</rss:title><rss:link>http://dbaron.org/log/2003-05#l20030523</rss:link><dc:date>2003-05-23</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-04#l20030426"><rss:title>I lost a day's worth of dbaron.org emai...</rss:title><rss:link>http://dbaron.org/log/2003-04#l20030426</rss:link><dc:date>2003-04-26</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-04#l20030414"><rss:title>I'm moving to California on Wednesday a...</rss:title><rss:link>http://dbaron.org/log/2003-04#l20030414</rss:link><dc:date>2003-04-14</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-03#l20030329"><rss:title>The lack of UI for strict focus-follows...</rss:title><rss:link>http://dbaron.org/log/2003-03#l20030329</rss:link><dc:date>2003-03-29</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-03#l20030314"><rss:title>I'm one of those tcsh users who's alway...</rss:title><rss:link>http://dbaron.org/log/2003-03#l20030314</rss:link><dc:date>2003-03-14</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-03#l20030308"><rss:title>It's March now, and we're beginning to ...</rss:title><rss:link>http://dbaron.org/log/2003-03#l20030308</rss:link><dc:date>2003-03-08</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-02#l20030213"><rss:title>For those of you who don't have the fun...</rss:title><rss:link>http://dbaron.org/log/2003-02#l20030213</rss:link><dc:date>2003-02-13</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-02#l20030210"><rss:title>I've seen a bunch of good movies recent...</rss:title><rss:link>http://dbaron.org/log/2003-02#l20030210</rss:link><dc:date>2003-02-10</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-02#l20030202"><rss:title>I've done a few neat hacks with X-Remot...</rss:title><rss:link>http://dbaron.org/log/2003-02#l20030202</rss:link><dc:date>2003-02-02</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-01#l20030129"><rss:title>In the fun with old hardware category.....</rss:title><rss:link>http://dbaron.org/log/2003-01#l20030129</rss:link><dc:date>2003-01-29</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-01#l20030112"><rss:title>Just for the record, I was exaggerating...</rss:title><rss:link>http://dbaron.org/log/2003-01#l20030112</rss:link><dc:date>2003-01-12</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2003-01#l20030109"><rss:title>Since everyone else (hyatt,
+shaver, jwz...</rss:title><rss:link>http://dbaron.org/log/2003-01#l20030109</rss:link><dc:date>2003-01-09</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2002-12#l20021221"><rss:title>
+I obeyed his instructions ten minutes ...</rss:title><rss:link>http://dbaron.org/log/2002-12#l20021221</rss:link><dc:date>2002-12-21</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2002-12#l20021215"><rss:title>something I
+need to remember more often...</rss:title><rss:link>http://dbaron.org/log/2002-12#l20021215</rss:link><dc:date>2002-12-15</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2002-12#l20021214"><rss:title>Judging from his December 12
+entry, Hix...</rss:title><rss:link>http://dbaron.org/log/2002-12#l20021214</rss:link><dc:date>2002-12-14</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2002-12#l20021211"><rss:title>If you thought discrimination was a thi...</rss:title><rss:link>http://dbaron.org/log/2002-12#l20021211</rss:link><dc:date>2002-12-11</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2002-12#l20021203"><rss:title>It's too cold outside. To be exact, it...</rss:title><rss:link>http://dbaron.org/log/2002-12#l20021203</rss:link><dc:date>2002-12-03</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2002-11#l20021128"><rss:title>
+[18:53:10] &lt;Bandit&gt; Hi all
+[18:55:05] ...</rss:title><rss:link>http://dbaron.org/log/2002-11#l20021128</rss:link><dc:date>2002-11-28</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2002-11#l20021124"><rss:title>The concert on
+Friday night went well, ...</rss:title><rss:link>http://dbaron.org/log/2002-11#l20021124</rss:link><dc:date>2002-11-24</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2002-11#l20021121"><rss:title>It's nice to wake up in the morning and...</rss:title><rss:link>http://dbaron.org/log/2002-11#l20021121</rss:link><dc:date>2002-11-21</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2002-11#l20021115"><rss:title>
+ The New York Times is
+ reporting
+ tha...</rss:title><rss:link>http://dbaron.org/log/2002-11#l20021115</rss:link><dc:date>2002-11-15</dc:date><dc:creator>David Baron</dc:creator></rss:item><rss:item rdf:about="http://dbaron.org/log/2002-09#l20020914"><rss:title>So some people think I should have a we...</rss:title><rss:link>http://dbaron.org/log/2002-09#l20020914</rss:link><dc:date>2002-09-14</dc:date><dc:creator>David Baron</dc:creator></rss:item></rdf:RDF>
diff --git a/test/parserdata/rss2_iso_text_linuxfr.output b/test/parserdata/rss2_iso_text_linuxfr.output
new file mode 100644
index 0000000..f85aa60
--- /dev/null
+++ b/test/parserdata/rss2_iso_text_linuxfr.output
@@ -0,0 +1,301 @@
+Title: DLFP - Journaux
+Link: http://linuxfr.org/journal/
+
+--------------------------------
+Title: Draft OpenAL 1.1
+Link: http://linuxfr.org/~GeoVah/17196.html
+Date: Mon Feb 21 16:03:59 CET 2005
+Creator: null@linuxfr.org (GeoVah)
+Subject:
+Category:
+Content:
+<p>Les brouillons pour la spécification OpenAL 1.1 sont en ligne....</p>
+<p>L'annonce et le thread sur la mailing list :
+<a href="http://opensource.creative.com/pipermail/openal-devel/2005-February(...)">http://opensource.creative.com/pipermail/openal-devel/2005-February(...)</a></p>
+<p>Ou télécharger (en pdf ou sxw )
+<a href="http://openal.org/documentation.html(...)">http://openal.org/documentation.html(...)</a></p>
+--------------------------------
+Title: CD Gimp francophone
+Link: http://linuxfr.org/~le_silmarillion/17195.html
+Date: Mon Feb 21 16:02:22 CET 2005
+Creator: null@linuxfr.org (le_silmarillion)
+Subject:
+Category:
+Content:
+<p>Bonjour,
+Ceci est mon premier Journal (j'espère que je suis au bonne endroit), donc je suis tombé sur la création d'un CD francophone sur GIMP qui comporte de la doc, des greffons.
+<a href="http://www.gimp-fr.org/html/index.html(...)">http://www.gimp-fr.org/html/index.html(...)</a>
+<a href="http://gimp-fr.eu.org/CDGIMP_index.htm(...)">http://gimp-fr.eu.org/CDGIMP_index.htm(...)</a>
+<a href="http://gimp-fr.eu.org/(...)">http://gimp-fr.eu.org/(...)</a></p>
+--------------------------------
+Title: CR de ce We?
+Link: http://linuxfr.org/~newlimits/17194.html
+Date: Mon Feb 21 15:35:37 CET 2005
+Creator: null@linuxfr.org (newlimits)
+Subject:
+Category:
+Content:
+<p>Je sais je ne suis pas membre de l'association Linuxfr!</p>
+<p>Mais pour un site comme le votre, j'aurais attendu une meilleur communication avec le public, une meilleur prévision des actes.</p>
+<p>Je me serais attendu à avoir une semaine à l'avance un article en première page indiquant la prochaine maintenance, les raisons de cette dernière et ses objectifs.</p>
+<p>Ce article apparut le "vendredi 18 février à 10:48" soit moins de 12 heures avant les fait. <a href="http://linuxfr.org/2005/02/18/18340.html(...)">http://linuxfr.org/2005/02/18/18340.html(...)</a></p>
+<p>Il y est expliqué vaguement un déménagement quelques petites manipulations et un ajout de ram.</p>
+<p>Appréciant la technique et les informations données sur un site comme le votre (le notre), j'aurais apprécié d'avoir un peu plus de contenu à me mettre sous la dent (technologies utilisés, architecture actuelle/futur, noyau utilisé, choix technologiques, choix du nouvel hébergeur?!...).</p>
+<p>J'aurais aimé aussi ce matin me lever et voir un Linuxfr encore plus rapide que normal.... c'est bien le contraire!!!....</p>
+<p>J'aurais aussi apprécié _ faute d'annonce plus conséquente _ avoir un compte rendu détaillé de ce qui c'est passé durant ces 60 heures.</p>
+<p>J'espère finalement que ce journal n'apportera que peu de trolls et permettra aux admins de s'exprimer un peu plus sur cette affaire.</p>
+<p>jluc</p>
+--------------------------------
+Title: Nouveau smartphone Linux
+Link: http://linuxfr.org/~lezius/17193.html
+Date: Mon Feb 21 15:13:36 CET 2005
+Creator: null@linuxfr.org (Calim'Héros)
+Subject:
+Category:
+Content:
+<p>D'apres 01net, Samsung et Infineon ont présenté un prototype de smartphone sous linux au 3GSM World Congress de Cannes. Celui ci est destiné aux réseaux 3G et Edge.</p>
+<p>Plus d'info par la :
+<a href="http://www.01net.com/article/267626.html(...)">http://www.01net.com/article/267626.html(...)</a></p>
+--------------------------------
+Title: Un pas important vers l'interopérabilité des systèmes informatiques européens
+Link: http://linuxfr.org/~_PhiX_/17192.html
+Date: Mon Feb 21 15:10:10 CET 2005
+Creator: null@linuxfr.org (_PhiX_)
+Subject:
+Category:
+Content:
+<p>L'European Interoperability Framework (EIF) vient d'être publié et est disponible en pdf (cf. lien plus bas).</p>
+<p>Il résulte d'un travail entre les Etats membres afin de mettre en place des services administratifs accessibles à distance et, plus généralement, de faciliter les flux d'information entre les gouvernements, les citoyens et les entreprises européennes.</p>
+<p>Ce rapport, qui préconise l'utilisation de formats de fichiers ouverts et de logiciels libres, fait actuellement l'objet d'un intense contre-lobbying de la part du BSA, qui préfererait garder, via ses formats de fichiers fermés, le contrôle des flux d'information dans l'e-Europe qui se met en place.</p>
+<p><a href="http://europa.eu.int/idabc/servlets/Doc?id=19223(...)">http://europa.eu.int/idabc/servlets/Doc?id=19223(...)</a></p>
+--------------------------------
+Title: liste php-france chez linusquefr.org
+Link: http://linuxfr.org/~geo_trouvetout/17191.html
+Date: Mon Feb 21 14:57:16 CET 2005
+Creator: null@linuxfr.org (DavidBOURIAUD)
+Subject:
+Category:
+Content:
+<p>Mon cher journal privé à moi que j'ai,
+je suis bien triste, car depuis que linusquefr dot org a déménagé, la liste php-france chez linusque france point orque ne répond plus.
+A croire que tout le monde s'en fout et la laisse crever dans son coin coin...
+Je trouve ça triste, car si j'ai pu apporter ma modeste contribution pour aider, chaque fois que je le pouvais, dans la limite de mes connaissances les membres de cette liste, j'ai souvent reçu une aide fort appréciable de la part des abonnés.
+Aujourd'hui, cette liste ne répond plus, et je suis triste.
+Voilà, je voulais t'en faire part, cher journal, ce qui est fait.
+Je suis bien triste, mais ainsi va le monde, tant pis !
+Si une âme charitable pouvait au pire expliquer la mort inexpliquée de cette liste, ou au mieux la ressusciter, je lui en serait éternellement reconnaissant.</p>
+--------------------------------
+Title: StarOffice 8 beta dispo
+Link: http://linuxfr.org/~Zorro/17190.html
+Date: Mon Feb 21 13:44:18 CET 2005
+Creator: null@linuxfr.org (Zorro)
+Subject:
+Category:
+Content:
+<p>Sun vient de sortir la version beta de son futur StarOffice 8.
+Entre autres nouveautés, on trouve une nouvelle base de données et un meilleure intégration avec les OS.
+StarOffice est la version propriétaire de OpenOffice. Certains, comme moi, la préfère bien qu'elle soit proprio, à cause de son meilleur dictionnaire intégré.
+À essayer ici : <a href="http://www.sun.com/software/star/staroffice/beta/(...)">http://www.sun.com/software/star/staroffice/beta/(...)</a></p>
+--------------------------------
+Title: Gauchers, votre avis m'interesse
+Link: http://linuxfr.org/~kesako/17189.html
+Date: Mon Feb 21 13:22:28 CET 2005
+Creator: null@linuxfr.org (kesako)
+Subject:
+Category:
+Content:
+<p>Bonjour,</p>
+<p>Je suis droitier, ma femme aussi , mais l'un de nos enfants est gaucher.</p>
+<p>Comme il approche de ses 4 ans , il commence a tater de l'ordinateur et donc de la souris. Pour l'instant ses doigts étant trop petits , droitier ou gaucher ça ne fait pas trop de différence . Mais ça va venir.</p>
+<p>Je me pose des questions :</p>
+<p>- dois-je l'encourager à garder la souris à droite tout comme un droitier (au risque qu'il soit maladroit)
+- dois-je mettre la souris a gauche ?
+- et inverser les boutons ? dans ce cas ce sont les autres enfants qui vont raler ...</p>
+<p>gaucher , parent de gauchers quelle est votre experience ?</p>
+<p>merci</p>
+--------------------------------
+Title: SCO privé de Nasdaq ?
+Link: http://linuxfr.org/~alt3/17188.html
+Date: Mon Feb 21 13:17:01 CET 2005
+Creator: null@linuxfr.org (alt3)
+Subject:
+Category:
+Content:
+<p>Ce ce que rapporte le magazine "Décision Informatique" de cette semaine.</p>
+<p>En effet, les autorités de la Bourse technologique américaine menacent de retirer l'action de SCO si celui-ci n'a pas fourni à la Securities and Exchange Commission son rapport financier annuel.</p>
+<p>Qu'il est bon, ce sourire du lundi matin.</p>
+--------------------------------
+Title: Les brevets logiciels déchirent l'Europe
+Link: http://linuxfr.org/~nelis/17187.html
+Date: Mon Feb 21 13:16:29 CET 2005
+Creator: null@linuxfr.org (Nelis)
+Subject:
+Category:
+Content:
+<p>J'ai écrit un billet parlant des brevets logiciels et du conflit entre la Commission et le Parlement.</p>
+<p>C'est à destination des néophites, j'espère qu'il est clair et qu'il ne contient pas d'erreur ;-)</p>
+<p>N'hésitez pas si vous avez des remarques ou suggestions.</p>
+<p><a href="http://www.toucanrouge.be/index.php/2005/02/18/8-les-brevets-logici(...)">http://www.toucanrouge.be/index.php/2005/02/18/8-les-brevets-logici(...)</a></p>
+<p>Le texte est sous CC (by-nc-sa).</p>
+--------------------------------
+Title: Des pingouins homosexuels
+Link: http://linuxfr.org/~olc/17186.html
+Date: Fri Feb 18 13:26:10 CET 2005
+Creator: null@linuxfr.org (olc)
+Subject:
+Category:
+Content:
+<p>Voila, tout à l'heure en buvant mon café ma mère lisait le journal La Provence et puis me dis tu peux le lire, au fait regarde en dernière page, un article sur les pengouins.
+Et la le titre est repris tel quel pour l'intituilé du journal.
+Je vous fais donc partager cet article :</p>
+<p>Fin janvier quatre femelles pingouins ont été amenées de Suède au zoo de Bremerhaven en Allemagne pour résoudre une question épineuse : tester le désir de six pingouins mâles prétendument homosexuels. Mais pour l'instant l'expérience n'est pas concluante. "Il n'y a encore eu aucun contact entre les anciens animaux et les nouveaux", a expliqué la directrice. Sur les dix pengouins mâles, six forment depuis lontemps des couples homosexuels et se désintéressent complètement des quatre femelles présentes. Le zoo s'est par ailleurs attiré les foudres d'associations gays et lesbiennes, qui ont dénoncé la volonté de "modifier l'orientation sexuelle" des pengouins... </p>
+--------------------------------
+Title: photobook.be, on fait comment sous Linux ?
+Link: http://linuxfr.org/~raz/17185.html
+Date: Fri Feb 18 12:31:44 CET 2005
+Creator: null@linuxfr.org (vincent)
+Subject:
+Category:
+Content:
+<p>c'est quand même triste que <a href="http://www.photobook.be">http://www.photobook.be</a>(...) qui représente le groupe rossel, groupe leader dans la presse francophone belge
+(<a href="http://www.lesoir.be">http://www.lesoir.be</a>(...)).
+propose une solution qui ne tourne que sous un OS propriétaire.</p>
+<p>je leur ai envoyé un mel, j 'attend leur réaction.</p>
+--------------------------------
+Title: Une autre proposition européenne contestable...
+Link: http://linuxfr.org/~ericpignet/17184.html
+Date: Fri Feb 18 11:57:29 CET 2005
+Creator: null@linuxfr.org (EricP.)
+Subject:
+Category:
+Content:
+<p>Je viens de lire l'article "Inquiétude sur les informaticiens bon marché de la « directive Frankenstein »" sur 01net...</p>
+<p>Ca fait peur. La directive en question stipule "qu&#8217;un prestataire a la possibilité de proposer ses services dans les 25 Etats membres sans avoir à répondre aux exigences du pays d&#8217;accueil.
+En clair, une SSII tchèque ferait travailler ses salariés aux conditions légales et salariales tchèques. Ou une SSII française pourrait être tentée de transférer son siège social en Slovénie."</p>
+<p>C'est déjà possible aux Etats-Unis, où les entreprises font couramment appel à de la main-d'oeuvre étrangère bon marché pour des missions courtes. Quand on voit les conditions de travail dans certains pays, il y a vraiment de quoi avoir peur...</p>
+<p>L'article se trouve ici: <a href="http://www.01net.com/article/267479.html(...)">http://www.01net.com/article/267479.html(...)</a></p>
+--------------------------------
+Title: Idées pour Wiclear
+Link: http://linuxfr.org/~Epsos/17183.html
+Date: Fri Feb 18 09:54:00 CET 2005
+Creator: null@linuxfr.org (Epsos)
+Subject:
+Category:
+Content:
+<p>Bonjour les moules !</p>
+<p>Ce journal a deux buts : D'abord faire un peu de pub pour Wiclear (<a href="http://wiclear.free.fr">http://wiclear.free.fr</a>(...)) qui vient de sortir en version 0.7.1, et ensuite faire un appel à idées. Quelles fonctionalités de tueur voulez vous dans votre wiki ?
+Actuellement, Wiclear propose :
+- multilangue (interface et contenu, allez voir les petits drapeaux)
+- themabilité (allez voir les sites utilisant Wiclear)
+- architecture pour modules externes
+- contenu hiérarchique pour une meilleure navigation, et la simplification des opérations de maintenance (on peut effectuer des opérations sur des sous arbres)
+- commentaires sur les pages
+- historique (+ diff evidemment)
+- ACL
+- flux RSS
+- panel d'administration
+- support UTF-8
+- des fonctionalités de recherche</p>
+<p>Allez faire un tour dans la pages des fonctionalités ici : <a href="http://wiclear.free.fr//index.php?title=Features&lang=fr(...)">http://wiclear.free.fr//index.php?title=Features&lang=fr(...)</a></p>
+<p>Des idées de module externe sont dispos ici : <a href="http://wiclear.free.fr//index.php?title=Plugins&lang=fr(...)">http://wiclear.free.fr//index.php?title=Plugins&lang=fr(...)</a></p>
+<p>Merci !</p>
+--------------------------------
+Title: Mplayer dans Debian ?
+Link: http://linuxfr.org/~ismael/17182.html
+Date: Fri Feb 18 09:28:43 CET 2005
+Creator: null@linuxfr.org (JonathanILIAS)
+Subject:
+Category:
+Content:
+<p>C'est en tout cas un sujet de discussion en cours sur la mailing-list debian-legal.</p>
+<p>Andrea Mennucc est déterminé à tout faire pour résoudre les problèmes qui empêchent l'intégration de mplayer dans la branche principale (main) de Debian. Les principaux facteurs de non-inclusion sont, historiquement d'ordre légal : mplayer dépendait ou contenait DeCSS, ffmpeg et OpenDivx. ffmpeg est à présent inclu dans Debian (dans main), ce n'est plus un problème. Quant à DeCSS et OpenDivx, Andrea Mennucc les a retirés.</p>
+<p>Actuellement, la discussion tourne autour de la meilleure façon de faire le packaging, des fonctionnalités perdues en retirant les parties sus-citées de mplayer, ou encore du fait que mplayer contienne un script d'installation de codecs non-libres.</p>
+<p>Mplayer a peut-être une chance d'entrer enfin dans Debian. En ce qui me concerne, je pense que c'est en bonne voie.</p>
+<p>Début du fil de discussion : <a href="http://lists.debian.org/debian-legal/2005/02/msg00175.html(...)">http://lists.debian.org/debian-legal/2005/02/msg00175.html(...)</a>
+Suite du fil de discussion : <a href="http://lists.debian.org/debian-legal/2005/02/msg00194.html(...)">http://lists.debian.org/debian-legal/2005/02/msg00194.html(...)</a></p>
+--------------------------------
+Title: Minix !
+Link: http://linuxfr.org/~_kd/17181.html
+Date: Thu Feb 17 22:07:32 CET 2005
+Creator: null@linuxfr.org (Khanh-Dang)
+Subject:
+Category:
+Content:
+<p>J'ai récupéré un vieux 486, avec le bouton turbo qui rend le processeur 4 fois plus rapide... Ah nostalgie...
+Le disque dur de 230 Mo est encore en état et n'a aucun secteur défectueux. Mais il ne possède malheureusement que 4 Mo de RAM, 8 Mo auraient été préférables...</p>
+<p>Donc, j'ai pensé à installer un Linux dessus. Le problème, c'est que Linux, l'air de rien, ça pompe de la mémoire vive, et 4Mo, c'est assez juste : juste de quoi lancer le noyau, un shell et un vi (ou un centième de emacs, au choix).</p>
+<p>Je me suis donc tourné naturellement tourné vers Minix, dont je connaissais l'existence, mais pas du tout ses qualités.</p>
+<p>Je rappelle que Minix est le système sur lequel tournait le 386 de Linus Torvalds quand il a écrit la version 0.0.1 de Linux (que j'essayerai de compiler sous Minix d'ailleurs !).</p>
+<p>Minix est un système de type UNIX très (vraiment) léger qui tourne même sur des architectures 16 bits comme le 286, voire le 8088. En tout cas, sur mon 486, ça tourne avec aisance, c'est d'une rapidité fulgurante, foudroyante, étonnante, inimaginable. Bref, c'est carrément utilisable pour développer, le compilateur C étant très léger et rapide.</p>
+<p>Vous en saurez beaucoup plus sur la page officielle de cet OS conçu par le célèbre Andrew S. Tanenbaum, afin de rendre accessible à ses étudiants les rouages d'un OS. Les sources sont disponibles, et sous une licence qui ressemblerait plus à la licence BSD.</p>
+<p>[1] La page officielle de Minix :
+<a href="http://www.cs.vu.nl/~ast/minix.html(...)">http://www.cs.vu.nl/~ast/minix.html(...)</a></p>
+<p>[2] Quelques outils GNU portés pour Minix :
+<a href="http://barnyard.syr.edu/minix.shtml(...)">http://barnyard.syr.edu/minix.shtml(...)</a></p>
+<p>--</p>
+<p>Puisque c'est *mon* journal (pourquoi me sens-je obligé de me justifier ? :), j'en profite pour poser une question à propos du parcage de tête de lecture de disque dur...</p>
+<p>Je rappelle que le parcage consiste à ranger la tête de lecture d'un disque dur dans une zone sécurisée, empêchant cette tête de lecture de toucher la surface magnétique du disque, ce qui entraînerait un endommagement irrémédiable du disque.</p>
+<p>Sur les anciens disques durs, il vaut mieux effectuer un parcage manuel avant d'éteindre son ordinateur et donc son disque dur, ce parcage étant effectué de manière automatique (par de l'électronique) sur les disques actuels.</p>
+<p>J'ai alors une question : comment savoir si mon disque dur effectue ce parcage ?
+Le cas échéant, peut-on programmer facilement ce parcage ? Où pourrais-je trouve un tel programme, pour Linux Minix voire DOS ?</p>
+--------------------------------
+Title: OpenOffice 1.9
+Link: http://linuxfr.org/~spongurex/17180.html
+Date: Thu Feb 17 21:10:53 CET 2005
+Creator: null@linuxfr.org (RomainLE DISEZ)
+Subject:
+Category:
+Content:
+<p>OpenOffice vient de sortir en version 1.9.79 [1]</p>
+<p>Je poste ce journal pour faire remarquer deux choses :
+ - whaou, niveau vitesse ça décoiffe. Comparer à la version précédente qui était la 1.9.77, je dirais un démarrage divisé par deux.
+ - Une intégration formidable à Gnome : faites Fichier -> Ouvrir et admirer la boite d'ouverture de fichier de Gnome 2.6.</p>
+<p>Je me rappelle avoir lu récemment un message dans un journal qui disait que Linux n'était pas prêt pour le desktop (hou le vilain troll !) car, entre autre, il n'y avait aucune intégration des différents logiciels. OpenOffice était pris en exemple. Et bien j'ai envie de dire : un point de plus pour OpenOffice.</p>
+<p>Mais que va t'il rester aux autres suites bureautiques ? (Koffice, Gnome Office, Microsoft Office...).</p>
+<p>Pour avoir des nouvelles un peu plus précises de OpenOffice 2.0 :
+<a href="http://development.openoffice.org/releases/1.9.m79_snapshot.html(...)">http://development.openoffice.org/releases/1.9.m79_snapshot.html(...)</a>
+et
+<a href="http://development.openoffice.org/releases/OpenOffice_org_2_x.html(...)">http://development.openoffice.org/releases/OpenOffice_org_2_x.html(...)</a></p>
+<p>---
+[1] <a href="http://download.openoffice.org/680/index.html(...)">http://download.openoffice.org/680/index.html(...)</a></p>
+--------------------------------
+Title: Cartes du ciel version 3 alpha 0.07...
+Link: http://linuxfr.org/~smurfy/17179.html
+Date: Thu Feb 17 21:02:25 CET 2005
+Creator: null@linuxfr.org (djibb)
+Subject:
+Category:
+Content:
+<p>Une version sympatoche de Skychart (cartes du ciel, un incontournable)
+<a href="http://www.ap-i.net/skychart/index.php(...)">http://www.ap-i.net/skychart/index.php(...)</a></p>
+<p>Les nouveautés (en anglishe)
+<a href="http://minilien.com/?CkCLf0bmYc(...)">http://minilien.com/?CkCLf0bmYc(...)</a></p>
+<p>qui permet notamment de visualiser des images.</p>
+<p>A installer d'urgence d'autant que :
+Pour les rpm : dans la categorie dowload.
+Pour les debianeux : <a href="http://www.ap-i.net/skychart/page-32.html(...)">http://www.ap-i.net/skychart/page-32.html(...)</a>
+Pour tous les autres, vous avez les sources.</p>
+--------------------------------
+Title: Manifestation anti brevets logiciels - vraiment efficace?
+Link: http://linuxfr.org/~totof2000/17178.html
+Date: Thu Feb 17 19:35:21 CET 2005
+Creator: null@linuxfr.org (totof2000)
+Subject:
+Category:
+Content:
+<p>Ce n'est pas pour être pessimiste, mais je doute de l'impact qu'aura la manif d'aujourd'hui. J'espère cependant me tromper.</p>
+<p>N'y aurait-il pas moyen de manifester autrement? Je pensais à un truc du style : pendant une journée, tous les développeurs/chefs de projet passent leur temps non pas à coder, mais à vérifier que les programmes/solutions qu'ils mettent en oeuvre ne sont pas protégées par un brevet. On peut même étendre ca aux chercheurs/commerciaux, etc ...</p>
+<p>Qu'en pensez-vous?</p>
+--------------------------------
+Title: Linux, toujours pas prêt pour les applications critiques ?
+Link: http://linuxfr.org/~mmMMOoooOMMmm/17177.html
+Date: Thu Feb 17 19:35:09 CET 2005
+Creator: null@linuxfr.org (mmMMOoooOMMmm)
+Subject:
+Category:
+Content:
+<p>IBM et Novell ont annoncé lors du salon LinuxWorld que SuSE Linux Enterprise Server 9 est désormais la première distribution à être certifiée par l'Evaluation Assurance Level (EAL) 4+. Selon les deux sociétés, cette certification de haut niveau de sécurité permettra au système d'exploitation d'être adopté par les Etats et agences gouvernementales dans le cadre d'applications critiques.
+Source VNUnet.fr :
+<a href="http://www.vnunet.fr/actualite/logiciels/systemes_dexploitation/200(...)">http://www.vnunet.fr/actualite/logiciels/systemes_dexploitation/200(...)</a></p>
+<p>Un site qui essaye de récapituler les migrations :
+<a href="http://lxer.com/module/db/viewby.php?uid=108&option=&value=(...)">http://lxer.com/module/db/viewby.php?uid=108&option=&value=(...)</a></p>
diff --git a/test/parserdata/rss2_iso_text_linuxfr.xml b/test/parserdata/rss2_iso_text_linuxfr.xml
new file mode 100644
index 0000000..7d63eee
--- /dev/null
+++ b/test/parserdata/rss2_iso_text_linuxfr.xml
@@ -0,0 +1,351 @@
+<?xml version="1.0" encoding="iso-8859-15" ?>
+<rss version="2.0">
+ <channel>
+ <title>DLFP - Journaux</title>
+ <link>http://linuxfr.org/journal/</link>
+ <description>LinuxFr</description>
+ <language>fr</language>
+
+ <item>
+ <title>Draft OpenAL 1.1</title>
+ <author>null@linuxfr.org (GeoVah)</author>
+ <pubDate>Mon, 21 Feb 2005 16:03:59 +0100</pubDate>
+ <link>http://linuxfr.org/~GeoVah/17196.html</link>
+ <guid>http://linuxfr.org/~GeoVah/17196.html</guid>
+ <description>Les brouillons pour la spécification OpenAL 1.1 sont en ligne....
+
+L'annonce et le thread sur la mailing list :
+http://opensource.creative.com/pipermail/openal-devel/2005-February(...)
+
+Ou télécharger (en pdf ou sxw )
+http://openal.org/documentation.html(...)</description>
+ </item>
+ <item>
+ <title>CD Gimp francophone</title>
+ <author>null@linuxfr.org (le_silmarillion)</author>
+ <pubDate>Mon, 21 Feb 2005 16:02:22 +0100</pubDate>
+ <link>http://linuxfr.org/~le_silmarillion/17195.html</link>
+ <guid>http://linuxfr.org/~le_silmarillion/17195.html</guid>
+ <description>Bonjour,
+Ceci est mon premier Journal (j'espère que je suis au bonne endroit), donc je suis tombé sur la création d'un CD francophone sur GIMP qui comporte de la doc, des greffons.
+http://www.gimp-fr.org/html/index.html(...)
+http://gimp-fr.eu.org/CDGIMP_index.htm(...)
+http://gimp-fr.eu.org/(...)</description>
+ </item>
+ <item>
+ <title>CR de ce We?</title>
+ <author>null@linuxfr.org (newlimits)</author>
+ <pubDate>Mon, 21 Feb 2005 15:35:37 +0100</pubDate>
+ <link>http://linuxfr.org/~newlimits/17194.html</link>
+ <guid>http://linuxfr.org/~newlimits/17194.html</guid>
+ <description>Je sais je ne suis pas membre de l'association Linuxfr!
+
+Mais pour un site comme le votre, j'aurais attendu une meilleur communication avec le public, une meilleur prévision des actes.
+
+Je me serais attendu à avoir une semaine à l'avance un article en première page indiquant la prochaine maintenance, les raisons de cette dernière et ses objectifs.
+
+Ce article apparut le &quot;vendredi 18 février à 10:48&quot; soit moins de 12 heures avant les fait. http://linuxfr.org/2005/02/18/18340.html(...)
+
+Il y est expliqué vaguement un déménagement quelques petites manipulations et un ajout de ram.
+
+Appréciant la technique et les informations données sur un site comme le votre (le notre), j'aurais apprécié d'avoir un peu plus de contenu à me mettre sous la dent (technologies utilisés, architecture actuelle/futur, noyau utilisé, choix technologiques, choix du nouvel hébergeur?!...).
+
+J'aurais aimé aussi ce matin me lever et voir un Linuxfr encore plus rapide que normal.... c'est bien le contraire!!!....
+
+J'aurais aussi apprécié _ faute d'annonce plus conséquente _ avoir un compte rendu détaillé de ce qui c'est passé durant ces 60 heures.
+
+
+J'espère finalement que ce journal n'apportera que peu de trolls et permettra aux admins de s'exprimer un peu plus sur cette affaire.
+
+jluc</description>
+ </item>
+ <item>
+ <title>Nouveau smartphone Linux</title>
+ <author>null@linuxfr.org (Calim'Héros)</author>
+ <pubDate>Mon, 21 Feb 2005 15:13:36 +0100</pubDate>
+ <link>http://linuxfr.org/~lezius/17193.html</link>
+ <guid>http://linuxfr.org/~lezius/17193.html</guid>
+ <description>D'apres 01net, Samsung et Infineon ont présenté un prototype de smartphone sous linux au 3GSM World Congress de Cannes. Celui ci est destiné aux réseaux 3G et Edge.
+
+Plus d'info par la :
+http://www.01net.com/article/267626.html(...)</description>
+ </item>
+ <item>
+ <title>Un pas important vers l'interopérabilité des systèmes informatiques européens</title>
+ <author>null@linuxfr.org (_PhiX_)</author>
+ <pubDate>Mon, 21 Feb 2005 15:10:10 +0100</pubDate>
+ <link>http://linuxfr.org/~_PhiX_/17192.html</link>
+ <guid>http://linuxfr.org/~_PhiX_/17192.html</guid>
+ <description>L'European Interoperability Framework (EIF) vient d'être publié et est disponible en pdf (cf. lien plus bas).
+
+Il résulte d'un travail entre les Etats membres afin de mettre en place des services administratifs accessibles à distance et, plus généralement, de faciliter les flux d'information entre les gouvernements, les citoyens et les entreprises européennes.
+
+Ce rapport, qui préconise l'utilisation de formats de fichiers ouverts et de logiciels libres, fait actuellement l'objet d'un intense contre-lobbying de la part du BSA, qui préfererait garder, via ses formats de fichiers fermés, le contrôle des flux d'information dans l'e-Europe qui se met en place.
+
+http://europa.eu.int/idabc/servlets/Doc?id=19223(...)</description>
+ </item>
+ <item>
+ <title>liste php-france chez linusquefr.org</title>
+ <author>null@linuxfr.org (DavidBOURIAUD)</author>
+ <pubDate>Mon, 21 Feb 2005 14:57:16 +0100</pubDate>
+ <link>http://linuxfr.org/~geo_trouvetout/17191.html</link>
+ <guid>http://linuxfr.org/~geo_trouvetout/17191.html</guid>
+ <description>Mon cher journal privé à moi que j'ai,
+je suis bien triste, car depuis que linusquefr dot org a déménagé, la liste php-france chez linusque france point orque ne répond plus.
+A croire que tout le monde s'en fout et la laisse crever dans son coin coin...
+Je trouve ça triste, car si j'ai pu apporter ma modeste contribution pour aider, chaque fois que je le pouvais, dans la limite de mes connaissances les membres de cette liste, j'ai souvent reçu une aide fort appréciable de la part des abonnés.
+Aujourd'hui, cette liste ne répond plus, et je suis triste.
+Voilà, je voulais t'en faire part, cher journal, ce qui est fait.
+Je suis bien triste, mais ainsi va le monde, tant pis !
+Si une âme charitable pouvait au pire expliquer la mort inexpliquée de cette liste, ou au mieux la ressusciter, je lui en serait éternellement reconnaissant.</description>
+ </item>
+ <item>
+ <title>StarOffice 8 beta dispo</title>
+ <author>null@linuxfr.org (Zorro)</author>
+ <pubDate>Mon, 21 Feb 2005 13:44:18 +0100</pubDate>
+ <link>http://linuxfr.org/~Zorro/17190.html</link>
+ <guid>http://linuxfr.org/~Zorro/17190.html</guid>
+ <description>Sun vient de sortir la version beta de son futur StarOffice 8.
+Entre autres nouveautés, on trouve une nouvelle base de données et un meilleure intégration avec les OS.
+StarOffice est la version propriétaire de OpenOffice. Certains, comme moi, la préfère bien qu'elle soit proprio, à cause de son meilleur dictionnaire intégré.
+À essayer ici : http://www.sun.com/software/star/staroffice/beta/(...)</description>
+ </item>
+ <item>
+ <title>Gauchers, votre avis m'interesse</title>
+ <author>null@linuxfr.org (kesako)</author>
+ <pubDate>Mon, 21 Feb 2005 13:22:28 +0100</pubDate>
+ <link>http://linuxfr.org/~kesako/17189.html</link>
+ <guid>http://linuxfr.org/~kesako/17189.html</guid>
+ <description>Bonjour,
+
+Je suis droitier, ma femme aussi , mais l'un de nos enfants est gaucher.
+
+Comme il approche de ses 4 ans , il commence a tater de l'ordinateur et donc de la souris. Pour l'instant ses doigts étant trop petits , droitier ou gaucher ça ne fait pas trop de différence . Mais ça va venir.
+
+Je me pose des questions :
+
+- dois-je l'encourager à garder la souris à droite tout comme un droitier (au risque qu'il soit maladroit)
+- dois-je mettre la souris a gauche ?
+- et inverser les boutons ? dans ce cas ce sont les autres enfants qui vont raler ...
+
+gaucher , parent de gauchers quelle est votre experience ?
+
+merci</description>
+ </item>
+ <item>
+ <title>SCO privé de Nasdaq ?</title>
+ <author>null@linuxfr.org (alt3)</author>
+ <pubDate>Mon, 21 Feb 2005 13:17:01 +0100</pubDate>
+ <link>http://linuxfr.org/~alt3/17188.html</link>
+ <guid>http://linuxfr.org/~alt3/17188.html</guid>
+ <description>Ce ce que rapporte le magazine &quot;Décision Informatique&quot; de cette semaine.
+
+En effet, les autorités de la Bourse technologique américaine menacent de retirer l'action de SCO si celui-ci n'a pas fourni à la Securities and Exchange Commission son rapport financier annuel.
+
+Qu'il est bon, ce sourire du lundi matin.</description>
+ </item>
+ <item>
+ <title>Les brevets logiciels déchirent l'Europe</title>
+ <author>null@linuxfr.org (Nelis)</author>
+ <pubDate>Mon, 21 Feb 2005 13:16:29 +0100</pubDate>
+ <link>http://linuxfr.org/~nelis/17187.html</link>
+ <guid>http://linuxfr.org/~nelis/17187.html</guid>
+ <description>J'ai écrit un billet parlant des brevets logiciels et du conflit entre la Commission et le Parlement.
+
+C'est à destination des néophites, j'espère qu'il est clair et qu'il ne contient pas d'erreur ;-)
+
+N'hésitez pas si vous avez des remarques ou suggestions.
+
+http://www.toucanrouge.be/index.php/2005/02/18/8-les-brevets-logici(...)
+
+Le texte est sous CC (by-nc-sa).</description>
+ </item>
+ <item>
+ <title>Des pingouins homosexuels</title>
+ <author>null@linuxfr.org (olc)</author>
+ <pubDate>Fri, 18 Feb 2005 13:26:10 +0100</pubDate>
+ <link>http://linuxfr.org/~olc/17186.html</link>
+ <guid>http://linuxfr.org/~olc/17186.html</guid>
+ <description>Voila, tout à l'heure en buvant mon café ma mère lisait le journal La Provence et puis me dis tu peux le lire, au fait regarde en dernière page, un article sur les pengouins.
+Et la le titre est repris tel quel pour l'intituilé du journal.
+Je vous fais donc partager cet article :
+
+ Fin janvier quatre femelles pingouins ont été amenées de Suède au zoo de Bremerhaven en Allemagne pour résoudre une question épineuse : tester le désir de six pingouins mâles prétendument homosexuels. Mais pour l'instant l'expérience n'est pas concluante. &quot;Il n'y a encore eu aucun contact entre les anciens animaux et les nouveaux&quot;, a expliqué la directrice. Sur les dix pengouins mâles, six forment depuis lontemps des couples homosexuels et se désintéressent complètement des quatre femelles présentes. Le zoo s'est par ailleurs attiré les foudres d'associations gays et lesbiennes, qui ont dénoncé la volonté de &quot;modifier l'orientation sexuelle&quot; des pengouins... </description>
+ </item>
+ <item>
+ <title>photobook.be, on fait comment sous Linux ?</title>
+ <author>null@linuxfr.org (vincent)</author>
+ <pubDate>Fri, 18 Feb 2005 12:31:44 +0100</pubDate>
+ <link>http://linuxfr.org/~raz/17185.html</link>
+ <guid>http://linuxfr.org/~raz/17185.html</guid>
+ <description>c'est quand même triste que http://www.photobook.be(...) qui représente le groupe rossel, groupe leader dans la presse francophone belge
+(http://www.lesoir.be(...)).
+propose une solution qui ne tourne que sous un OS propriétaire.
+
+je leur ai envoyé un mel, j 'attend leur réaction.</description>
+ </item>
+ <item>
+ <title>Une autre proposition européenne contestable...</title>
+ <author>null@linuxfr.org (EricP.)</author>
+ <pubDate>Fri, 18 Feb 2005 11:57:29 +0100</pubDate>
+ <link>http://linuxfr.org/~ericpignet/17184.html</link>
+ <guid>http://linuxfr.org/~ericpignet/17184.html</guid>
+ <description>Je viens de lire l'article &quot;Inquiétude sur les informaticiens bon marché de la « directive Frankenstein »&quot; sur 01net...
+
+Ca fait peur. La directive en question stipule &quot;qu&amp;#8217;un prestataire a la possibilité de proposer ses services dans les 25 Etats membres sans avoir à répondre aux exigences du pays d&amp;#8217;accueil.
+En clair, une SSII tchèque ferait travailler ses salariés aux conditions légales et salariales tchèques. Ou une SSII française pourrait être tentée de transférer son siège social en Slovénie.&quot;
+
+C'est déjà possible aux Etats-Unis, où les entreprises font couramment appel à de la main-d'oeuvre étrangère bon marché pour des missions courtes. Quand on voit les conditions de travail dans certains pays, il y a vraiment de quoi avoir peur...
+
+L'article se trouve ici: http://www.01net.com/article/267479.html(...)</description>
+ </item>
+ <item>
+ <title>Idées pour Wiclear</title>
+ <author>null@linuxfr.org (Epsos)</author>
+ <pubDate>Fri, 18 Feb 2005 09:54:00 +0100</pubDate>
+ <link>http://linuxfr.org/~Epsos/17183.html</link>
+ <guid>http://linuxfr.org/~Epsos/17183.html</guid>
+ <description>Bonjour les moules !
+
+Ce journal a deux buts : D'abord faire un peu de pub pour Wiclear (http://wiclear.free.fr(...)) qui vient de sortir en version 0.7.1, et ensuite faire un appel à idées. Quelles fonctionalités de tueur voulez vous dans votre wiki ?
+Actuellement, Wiclear propose :
+- multilangue (interface et contenu, allez voir les petits drapeaux)
+- themabilité (allez voir les sites utilisant Wiclear)
+- architecture pour modules externes
+- contenu hiérarchique pour une meilleure navigation, et la simplification des opérations de maintenance (on peut effectuer des opérations sur des sous arbres)
+- commentaires sur les pages
+- historique (+ diff evidemment)
+- ACL
+- flux RSS
+- panel d'administration
+- support UTF-8
+- des fonctionalités de recherche
+
+Allez faire un tour dans la pages des fonctionalités ici : http://wiclear.free.fr//index.php?title=Features&amp;lang=fr(...)
+
+Des idées de module externe sont dispos ici : http://wiclear.free.fr//index.php?title=Plugins&amp;lang=fr(...)
+
+Merci !</description>
+ </item>
+ <item>
+ <title>Mplayer dans Debian ?</title>
+ <author>null@linuxfr.org (JonathanILIAS)</author>
+ <pubDate>Fri, 18 Feb 2005 09:28:43 +0100</pubDate>
+ <link>http://linuxfr.org/~ismael/17182.html</link>
+ <guid>http://linuxfr.org/~ismael/17182.html</guid>
+ <description>C'est en tout cas un sujet de discussion en cours sur la mailing-list debian-legal.
+
+Andrea Mennucc est déterminé à tout faire pour résoudre les problèmes qui empêchent l'intégration de mplayer dans la branche principale (main) de Debian. Les principaux facteurs de non-inclusion sont, historiquement d'ordre légal : mplayer dépendait ou contenait DeCSS, ffmpeg et OpenDivx. ffmpeg est à présent inclu dans Debian (dans main), ce n'est plus un problème. Quant à DeCSS et OpenDivx, Andrea Mennucc les a retirés.
+
+Actuellement, la discussion tourne autour de la meilleure façon de faire le packaging, des fonctionnalités perdues en retirant les parties sus-citées de mplayer, ou encore du fait que mplayer contienne un script d'installation de codecs non-libres.
+
+Mplayer a peut-être une chance d'entrer enfin dans Debian. En ce qui me concerne, je pense que c'est en bonne voie.
+
+Début du fil de discussion : http://lists.debian.org/debian-legal/2005/02/msg00175.html(...)
+Suite du fil de discussion : http://lists.debian.org/debian-legal/2005/02/msg00194.html(...)</description>
+ </item>
+ <item>
+ <title>Minix !</title>
+ <author>null@linuxfr.org (Khanh-Dang)</author>
+ <pubDate>Thu, 17 Feb 2005 22:07:32 +0100</pubDate>
+ <link>http://linuxfr.org/~_kd/17181.html</link>
+ <guid>http://linuxfr.org/~_kd/17181.html</guid>
+ <description>J'ai récupéré un vieux 486, avec le bouton turbo qui rend le processeur 4 fois plus rapide... Ah nostalgie...
+Le disque dur de 230 Mo est encore en état et n'a aucun secteur défectueux. Mais il ne possède malheureusement que 4 Mo de RAM, 8 Mo auraient été préférables...
+
+Donc, j'ai pensé à installer un Linux dessus. Le problème, c'est que Linux, l'air de rien, ça pompe de la mémoire vive, et 4Mo, c'est assez juste : juste de quoi lancer le noyau, un shell et un vi (ou un centième de emacs, au choix).
+
+Je me suis donc tourné naturellement tourné vers Minix, dont je connaissais l'existence, mais pas du tout ses qualités.
+
+Je rappelle que Minix est le système sur lequel tournait le 386 de Linus Torvalds quand il a écrit la version 0.0.1 de Linux (que j'essayerai de compiler sous Minix d'ailleurs !).
+
+Minix est un système de type UNIX très (vraiment) léger qui tourne même sur des architectures 16 bits comme le 286, voire le 8088. En tout cas, sur mon 486, ça tourne avec aisance, c'est d'une rapidité fulgurante, foudroyante, étonnante, inimaginable. Bref, c'est carrément utilisable pour développer, le compilateur C étant très léger et rapide.
+
+Vous en saurez beaucoup plus sur la page officielle de cet OS conçu par le célèbre Andrew S. Tanenbaum, afin de rendre accessible à ses étudiants les rouages d'un OS. Les sources sont disponibles, et sous une licence qui ressemblerait plus à la licence BSD.
+
+[1] La page officielle de Minix :
+http://www.cs.vu.nl/~ast/minix.html(...)
+
+[2] Quelques outils GNU portés pour Minix :
+http://barnyard.syr.edu/minix.shtml(...)
+
+--
+
+Puisque c'est *mon* journal (pourquoi me sens-je obligé de me justifier ? :), j'en profite pour poser une question à propos du parcage de tête de lecture de disque dur...
+
+Je rappelle que le parcage consiste à ranger la tête de lecture d'un disque dur dans une zone sécurisée, empêchant cette tête de lecture de toucher la surface magnétique du disque, ce qui entraînerait un endommagement irrémédiable du disque.
+
+Sur les anciens disques durs, il vaut mieux effectuer un parcage manuel avant d'éteindre son ordinateur et donc son disque dur, ce parcage étant effectué de manière automatique (par de l'électronique) sur les disques actuels.
+
+J'ai alors une question : comment savoir si mon disque dur effectue ce parcage ?
+Le cas échéant, peut-on programmer facilement ce parcage ? Où pourrais-je trouve un tel programme, pour Linux Minix voire DOS ?</description>
+ </item>
+ <item>
+ <title>OpenOffice 1.9</title>
+ <author>null@linuxfr.org (RomainLE DISEZ)</author>
+ <pubDate>Thu, 17 Feb 2005 21:10:53 +0100</pubDate>
+ <link>http://linuxfr.org/~spongurex/17180.html</link>
+ <guid>http://linuxfr.org/~spongurex/17180.html</guid>
+ <description>OpenOffice vient de sortir en version 1.9.79 [1]
+
+Je poste ce journal pour faire remarquer deux choses :
+ - whaou, niveau vitesse ça décoiffe. Comparer à la version précédente qui était la 1.9.77, je dirais un démarrage divisé par deux.
+ - Une intégration formidable à Gnome : faites Fichier -&gt; Ouvrir et admirer la boite d'ouverture de fichier de Gnome 2.6.
+
+Je me rappelle avoir lu récemment un message dans un journal qui disait que Linux n'était pas prêt pour le desktop (hou le vilain troll !) car, entre autre, il n'y avait aucune intégration des différents logiciels. OpenOffice était pris en exemple. Et bien j'ai envie de dire : un point de plus pour OpenOffice.
+
+Mais que va t'il rester aux autres suites bureautiques ? (Koffice, Gnome Office, Microsoft Office...).
+
+Pour avoir des nouvelles un peu plus précises de OpenOffice 2.0 :
+http://development.openoffice.org/releases/1.9.m79_snapshot.html(...)
+et
+http://development.openoffice.org/releases/OpenOffice_org_2_x.html(...)
+
+---
+[1] http://download.openoffice.org/680/index.html(...)</description>
+ </item>
+ <item>
+ <title>Cartes du ciel version 3 alpha 0.07...</title>
+ <author>null@linuxfr.org (djibb)</author>
+ <pubDate>Thu, 17 Feb 2005 21:02:25 +0100</pubDate>
+ <link>http://linuxfr.org/~smurfy/17179.html</link>
+ <guid>http://linuxfr.org/~smurfy/17179.html</guid>
+ <description>Une version sympatoche de Skychart (cartes du ciel, un incontournable)
+http://www.ap-i.net/skychart/index.php(...)
+
+Les nouveautés (en anglishe)
+http://minilien.com/?CkCLf0bmYc(...)
+
+qui permet notamment de visualiser des images.
+
+A installer d'urgence d'autant que :
+Pour les rpm : dans la categorie dowload.
+Pour les debianeux : http://www.ap-i.net/skychart/page-32.html(...)
+Pour tous les autres, vous avez les sources.</description>
+ </item>
+ <item>
+ <title>Manifestation anti brevets logiciels - vraiment efficace?</title>
+ <author>null@linuxfr.org (totof2000)</author>
+ <pubDate>Thu, 17 Feb 2005 19:35:21 +0100</pubDate>
+ <link>http://linuxfr.org/~totof2000/17178.html</link>
+ <guid>http://linuxfr.org/~totof2000/17178.html</guid>
+ <description>Ce n'est pas pour être pessimiste, mais je doute de l'impact qu'aura la manif d'aujourd'hui. J'espère cependant me tromper.
+
+N'y aurait-il pas moyen de manifester autrement? Je pensais à un truc du style : pendant une journée, tous les développeurs/chefs de projet passent leur temps non pas à coder, mais à vérifier que les programmes/solutions qu'ils mettent en oeuvre ne sont pas protégées par un brevet. On peut même étendre ca aux chercheurs/commerciaux, etc ...
+
+Qu'en pensez-vous?</description>
+ </item>
+ <item>
+ <title>Linux, toujours pas prêt pour les applications critiques ?</title>
+ <author>null@linuxfr.org (mmMMOoooOMMmm)</author>
+ <pubDate>Thu, 17 Feb 2005 19:35:09 +0100</pubDate>
+ <link>http://linuxfr.org/~mmMMOoooOMMmm/17177.html</link>
+ <guid>http://linuxfr.org/~mmMMOoooOMMmm/17177.html</guid>
+ <description>IBM et Novell ont annoncé lors du salon LinuxWorld que SuSE Linux Enterprise Server 9 est désormais la première distribution à être certifiée par l'Evaluation Assurance Level (EAL) 4+. Selon les deux sociétés, cette certification de haut niveau de sécurité permettra au système d'exploitation d'être adopté par les Etats et agences gouvernementales dans le cadre d'applications critiques.
+Source VNUnet.fr :
+http://www.vnunet.fr/actualite/logiciels/systemes_dexploitation/200(...)
+
+Un site qui essaye de récapituler les migrations :
+http://lxer.com/module/db/viewby.php?uid=108&amp;option=&amp;value=(...)</description>
+ </item> </channel>
+</rss>
diff --git a/test/parserdata/rss2_utf8_html_jroller.output b/test/parserdata/rss2_utf8_html_jroller.output
new file mode 100644
index 0000000..d868fb8
--- /dev/null
+++ b/test/parserdata/rss2_utf8_html_jroller.output
@@ -0,0 +1,120 @@
+Title: Alex Karasulu's Weblog
+Link: http://jroller.com/page/akarasulu
+
+--------------------------------
+Title: Another victory for svn
+Link: http://jroller.com/page/akarasulu/20040330#another_victory_for_svn
+Date: Tue Mar 30 18:39:55 CEST 2004
+Creator: Alex Karasulu
+Subject:
+Category: General
+Content:
+<p>Today I resusitated a file in subversion. I thought it was cool although its not a big deal. However what was cool was getting help from the original authors on it. I think people should rething the support issue for svn its definately growing strong from what I can see.
+ </p>
+--------------------------------
+Title: Notification pattern has interesting effect on IoC
+Link: http://jroller.com/page/akarasulu/20040217#notification_pattern_has_interesting_effect
+Date: Wed Feb 18 05:40:44 CET 2004
+Creator: Alex Karasulu
+Subject:
+Category: Java
+Content:
+
+<p>
+While looking at the frontend of the Eve server I began to realize a trend emerging after I introduced a central publish and subscribe facility. The pattern decouples components by enabling communication using events and the notifier pattern. This also lead to the disappearence of methods on service interfaces.
+</p>
+
+<p>
+So the dependency graph turns into a star with all components depending on the event router, hub, bus or whatever you call it in the center. Event types and interfaces essentially become the dependency as opposed to the service interfaces. This way the introduction of new subscribers and publishers. Also the dynamic rerouting of events are possible at runtime. What this means is the dependencies between components can change on the fly! Wow not a bad thang.
+</p>
+
+<p>
+What does this mean for service interfaces? Well they start looking bleak because the Subscriber interface replaces them. Basically methods are called internally by the Subscriber handling code
+on the component itself rather than exposing them on the service interface for direct calls by what are now publishers. This is crazy my service interfaces are all empty now!
+</p>
+
+
+
+--------------------------------
+Title: Groovy dude is on a roll
+Link: http://jroller.com/page/akarasulu/20040212#groovy_dude_is_on_a
+Date: Thu Feb 12 17:26:28 CET 2004
+Creator: Alex Karasulu
+Subject:
+Category: Java
+Content:
+ <p>
+You know I just started to get good at groking the Jelly. Just
+as I start digesting one Strachan production the guy comes out
+with yet another. <a href="http://groovy.codehaus.org/">Groovy
+</a> really lives upto its name and I can't wait to get hard core
+with it. You just can't beat a language that has a class called
+GString in it! That's totally Groovy.
+</p>
+
+<p>
+It sure would be nice if we could get maven to use Groovy in addition
+to Jelly. From the looks of it this might not be all that much of an
+undertaking. You could certainly create a Jelly tag to just load a
+Groovey script. I bet there's more ways than one to skin that cat.
+</p>
+
+<p>
+Was also thinking of a GroovyJndi package. This would be most
+excellent when embedding Groovy within Eve as a stored procedure
+scripting language. Groovy closures make it ideal. Having the
+GroovyJndi package would make writing SP code that talks to the
+server side JNDI provider a walk in the park.
+</p>
+
+<p>
+Perhaps if someone does not implement the GroovyJndi package it
+might be a way I can add my $0.02 to it and be Groovy too :-).
+</p>
+
+
+--------------------------------
+Title: Eve formerly know as LDAPd has been accepted to Apache Incubator
+Link: http://jroller.com/page/akarasulu/20031030#eve_formerly_know_as_ldapd
+Date: Fri Oct 31 05:00:53 CET 2003
+Creator: Alex Karasulu
+Subject:
+Category: General
+Content:
+ <p>
+Eve the LDAP server formerly known as LDAPd has just been accepted last week into the incubator under the Apache Directory top level project. Eve will be the flagship server for that Apache Directory TLP upon matriculation from the incubator.
+</p><p>
+Thanks to all those that made it happen!
+</p>
+
+--------------------------------
+Title: Got committer status on Avalon
+Link: http://jroller.com/page/akarasulu/20031030#got_committer_status_on_avalon
+Date: Fri Oct 31 02:48:00 CET 2003
+Creator: Alex Karasulu
+Subject:
+Category: General
+Content:
+ <p>
+Yesterday I got voted practically unanimously to join the Avalon team as a committer. I was very excited to get the warm welcome from those guys. I hope to do my best to further the cause there.
+</p>
+<p>
+I am especially excited to be working on getting Merlin to a generally embeddible state. That is the subject of my first set of changes. I'm very excited and happy to see things comming along.
+</p>
+
+--------------------------------
+Title: LDAPd Project Started Oct 16th 2002
+Link: http://jroller.com/page/akarasulu/20031015#ldapd_project_started_oct_16th
+Date: Wed Oct 15 15:00:40 CEST 2003
+Creator: Alex Karasulu
+Subject:
+Category: General
+Content:
+ <p>
+Almost a year ago I founded the LDAPd Group which over the course of the past year has grown into a healthy community to build a pure java LDAPv3 server implementation. In April 2003 the first alpha release occurred on source forge with other minor releases there after. More on the server is available <a href="http://ldapd.sourceforge.net">here</a>.
+</p>
+
+<p>
+LDAPd currently is in the process of joining the Apache Incubator. Unofficial comments regarding its probable acceptance were made by Nicola Ken Barozzi <a href="http://nagoya.apache.org/eyebrowse/ReadMsg?listName=general@incubator.apache.org&msgNo=2207">here</a> on Sept. 30th and support was given by Ken Coar <a href="http://nagoya.apache.org/eyebrowse/ReadMsg?listName=general@incubator.apache.org&msgNo=2201">here</a>. Both Ken and Nicola are members of Apache and are heavily involved with the incubator. The vote to incubate began officially in October and has probably completed by now. No official announcement of the result has been made as of yet. I'm hoping for an announcement on LDAPd's first birthday ;-).
+</p>
+
diff --git a/test/parserdata/rss2_utf8_html_jroller.xml b/test/parserdata/rss2_utf8_html_jroller.xml
new file mode 100644
index 0000000..522edb3
--- /dev/null
+++ b/test/parserdata/rss2_utf8_html_jroller.xml
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
+<channel>
+ <title>Alex Karasulu&#39;s Weblog</title>
+ <link>http://jroller.com/page/akarasulu</link>
+ <description>Alex Karasulu&#39;s Weblog</description>
+ <language>en-us</language>
+ <copyright>Copyright
+2005
+</copyright>
+ <lastBuildDate>Tue, 30 Mar 2004 11:39:55 EST</lastBuildDate>
+ <generator>Roller Weblogger UNKNOWN (UNKNOWN:UNKNOWN)</generator>
+ <item>
+ <title>Another victory for svn</title>
+ <description> Today I resusitated a file in subversion. I thought it was cool although its not a big deal. However what was cool was getting help from the original authors on it. I think people should rething the support issue for svn its definately growing strong from what I can see.
+ </description>
+ <category>General</category>
+ <link>http://jroller.com/page/akarasulu/20040330#another_victory_for_svn</link>
+ <guid isPermaLink="true">http://jroller.com/page/akarasulu/20040330#another_victory_for_svn</guid>
+ <comments>http://jroller.com/page/akarasulu?anchor=another_victory_for_svn</comments>
+ <pubDate>Tue, 30 Mar 2004 11:39:55 EST</pubDate>
+ <dc:creator>Alex Karasulu</dc:creator>
+ </item>
+ <item>
+ <title>Notification pattern has interesting effect on IoC</title>
+ <description>
+&lt;p&gt;
+While looking at the frontend of the Eve server I began to realize a trend emerging after I introduced a central publish and subscribe facility. The pattern decouples components by enabling communication using events and the notifier pattern. This also lead to the disappearence of methods on service interfaces.
+&lt;/p&gt;
+
+&lt;p&gt;
+So the dependency graph turns into a star with all components depending on the event router, hub, bus or whatever you call it in the center. Event types and interfaces essentially become the dependency as opposed to the service interfaces. This way the introduction of new subscribers and publishers. Also the dynamic rerouting of events are possible at runtime. What this means is the dependencies between components can change on the fly! Wow not a bad thang.
+&lt;/p&gt;
+
+&lt;p&gt;
+What does this mean for service interfaces? Well they start looking bleak because the Subscriber interface replaces them. Basically methods are called internally by the Subscriber handling code
+on the component itself rather than exposing them on the service interface for direct calls by what are now publishers. This is crazy my service interfaces are all empty now!
+&lt;/p&gt;
+
+
+ </description>
+ <category>Java</category>
+ <link>http://jroller.com/page/akarasulu/20040217#notification_pattern_has_interesting_effect</link>
+ <guid isPermaLink="true">http://jroller.com/page/akarasulu/20040217#notification_pattern_has_interesting_effect</guid>
+ <comments>http://jroller.com/page/akarasulu?anchor=notification_pattern_has_interesting_effect</comments>
+ <pubDate>Tue, 17 Feb 2004 23:40:44 EST</pubDate>
+ <dc:creator>Alex Karasulu</dc:creator>
+ </item>
+ <item>
+ <title>Groovy dude is on a roll</title>
+ <description> &lt;p&gt;
+You know I just started to get good at groking the Jelly. Just
+as I start digesting one Strachan production the guy comes out
+with yet another. &lt;a href=&quot;http://groovy.codehaus.org/&quot;&gt;Groovy
+&lt;/a&gt; really lives upto its name and I can&#39;t wait to get hard core
+with it. You just can&#39;t beat a language that has a class called
+GString in it! That&#39;s totally Groovy.
+&lt;/p&gt;
+
+&lt;p&gt;
+It sure would be nice if we could get maven to use Groovy in addition
+to Jelly. From the looks of it this might not be all that much of an
+undertaking. You could certainly create a Jelly tag to just load a
+Groovey script. I bet there&#39;s more ways than one to skin that cat.
+&lt;/p&gt;
+
+&lt;p&gt;
+Was also thinking of a GroovyJndi package. This would be most
+excellent when embedding Groovy within Eve as a stored procedure
+scripting language. Groovy closures make it ideal. Having the
+GroovyJndi package would make writing SP code that talks to the
+server side JNDI provider a walk in the park.
+&lt;/p&gt;
+
+&lt;p&gt;
+Perhaps if someone does not implement the GroovyJndi package it
+might be a way I can add my $0.02 to it and be Groovy too :-).
+&lt;/p&gt;
+
+ </description>
+ <category>Java</category>
+ <link>http://jroller.com/page/akarasulu/20040212#groovy_dude_is_on_a</link>
+ <guid isPermaLink="true">http://jroller.com/page/akarasulu/20040212#groovy_dude_is_on_a</guid>
+ <comments>http://jroller.com/page/akarasulu?anchor=groovy_dude_is_on_a</comments>
+ <pubDate>Thu, 12 Feb 2004 11:26:28 EST</pubDate>
+ <dc:creator>Alex Karasulu</dc:creator>
+ </item>
+ <item>
+ <title>Eve formerly know as LDAPd has been accepted to Apache Incubator</title>
+ <description> &lt;p&gt;
+Eve the LDAP server formerly known as LDAPd has just been accepted last week into the incubator under the Apache Directory top level project. Eve will be the flagship server for that Apache Directory TLP upon matriculation from the incubator.
+&lt;/p&gt;&lt;p&gt;
+Thanks to all those that made it happen!
+&lt;/p&gt;
+ </description>
+ <category>General</category>
+ <link>http://jroller.com/page/akarasulu/20031030#eve_formerly_know_as_ldapd</link>
+ <guid isPermaLink="true">http://jroller.com/page/akarasulu/20031030#eve_formerly_know_as_ldapd</guid>
+ <comments>http://jroller.com/page/akarasulu?anchor=eve_formerly_know_as_ldapd</comments>
+ <pubDate>Thu, 30 Oct 2003 23:00:53 EST</pubDate>
+ <dc:creator>Alex Karasulu</dc:creator>
+ </item>
+ <item>
+ <title>Got committer status on Avalon</title>
+ <description> &lt;p&gt;
+Yesterday I got voted practically unanimously to join the Avalon team as a committer. I was very excited to get the warm welcome from those guys. I hope to do my best to further the cause there.
+&lt;/p&gt;
+&lt;p&gt;
+I am especially excited to be working on getting Merlin to a generally embeddible state. That is the subject of my first set of changes. I&#39;m very excited and happy to see things comming along.
+&lt;/p&gt;
+ </description>
+ <category>General</category>
+ <link>http://jroller.com/page/akarasulu/20031030#got_committer_status_on_avalon</link>
+ <guid isPermaLink="true">http://jroller.com/page/akarasulu/20031030#got_committer_status_on_avalon</guid>
+ <comments>http://jroller.com/page/akarasulu?anchor=got_committer_status_on_avalon</comments>
+ <pubDate>Thu, 30 Oct 2003 20:48:00 EST</pubDate>
+ <dc:creator>Alex Karasulu</dc:creator>
+ </item>
+ <item>
+ <title>LDAPd Project Started Oct 16th 2002</title>
+ <description> &lt;p&gt;
+Almost a year ago I founded the LDAPd Group which over the course of the past year has grown into a healthy community to build a pure java LDAPv3 server implementation. In April 2003 the first alpha release occurred on source forge with other minor releases there after. More on the server is available &lt;a href=&quot;http://ldapd.sourceforge.net&quot;&gt;here&lt;/a&gt;.
+&lt;/p&gt;
+
+&lt;p&gt;
+LDAPd currently is in the process of joining the Apache Incubator. Unofficial comments regarding its probable acceptance were made by Nicola Ken Barozzi &lt;a href=&quot;http://nagoya.apache.org/eyebrowse/ReadMsg?listName=general@incubator.apache.org&amp;msgNo=2207&quot;&gt;here&lt;/a&gt; on Sept. 30th and support was given by Ken Coar &lt;a href=&quot;http://nagoya.apache.org/eyebrowse/ReadMsg?listName=general@incubator.apache.org&amp;msgNo=2201&quot;&gt;here&lt;/a&gt;. Both Ken and Nicola are members of Apache and are heavily involved with the incubator. The vote to incubate began officially in October and has probably completed by now. No official announcement of the result has been made as of yet. I&#39;m hoping for an announcement on LDAPd&#39;s first birthday ;-).
+&lt;/p&gt;
+ </description>
+ <category>General</category>
+ <link>http://jroller.com/page/akarasulu/20031015#ldapd_project_started_oct_16th</link>
+ <guid isPermaLink="true">http://jroller.com/page/akarasulu/20031015#ldapd_project_started_oct_16th</guid>
+ <comments>http://jroller.com/page/akarasulu?anchor=ldapd_project_started_oct_16th</comments>
+ <pubDate>Wed, 15 Oct 2003 09:00:40 EDT</pubDate>
+ <dc:creator>Alex Karasulu</dc:creator>
+ </item>
+ </channel>
+</rss> \ No newline at end of file
diff --git a/test/parserdata/rss2_utf8_html_wordpress.output b/test/parserdata/rss2_utf8_html_wordpress.output
new file mode 100644
index 0000000..d29a26b
--- /dev/null
+++ b/test/parserdata/rss2_utf8_html_wordpress.output
@@ -0,0 +1,173 @@
+Title: beatnikblog
+Link: http://www.beatniksoftware.com/blog
+
+--------------------------------
+Title: Erotic cleft
+Link: http://www.beatniksoftware.com/blog/index.php?p=16
+Date: Mon Feb 21 07:42:05 CET 2005
+Creator:
+Subject:
+Category: General
+Content:
+<p>From <em>Jennifer and the Master: A Unique Erotica</em>, a hardcore S&#038;M book (opus really), the only book on my desk:</p>
+ <blockquote><p>Within the living mirror, the beholders fondle the erotic cleft between them.</p></blockquote>
+ <p>This book was left inexplicably at our doorstep on Valentine&#8217;s eve, and thus far no one has taken credit.</p>
+ <p><a href="http://www.inkstain.net/fleck/archives/001577.html">Blah blah blah</a>&#8230;</p>
+ <p><small>
+<ol>
+<li>Grab the nearest book.</li>
+ <li>Open the book to page 123.</li>
+ <li>Find the fifth sentence.</li>
+ <li>Post the text of the sentence in your journal along with these instructions.</li>
+ <li>Don&#8217;t search around and look for the &#8220;coolest&#8221; book you can find. Do whats actually next to you.</li>
+</ol>
+</small></p>
+--------------------------------
+Title: Masculine Feminine, NYC
+Link: http://www.beatniksoftware.com/blog/index.php?p=15
+Date: Wed Feb 16 09:13:16 CET 2005
+Creator:
+Subject:
+Category: Life
+Content:
+<p><img src="http://www.christojeanneclaude.net/sharedMedia/TheGates/update/tuesday/_H1U1064T.jpg" alt="The Gates, Central Park, NYC" /></p>
+ <p><a href="http://www.christojeanneclaude.net/gates.html">The Gates</a> were overwhelming in their magnitude. The best part was when you happened upon an angle or view where you could see 40 or 50 of these things all at once in a curvy row. And then wait for the wind to blow. They seemed to keep reminding me of women&#8217;s dresses. The bright orange felt like summer, and momentarily made me forget about my bones chattering. I would love to see those bright colors contrasted with pure white snow on the ground.</p>
+ <p>I arrived at about 7am on Saturday and took the A-line in to Manhattan, which takes forever. I was worried about arriving late for the unfurling, since I was perceiving that somehow all the gates would be opened at once. Luckily (I guess) the many groups of people doing the opening took their sweet time, posing for cameras, and joking around. They are paid and bonded for insurance purposes, so no, you can&#8217;t open one of the gates, mister.</p>
+ <p>After a few hours of wandering around, and not being able to feel my fingers, I go to the top of the Metropolitan Museum of Art (40 minute line wait) to take in a grander view. There were a few good angles, but trees obscured a lot. I think it would have been best to go to the roof of that very tall building in New York I forget the name of.</p>
+ <p>Spent a few hours in the MET looking at beautiful art students painting ugly versions of beautiful paintings on the walls. Around this time I ran completely out of steam, since I hadn&#8217;t slept at all on the red-eye flight out. After a few failed attempts to hide in some cozy museum spot for a nap, I was out to Times Square to find a hotel no matter the cost.</p>
+ <p>Everything was booked. Angry and delusional I vaguely recall badgering the desk clerk at The Plaza about the absolute necessity of dorm beds. Eventually, a friendly lady at the 5th hotel I tried wrote down a list of the 4 lowest priced (crappiest) hotels in Midtown, which usually tended to have openings. The second YMCA on the list turned out to be my savior, and 20 minutes later I was taking a $70 nap.</p>
+ <p>The Y was fine, if you don&#8217;t mind prison-style showers, and sleeping in your clothes &#8216;cause you don&#8217;t trust the sheets.</p>
+ <p>Later that night I met up with an old friend studying in the city, and we went out for a night of dinner(s) and revelry. Lesson learned: make reservations. Places where you don&#8217;t need a reservation to eat probably deserve not needing a reservation. The wine was good however.</p>
+ <p>Whirlwind tour of Soho, Upper West Side, Midtown, as seen from the inside of bars and taxis. Every place in Soho we went seemed to theme itself based on color and drown you in its tinted lights. Reds, purple, pale green.</p>
+ <p>&#8230; (details) &#8230;</p>
+ <p>Wake up on friend&#8217;s couch. Walk around central park for a few more hours. Almost adjusted to the cold by now, but never the wind. Oh Christ The Wind. Lots of happy smiling Valentine&#8217;s couples out and about, which gets on one&#8217;s nerves after a time.</p>
+ <p>Fail at trying to find a too-expensive hair salon open on Sunday. Fail at going to Cafe &#8220;the best pastries in New York&#8221; Pagard on Lexington and 73rd, also closed. Fail at finding a copy of Spring Snow at two Midtown booksellers: &#8220;Mishima is too, err, intense for this part of town". </p>
+ <p>I give up and go shopping. NYC is understandably pretty streamlined for shoppers, so I have no problems rerouting a few paychecks.</p>
+ <p>A quick $20 taxi ride to LaGuardia, at little incompetent-airline two-step, and I&#8217;m back home in S.F. by 10pm. All-in-all a pretty successful and fulfilling spur of the moment trip. Next time I&#8217;ll try to bring a change of clothes.</p>
+--------------------------------
+Title: Where did I steal this from?
+Link: http://www.beatniksoftware.com/blog/index.php?p=14
+Date: Tue Feb 15 08:03:02 CET 2005
+Creator:
+Subject:
+Category: Tomboy
+Content:
+<p><a href="http://www.ifolder.com">Compare&#8230;</a></p>
+ <blockquote><p>
+Have you ever sent yourself an email containing an attached file so you could work on it somewhere else - at home, work, school, or at the client&#8217;s office - anywhere other than your primary computer? &#8230;</p>
+ <p>Then iFolder is just for you. You&#8217;ll be supprised how easy it is to simply save your files the way you always do, and have them automatically synchronize in the background while you work.
+</p></blockquote>
+ <p><a href="http://www.beatniksoftware.com/tomboy">and contrast&#8230;</a></p>
+ <blockquote><p>
+Have you ever felt the frustration at not being able to locate a website you wanted to check out, or find an email you found interesting, or remember an idea about the direction of the political landscape in post-industrial Australia?</p>
+ <p>Time for Tomboy. We bet you&#8217;ll be surprised at how well a little application can make life less cluttered and run more smoothly.
+</p></blockquote>
+--------------------------------
+Title: Healthy software
+Link: http://www.beatniksoftware.com/blog/index.php?p=13
+Date: Thu Jan 13 09:01:32 CET 2005
+Creator:
+Subject:
+Category: General
+Content:
+<p>A few months ago, when <a href="http://www.beatniksoftware.com/tomboy">Tomboy</a> was the flavor of the day, some dude from CNET asked me a few questions. I believe he died in a freak accident (picnic, lightning) because nothing ever came of it.</p>
+ <p>But one of the questions was related to <a href="http://gnomejournal.org/article/5/experimental-culture">something Seth wrote</a>:</p>
+ <blockquote><p><strong>Is it sufficient to have a useful little app like this referenced on various Web sites, or does it need to be part of an open-source/Linux package to attract mainstream interest? Has this been one of Gnome&#8217;s weaknesses against KDE?<br />
+</strong><br />
+It really doesn&#8217;t make that much of a difference. I think that in the minority desktops, good software tends to get used no matter what. But I do think it&#8217;s only a matter of time before Tomboy or something like it is on every Linux desktop.</p>
+ <p>This is unfortunate because people tend to care more when software is simple and solitary, with a few authors they can personally connect with. When a piece of work joins an overarching project it naturally becomes dehumanized and taken for granted.</p>
+ <p>Personally I like the idea of my software being spread by word of mouth. It gives me warm fuzzies to think that everyone that has my software has it because they want it.</p>
+ <p>There are a lot of lessons to learn from the Mac community here. Their community&#8217;s culture seems to engender interest in new ideas, friendship, and a really warm and fullfilling relationship between developers and users. </p>
+ <p>This is a direction I&#8217;d like to see our Free Software focus on more. It&#8217;s no coincidence that the Tomboy website looks like that of any 3rd party Mac application.
+</p></blockquote>
+--------------------------------
+Title: Happy News
+Link: http://www.beatniksoftware.com/blog/index.php?p=12
+Date: Sun Dec 26 11:21:01 CET 2004
+Creator:
+Subject:
+Category: General
+Content:
+<p>I&#8217;ve just begun using <a href="https://addons.update.mozilla.org/extensions/moreinfo.php?id=77">Sage</a> again. It is my all-time favorite website syndication reader.</p>
+ <p><a href="/img/sage-rocks-big.png"><img src="/img/sage-rocks.png" alt="Sage, in the process of ruling" /></a></p>
+ <p>My reading really dropped off when I had to give it up for a newer unsupported Firefox version.</p>
+ <p>Well, it&#8217;s back. The new version even supports scaling images to fit into the brilliant newspaper-style layout. Yay!</p>
+--------------------------------
+Title: Anti-Viral Development, contd.
+Link: http://www.beatniksoftware.com/blog/index.php?p=10
+Date: Thu Dec 09 19:27:58 CET 2004
+Creator:
+Subject:
+Category: General
+Content:
+<p><em><a href="http://mcmanus.typepad.com/grind/">Jeffrey McManus</a>, manager of Ebay developer releations <a href="http://www.beatniksoftware.com/blog/index.php?p=9#comment-125">replies</a>.</em></p>
+ <p>Jeffrey. It isn&#8217;t a one-time fee. It&#8217;s a per-user $100 fee, plus a multi-phase disconnected registration process that cannot be automated. How much of a percentage drop in purchases could you expect if Ebay charged $100 for a user&#8217;s first purchase, no matter what?</p>
+ <p><strong>NO ONE</strong> (in their right mind or otherwise) is going to go through this trouble.</p>
+ <p>It&#8217;s also important to realize that the only people who would use this application are already giving Ebay their money.</p>
+ <p>Really, what do you have to lose by opening up the read-only methods for all to use for free? I mean, it <a href="http://manatee.mojam.com/~skip/triumph/ebay.html">isn&#8217;t</a> <a href="http://torque.oncloud8.com/archives/000099.html">as if</a> <a href="http://news.com.com/2100-1017-253443.html?legacy=cnet">people</a> <a href="http://dev-forums.ebay.com/thread.jsp?forum=3007&#038;thread=100000430">aren&#8217;t</a> <a href="http://sourceforge.net/projects/ebayagent/">screen-scraping</a> <a href="http://www.jbidwatcher.com/">already</a>.</p>
+--------------------------------
+Title: Anti-viral Development
+Link: http://www.beatniksoftware.com/blog/index.php?p=9
+Date: Thu Dec 09 10:24:47 CET 2004
+Creator:
+Subject:
+Category: General
+Content:
+<p>I started working on an open-source applet that would monitor your active Ebay bids and flash when someone out-bids you:</p>
+ <p><center><img src="http://www.beatniksoftware.com/img/ebay-applet.png" alt="Ebay Applet" /></center></p>
+ <p>And I can use the multiple Ebay APIs to get the data and avoid error-prone screen-scraping to provide a reliable user experience! Man, this will be useful&#8230;</p>
+ <blockquote><p>People who want to use your application can join the [Developer Program] themselves and insert their own set of keys to enable the application. Since they will presumably want to use it against live data, there will be a charge for them.</p></blockquote>
+ <p><a href="http://dev-forums.ebay.com/thread.jsp?forum=3&#038;thread=100000780">Uh-Oh. </a></p>
+ <p>Ebay&#8217;s reasoning for this <a href="http://dev-forums.ebay.com/thread.jsp?forum=3&#038;thread=100000534">is not monetary</a>, rather that they want to promote efficient 3rd-party applications by charging developers <a href="http://developer.ebay.com/DevProgram/membership/services.asp">large subscription fees</a>, and requiring thorough registration and app certification.</p>
+ <p>Of course the only option for most developers (open or proprietary) given these restrictions is to screen-scrape, completely defeating the <a href="http://developer.ebay.com/DevProgram/membership/index.asp">stated purpose</a> of the Developer Program.</p>
+ <p>It&#8217;s amazing that a large company, built largely around a viral business model can be this hypocritical.
+</p>
+--------------------------------
+Title: How to get rid of telemarketers
+Link: http://www.beatniksoftware.com/blog/index.php?p=8
+Date: Wed Dec 01 23:04:38 CET 2004
+Creator:
+Subject:
+Category: Life
+Content:
+<p><em>&#8220;Hello. Todd?&#8221;</em></p>
+ <p>&#8220;No, this is Alex.&#8221;</p>
+ <p><em>&#8220;Oh, is this another household member?&#8221;</em></p>
+ <p>&#8220;Yeah, do you want me to take a message?&#8221;</p>
+ <p><em>&#8220;Maybe you would be interested in helping to support the city&#8217;s Firefighter League?&#8221;</em></p>
+ <p>&#8220;Uhh, you&#8217;re talking to the wrong household member. I don&#8217;t have any money.&#8221;</p>
+ <p><em>&#8220;It would only be a small&#8230;&#8221;</em></p>
+ <p>&#8220;No, you don&#8217;t understand. I sleep on the couch.&#8221;</p>
+--------------------------------
+Title: Screwed by a bitmask
+Link: http://www.beatniksoftware.com/blog/index.php?p=7
+Date: Mon Nov 15 20:42:00 CET 2004
+Creator:
+Subject:
+Category: Life
+Content:
+<p><img src="http://www.beatniksoftware.com/blog/wp-content/pier1-logo.gif" alt="Pier 1 logo" /></p>
+ <p>Since moving to Southern California, and since I am nearly penniless, I have decided to take a temporary service-industry job at a small business in town. To pay for food while I look for <a href="http://www.beatniksoftware.com/resume-current.pdf">some interesting programming work</a>.</p>
+ <p>So after applying to several places and taking the first offer (Pier 1 Imports, $7.50/hour), I&#8217;ve been hassled for the last two days with the proving of my identity&#8230; </p>
+ <p>On the INS&#8217;s Form I-9, used to establish employment eligibility, Section 2 regarding the presentation of forms of identity reads: </p>
+ <blockquote><p><strong>Examine one document from List A OR examine one document from List B <u>and</u> from List C</strong></p></blockquote>
+ <p>For me, this translates to: </p>
+ <p><code>A || (B &#038;&amp; C)</code></p>
+ <p>Since I had presented a valid U.S. passport (List A) and a Virginia Driver&#8217;s License (List B), I believed I was in the clear.</p>
+ <p>Today however, I learned that according to this manager&#8217;s interpretation, I am not. Instead I must present a form of identification from List C. Namely a Social Security Card I do not have. </p>
+ <p>You see, the manager who has been handling hirings for over 10 years, reads the above instructions (disregarding all the form&#8217;s other visual queues) as:</p>
+ <p><code>(A || B) &#038;&amp; C</code></p>
+ <p>This misinterpretation means 10-12 days of waiting for the Social Security Department to create a card for me. Which means at least another month before my first paycheck. </p>
+--------------------------------
+Title: Wanna see something amazing?
+Link: http://www.beatniksoftware.com/blog/index.php?p=6
+Date: Tue Oct 26 02:54:45 CEST 2004
+Creator:
+Subject:
+Category: General
+Content:
+<p><a href="http://www.aypwip.org/webnote/zephoria"><img src="http://www.zephoria.org/images/aypwip.jpg" alt="Go Play." /></a></p>
+ <p><a href="http://www.aypwip.org/webnote/zephoria">Go Play</a>, and remember to save.</p>
+ <p> It&#8217;s <a href="http://www.aypwip.org/webnote/">WebNote</a>!</p>
+ <p>(Thanks to <a href="http://www.zephoria.org/thoughts/">Danah</a> for the clue-in).
+</p>
diff --git a/test/parserdata/rss2_utf8_html_wordpress.xml b/test/parserdata/rss2_utf8_html_wordpress.xml
new file mode 100644
index 0000000..77f881b
--- /dev/null
+++ b/test/parserdata/rss2_utf8_html_wordpress.xml
@@ -0,0 +1,273 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- generator="wordpress/1.2" -->
+<rss version="2.0"
+ xmlns:content="http://purl.org/rss/1.0/modules/content/"
+ xmlns:wfw="http://wellformedweb.org/CommentAPI/"
+>
+
+<channel>
+ <title>beatnikblog</title>
+ <link>http://www.beatniksoftware.com/blog</link>
+ <description>drowning in relativism.</description>
+ <copyright>Copyright 2005</copyright>
+ <pubDate>Mon, 21 Feb 2005 06:52:08 +0000</pubDate>
+ <generator>http://wordpress.org/?v=1.2</generator>
+
+ <item>
+ <title>Erotic cleft</title>
+ <link>http://www.beatniksoftware.com/blog/index.php?p=16</link>
+ <comments>http://www.beatniksoftware.com/blog/index.php?p=16#comments</comments>
+ <pubDate>Mon, 21 Feb 2005 06:42:05 +0000</pubDate>
+
+ <category>General</category> <guid>http://www.beatniksoftware.com/blog/index.php?p=16</guid>
+ <description>From Jennifer and the Master: A Unique Erotica, a hardcore S&amp;#038;M book (opus really), the only book on my desk:
+
+Within the living mirror, the beholders fondle the erotic cleft between them.
+
+This book was left inexplicably at our doorstep on Valentine's eve, and thus far no one has taken credit.
+
+Blah blah ...</description>
+ <content:encoded><![CDATA[ <p>From <em>Jennifer and the Master: A Unique Erotica</em>, a hardcore S&#038;M book (opus really), the only book on my desk:</p>
+ <blockquote><p>Within the living mirror, the beholders fondle the erotic cleft between them.</p></blockquote>
+ <p>This book was left inexplicably at our doorstep on Valentine&#8217;s eve, and thus far no one has taken credit.</p>
+ <p><a href="http://www.inkstain.net/fleck/archives/001577.html">Blah blah blah</a>&#8230;</p>
+ <p><small>
+<ol>
+<li>Grab the nearest book.</li>
+ <li>Open the book to page 123.</li>
+ <li>Find the fifth sentence.</li>
+ <li>Post the text of the sentence in your journal along with these instructions.</li>
+ <li>Don&#8217;t search around and look for the &#8220;coolest&#8221; book you can find. Do what’s actually next to you.</li>
+</ol>
+</small></p>
+]]></content:encoded>
+ <wfw:commentRSS>http://www.beatniksoftware.com/blog/wp-commentsrss2.php?p=16</wfw:commentRSS>
+ </item>
+ <item>
+ <title>Masculine Feminine, NYC</title>
+ <link>http://www.beatniksoftware.com/blog/index.php?p=15</link>
+ <comments>http://www.beatniksoftware.com/blog/index.php?p=15#comments</comments>
+ <pubDate>Wed, 16 Feb 2005 08:13:16 +0000</pubDate>
+
+ <category>Life</category> <guid>http://www.beatniksoftware.com/blog/index.php?p=15</guid>
+ <description>
+
+The Gates were overwhelming in their magnitude. The best part was when you happened upon an angle or view where you could see 40 or 50 of these things all at once in a curvy row. And then wait for the wind to blow. They seemed to ...</description>
+ <content:encoded><![CDATA[ <p><img src="http://www.christojeanneclaude.net/sharedMedia/TheGates/update/tuesday/_H1U1064T.jpg" alt="The Gates, Central Park, NYC" /></p>
+ <p><a href="http://www.christojeanneclaude.net/gates.html">The Gates</a> were overwhelming in their magnitude. The best part was when you happened upon an angle or view where you could see 40 or 50 of these things all at once in a curvy row. And then wait for the wind to blow. They seemed to keep reminding me of women&#8217;s dresses. The bright orange felt like summer, and momentarily made me forget about my bones chattering. I would love to see those bright colors contrasted with pure white snow on the ground.</p>
+ <p>I arrived at about 7am on Saturday and took the A-line in to Manhattan, which takes forever. I was worried about arriving late for the unfurling, since I was perceiving that somehow all the gates would be opened at once. Luckily (I guess) the many groups of people doing the opening took their sweet time, posing for cameras, and joking around. They are paid and bonded for insurance purposes, so no, you can&#8217;t open one of the gates, mister.</p>
+ <p>After a few hours of wandering around, and not being able to feel my fingers, I go to the top of the Metropolitan Museum of Art (40 minute line wait) to take in a grander view. There were a few good angles, but trees obscured a lot. I think it would have been best to go to the roof of that very tall building in New York I forget the name of.</p>
+ <p>Spent a few hours in the MET looking at beautiful art students painting ugly versions of beautiful paintings on the walls. Around this time I ran completely out of steam, since I hadn&#8217;t slept at all on the red-eye flight out. After a few failed attempts to hide in some cozy museum spot for a nap, I was out to Times Square to find a hotel no matter the cost.</p>
+ <p>Everything was booked. Angry and delusional I vaguely recall badgering the desk clerk at The Plaza about the absolute necessity of dorm beds. Eventually, a friendly lady at the 5th hotel I tried wrote down a list of the 4 lowest priced (crappiest) hotels in Midtown, which usually tended to have openings. The second YMCA on the list turned out to be my savior, and 20 minutes later I was taking a $70 nap.</p>
+ <p>The Y was fine, if you don&#8217;t mind prison-style showers, and sleeping in your clothes &#8216;cause you don&#8217;t trust the sheets.</p>
+ <p>Later that night I met up with an old friend studying in the city, and we went out for a night of dinner(s) and revelry. Lesson learned: make reservations. Places where you don&#8217;t need a reservation to eat probably deserve not needing a reservation. The wine was good however.</p>
+ <p>Whirlwind tour of Soho, Upper West Side, Midtown, as seen from the inside of bars and taxis. Every place in Soho we went seemed to theme itself based on color and drown you in its tinted lights. Reds, purple, pale green.</p>
+ <p>&#8230; (details) &#8230;</p>
+ <p>Wake up on friend&#8217;s couch. Walk around central park for a few more hours. Almost adjusted to the cold by now, but never the wind. Oh Christ The Wind. Lots of happy smiling Valentine&#8217;s couples out and about, which gets on one&#8217;s nerves after a time.</p>
+ <p>Fail at trying to find a too-expensive hair salon open on Sunday. Fail at going to Cafe &#8220;the best pastries in New York&#8221; Pagard on Lexington and 73rd, also closed. Fail at finding a copy of Spring Snow at two Midtown booksellers: &#8220;Mishima is too, err, intense for this part of town". </p>
+ <p>I give up and go shopping. NYC is understandably pretty streamlined for shoppers, so I have no problems rerouting a few paychecks.</p>
+ <p>A quick $20 taxi ride to LaGuardia, at little incompetent-airline two-step, and I&#8217;m back home in S.F. by 10pm. All-in-all a pretty successful and fulfilling spur of the moment trip. Next time I&#8217;ll try to bring a change of clothes.</p>
+]]></content:encoded>
+ <wfw:commentRSS>http://www.beatniksoftware.com/blog/wp-commentsrss2.php?p=15</wfw:commentRSS>
+ </item>
+ <item>
+ <title>Where did I steal this from?</title>
+ <link>http://www.beatniksoftware.com/blog/index.php?p=14</link>
+ <comments>http://www.beatniksoftware.com/blog/index.php?p=14#comments</comments>
+ <pubDate>Tue, 15 Feb 2005 07:03:02 +0000</pubDate>
+
+ <category>Tomboy</category> <guid>http://www.beatniksoftware.com/blog/index.php?p=14</guid>
+ <description>Compare...
+
+
+Have you ever sent yourself an email containing an attached file so you could work on it somewhere else - at home, work, school, or at the client's office - anywhere other than your primary computer? ...
+
+Then iFolder is just for you. You'll be supprised how easy it is to ...</description>
+ <content:encoded><![CDATA[ <p><a href="http://www.ifolder.com">Compare&#8230;</a></p>
+ <blockquote><p>
+Have you ever sent yourself an email containing an attached file so you could work on it somewhere else - at home, work, school, or at the client&#8217;s office - anywhere other than your primary computer? &#8230;</p>
+ <p>Then iFolder is just for you. You&#8217;ll be supprised how easy it is to simply save your files the way you always do, and have them automatically synchronize in the background while you work.
+</p></blockquote>
+ <p><a href="http://www.beatniksoftware.com/tomboy">and contrast&#8230;</a></p>
+ <blockquote><p>
+Have you ever felt the frustration at not being able to locate a website you wanted to check out, or find an email you found interesting, or remember an idea about the direction of the political landscape in post-industrial Australia?</p>
+ <p>Time for Tomboy. We bet you&#8217;ll be surprised at how well a little application can make life less cluttered and run more smoothly.
+</p></blockquote>
+]]></content:encoded>
+ <wfw:commentRSS>http://www.beatniksoftware.com/blog/wp-commentsrss2.php?p=14</wfw:commentRSS>
+ </item>
+ <item>
+ <title>Healthy software</title>
+ <link>http://www.beatniksoftware.com/blog/index.php?p=13</link>
+ <comments>http://www.beatniksoftware.com/blog/index.php?p=13#comments</comments>
+ <pubDate>Thu, 13 Jan 2005 08:01:32 +0000</pubDate>
+
+ <category>General</category> <guid>http://www.beatniksoftware.com/blog/index.php?p=13</guid>
+ <description>A few months ago, when Tomboy was the flavor of the day, some dude from CNET asked me a few questions. I believe he died in a freak accident (picnic, lightning) because nothing ever came of it.
+
+But one of the questions was related to something Seth wrote:
+
+Is it sufficient ...</description>
+ <content:encoded><![CDATA[ <p>A few months ago, when <a href="http://www.beatniksoftware.com/tomboy">Tomboy</a> was the flavor of the day, some dude from CNET asked me a few questions. I believe he died in a freak accident (picnic, lightning) because nothing ever came of it.</p>
+ <p>But one of the questions was related to <a href="http://gnomejournal.org/article/5/experimental-culture">something Seth wrote</a>:</p>
+ <blockquote><p><strong>Is it sufficient to have a useful little app like this referenced on various Web sites, or does it need to be part of an open-source/Linux package to attract mainstream interest? Has this been one of Gnome&#8217;s weaknesses against KDE?<br />
+</strong><br />
+It really doesn&#8217;t make that much of a difference. I think that in the minority desktops, good software tends to get used no matter what. But I do think it&#8217;s only a matter of time before Tomboy or something like it is on every Linux desktop.</p>
+ <p>This is unfortunate because people tend to care more when software is simple and solitary, with a few authors they can personally connect with. When a piece of work joins an overarching project it naturally becomes dehumanized and taken for granted.</p>
+ <p>Personally I like the idea of my software being spread by word of mouth. It gives me warm fuzzies to think that everyone that has my software has it because they want it.</p>
+ <p>There are a lot of lessons to learn from the Mac community here. Their community&#8217;s culture seems to engender interest in new ideas, friendship, and a really warm and fullfilling relationship between developers and users. </p>
+ <p>This is a direction I&#8217;d like to see our Free Software focus on more. It&#8217;s no coincidence that the Tomboy website looks like that of any 3rd party Mac application.
+</p></blockquote>
+]]></content:encoded>
+ <wfw:commentRSS>http://www.beatniksoftware.com/blog/wp-commentsrss2.php?p=13</wfw:commentRSS>
+ </item>
+ <item>
+ <title>Happy News</title>
+ <link>http://www.beatniksoftware.com/blog/index.php?p=12</link>
+ <comments>http://www.beatniksoftware.com/blog/index.php?p=12#comments</comments>
+ <pubDate>Sun, 26 Dec 2004 10:21:01 +0000</pubDate>
+
+ <category>General</category> <guid>http://www.beatniksoftware.com/blog/index.php?p=12</guid>
+ <description>I've just begun using Sage again. It is my all-time favorite website syndication reader.
+
+
+
+My reading really dropped off when I had to give it up for a newer unsupported Firefox version.
+
+Well, it's back. The new version even supports scaling images to fit into the brilliant newspaper-style layout. Yay!
+ ...</description>
+ <content:encoded><![CDATA[ <p>I&#8217;ve just begun using <a href="https://addons.update.mozilla.org/extensions/moreinfo.php?id=77">Sage</a> again. It is my all-time favorite website syndication reader.</p>
+ <p><a href="/img/sage-rocks-big.png"><img src="/img/sage-rocks.png" alt="Sage, in the process of ruling" /></a></p>
+ <p>My reading really dropped off when I had to give it up for a newer unsupported Firefox version.</p>
+ <p>Well, it&#8217;s back. The new version even supports scaling images to fit into the brilliant newspaper-style layout. Yay!</p>
+]]></content:encoded>
+ <wfw:commentRSS>http://www.beatniksoftware.com/blog/wp-commentsrss2.php?p=12</wfw:commentRSS>
+ </item>
+ <item>
+ <title>Anti-Viral Development, contd.</title>
+ <link>http://www.beatniksoftware.com/blog/index.php?p=10</link>
+ <comments>http://www.beatniksoftware.com/blog/index.php?p=10#comments</comments>
+ <pubDate>Thu, 09 Dec 2004 18:27:58 +0000</pubDate>
+
+ <category>General</category> <guid>http://www.beatniksoftware.com/blog/index.php?p=10</guid>
+ <description>Jeffrey McManus, manager of Ebay developer releations replies.
+
+Jeffrey. It isn't a one-time fee. It's a per-user $100 fee, plus a multi-phase disconnected registration process that cannot be automated. How much of a percentage drop in purchases could you expect if Ebay charged $100 for a user's first ...</description>
+ <content:encoded><![CDATA[ <p><em><a href="http://mcmanus.typepad.com/grind/">Jeffrey McManus</a>, manager of Ebay developer releations <a href="http://www.beatniksoftware.com/blog/index.php?p=9#comment-125">replies</a>.</em></p>
+ <p>Jeffrey. It isn&#8217;t a one-time fee. It&#8217;s a per-user $100 fee, plus a multi-phase disconnected registration process that cannot be automated. How much of a percentage drop in purchases could you expect if Ebay charged $100 for a user&#8217;s first purchase, no matter what?</p>
+ <p><strong>NO ONE</strong> (in their right mind or otherwise) is going to go through this trouble.</p>
+ <p>It&#8217;s also important to realize that the only people who would use this application are already giving Ebay their money.</p>
+ <p>Really, what do you have to lose by opening up the read-only methods for all to use for free? I mean, it <a href="http://manatee.mojam.com/~skip/triumph/ebay.html">isn&#8217;t</a> <a href="http://torque.oncloud8.com/archives/000099.html">as if</a> <a href="http://news.com.com/2100-1017-253443.html?legacy=cnet">people</a> <a href="http://dev-forums.ebay.com/thread.jsp?forum=3007&#038;thread=100000430">aren&#8217;t</a> <a href="http://sourceforge.net/projects/ebayagent/">screen-scraping</a> <a href="http://www.jbidwatcher.com/">already</a>.</p>
+]]></content:encoded>
+ <wfw:commentRSS>http://www.beatniksoftware.com/blog/wp-commentsrss2.php?p=10</wfw:commentRSS>
+ </item>
+ <item>
+ <title>Anti-viral Development</title>
+ <link>http://www.beatniksoftware.com/blog/index.php?p=9</link>
+ <comments>http://www.beatniksoftware.com/blog/index.php?p=9#comments</comments>
+ <pubDate>Thu, 09 Dec 2004 09:24:47 +0000</pubDate>
+
+ <category>General</category> <guid>http://www.beatniksoftware.com/blog/index.php?p=9</guid>
+ <description>I started working on an open-source applet that would monitor your active Ebay bids and flash when someone out-bids you:
+
+
+
+And I can use the multiple Ebay APIs to get the data and avoid error-prone screen-scraping to provide a reliable user experience! Man, this will be useful...
+
+People who want to ...</description>
+ <content:encoded><![CDATA[ <p>I started working on an open-source applet that would monitor your active Ebay bids and flash when someone out-bids you:</p>
+ <p><center><img src="http://www.beatniksoftware.com/img/ebay-applet.png" alt="Ebay Applet" /></center></p>
+ <p>And I can use the multiple Ebay APIs to get the data and avoid error-prone screen-scraping to provide a reliable user experience! Man, this will be useful&#8230;</p>
+ <blockquote><p>People who want to use your application can join the [Developer Program] themselves and insert their own set of keys to enable the application. Since they will presumably want to use it against live data, there will be a charge for them.</p></blockquote>
+ <p><a href="http://dev-forums.ebay.com/thread.jsp?forum=3&#038;thread=100000780">Uh-Oh. </a></p>
+ <p>Ebay&#8217;s reasoning for this <a href="http://dev-forums.ebay.com/thread.jsp?forum=3&#038;thread=100000534">is not monetary</a>, rather that they want to promote efficient 3rd-party applications by charging developers <a href="http://developer.ebay.com/DevProgram/membership/services.asp">large subscription fees</a>, and requiring thorough registration and app certification.</p>
+ <p>Of course the only option for most developers (open or proprietary) given these restrictions is to screen-scrape, completely defeating the <a href="http://developer.ebay.com/DevProgram/membership/index.asp">stated purpose</a> of the Developer Program.</p>
+ <p>It&#8217;s amazing that a large company, built largely around a viral business model can be this hypocritical.
+</p>
+]]></content:encoded>
+ <wfw:commentRSS>http://www.beatniksoftware.com/blog/wp-commentsrss2.php?p=9</wfw:commentRSS>
+ </item>
+ <item>
+ <title>How to get rid of telemarketers</title>
+ <link>http://www.beatniksoftware.com/blog/index.php?p=8</link>
+ <comments>http://www.beatniksoftware.com/blog/index.php?p=8#comments</comments>
+ <pubDate>Wed, 01 Dec 2004 22:04:38 +0000</pubDate>
+
+ <category>Life</category> <guid>http://www.beatniksoftware.com/blog/index.php?p=8</guid>
+ <description>"Hello. Todd?"
+
+"No, this is Alex."
+
+"Oh, is this another household member?"
+
+"Yeah, do you want me to take a message?"
+
+"Maybe you would be interested in helping to support the city's Firefighter League?"
+
+"Uhh, you're talking to the wrong household member. I don't have any money."
+
+"It would only be a small..."
+
+"No, you ...</description>
+ <content:encoded><![CDATA[ <p><em>&#8220;Hello. Todd?&#8221;</em></p>
+ <p>&#8220;No, this is Alex.&#8221;</p>
+ <p><em>&#8220;Oh, is this another household member?&#8221;</em></p>
+ <p>&#8220;Yeah, do you want me to take a message?&#8221;</p>
+ <p><em>&#8220;Maybe you would be interested in helping to support the city&#8217;s Firefighter League?&#8221;</em></p>
+ <p>&#8220;Uhh, you&#8217;re talking to the wrong household member. I don&#8217;t have any money.&#8221;</p>
+ <p><em>&#8220;It would only be a small&#8230;&#8221;</em></p>
+ <p>&#8220;No, you don&#8217;t understand. I sleep on the couch.&#8221;</p>
+]]></content:encoded>
+ <wfw:commentRSS>http://www.beatniksoftware.com/blog/wp-commentsrss2.php?p=8</wfw:commentRSS>
+ </item>
+ <item>
+ <title>Screwed by a bitmask</title>
+ <link>http://www.beatniksoftware.com/blog/index.php?p=7</link>
+ <comments>http://www.beatniksoftware.com/blog/index.php?p=7#comments</comments>
+ <pubDate>Mon, 15 Nov 2004 19:42:00 +0000</pubDate>
+
+ <category>Life</category> <guid>http://www.beatniksoftware.com/blog/index.php?p=7</guid>
+ <description>
+
+Since moving to Southern California, and since I am nearly penniless, I have decided to take a temporary service-industry job at a small business in town. To pay for food while I look for some interesting programming work.
+
+So after applying to several places and taking the first offer (Pier ...</description>
+ <content:encoded><![CDATA[ <p><img src="http://www.beatniksoftware.com/blog/wp-content/pier1-logo.gif" alt="Pier 1 logo" /></p>
+ <p>Since moving to Southern California, and since I am nearly penniless, I have decided to take a temporary service-industry job at a small business in town. To pay for food while I look for <a href="http://www.beatniksoftware.com/resume-current.pdf">some interesting programming work</a>.</p>
+ <p>So after applying to several places and taking the first offer (Pier 1 Imports, $7.50/hour), I&#8217;ve been hassled for the last two days with the proving of my identity&#8230; </p>
+ <p>On the INS&#8217;s Form I-9, used to establish employment eligibility, Section 2 regarding the presentation of forms of identity reads: </p>
+ <blockquote><p><strong>Examine one document from List A OR examine one document from List B <u>and</u> from List C</strong></p></blockquote>
+ <p>For me, this translates to: </p>
+ <p><code>A || (B &#038;& C)</code></p>
+ <p>Since I had presented a valid U.S. passport (List A) and a Virginia Driver&#8217;s License (List B), I believed I was in the clear.</p>
+ <p>Today however, I learned that according to this manager&#8217;s interpretation, I am not. Instead I must present a form of identification from List C. Namely a Social Security Card I do not have. </p>
+ <p>You see, the manager who has been handling hirings for over 10 years, reads the above instructions (disregarding all the form&#8217;s other visual queues) as:</p>
+ <p><code>(A || B) &#038;& C</code></p>
+ <p>This misinterpretation means 10-12 days of waiting for the Social Security Department to create a card for me. Which means at least another month before my first paycheck. </p>
+]]></content:encoded>
+ <wfw:commentRSS>http://www.beatniksoftware.com/blog/wp-commentsrss2.php?p=7</wfw:commentRSS>
+ </item>
+ <item>
+ <title>Wanna see something amazing?</title>
+ <link>http://www.beatniksoftware.com/blog/index.php?p=6</link>
+ <comments>http://www.beatniksoftware.com/blog/index.php?p=6#comments</comments>
+ <pubDate>Tue, 26 Oct 2004 00:54:45 +0000</pubDate>
+
+ <category>General</category> <guid>http://www.beatniksoftware.com/blog/index.php?p=6</guid>
+ <description>
+
+Go Play, and remember to save.
+
+ It's WebNote!
+
+(Thanks to Danah for the clue-in). </description>
+ <content:encoded><![CDATA[ <p><a href="http://www.aypwip.org/webnote/zephoria"><img src="http://www.zephoria.org/images/aypwip.jpg" alt="Go Play." /></a></p>
+ <p><a href="http://www.aypwip.org/webnote/zephoria">Go Play</a>, and remember to save.</p>
+ <p> It&#8217;s <a href="http://www.aypwip.org/webnote/">WebNote</a>!</p>
+ <p>(Thanks to <a href="http://www.zephoria.org/thoughts/">Danah</a> for the clue-in).
+</p>
+]]></content:encoded>
+ <wfw:commentRSS>http://www.beatniksoftware.com/blog/wp-commentsrss2.php?p=6</wfw:commentRSS>
+ </item>
+ </channel>
+</rss>
diff --git a/test/parserdata/rss2_utf8_mediawiki.xml b/test/parserdata/rss2_utf8_mediawiki.xml
new file mode 100644
index 0000000..f72d820
--- /dev/null
+++ b/test/parserdata/rss2_utf8_mediawiki.xml
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="utf-8"?>
+<?xml-stylesheet type="text/css" href="http://jabber.apinc.org/doc/skins/common/feed.css"?>
+<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <channel>
+ <title>JabberDoc - Modifications récentes [fr]</title>
+ <link>http://jabber.apinc.org/doc/index.php?title=Special:Recentchanges</link>
+ <description>Suivez sur cette page les dernières modifications de JabberDoc.
+[[JabberDoc:Bienvenue|Bienvenue]] aux nouveaux participants!
+Jetez un coup d'&amp;amp;oelig;il sur ces pages&amp;amp;nbsp;: [[JabberDoc:FAQ|foire aux questions]],
+[[JabberDoc:Recommandations et règles à suivre|recommandations et règles à suivre]]
+(notamment [[JabberDoc:Règles de nommage|conventions de nommage]],
+[[JabberDoc:La neutralité de point de vue|la neutralité de point de vue]]),
+et [[JabberDoc:Les faux-pas les plus courants|les faux-pas les plus courants]].
+
+Si vous voulez que JabberDoc connaisse le succès, merci de ne pas y inclure pas de matériaux protégés par des [[JabberDoc:Copyright|copyrights]]. La responsabilité juridique pourrait en effet compromettre le projet. </description>
+ <language>fr</language>
+ <generator>MediaWiki 1.4.0</generator>
+ <lastBuildDate>Wed, 30 Mar 2005 08:00:07 GMT</lastBuildDate>
+ <item>
+ <title>Jabber</title>
+ <link>http://jabber.apinc.org/doc/index.php?title=Jabber</link>
+ <description>&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Il y a un article complet '''en anglais''' qui présente tous les avantages de Jabber sur &lt;br /&gt;
+[http://www.jabberstudio.org/cgi-bin/viewcvs.cgi/*checkout*/cvs/jcs/articles/en/jabber/intro.html?content-type=text%2Fplain&amp;amp;rev=1.2 ce CVS]&lt;br /&gt;
+&lt;br /&gt;
+On peut simplement le traduire en adaptant un peu. Pas de pb de copyright, j'en suis l'auteur.&lt;/div&gt;</description>
+ <pubDate>Mon, 28 Mar 2005 19:32:11 GMT</pubDate> <dc:creator>Lucas</dc:creator> <comments>http://jabber.apinc.org/doc/index.php?title=Discuter:Jabber</comments> </item>
+ <item>
+ <title>Accueil</title>
+ <link>http://jabber.apinc.org/doc/index.php?title=Accueil</link>
+ <description>&lt;p&gt;&lt;/p&gt;
+
+ &lt;table border='0' width='98%' cellpadding='0' cellspacing='4' class='diff'&gt;
+ &lt;tr&gt;
+ &lt;td colspan='2' width='50%' align='center' class='diff-otitle'&gt;Version du 28 mar 2005 à 19:29&lt;/td&gt;
+ &lt;td colspan='2' width='50%' align='center' class='diff-ntitle'&gt;Version actuelle&lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Ligne 1:&lt;/strong&gt;&lt;/td&gt;
+&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Ligne 1:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td class='diff-deletedline'&gt;&lt;span class=&quot;diffchange&quot;&gt;Logiciel JabberDoc installé&lt;/span&gt;.&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td class='diff-addedline'&gt;&lt;span class=&quot;diffchange&quot;&gt;Ce wiki en cours de construction a pour but de fournir une documentation complète aux utilisateurs de Jabber&lt;/span&gt;.&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class='diff-context'&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class='diff-context'&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class='diff-context'&gt;Please see [http://meta.wikipedia.org/wiki/MediaWiki_i18n documentation on customizing the interface]&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class='diff-context'&gt;Please see [http://meta.wikipedia.org/wiki/MediaWiki_i18n documentation on customizing the interface]&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td class='diff-context'&gt;and the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] for usage and configuration help.&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td class='diff-context'&gt;and the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] for usage and configuration help.&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+</description>
+ <pubDate>Mon, 28 Mar 2005 19:29:24 GMT</pubDate> <dc:creator>Lucas</dc:creator> <comments>http://jabber.apinc.org/doc/index.php?title=Discuter:Accueil</comments> </item>
+ <item>
+ <title>Messagerie Instantanée</title>
+ <link>http://jabber.apinc.org/doc/index.php?title=Messagerie_Instantan%E9e</link>
+ <description>&lt;p&gt;/* Puis vint la messagerie instantanée */&lt;/p&gt;
+&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Histoire de la messagerie ==&lt;br /&gt;
+&lt;br /&gt;
+Les hommes cherchent à communiquer depuis longtemps, mais ils n'ont pas toujours été aussi efficaces qu'aujourd'hui.&lt;br /&gt;
+&lt;br /&gt;
+En 1800, envoyer un message de Londres à Calcutta prenait '''deux ans'''. On écrivait une lettre et la confiait à un bateau à voiles, qui naviguait le long des côtes occidentales de l'Europe, de l'Afrique, passait le cap de bonne espérance, remontait le long des côtes orientales de l'Afrique, puis à travers l'océan indien, ... avec probablement des arrêts dans presque tous les ports.&lt;br /&gt;
+&lt;br /&gt;
+En 1914, envoyer le même message prenait '''un mois'''. Le canal de Suez avait ouvert, et les bateaux à vapeur traversaient la méditerranée pour atteindre la mer rouge. Grande innovation.&lt;br /&gt;
+&lt;br /&gt;
+Dans les années 80, FedEx et autres étaient capables de transmettre le même message en '''deux jours'''.&lt;br /&gt;
+&lt;br /&gt;
+Au début des années 90, quand Internet a été ouvert à l'utilisation commerciale, l'utilisation de l'email s'est généralisée, avec un temps de transport de l'ordre de '''10 minutes''' (dépendant du nombre de serveurs intermédiaires, et de la fréquence avec laquelle vous regardez votre boite aux lettres).&lt;br /&gt;
+&lt;br /&gt;
+== Puis vint la messagerie instantanée ==&lt;br /&gt;
+&lt;br /&gt;
+Puis la messagerie instantanée apparut. Elle apporta :&lt;br /&gt;
+* '''la vitesse''' : chaque message passait de Londres à Calcutta en quelques dixièmes de secondes (et presque toujours en moins d'une seconde)&lt;br /&gt;
+* '''le statut''' : on peut savoir quand la personne avec qui on veut parler est en ligne, et si elle est en face de son ordinateur ou s'est absentée.&lt;br /&gt;
+* '''la discussion en temps réel''' : on peut discuter en temps réel avec son interlocuteur, quasiment comme dans une conversation téléphonique.&lt;br /&gt;
+&lt;br /&gt;
+Tous les systèmes de messagerie instantanée ont leurs racines dans le même protocole : l'ancien, mais encore populaire Internet Relay Chat (IRC). ICQ, créé par l'entreprise israélienne Mirabilis, sortit en 1996. Il fut ensuite suivi par AOL Instant Messenger (AIM), Microsoft Messenger (MSN), Yahoo! Messenger, et Jabber.&lt;/div&gt;</description>
+ <pubDate>Mon, 28 Mar 2005 19:28:08 GMT</pubDate> <dc:creator>Lucas</dc:creator> <comments>http://jabber.apinc.org/doc/index.php?title=Discuter:Messagerie_Instantan%E9e</comments> </item>
+ <item>
+ <title>Clients</title>
+ <link>http://jabber.apinc.org/doc/index.php?title=Clients</link>
+ <description>&lt;p&gt;/* Présentation */&lt;/p&gt;
+&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Présentation ==&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
+Il existe plusieurs familles de clients pour Jabber.&lt;br /&gt;
+&lt;br /&gt;
+La première sont les clients multi-plateformes. C'est-à-dire fonctionnant sur les 3 architectures principales : Linux, Mac OSX et Windows. Ainsi quel que soit le système d'exploitation utilisé, vous retrouvez les logiciels de cette famille. Exemple : Gaim, Psi, ...&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
+La deuxième famille sont les clients mono-plateforme. Ils sont dédiés à un système d'exploitation et en générale exploitent mieux les capacités du système. Exemples : Trillian, Gossip, kopete, ...&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
+Sous chacune de ces familles on trouve 3 sous-familles. Les clients dédiés à Jabber, les clients multi-protocoles et les clients utilisant les passerelles.&lt;br /&gt;
+&lt;br /&gt;
+'''Clients dédiés à Jabber :'''&lt;br /&gt;
+Ces clients comprennent uniquement le protocole de Jabber. Cela veut dire que vous ne pouvez discuter qu'avec des contacts qui sont connectés sur le réseau Jabber. Exemples : Gossip, Exodus, ...&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
+'''Clients multi-protocoles :'''&lt;br /&gt;
+Pour pouvoir communiquer avec des contacts se trouvant sur d'autres réseaux (yahoo, icq, msn, ...) certains clients intègrent d'autres protocoles que Jabber. Ainsi en utilisant un seul logiciel vous pouvez communiquer avec tous vos contacts, à partir du moment où vous possédez un compte sur chacun des réseaux. Exemple : Gaim, Miranda, Trillian, ...&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
+'''Clients gérant des passerelles :'''&lt;br /&gt;
+Une autre technique spécifique à Jabber permet de communiquer sur plusieurs réseaux. Cette fois ci ce n'est pas le client qui intègre tous les protocoles de messageries instantanées mais le serveur Jabber que vous utilisez. Il suffit que le logiciel gère ces fonctionnalités de passerelles. L'avantage par rapport à une solution client multi-protocoles, est que vos informations sont stockées côté serveur et non plus côté client. Vous pouvez à loisir changer de logiciel, changer d'ordinateur, et retrouver votre compte avec toutes ses passerelles. Par contre vous dépendez du serveur Jabber sur lequel vous êtes inscrit. Exemples : Psi, Kopete, ...&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
+'''Les principaux logiciels clients :'''&lt;br /&gt;
+&lt;br /&gt;
+'''Windows''' : [http://exodus.jabberstudio.org Exodus], [http://www.miranda-im.org Miranda], [http://www.pandion.be Pandion], [http://psi.affinix.com Psi], [http://gaim.sourceforce.net Gaim]&lt;br /&gt;
+&lt;br /&gt;
+'''Linux''' : [http://gaim.sourceforce.net Gaim], [http://www.imendio.com/projects/gossip/ Gossip], [http://kopete.kde.org Kopete], [http://psi.affinix.com Psi]&lt;br /&gt;
+&lt;br /&gt;
+'''Macintosh''' : [http://develooper.com/code/nitro/ Nitro], [http://psi.affinix.com Psi]&lt;br /&gt;
+&lt;br /&gt;
+== Gaim ==&lt;br /&gt;
+&lt;br /&gt;
+Gaim est sans doute le client le plus connu et diffusé. Il est libre et gratuit ce qui lui confère une grande qualité et garanti l'absence de toute présence de spyware. De plus c'est un client multi-plateformes et multi-protocoles. Il ne gère cependant pas l'inscription aux passerelles.&lt;br /&gt;
+&lt;br /&gt;
+[http://gaim.sourceforge.net/ Gaim]&lt;br /&gt;
+&lt;br /&gt;
+== Psi ==&lt;br /&gt;
+&lt;br /&gt;
+Autre pilier des clients Jabber, Psi est un client multi-plateformes dédié à Jabber, libre et gratuit. Il sait gérer les passerelles lui permettant de communiquer sur les autres réseaux. Il exploite au mieux les capacités de Jabber.&lt;br /&gt;
+&lt;br /&gt;
+&lt;br /&gt;
+[http://psi.affinix.com Psi]&lt;/div&gt;</description>
+ <pubDate>Mon, 28 Mar 2005 18:48:55 GMT</pubDate> <dc:creator>Fredix</dc:creator> <comments>http://jabber.apinc.org/doc/index.php?title=Discuter:Clients</comments> </item>
+ <item>
+ <title>Special:Log/rights</title>
+ <link>http://jabber.apinc.org/doc/index.php?title=Special:Log/rights</link>
+ <description>&lt;p&gt;Droits de l'utilisateur &amp;quot;Utilisateur:Fredix&amp;quot; passés à &amp;quot;&amp;quot;: +sysop +bureaucrat&lt;/p&gt;
+</description>
+ <pubDate>Mon, 28 Mar 2005 16:49:45 GMT</pubDate> <dc:creator>Lucas</dc:creator> <comments>http://jabber.apinc.org/doc/index.php?title=Log/rights</comments> </item>
+ </channel>
+</rss> \ No newline at end of file
diff --git a/test/tc_cache.rb b/test/tc_cache.rb
new file mode 100755
index 0000000..d472d71
--- /dev/null
+++ b/test/tc_cache.rb
@@ -0,0 +1,78 @@
+#!/usr/bin/ruby -w
+
+$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
+
+require 'test/unit'
+require 'feed2imap/cache'
+require 'feed2imap/channel'
+require 'pp'
+
+class ItemCacheTest < Test::Unit::TestCase
+ def test_create
+ cache = ItemCache::new
+ assert(! cache.nil?)
+ end
+
+ def test_cache_lastcheck
+ cache = ItemCache::new
+ assert_equal(Time::at(0), cache.get_last_check('coucou'))
+ t = Time::now
+ cache.set_last_check('coucou', t)
+ assert_equal(t, cache.get_last_check('coucou'))
+ end
+
+ def test_cache_management
+ c = ItemCache::new
+ assert_equal(0, c.nbchannels)
+ assert_equal(0, c.nbitems)
+ i1 = Item::new
+ i1.title = 'title1'
+ i1.link = 'link1'
+ i1.content = 'content1'
+ i2 = Item::new
+ i2.title = 'title2'
+ i2.link = 'link2'
+ i2.content = 'content2'
+ assert_equal([i1, i2], c.get_new_items('id', [i1, i2])[0])
+ c.update_cache('id', [i1])
+ assert_equal(1, c.nbitems)
+ assert_equal([i2], c.get_new_items('id', [i1, i2])[0])
+ end
+
+ def test_cache_management_updated
+ c = ItemCache::new
+ assert_equal(0, c.nbchannels)
+ assert_equal(0, c.nbitems)
+ i1 = Item::new
+ i1.title = 'title1'
+ i1.link = 'link1'
+ i1.content = 'content1'
+ i2 = Item::new
+ i2.title = 'title2'
+ i2.link = 'link2'
+ i2.content = 'content2'
+ news = c.get_new_items('id', [i1, i2])[0]
+ assert_equal([i1, i2], news)
+ idx1 = i1.cacheditem.index
+ assert_equal(0, idx1)
+ idx2 = i2.cacheditem.index
+ assert_equal(1, idx2)
+ c.update_cache('id', [i1, i2])
+ i3 = Item::new
+ i3.title = 'title 1 - updated'
+ i3.link = 'link1'
+ i3.content = 'content1'
+ news, updated = c.get_new_items('id', [i3])
+ assert_equal([], news)
+ assert_equal([i3], updated)
+ assert_equal(idx1, i3.cacheditem.index)
+ i4 = Item::new
+ i4.title = 'title 1 - updated'
+ i4.link = 'link1'
+ i4.content = 'content1 - modified'
+ news, updated = c.get_new_items('id', [i4])
+ assert_equal([], news)
+ assert_equal([i4], updated)
+ assert_equal(idx1, i4.cacheditem.index)
+ end
+end
diff --git a/test/tc_channel_parse.rb b/test/tc_channel_parse.rb
new file mode 100755
index 0000000..d7b34e7
--- /dev/null
+++ b/test/tc_channel_parse.rb
@@ -0,0 +1,96 @@
+#!/usr/bin/ruby -w
+
+$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
+
+require 'test/unit'
+require 'feed2imap/channel'
+
+class ChannelParserTest < Test::Unit::TestCase
+ # From http://my.netscape.com/publish/formats/rss-spec-0.91.html
+ def test_parse_rss091_1
+ ch = Channel::new <<-EOF
+<?xml version="1.0"?>
+<!DOCTYPE rss SYSTEM "http://my.netscape.com/publish/formats/rss-0.91.dtd">
+<rss version="0.91">
+ <channel>
+ <language>en</language>
+ <description>News and commentary from the cross-platform scripting community.</description>
+ <link>http://www.scripting.com/</link>
+ <title>Scripting News</title>
+ <image>
+ <link>http://www.scripting.com/</link>
+ <title>Scripting News</title>
+ <url>http://www.scripting.com/gifs/tinyScriptingNews.gif</url>
+ </image>
+ </channel>
+</rss>
+ EOF
+ assert_equal('Scripting News', ch.title)
+ assert_equal('http://www.scripting.com/', ch.link)
+ assert_equal('News and commentary from the cross-platform scripting community.', ch.description)
+ assert_equal([], ch.items)
+ end
+
+ def test_parse_rss091_complete
+ ch = Channel::new <<-EOF
+<?xml version="1.0"?>
+<!DOCTYPE rss SYSTEM "http://my.netscape.com/publish/formats/rss-0.91.dtd">
+<rss version="0.91">
+<channel>
+<copyright>Copyright 1997-1999 UserLand Software, Inc.</copyright>
+<pubDate>Thu, 08 Jul 1999 07:00:00 GMT</pubDate>
+<lastBuildDate>Thu, 08 Jul 1999 16:20:26 GMT</lastBuildDate>
+<docs>http://my.userland.com/stories/storyReader$11</docs>
+<description>News and commentary from the cross-platform scripting community.</description>
+<link>http://www.scripting.com/</link>
+<title>Scripting News</title>
+<image>
+ <link>http://www.scripting.com/</link>
+ <title>Scripting News</title>
+ <url>http://www.scripting.com/gifs/tinyScriptingNews.gif</url>
+ <height>40</height>
+ <width>78</width>
+ <description>What is this used for?</description>
+</image>
+<managingEditor>dave@userland.com (Dave Winer)</managingEditor>
+<webMaster>dave@userland.com (Dave Winer)</webMaster>
+<language>en-us</language>
+<skipHours>
+ <hour>6</hour><hour>7</hour><hour>8</hour><hour>9</hour><hour>10</hour><hour>11</hour>
+</skipHours>
+<skipDays>
+ <day>Sunday</day>
+</skipDays>
+<rating>(PICS-1.1 "http://www.rsac.org/ratingsv01.html" l gen true comment "RSACi North America Server" for "http://www.rsac.org" on "1996.04.16T08:15-0500" r (n 0 s 0 v 0 l 0))</rating>
+<item>
+ <title>stuff</title>
+ <link>http://bar</link>
+ <description>This is an article about some stuff</description>
+</item>
+<item>
+ <title>second item's title</title>
+ <link>http://link2</link>
+ <description>aa bb cc
+ dd ee ff</description>
+</item>
+<textinput>
+ <title>Search Now!</title>
+ <description>Enter your search &lt;terms&gt;</description>
+ <name>find</name>
+ <link>http://my.site.com/search.cgi</link>
+ </textinput>
+</channel>
+</rss>
+ EOF
+ assert_equal('Scripting News', ch.title)
+ assert_equal('http://www.scripting.com/', ch.link)
+ assert_equal('News and commentary from the cross-platform scripting community.', ch.description)
+ assert_equal(2, ch.items.length)
+ assert_equal('http://bar', ch.items[0].link)
+ assert_equal('<p>This is an article about some stuff</p>', ch.items[0].content)
+ assert_equal('stuff', ch.items[0].title)
+ assert_equal('http://link2', ch.items[1].link)
+ assert_equal("<p>aa bb cc\n dd ee ff</p>", ch.items[1].content)
+ assert_equal('second item\'s title', ch.items[1].title)
+ end
+end
diff --git a/test/tc_config.rb b/test/tc_config.rb
new file mode 100755
index 0000000..ba70b33
--- /dev/null
+++ b/test/tc_config.rb
@@ -0,0 +1,48 @@
+#!/usr/bin/ruby -w
+
+$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
+
+require 'test/unit'
+require 'feed2imap/config'
+require 'stringio'
+
+CONF1 = <<EOF
+cache: /home/lucas/.feed2imap_cachedatabase
+feeds:
+ - name: feed1
+ url: http://something
+ target: imap://login:pasword@ezaezae/Feeds/A
+ - name: feed2
+ url: http://something2
+ target: imap://login:pasword@ezaezae/Feeds/B
+EOF
+CONF2 = <<EOF
+feeds:
+ - name: feed1
+ url: http://something
+ target: imap://login:pasword@ezaezae/Feeds/A
+ - name: feed2
+ url: http://something2
+ target: imaps://login:pasword@ezaezae/Feeds/B
+EOF
+
+class ConfigTest < Test::Unit::TestCase
+ def test_cache
+ sio = StringIO::new CONF1
+ conf = F2IConfig::new(sio)
+ assert_equal('/home/lucas/.feed2imap_cachedatabase', conf.cache)
+ # testing default value
+ sio = StringIO::new CONF2
+ conf = F2IConfig::new(sio)
+ assert_equal(ENV['HOME'] + '/.feed2imap.cache', conf.cache)
+ end
+
+ def test_accounts
+ sio = StringIO::new CONF1
+ conf = F2IConfig::new(sio)
+ assert_equal(1, conf.imap_accounts.length)
+ sio = StringIO::new CONF2
+ conf = F2IConfig::new(sio)
+ assert_equal(2, conf.imap_accounts.length)
+ end
+end
diff --git a/test/tc_converters_html2text.rb b/test/tc_converters_html2text.rb
new file mode 100755
index 0000000..4210a32
--- /dev/null
+++ b/test/tc_converters_html2text.rb
@@ -0,0 +1,26 @@
+#!/usr/bin/ruby -w
+
+$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
+
+require 'test/unit'
+require 'feed2imap/textconverters'
+
+class TextConvertersHTML2TextTest < Test::Unit::TestCase
+ def test_t1
+ inputtext = <<-EOF
+<p> Ceci est un test. <br> On verra <b>bien</b> ce que ça donne ...</p>
+ EOF
+ outputtext = "Ceci est un test.
+On verra bien ce que ça donne ..."
+ assert_equal(outputtext, inputtext.html2text)
+ end
+
+ def test_t2
+ inputtext = <<-EOF
+<p class="coucou"> Ceci est un test. On verra <b>bien</b> ce que ça donne ...</p>
+<p class="coucou"> Ceci est un test. On verra <b>bien</b> ce que ça donne ...</p>
+ EOF
+ outputtext = "Ceci est un test. On verra bien ce que ça donne ...\n\nCeci est un test. On verra bien ce que ça donne ..."
+ assert_equal(outputtext, inputtext.html2text)
+ end
+end
diff --git a/test/tc_converters_text2html.rb b/test/tc_converters_text2html.rb
new file mode 100755
index 0000000..3df16d0
--- /dev/null
+++ b/test/tc_converters_text2html.rb
@@ -0,0 +1,37 @@
+#!/usr/bin/ruby -w
+
+$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
+
+require 'test/unit'
+require 'feed2imap/textconverters'
+
+class TextConvertersText2HTMLTest < Test::Unit::TestCase
+ def test_detecthtml
+ assert('<p>aaa</p>'.html?)
+ assert('aaaaa<p>a<p>aa</p>'.html?)
+ assert('aaaaa<br>aa'.html?)
+ assert(!'aaaaa<bra>aa'.html?)
+ assert('aaaaa<br/>aa'.html?)
+ assert('aaaaa<br / >aa'.html?)
+ assert(!'aaa bbb ccc > ddd'.html?)
+ end
+
+ def test_text2html
+ output = "<p>Les brouillons pour la spécification OpenAL 1.1 sont en ligne....</p>
+<p>L'annonce et le thread sur la mailing list :
+<a href=\"http://opensource.creative.com/pipermail/openal-devel/2005-February(...)\">http://opensource.creative.com/pipermail/openal-devel/2005-February(...)</a></p>
+<p>Ou télécharger (en pdf ou sxw )
+<a href=\"http://openal.org/documentation.html(...)\">http://openal.org/documentation.html(...)</a>
+</p>"
+ input = <<-EOF
+Les brouillons pour la spécification OpenAL 1.1 sont en ligne....
+
+L'annonce et le thread sur la mailing list :
+http://opensource.creative.com/pipermail/openal-devel/2005-February(...)
+
+Ou télécharger (en pdf ou sxw )
+http://openal.org/documentation.html(...)
+ EOF
+ assert_equal(output, input.text2html)
+ end
+end
diff --git a/test/tc_converters_toutf8.rb b/test/tc_converters_toutf8.rb
new file mode 100755
index 0000000..aed8b8f
--- /dev/null
+++ b/test/tc_converters_toutf8.rb
@@ -0,0 +1,32 @@
+#!/usr/bin/ruby -w
+
+$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
+
+require 'test/unit'
+require 'feed2imap/textconverters'
+
+class TextConvertersToUTF8Test < Test::Unit::TestCase
+ def test_correctencoding
+ # tests with inputenc = real input encoding
+ assert_equal("coucou", "coucou".toUTF8("utf-8"))
+ assert_equal("\303\251\303\250\303\240", "éèà".toUTF8("iso-8859-1"))
+ assert_equal("\303\251\303\250\303\240", "éèà".toUTF8("iso-8859-15"))
+ assert_equal("\303\251\303\250\303\240", "\303\251\303\250\303\240".toUTF8("utf-8"))
+ end
+
+ # here comes the fun stuff
+ def test_wrongencoding
+ # test with inputenc = iso-8859-1 but really utf-8 (should output the UTF-8)
+ assert_equal("\303\251\303\250\303\240", "\303\251\303\250\303\240".toUTF8("iso-8859-1"))
+
+ # ISO in caps
+ assert_equal("\303\251\303\250\303\240", "éèà".toUTF8("ISO-8859-1"))
+
+ # UTF-8 in caps
+ assert_equal("\303\251\303\250\303\240", "\303\251\303\250\303\240".toUTF8("UTF-8"))
+
+ # test with inputenc = utf-8 but really iso-8859-1 (should output the UTF-8)
+ # assert_equal("\303\251\303\250\303\240", TextConverters.toUTF8("éèà", "utf-8"))
+ # TODO seems it is not do-able
+ end
+end
diff --git a/test/tc_mail.rb b/test/tc_mail.rb
new file mode 100755
index 0000000..d3b99fd
--- /dev/null
+++ b/test/tc_mail.rb
@@ -0,0 +1,15 @@
+#!/usr/bin/ruby -w
+
+$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
+
+require 'test/unit'
+require 'feed2imap/channel'
+require 'rmail'
+
+class ConfigTest < Test::Unit::TestCase
+ def test_require_rmail
+ # let's just test Rubymail is loaded
+ m = RMail::Message::new
+ assert_equal(m.class, RMail::Message)
+ end
+end
diff --git a/test/tc_parser.rb b/test/tc_parser.rb
new file mode 100755
index 0000000..72fabf0
--- /dev/null
+++ b/test/tc_parser.rb
@@ -0,0 +1,31 @@
+#!/usr/bin/ruby -w
+
+$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
+
+require 'test/unit'
+require 'feed2imap/channel'
+
+class ParserTest < Test::Unit::TestCase
+ DATADIR = 'test/parserdata'
+ def test_parser
+ Dir.foreach(DATADIR) do |f|
+ next if f !~ /.xml$/
+ str = File::read(DATADIR + '/' + f)
+ chan = Channel::new(str)
+ # for easier reading, go to ISO
+ chanstr = chan.to_s
+ chanstr = chanstr.unpack('U*').pack('C*')
+ if File::exist?(DATADIR + '/' + f.gsub(/.xml$/, '.output'))
+ output = File::read(DATADIR + '/' + f.gsub(/.xml$/, '.output'))
+ File::open(DATADIR + '/' + f.gsub(/.xml$/, '.output.new'), "w") do |f|
+ f.print(chanstr)
+ end
+ assert_equal(output, chanstr)
+ else
+ File::open(DATADIR + '/' + f.gsub(/.xml$/, '.output.new'), "w") do |f|
+ f.print(chanstr)
+ end
+ end
+ end
+ end
+end
diff --git a/test/ts_feed2imap.rb b/test/ts_feed2imap.rb
new file mode 100755
index 0000000..fdea1a3
--- /dev/null
+++ b/test/ts_feed2imap.rb
@@ -0,0 +1,12 @@
+#!/usr/bin/ruby -w
+
+$:.unshift File.join(File.dirname(__FILE__), '..', 'lib')
+
+require 'tc_cache'
+require 'tc_channel_parse'
+require 'tc_config'
+require 'tc_converters_html2text'
+require 'tc_converters_toutf8'
+require 'tc_parser'
+require 'tc_converters_text2html'
+require 'tc_mail'