[Scummvm-cvs-logs] SF.net SVN: scummvm: [32736] web-planet

djwillis at users.sourceforge.net djwillis at users.sourceforge.net
Thu Jun 19 14:21:58 CEST 2008


Revision: 32736
          http://scummvm.svn.sourceforge.net/scummvm/?rev=32736&view=rev
Author:   djwillis
Date:     2008-06-19 05:21:56 -0700 (Thu, 19 Jun 2008)

Log Message:
-----------
Initial checkin of the Planet python code (and config) for the ScummVM planet (output and formatting/stylesheets to follow). 

The planet code is based on PlanetPlanet 2.0 (http://www.planetplanet.org/) with a number of the modifications from PlanetVenus (http://intertwingly.net/code/venus/).

Added Paths:
-----------
    web-planet/code/
    web-planet/code/planetvenus/
    web-planet/code/planetvenus/AUTHORS
    web-planet/code/planetvenus/LICENCE
    web-planet/code/planetvenus/README
    web-planet/code/planetvenus/THANKS
    web-planet/code/planetvenus/TODO
    web-planet/code/planetvenus/docs/
    web-planet/code/planetvenus/docs/config.html
    web-planet/code/planetvenus/docs/contributing.html
    web-planet/code/planetvenus/docs/docs.css
    web-planet/code/planetvenus/docs/docs.js
    web-planet/code/planetvenus/docs/etiquette.html
    web-planet/code/planetvenus/docs/filters.html
    web-planet/code/planetvenus/docs/img/
    web-planet/code/planetvenus/docs/img/shadowAlpha.png
    web-planet/code/planetvenus/docs/index.html
    web-planet/code/planetvenus/docs/installation.html
    web-planet/code/planetvenus/docs/migration.html
    web-planet/code/planetvenus/docs/normalization.html
    web-planet/code/planetvenus/docs/templates.html
    web-planet/code/planetvenus/docs/venus.svg
    web-planet/code/planetvenus/examples/
    web-planet/code/planetvenus/examples/filters/
    web-planet/code/planetvenus/examples/filters/categories/
    web-planet/code/planetvenus/examples/filters/categories/categories.xslt
    web-planet/code/planetvenus/examples/filters/guess-language/
    web-planet/code/planetvenus/examples/filters/guess-language/README
    web-planet/code/planetvenus/examples/filters/guess-language/en.data
    web-planet/code/planetvenus/examples/filters/guess-language/fr.data
    web-planet/code/planetvenus/examples/filters/guess-language/guess-language.py
    web-planet/code/planetvenus/examples/filters/guess-language/learn-language.py
    web-planet/code/planetvenus/examples/filters/guess-language/trigram.py
    web-planet/code/planetvenus/examples/filters/xpath-sifter/
    web-planet/code/planetvenus/examples/filters/xpath-sifter/xpath-sifter.ini
    web-planet/code/planetvenus/examples/foaf-based.ini
    web-planet/code/planetvenus/examples/images/
    web-planet/code/planetvenus/examples/images/edd.png
    web-planet/code/planetvenus/examples/images/jdub.png
    web-planet/code/planetvenus/examples/images/keybuk.png
    web-planet/code/planetvenus/examples/images/thom.png
    web-planet/code/planetvenus/examples/opml-top100.ini
    web-planet/code/planetvenus/examples/planet-schmanet.ini
    web-planet/code/planetvenus/expunge.py
    web-planet/code/planetvenus/filters/
    web-planet/code/planetvenus/filters/addsearch.genshi
    web-planet/code/planetvenus/filters/addsearch.xslt
    web-planet/code/planetvenus/filters/coral_cdn_filter.py
    web-planet/code/planetvenus/filters/delDupName/
    web-planet/code/planetvenus/filters/delDupName/byline_author.xslt
    web-planet/code/planetvenus/filters/delDupName/p_by_name.xslt
    web-planet/code/planetvenus/filters/delDupName/p_from.xslt
    web-planet/code/planetvenus/filters/detitle.xslt
    web-planet/code/planetvenus/filters/excerpt.py
    web-planet/code/planetvenus/filters/h1title.xslt
    web-planet/code/planetvenus/filters/html2xhtml.plugin
    web-planet/code/planetvenus/filters/mememe.plugin
    web-planet/code/planetvenus/filters/minhead.py
    web-planet/code/planetvenus/filters/notweets.py
    web-planet/code/planetvenus/filters/regexp_sifter.py
    web-planet/code/planetvenus/filters/stripAd/
    web-planet/code/planetvenus/filters/stripAd/feedburner.sed
    web-planet/code/planetvenus/filters/stripAd/google_ad_map.sed
    web-planet/code/planetvenus/filters/stripAd/yahoo.sed
    web-planet/code/planetvenus/filters/xhtml2html.plugin
    web-planet/code/planetvenus/filters/xpath_sifter.py
    web-planet/code/planetvenus/planet/
    web-planet/code/planetvenus/planet/__init__.py
    web-planet/code/planetvenus/planet/config.py
    web-planet/code/planetvenus/planet/csv_config.py
    web-planet/code/planetvenus/planet/expunge.py
    web-planet/code/planetvenus/planet/foaf.py
    web-planet/code/planetvenus/planet/idindex.py
    web-planet/code/planetvenus/planet/opml.py
    web-planet/code/planetvenus/planet/reconstitute.py
    web-planet/code/planetvenus/planet/scrub.py
    web-planet/code/planetvenus/planet/shell/
    web-planet/code/planetvenus/planet/shell/__init__.py
    web-planet/code/planetvenus/planet/shell/_genshi.py
    web-planet/code/planetvenus/planet/shell/dj.py
    web-planet/code/planetvenus/planet/shell/plugin.py
    web-planet/code/planetvenus/planet/shell/py.py
    web-planet/code/planetvenus/planet/shell/sed.py
    web-planet/code/planetvenus/planet/shell/tmpl.py
    web-planet/code/planetvenus/planet/shell/xslt.py
    web-planet/code/planetvenus/planet/spider.py
    web-planet/code/planetvenus/planet/splice.py
    web-planet/code/planetvenus/planet/vendor/
    web-planet/code/planetvenus/planet/vendor/compat_logging/
    web-planet/code/planetvenus/planet/vendor/compat_logging/__init__.py
    web-planet/code/planetvenus/planet/vendor/compat_logging/config.py
    web-planet/code/planetvenus/planet/vendor/compat_logging/handlers.py
    web-planet/code/planetvenus/planet/vendor/feedparser.py
    web-planet/code/planetvenus/planet/vendor/html5lib/
    web-planet/code/planetvenus/planet/vendor/html5lib/__init__.py
    web-planet/code/planetvenus/planet/vendor/html5lib/constants.py
    web-planet/code/planetvenus/planet/vendor/html5lib/filters/
    web-planet/code/planetvenus/planet/vendor/html5lib/filters/__init__.py
    web-planet/code/planetvenus/planet/vendor/html5lib/filters/_base.py
    web-planet/code/planetvenus/planet/vendor/html5lib/filters/inject_meta_charset.py
    web-planet/code/planetvenus/planet/vendor/html5lib/filters/lint.py
    web-planet/code/planetvenus/planet/vendor/html5lib/filters/optionaltags.py
    web-planet/code/planetvenus/planet/vendor/html5lib/filters/whitespace.py
    web-planet/code/planetvenus/planet/vendor/html5lib/html5parser.py
    web-planet/code/planetvenus/planet/vendor/html5lib/inputstream.py
    web-planet/code/planetvenus/planet/vendor/html5lib/liberalxmlparser.py
    web-planet/code/planetvenus/planet/vendor/html5lib/sanitizer.py
    web-planet/code/planetvenus/planet/vendor/html5lib/serializer/
    web-planet/code/planetvenus/planet/vendor/html5lib/serializer/__init__.py
    web-planet/code/planetvenus/planet/vendor/html5lib/serializer/htmlserializer.py
    web-planet/code/planetvenus/planet/vendor/html5lib/serializer/xhtmlserializer.py
    web-planet/code/planetvenus/planet/vendor/html5lib/tokenizer.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treebuilders/
    web-planet/code/planetvenus/planet/vendor/html5lib/treebuilders/__init__.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treebuilders/_base.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treebuilders/dom.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treebuilders/etree.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treebuilders/simpletree.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treebuilders/soup.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treewalkers/
    web-planet/code/planetvenus/planet/vendor/html5lib/treewalkers/__init__.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treewalkers/_base.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treewalkers/dom.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treewalkers/etree.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treewalkers/genshistream.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treewalkers/pulldom.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treewalkers/simpletree.py
    web-planet/code/planetvenus/planet/vendor/html5lib/treewalkers/soup.py
    web-planet/code/planetvenus/planet/vendor/html5lib/utils.py
    web-planet/code/planetvenus/planet/vendor/htmltmpl.py
    web-planet/code/planetvenus/planet/vendor/httplib2/
    web-planet/code/planetvenus/planet/vendor/httplib2/__init__.py
    web-planet/code/planetvenus/planet/vendor/httplib2/iri2uri.py
    web-planet/code/planetvenus/planet/vendor/portalocker.py
    web-planet/code/planetvenus/planet/vendor/timeoutsocket.py
    web-planet/code/planetvenus/planet-scummvm_template-ftp.sh
    web-planet/code/planetvenus/planet.py
    web-planet/code/planetvenus/runtests.py
    web-planet/code/planetvenus/scummvm_template/
    web-planet/code/planetvenus/scummvm_template/atom.xml.tmpl
    web-planet/code/planetvenus/scummvm_template/cache/
    web-planet/code/planetvenus/scummvm_template/config.ini
    web-planet/code/planetvenus/scummvm_template/foafroll.xml.tmpl
    web-planet/code/planetvenus/scummvm_template/index.html.tmpl
    web-planet/code/planetvenus/scummvm_template/opml.xml.tmpl
    web-planet/code/planetvenus/scummvm_template/rss10.xml.tmpl
    web-planet/code/planetvenus/scummvm_template/rss20.xml.tmpl
    web-planet/code/planetvenus/spider.py
    web-planet/code/planetvenus/splice.py
    web-planet/code/planetvenus/tests/
    web-planet/code/planetvenus/tests/__init__.py
    web-planet/code/planetvenus/tests/capture.py
    web-planet/code/planetvenus/tests/data/
    web-planet/code/planetvenus/tests/data/apply/
    web-planet/code/planetvenus/tests/data/apply/config-asf.ini
    web-planet/code/planetvenus/tests/data/apply/config-fancy.ini
    web-planet/code/planetvenus/tests/data/apply/config-filter.ini
    web-planet/code/planetvenus/tests/data/apply/config-genshi.ini
    web-planet/code/planetvenus/tests/data/apply/config-html.ini
    web-planet/code/planetvenus/tests/data/apply/config-mememe.ini
    web-planet/code/planetvenus/tests/data/apply/feed.xml
    web-planet/code/planetvenus/tests/data/apply/images/
    web-planet/code/planetvenus/tests/data/apply/images/jdub.png
    web-planet/code/planetvenus/tests/data/apply/rebase.py
    web-planet/code/planetvenus/tests/data/config/
    web-planet/code/planetvenus/tests/data/config/another.foaf
    web-planet/code/planetvenus/tests/data/config/basic.csv
    web-planet/code/planetvenus/tests/data/config/basic.ini
    web-planet/code/planetvenus/tests/data/config/eliast.foaf
    web-planet/code/planetvenus/tests/data/config/foaf-deep.ini
    web-planet/code/planetvenus/tests/data/config/foaf-multiple.ini
    web-planet/code/planetvenus/tests/data/config/foaf.ini
    web-planet/code/planetvenus/tests/data/config/ldf-card.foaf
    web-planet/code/planetvenus/tests/data/config/opml.xml
    web-planet/code/planetvenus/tests/data/config/rlist-config.ini
    web-planet/code/planetvenus/tests/data/config/rlist-csv.ini
    web-planet/code/planetvenus/tests/data/config/rlist.ini
    web-planet/code/planetvenus/tests/data/config/rubys-card.foaf
    web-planet/code/planetvenus/tests/data/config/subconfig.ini
    web-planet/code/planetvenus/tests/data/config/themed.ini
    web-planet/code/planetvenus/tests/data/expunge/
    web-planet/code/planetvenus/tests/data/expunge/config.ini
    web-planet/code/planetvenus/tests/data/expunge/test1.entry
    web-planet/code/planetvenus/tests/data/expunge/test2.entry
    web-planet/code/planetvenus/tests/data/expunge/test3a.entry
    web-planet/code/planetvenus/tests/data/expunge/test3b.entry
    web-planet/code/planetvenus/tests/data/expunge/test3c.entry
    web-planet/code/planetvenus/tests/data/expunge/test4a.entry
    web-planet/code/planetvenus/tests/data/expunge/test4b.entry
    web-planet/code/planetvenus/tests/data/expunge/test4c.entry
    web-planet/code/planetvenus/tests/data/expunge/test5.entry
    web-planet/code/planetvenus/tests/data/expunge/testfeed1.atom
    web-planet/code/planetvenus/tests/data/expunge/testfeed2.atom
    web-planet/code/planetvenus/tests/data/expunge/testfeed3.atom
    web-planet/code/planetvenus/tests/data/expunge/testfeed4.atom
    web-planet/code/planetvenus/tests/data/filter/
    web-planet/code/planetvenus/tests/data/filter/category-one.xml
    web-planet/code/planetvenus/tests/data/filter/category-two.xml
    web-planet/code/planetvenus/tests/data/filter/coral_cdn.xml
    web-planet/code/planetvenus/tests/data/filter/django/
    web-planet/code/planetvenus/tests/data/filter/django/config.html.dj
    web-planet/code/planetvenus/tests/data/filter/django/test.ini
    web-planet/code/planetvenus/tests/data/filter/django/test.xml
    web-planet/code/planetvenus/tests/data/filter/django/title.html.dj
    web-planet/code/planetvenus/tests/data/filter/excerpt-images.ini
    web-planet/code/planetvenus/tests/data/filter/excerpt-images.xml
    web-planet/code/planetvenus/tests/data/filter/excerpt-images2.ini
    web-planet/code/planetvenus/tests/data/filter/excerpt-lorem-ipsum.ini
    web-planet/code/planetvenus/tests/data/filter/excerpt-lorem-ipsum.xml
    web-planet/code/planetvenus/tests/data/filter/index.html
    web-planet/code/planetvenus/tests/data/filter/minhead.ini
    web-planet/code/planetvenus/tests/data/filter/minhead.xml
    web-planet/code/planetvenus/tests/data/filter/regexp-sifter.ini
    web-planet/code/planetvenus/tests/data/filter/regexp-sifter2.ini
    web-planet/code/planetvenus/tests/data/filter/stripAd-yahoo.ini
    web-planet/code/planetvenus/tests/data/filter/stripAd-yahoo.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/
    web-planet/code/planetvenus/tests/data/filter/tmpl/author_email.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/author_name.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/author_uri.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/content_html.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/content_lang.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/content_text.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/content_xhtml.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/content_xhtml2.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/enclosure_href.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/enclosure_length.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/enclosure_type.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/feed_feed.ini
    web-planet/code/planetvenus/tests/data/filter/tmpl/feed_generator.ini
    web-planet/code/planetvenus/tests/data/filter/tmpl/feed_link.ini
    web-planet/code/planetvenus/tests/data/filter/tmpl/feed_name.ini
    web-planet/code/planetvenus/tests/data/filter/tmpl/feed_owner_email.ini
    web-planet/code/planetvenus/tests/data/filter/tmpl/feed_owner_name.ini
    web-planet/code/planetvenus/tests/data/filter/tmpl/id.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/id_only_content.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/id_only_description.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/id_only_link.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/id_only_title.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/link_href.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/link_rel.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/link_type.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/new_channel.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/new_channel_date.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/new_date.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/planet_name.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/published.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/rights.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/source_author.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/source_icon.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/source_id.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/source_link.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/source_logo.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/source_planet_message.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/source_planet_name.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/source_rights.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/source_subtitle.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/source_title.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/source_updated.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/summary_html.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/summary_lang.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/summary_text.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/summary_xhtml.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/title_html.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/title_lang.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/title_text.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/title_xhtml.xml
    web-planet/code/planetvenus/tests/data/filter/tmpl/updated.xml
    web-planet/code/planetvenus/tests/data/filter/translate.ini
    web-planet/code/planetvenus/tests/data/filter/translate.xslt
    web-planet/code/planetvenus/tests/data/filter/xpath-sifter.ini
    web-planet/code/planetvenus/tests/data/filter/xpath-sifter2.ini
    web-planet/code/planetvenus/tests/data/reconstitute/
    web-planet/code/planetvenus/tests/data/reconstitute/author_email.xml
    web-planet/code/planetvenus/tests/data/reconstitute/author_name.xml
    web-planet/code/planetvenus/tests/data/reconstitute/author_noname.xml
    web-planet/code/planetvenus/tests/data/reconstitute/author_uri.xml
    web-planet/code/planetvenus/tests/data/reconstitute/category_blank_term.xml
    web-planet/code/planetvenus/tests/data/reconstitute/category_label.xml
    web-planet/code/planetvenus/tests/data/reconstitute/category_scheme.xml
    web-planet/code/planetvenus/tests/data/reconstitute/category_term.xml
    web-planet/code/planetvenus/tests/data/reconstitute/cc_license.xml
    web-planet/code/planetvenus/tests/data/reconstitute/content_html.xml
    web-planet/code/planetvenus/tests/data/reconstitute/content_illegal_char.xml
    web-planet/code/planetvenus/tests/data/reconstitute/content_lang.xml
    web-planet/code/planetvenus/tests/data/reconstitute/content_tag_soup.xml
    web-planet/code/planetvenus/tests/data/reconstitute/content_text.xml
    web-planet/code/planetvenus/tests/data/reconstitute/content_xhtml.xml
    web-planet/code/planetvenus/tests/data/reconstitute/contributor_email.xml
    web-planet/code/planetvenus/tests/data/reconstitute/contributor_name.xml
    web-planet/code/planetvenus/tests/data/reconstitute/contributor_uri.xml
    web-planet/code/planetvenus/tests/data/reconstitute/creativeCommons_license.xml
    web-planet/code/planetvenus/tests/data/reconstitute/dc_lang.xml
    web-planet/code/planetvenus/tests/data/reconstitute/empty_title.xml
    web-planet/code/planetvenus/tests/data/reconstitute/enclosure.xml
    web-planet/code/planetvenus/tests/data/reconstitute/feedburner_origlink.xml
    web-planet/code/planetvenus/tests/data/reconstitute/id.xml
    web-planet/code/planetvenus/tests/data/reconstitute/id_only_content.xml
    web-planet/code/planetvenus/tests/data/reconstitute/id_only_description.xml
    web-planet/code/planetvenus/tests/data/reconstitute/id_only_link.xml
    web-planet/code/planetvenus/tests/data/reconstitute/id_only_title.xml
    web-planet/code/planetvenus/tests/data/reconstitute/link_href.xml
    web-planet/code/planetvenus/tests/data/reconstitute/link_length.xml
    web-planet/code/planetvenus/tests/data/reconstitute/link_rel.xml
    web-planet/code/planetvenus/tests/data/reconstitute/link_type.xml
    web-planet/code/planetvenus/tests/data/reconstitute/missing_item_pubDate.xml
    web-planet/code/planetvenus/tests/data/reconstitute/missing_title.xml
    web-planet/code/planetvenus/tests/data/reconstitute/onlyguid.xml
    web-planet/code/planetvenus/tests/data/reconstitute/planet_name.xml
    web-planet/code/planetvenus/tests/data/reconstitute/planet_name_source.xml
    web-planet/code/planetvenus/tests/data/reconstitute/published.xml
    web-planet/code/planetvenus/tests/data/reconstitute/rights.xml
    web-planet/code/planetvenus/tests/data/reconstitute/rss_image.xml
    web-planet/code/planetvenus/tests/data/reconstitute/rss_lang.xml
    web-planet/code/planetvenus/tests/data/reconstitute/rss_source.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_author.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_bozo.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_category.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_contributor.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_format.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_icon.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_id.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_link.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_logo.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_planet_id.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_rights.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_subtitle.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_title.xml
    web-planet/code/planetvenus/tests/data/reconstitute/source_updated.xml
    web-planet/code/planetvenus/tests/data/reconstitute/stack_overflow.xml
    web-planet/code/planetvenus/tests/data/reconstitute/summary_html.xml
    web-planet/code/planetvenus/tests/data/reconstitute/summary_lang.xml
    web-planet/code/planetvenus/tests/data/reconstitute/summary_text.xml
    web-planet/code/planetvenus/tests/data/reconstitute/summary_xhtml.xml
    web-planet/code/planetvenus/tests/data/reconstitute/title_html.xml
    web-planet/code/planetvenus/tests/data/reconstitute/title_lang.xml
    web-planet/code/planetvenus/tests/data/reconstitute/title_text.xml
    web-planet/code/planetvenus/tests/data/reconstitute/title_xhtml.xml
    web-planet/code/planetvenus/tests/data/reconstitute/updated.xml
    web-planet/code/planetvenus/tests/data/reconstitute.xslt
    web-planet/code/planetvenus/tests/data/spider/
    web-planet/code/planetvenus/tests/data/spider/config.ini
    web-planet/code/planetvenus/tests/data/spider/testfeed1a.atom
    web-planet/code/planetvenus/tests/data/spider/testfeed1b.atom
    web-planet/code/planetvenus/tests/data/spider/testfeed2.atom
    web-planet/code/planetvenus/tests/data/spider/testfeed3.rss
    web-planet/code/planetvenus/tests/data/spider/testfeed4.atom
    web-planet/code/planetvenus/tests/data/spider/threaded.ini
    web-planet/code/planetvenus/tests/data/splice/
    web-planet/code/planetvenus/tests/data/splice/cache/
    web-planet/code/planetvenus/tests/data/splice/cache/example.com,3
    web-planet/code/planetvenus/tests/data/splice/cache/example.com,4
    web-planet/code/planetvenus/tests/data/splice/cache/planet.intertwingly.net,2006,testfeed1,1
    web-planet/code/planetvenus/tests/data/splice/cache/planet.intertwingly.net,2006,testfeed1,2
    web-planet/code/planetvenus/tests/data/splice/cache/planet.intertwingly.net,2006,testfeed1,3
    web-planet/code/planetvenus/tests/data/splice/cache/planet.intertwingly.net,2006,testfeed1,4
    web-planet/code/planetvenus/tests/data/splice/cache/planet.intertwingly.net,2006,testfeed2,1
    web-planet/code/planetvenus/tests/data/splice/cache/planet.intertwingly.net,2006,testfeed2,2
    web-planet/code/planetvenus/tests/data/splice/cache/planet.intertwingly.net,2006,testfeed2,3
    web-planet/code/planetvenus/tests/data/splice/cache/planet.intertwingly.net,2006,testfeed2,4
    web-planet/code/planetvenus/tests/data/splice/cache/planet.intertwingly.net,2006,testfeed3,1
    web-planet/code/planetvenus/tests/data/splice/cache/planet.intertwingly.net,2006,testfeed3,2
    web-planet/code/planetvenus/tests/data/splice/cache/sources/
    web-planet/code/planetvenus/tests/data/splice/cache/sources/tests,data,spider,testfeed0.atom
    web-planet/code/planetvenus/tests/data/splice/cache/sources/tests,data,spider,testfeed1b.atom
    web-planet/code/planetvenus/tests/data/splice/cache/sources/tests,data,spider,testfeed2.atom
    web-planet/code/planetvenus/tests/data/splice/cache/sources/tests,data,spider,testfeed3.rss
    web-planet/code/planetvenus/tests/data/splice/config.ini
    web-planet/code/planetvenus/tests/reconstitute.py
    web-planet/code/planetvenus/tests/test_apply.py
    web-planet/code/planetvenus/tests/test_config.py
    web-planet/code/planetvenus/tests/test_config_csv.py
    web-planet/code/planetvenus/tests/test_docs.py
    web-planet/code/planetvenus/tests/test_expunge.py
    web-planet/code/planetvenus/tests/test_filter_django.py
    web-planet/code/planetvenus/tests/test_filter_genshi.py
    web-planet/code/planetvenus/tests/test_filter_tmpl.py
    web-planet/code/planetvenus/tests/test_filter_xslt.py
    web-planet/code/planetvenus/tests/test_filters.py
    web-planet/code/planetvenus/tests/test_foaf.py
    web-planet/code/planetvenus/tests/test_idindex.py
    web-planet/code/planetvenus/tests/test_opml.py
    web-planet/code/planetvenus/tests/test_reconstitute.py
    web-planet/code/planetvenus/tests/test_rlists.py
    web-planet/code/planetvenus/tests/test_scrub.py
    web-planet/code/planetvenus/tests/test_spider.py
    web-planet/code/planetvenus/tests/test_splice.py
    web-planet/code/planetvenus/tests/test_subconfig.py
    web-planet/code/planetvenus/tests/test_themes.py

Added: web-planet/code/planetvenus/AUTHORS
===================================================================
--- web-planet/code/planetvenus/AUTHORS	                        (rev 0)
+++ web-planet/code/planetvenus/AUTHORS	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,7 @@
+Sam Ruby <rubys at intertwingly.net>
+
+This codebase represents a radical refactoring of Planet 2.0, which lists
+the following authors:
+
+Scott James Remnant <scott at netsplit.com>
+Jeff Waugh <jdub at perkypants.org>


Property changes on: web-planet/code/planetvenus/AUTHORS
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/LICENCE
===================================================================
--- web-planet/code/planetvenus/LICENCE	                        (rev 0)
+++ web-planet/code/planetvenus/LICENCE	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,84 @@
+Planet is released under the same licence as Python, here it is:
+
+
+A. HISTORY OF THE SOFTWARE
+==========================
+
+Python was created in the early 1990s by Guido van Rossum at Stichting Mathematisch Centrum (CWI) in the Netherlands as a successor of a language called ABC. Guido is Python's principal author, although it includes many contributions from others. The last version released from CWI was Python 1.2. In 1995, Guido continued his work on Python at the Corporation for National Research Initiatives (CNRI) in Reston, Virginia where he released several versions of the software. Python 1.6 was the last of the versions released by CNRI. In 2000, Guido and the Python core development team moved to BeOpen.com to form the BeOpen PythonLabs team. Python 2.0 was the first and only release from BeOpen.com.
+
+Following the release of Python 1.6, and after Guido van Rossum left CNRI to work with commercial software developers, it became clear that the ability to use Python with software available under the GNU Public License (GPL) was very desirable. CNRI and the Free Software Foundation (FSF) interacted to develop enabling wording changes to the Python license. Python 1.6.1 is essentially the same as Python 1.6, with a few minor bug fixes, and with a different license that enables later versions to be GPL-compatible. Python 2.1 is a derivative work of Python 1.6.1, as well as of Python 2.0.
+
+After Python 2.0 was released by BeOpen.com, Guido van Rossum and the other PythonLabs developers joined Digital Creations. All intellectual property added from this point on, starting with Python 2.1 and its alpha and beta releases, is owned by the Python Software Foundation (PSF), a non-profit modeled after the Apache Software Foundation. See http://www.python.org/psf/ for more information about the PSF.
+
+Thanks to the many outside volunteers who have worked under Guido's direction to make these releases possible.
+
+B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON
+===============================================================
+
+PSF LICENSE AGREEMENT
+---------------------
+
+1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 2.1.1 software in source or binary form and its associated documentation.
+
+2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 2.1.1 alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright (c) 2001 Python Software Foundation; All Rights Reserved" are retained in Python 2.1.1 alone or in any derivative version prepared by Licensee.
+
+3. In the event Licensee prepares a derivative work that is based on or incorporates Python 2.1.1 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 2.1.1.
+
+4. PSF is making Python 2.1.1 available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.1.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
+
+5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.1.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.1.1, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.
+
+7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.
+
+8. By copying, installing or otherwise using Python 2.1.1, Licensee agrees to be bound by the terms and conditions of this License Agreement.
+
+BEOPEN.COM TERMS AND CONDITIONS FOR PYTHON 2.0
+----------------------------------------------
+
+BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1
+
+1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization ("Licensee") accessing and otherwise using this software in source or binary form and its associated documentation ("the Software").
+
+2. Subject to the terms and conditions of this BeOpen Python License Agreement, BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use the Software alone or in any derivative version, provided, however, that the BeOpen Python License is retained in the Software, alone or in any derivative version prepared by Licensee.
+
+3. BeOpen is making the Software available to Licensee on an "AS IS" basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
+
+4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+5. This License Agreement will automatically terminate upon a material breach of its terms and conditions.
+
+6. This License Agreement shall be governed by and interpreted in all respects by the law of the State of California, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between BeOpen and Licensee. This License Agreement does not grant permission to use BeOpen trademarks or trade names in a trademark sense to endorse or promote products or services of Licensee, or any third party. As an exception, the "BeOpen Python" logos available at http://www.pythonlabs.com/logos.html may be used according to the permissions granted on that web page.
+
+7. By copying, installing or otherwise using the software, Licensee agrees to be bound by the terms and conditions of this License Agreement.
+
+CNRI OPEN SOURCE GPL-COMPATIBLE LICENSE AGREEMENT
+-------------------------------------------------
+
+1. This LICENSE AGREEMENT is between the Corporation for National Research Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 ("CNRI"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 1.6.1 software in source or binary form and its associated documentation.
+
+2. Subject to the terms and conditions of this License Agreement, CNRI hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 1.6.1 alone or in any derivative version, provided, however, that CNRI's License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) 1995-2001 Corporation for National Research Initiatives; All Rights Reserved" are retained in Python 1.6.1 alone or in any derivative version prepared by Licensee. Alternately, in lieu of CNRI's License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6.1 is made available subject to the terms and conditions in CNRI's License Agreement. This Agreement together with Python 1.6.1 may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1013. This Agreement may also be obtained from a proxy server on the Internet using the following URL: http://hdl.handle.net/1895.22/1013".
+
+3. In the event Licensee prepares a derivative work that is based on or incorporates Python 1.6.1 or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python 1.6.1.
+
+4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS.
+
+5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF.
+
+6. This License Agreement will automatically terminate upon a material breach of its terms and conditions.
+
+7. This License Agreement shall be governed by the federal intellectual property law of the United States, including without limitation the federal copyright law, and, to the extent such U.S. federal law does not apply, by the law of the Commonwealth of Virginia, excluding Virginia's conflict of law provisions. Notwithstanding the foregoing, with regard to derivative works based on Python 1.6.1 that incorporate non-separable material that was previously distributed under the GNU General Public License (GPL), the law of the Commonwealth of Virginia shall govern this License Agreement only as to issues arising under or with respect to Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between CNRI and Licensee. This License Agreement does not grant permission to use CNRI trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party.
+
+8. By clicking on the "ACCEPT" button where indicated, or by copying, installing or otherwise using Python 1.6.1, Licensee agrees to be bound by the terms and conditions of this License Agreement.
+
+        ACCEPT
+
+CWI PERMISSIONS STATEMENT AND DISCLAIMER
+----------------------------------------
+
+Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved.
+
+Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Stichting Mathematisch Centrum or CWI not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.
+
+STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
\ No newline at end of file


Property changes on: web-planet/code/planetvenus/LICENCE
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/README
===================================================================
--- web-planet/code/planetvenus/README	                        (rev 0)
+++ web-planet/code/planetvenus/README	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,20 @@
+Planet
+------
+
+Planet is a flexible feed aggregator. It downloads news feeds published by
+web sites and aggregates their content together into a single combined feed,
+latest news first.  This version of Planet is named Venus as it is the
+second major version.  The first version is still in wide use and is
+also actively being maintained.
+
+It uses Mark Pilgrim's Universal Feed Parser to read from CDF, RDF, RSS and
+Atom feeds; Leonard Richardson's Beautiful Soup to correct markup issues;
+and either Tomas Styblo's templating engine or Daniel Viellard's implementation
+of XSLT to output static files in any format you can dream up.
+
+To get started, check out the documentation in the docs directory.  If you have
+any questions or comments, please don't hesitate to use the planet mailing list:
+
+  http://lists.planetplanet.org/mailman/listinfo/devel
+
+Keywords: feed, blog, aggregator, RSS, RDF, Atom, OPML, Python


Property changes on: web-planet/code/planetvenus/README
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/THANKS
===================================================================
--- web-planet/code/planetvenus/THANKS	                        (rev 0)
+++ web-planet/code/planetvenus/THANKS	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,41 @@
+DeWitt Clinton  - Mac OSX
+Mary Gardiner   - PythonPath
+Elias Torres    - FOAF OnlineAccounts
+Jacques Distler - Template patches
+Michael Koziarski - HTTP Auth fix
+Brian Ewins     - Win32 / Portalocker
+Joe Gregorio    - python versioning for filters, verbose tests, spider_threads
+Harry Fuecks    - Pipe characters in file names, filter bug
+Eric van der Vlist - Filters to add language, category information
+Chris Dolan     - mkdir cache; default template_dirs; fix xsltproc
+David Sifry     - rss 2.0 xslt template based on http://atom.geekhood.net/
+Morten Frederiksen - Support WordPress LinkManager OPML
+Harry Fuecks    - default item date to feed date
+Antonio Cavedoni - Django templates
+Morten Frederiksen - expungeCache
+Lenny Domnitser - Coral CDN support for URLs with non-standard ports
+Amit Chakradeo  - Allow read-only files to be overwritten
+Matt Brubeck    - fix new_channel
+Aristotle Pagaltzis - ensure byline_author filter doesn't drop foreign markup
+
+This codebase represents a radical refactoring of Planet 2.0, which lists
+the following contributors:
+
+Patches and Bug Fixes
+---------------------
+
+Chris Dolan - fixes, exclude filtering, duplicate culling
+David Edmondson - filtering
+Lucas Nussbaum - locale configuration
+David Pashley - cache code profiling and recursion fixing
+Gediminas Paulauskas - days per page
+
+
+Spycyroll Maintainers
+---------------------
+
+Vattekkat Satheesh Babu
+Richard Jones
+Garth Kidd
+Eliot Landrum
+Bryan Richard


Property changes on: web-planet/code/planetvenus/THANKS
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/TODO
===================================================================
--- web-planet/code/planetvenus/TODO	                        (rev 0)
+++ web-planet/code/planetvenus/TODO	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,7 @@
+TODO
+====
+
+  * Allow display normalisation to specified timezone
+
+    Some Planet admins would like their feed to be displayed in the local
+    timezone, instead of UTC.


Property changes on: web-planet/code/planetvenus/TODO
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/config.html
===================================================================
--- web-planet/code/planetvenus/docs/config.html	                        (rev 0)
+++ web-planet/code/planetvenus/docs/config.html	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC
+    "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
+    "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script type="text/javascript" src="docs.js"></script>
+<link rel="stylesheet" type="text/css" href="docs.css"/>
+<title>Venus Configuration</title>
+</head>
+<body>
+
+<h2>Configuration</h2>
+<p>Configuration files are in <a href="http://docs.python.org/lib/module-
+ConfigParser.html">ConfigParser</a> format which basically means the same
+format as INI files, i.e., they consist of a series of
+<code>[sections]</code>, in square brackets, with each section containing a
+list of <code>name:value</code> pairs (or <code>name=value</code> pairs, if
+you prefer).</p>
+<p>You are welcome to place your entire configuration into one file.
+Alternately, you may factor out the templating into a "theme", and
+the list of subscriptions into one or more "reading lists".</p>
+<h3 id="planet"><code>[planet]</code></h3>
+<p>This is the only required section, which is a bit odd as none of the
+parameters listed below are required.  Even so, you really do want to 
+provide many of these, especially ones that identify your planet and
+either (or both) of <code>template_files</code> and <code>theme</code>.</p>
+<p>Below is a complete list of predefined planet configuration parameters,
+including <del>ones not (yet) implemented by Venus</del> and <ins>ones that
+are either new or implemented differently by Venus</ins>.</p>
+
+<blockquote>
+<dl class="compact code">
+<dt>name</dt>
+<dd>Your planet's name</dd>
+<dt>link</dt>
+<dd>Link to the main page</dd>
+<dt>owner_name</dt>
+<dd>Your name</dd>
+<dt>owner_email</dt>
+<dd>Your e-mail address</dd>
+
+</dl>
+<dl class="compact code">
+
+<dt>cache_directory</dt>
+<dd>Where cached feeds are stored</dd>
+<dt>output_dir</dt>
+<dd>Directory to place output files</dd>
+
+</dl>
+<dl class="compact code">
+
+<dt><ins>output_theme</ins></dt>
+<dd>Directory containing a <code>config.ini</code> file which is merged
+with this one.  This is typically used to specify templating and bill of
+material information.</dd>
+<dt>template_files</dt>
+<dd>Space-separated list of output template files</dd>
+<dt><ins>template_directories</ins></dt>
+<dd>Space-separated list of directories in which <code>template_files</code>
+can be found</dd>
+<dt><ins>bill_of_materials</ins></dt>
+<dd>Space-separated list of files to be copied as is directly from the <code>template_directories</code> to the <code>output_dir</code></dd>
+<dt>filter</dt>
+<dd>Regular expression that must be found in the textual portion of the entry</dd>
+<dt>exclude</dt>
+<dd>Regular expression that must <b>not</b> be found in the textual portion of the entry</dd>
+<dt><ins>filters</ins></dt>
+<dd>Space-separated list of <a href="filters.html">filters</a> to apply to
+each entry</dd>
+<dt><ins>filter_directories</ins></dt>
+<dd>Space-separated list of directories in which <code>filters</code>
+can be found</dd>
+
+</dl>
+<dl class="compact code">
+
+<dt>items_per_page</dt>
+<dd>How many items to put on each page.  <ins>Whereas Planet 2.0 allows this to
+be overridden on a per template basis, Venus currently takes the maximum value
+for this across all templates.</ins></dd>
+<dt><del>days_per_page</del></dt>
+<dd>How many complete days of posts to put on each page This is the absolute, hard limit (over the item limit)</dd>
+<dt>date_format</dt>
+<dd><a href="http://docs.python.org/lib/module-time.html#l2h-2816">strftime</a> format for the default 'date' template variable</dd>
+<dt>new_date_format</dt>
+<dd><a href="http://docs.python.org/lib/module-time.html#l2h-2816">strftime</a> format for the 'new_date' template variable <ins>only applies to htmltmpl templates</ins></dd>
+<dt><del>encoding</del></dt>
+<dd>Output encoding for the file, Python 2.3+ users can use the special "xml" value to output ASCII with XML character references</dd>
+<dt><del>locale</del></dt>
+<dd>Locale to use for (e.g.) strings in dates, default is taken from your system</dd>
+<dt>activity_threshold</dt>
+<dd>If non-zero, all feeds which have not been updated in the indicated
+number of days will be marked as inactive</dd>
+
+</dl>
+<dl class="compact code">
+
+<dt>log_level</dt>
+<dd>One of <code>DEBUG</code>, <code>INFO</code>, <code>WARNING</code>, <code>ERROR</code> or <code>CRITICAL</code></dd>
+<dt><ins>log_format</ins></dt>
+<dd><a href="http://docs.python.org/lib/node422.html">format string</a> to
+use for logging output.  Note: this configuration value is processed
+<a href="http://docs.python.org/lib/ConfigParser-objects.html">raw</a></dd>
+<dt>feed_timeout</dt>
+<dd>Number of seconds to wait for any given feed</dd>
+<dt>new_feed_items</dt>
+<dd>Maximum number of items to include in the output from any one feed</dd>
+<dt><ins>spider_threads</ins></dt>
+<dd>The number of threads to use when spidering. When set to 0, the default, 
+no threads are used and spidering follows the traditional algorithm.</dd>
+<dt><ins>http_cache_directory</ins></dt>
+<dd>If <code>spider_threads</code> is specified, you can also specify a
+directory to be used for an additional HTTP cache to front end the Venus
+cache.  If specified as a relative path, it is evaluated relative to the
+<code>cache_directory</code>.</dd>
+<dt><ins>cache_keep_entries</ins></dt>
+<dd>Used by <code>expunge</code> to determine how many entries should be
+kept for each source when expunging old entries from the cache directory.
+This may be overriden on a per subscription feed basis.</dd>
+</dl>
+<p>Additional options can be found in
+<a href="normalization.html#overrides">normalization level overrides</a>.</p>
+</blockquote>
+
+<h3 id="default"><code>[DEFAULT]</code></h3>
+<p>Values placed in this section are used as default values for all sections.
+While it is true that few values make sense in all sections; in most cases
+unused parameters cause few problems.</p>
+
+<h3 id="subscription"><code>[</code><em>subscription</em><code>]</code></h3>
+<p>All sections other than <code>planet</code>, <code>DEFAULT</code>, or are
+named in <code>[planet]</code>'s <code>filters</code> or
+<code>templatefiles</code> parameters
+are treated as subscriptions and typically take the form of a
+<acronym title="Uniform Resource Identifier">URI</acronym>.</p>
+<p>Parameters placed in this section are passed to templates.  While
+you are free to include as few or as many parameters as you like, most of
+the predefined themes presume that at least <code>name</code> is defined.</p>
+<p>The <code>content_type</code> parameter can be defined to indicate that
+this subscription is a <em>reading list</em>, i.e., is an external list
+of subscriptions.  At the moment, three formats of reading lists are supported:
+<code>opml</code>, <code>foaf</code>, <code>csv</code>, and
+<code>config</code>.  In the future,
+support for formats like <code>xoxo</code> could be added.</p>
+<p><a href="normalization.html#overrides">Normalization overrides</a> can
+also be defined here.</p>
+
+<h3 id="template"><code>[</code><em>template</em><code>]</code></h3>
+<p>Sections which are listed in <code>[planet] template_files</code> are
+processed as <a href="templates.html">templates</a>.  With Planet 2.0,
+it is possible to override parameters like <code>items_per_page</code>
+on a per template basis, but at the current time Planet Venus doesn't
+implement this.</p>
+<p><ins><a href="filters.html">Filters</a> can be defined on a per-template basis, and will be used to post-process the output of the template.</ins></p>
+
+<h3 id="filter"><code>[</code><em>filter</em><code>]</code></h3>
+<p>Sections which are listed in <code>[planet] filters</code> are
+processed as <a href="filters.html">filters</a>.</p>
+<p>Parameters which are listed in this section are passed to the filter
+in a language specific manner.  Given the way defaults work, filters
+should be prepared to ignore parameters that they didn't expect.</p>
+</body>
+</html>


Property changes on: web-planet/code/planetvenus/docs/config.html
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/contributing.html
===================================================================
--- web-planet/code/planetvenus/docs/contributing.html	                        (rev 0)
+++ web-planet/code/planetvenus/docs/contributing.html	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC
+    "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
+    "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script type="text/javascript" src="docs.js"></script>
+<link rel="stylesheet" type="text/css" href="docs.css"/>
+<title>Contributing</title>
+</head>
+<body>
+<h2>Contributing</h2>
+<p>If you make changes to Venus, you have no obligation to share them.
+And unlike systems based on <code>CVS</code> or <code>subversion</code>,
+there is no notion of “committers” — everybody is
+a peer.</p>
+<p>If you should chose to share your changes, the steps outlined below may
+increase your changes of your code being picked up.</p>
+
+<h3>Documentation and Tests</h3>
+<p>For best results, include both documentation and tests in your
+contribution.</p>
+<p>Documentation can be found in the <code>docs</code> directory.  It is
+straight XHTML.</p>
+<p>Test cases can be found in the
+<a href="http://localhost/~rubys/venus/tests/">tests</a> directory, and
+make use of the
+<a href="http://docs.python.org/lib/module-unittest.html">Python Unit testing framework</a>.  To run them, simply enter:</p>
+<blockquote><pre>python runtests.py</pre></blockquote>
+
+<h3>Bzr</h3>
+<p>If you have done a <a href="index.html">bzr get</a>, you have already set up
+a repository.  The only additional step you might need to do is to introduce
+yourself to <a href="http://bazaar-vcs.org/">bzr</a>.  Type in the following,
+after replacing the <b>bold text</b> with your information:</p>
+
+<blockquote><pre>bzr whoami '<b>Your Name</b> <<b>youremail</b>@<b>example.com</b>>'</pre></blockquote>
+
+<p>Then, simply make the changes you like.  When you are done, type:</p>
+
+<blockquote><pre>bzr st</pre></blockquote>
+
+<p>This will tell you which files you have modified, and which ones you may
+have added.  If you add files and you want them to be included, simply do a:</p>
+
+<blockquote><pre>bzr add file1 file2...</pre></blockquote>
+
+<p>You can also do a <code>bzr diff</code> to see if there are any changes
+which you made that you don't want included.  I can't tell you how many
+debug print statements I have caught this way.</p>
+
+<p>Next, type:</p>
+
+<blockquote><pre>bzr commit</pre></blockquote>
+
+<p>This will allow you to enter a comment describing your change.  If your
+repository is already on your web server, simple let others know where they
+can find it.  If not, you can simply ftp or scp the files to your web server
+— no additional software needs to be installed on that machine.</p>
+
+<h3>Telling others</h3>
+<p>Once you have a change worth sharing, post a message on the
+<a href="http://lists.planetplanet.org/mailman/listinfo/devel">mailing list</a>.</p>
+<p>Also, consider setting up a <a href="http://bzr.mfd-consult.dk/bzr-feed/">bzr-feed</a> for your repository, so people who wish to do so can automatically
+be notified of every change.</p>
+<p>There now is even an nascent <a href="http://planet.intertwingly.net/venus/">planet</a> being formed which combines these feeds of changes.  You can <a href="http://planet.intertwingly.net/venus/atom.xml">subscribe</a> to it too.</p>
+</body>
+</html>


Property changes on: web-planet/code/planetvenus/docs/contributing.html
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/docs.css
===================================================================
--- web-planet/code/planetvenus/docs/docs.css	                        (rev 0)
+++ web-planet/code/planetvenus/docs/docs.css	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,100 @@
+body {
+  background-color: #fff;
+  color: #333;
+  font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Helvetica, sans-serif;
+  font-size: small;
+  margin: 40px;
+  padding: 0;
+}
+
+a:link, a:visited { 
+  background-color: transparent;
+  color: #333;
+  text-decoration: none !important;
+  border-bottom: 1px dotted #333 !important;
+}
+
+a:hover {
+  background-color: transparent;
+  color: #934;
+  text-decoration: none !important;
+  border-bottom: 1px dotted #993344 !important;
+}
+
+pre, code {
+  background-color: #FFF;
+  color: #00F;
+  font-size: large
+}
+
+h1 {
+  margin: 8px 0 10px 20px;
+  padding: 0;
+  font-variant: small-caps;
+  letter-spacing: 0.1em;
+  font-family: "Book Antiqua", Georgia, Palatino, Times, "Times New Roman", serif;
+}
+
+h2 {
+  clear: both;
+}
+
+ul, ul.outer > li {
+  margin: 14px 0 10px 0;
+}
+
+.z {
+  float:left;
+  background: url(img/shadowAlpha.png) no-repeat bottom right !important;
+  margin: -15px 0 20px -15px !important;
+}
+
+.z .logo {
+ color: magenta;
+}
+
+.z p {
+  margin: 14px 0 10px 15px !important;
+}
+
+.z .sectionInner {
+  width: 730px;
+  background: none !important;
+  padding: 0 !important;
+  }
+
+.z .sectionInner .sectionInner2 {
+  border: 1px solid #a9a9a9;
+  padding: 4px;
+  margin: -6px 6px 6px -6px !important;
+}
+
+ins {
+  background-color: #FFF;
+  color: #F0F;
+  text-decoration: none;
+}
+
+dl.compact {
+  margin-bottom: 1em;
+  margin-top: 1em;
+}
+
+dl.compact > dt {
+  clear: left;
+  float: left;
+  margin-bottom: 0;
+  padding-right: 8px;
+  margin-top: 0;
+  list-style-type: none;
+}
+
+dl.compact > dd {
+  margin-bottom: 0;
+  margin-top: 0;
+  margin-left: 10em;
+}
+
+th, td {
+  font-size: small;
+}


Property changes on: web-planet/code/planetvenus/docs/docs.css
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/docs.js
===================================================================
--- web-planet/code/planetvenus/docs/docs.js	                        (rev 0)
+++ web-planet/code/planetvenus/docs/docs.js	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,54 @@
+window.onload=function() {
+  var vindex = document.URL.lastIndexOf('venus/');
+  if (vindex<0) vindex = document.URL.lastIndexOf('planet/');
+  var base = document.URL.substring(0,vindex+6);
+
+  var body = document.getElementsByTagName('body')[0];
+  var div = document.createElement('div');
+  div.setAttribute('class','z');
+  var h1 = document.createElement('h1');
+  var span = document.createElement('span');
+  span.appendChild(document.createTextNode('\u2640'));
+  span.setAttribute('class','logo');
+  h1.appendChild(span);
+  h1.appendChild(document.createTextNode(' Planet Venus'));
+
+  var inner2=document.createElement('div');
+  inner2.setAttribute('class','sectionInner2');
+  inner2.appendChild(h1);
+
+  var p = document.createElement('p');
+  p.appendChild(document.createTextNode("Planet Venus is an awesome \u2018river of news\u2019 feed reader. It downloads news feeds published by web sites and aggregates their content together into a single combined feed, latest news first."));
+  inner2.appendChild(p);
+
+  p = document.createElement('p');
+  var a = document.createElement('a');
+  a.setAttribute('href',base);
+  a.appendChild(document.createTextNode('Download'));
+  p.appendChild(a);
+  p.appendChild(document.createTextNode(" \u00b7 "));
+  a = document.createElement('a');
+  a.setAttribute('href',base+'docs/index.html');
+  a.appendChild(document.createTextNode('Documentation'));
+  p.appendChild(a);
+  p.appendChild(document.createTextNode(" \u00b7 "));
+  a = document.createElement('a');
+  a.setAttribute('href',base+'tests/');
+  a.appendChild(document.createTextNode('Unit tests'));
+  p.appendChild(a);
+  p.appendChild(document.createTextNode(" \u00b7 "));
+  a = document.createElement('a');
+  a.setAttribute('href','http://lists.planetplanet.org/mailman/listinfo/devel');
+  a.appendChild(document.createTextNode('Mailing list'));
+  p.appendChild(a);
+  inner2.appendChild(p);
+
+  var inner1=document.createElement('div');
+  inner1.setAttribute('class','sectionInner');
+  inner1.setAttribute('id','inner1');
+  inner1.appendChild(inner2);
+
+  div.appendChild(inner1);
+
+  body.insertBefore(div, body.firstChild);
+}


Property changes on: web-planet/code/planetvenus/docs/docs.js
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/etiquette.html
===================================================================
--- web-planet/code/planetvenus/docs/etiquette.html	                        (rev 0)
+++ web-planet/code/planetvenus/docs/etiquette.html	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,48 @@
+<!DOCTYPE html PUBLIC
+    "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
+    "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script type="text/javascript" src="docs.js"></script>
+<link rel="stylesheet" type="text/css" href="docs.css"/>
+<title>Etiquette</title>
+</head>
+<body>
+<h2>Etiquette</h2>
+<p>You would think that people who publish syndication feeds do it with the
+intent to be syndicated.  But the truth is that we live in a world where
+<a href="http://en.wikipedia.org/wiki/Deep_linking">deep linking</a> can
+cause people to complain.  Nothing is safe.  But that doesn’t
+stop us from doing links.</p>
+
+<p>These concerns tend to increase when you profit, either directly via ads or
+indirectly via search engine rankings, from the content of others.</p>
+
+<p>While there are no hard and fast rules that apply here, here’s are a
+few things you can do to mitigate the concern:</p>
+
+<ul>
+<li>Aggressively use robots.txt, meta tags, and the google/livejournal
+atom namespace to mark your pages as not to be indexed by search
+engines.</li>
+<blockquote><p><dl>
+<dt><a href="http://www.robotstxt.org/">robots.txt</a>:</dt>
+<dd><p><code>User-agent: *<br/>
+Disallow: /</code></p></dd>
+<dt>index.html:</dt>
+<dd><p><code><<a href="http://www.robotstxt.org/wc/meta-user.html">meta name="robots"</a> content="noindex,nofollow"/></code></p></dd>
+<dt>atom.xml:</dt>
+<dd><p><code><feed xmlns:indexing="<a href="http://community.livejournal.com/lj_dev/696793.html">urn:atom-extension:indexing</a>" indexing:index="no"></code></p>
+<p><code><access:restriction xmlns:access="<a href="http://www.bloglines.com/about/specs/fac-1.0">http://www.bloglines.com/about/specs/fac-1.0</a>" relationship="deny"/></code></p></dd>
+</dl></p></blockquote>
+<li><p>Ensure that all <a href="http://nightly.feedparser.org/docs/reference-entry-source.html#reference.entry.source.rights">copyright</a> and <a href="http://nightly.feedparser.org/docs/reference-entry-license.html">licensing</a> information is propagated to the
+combined feed(s) that you produce.</p></li>
+
+<li><p>Add no advertising.  Consider filtering out ads, lest you
+be accused of using someone’s content to help your friends profit.</p></li>
+
+<li><p>Most importantly, if anyone does object to their content being included,
+quickly and without any complaint, remove them.</p></li>
+</ul>
+</body>
+</html>


Property changes on: web-planet/code/planetvenus/docs/etiquette.html
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/filters.html
===================================================================
--- web-planet/code/planetvenus/docs/filters.html	                        (rev 0)
+++ web-planet/code/planetvenus/docs/filters.html	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC
+    "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
+    "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script type="text/javascript" src="docs.js"></script>
+<link rel="stylesheet" type="text/css" href="docs.css"/>
+<title>Venus Filters</title>
+</head>
+<body>
+<h2>Filters and Plugins</h2>
+<p>Filters and plugins are simple Unix pipes.  Input comes in
+<code>stdin</code>, parameters come from the config file, and output goes to
+<code>stdout</code>.  Anything written to <code>stderr</code> is logged as an
+ERROR message.  If no <code>stdout</code> is produced, the entry is not written
+to the cache or processed further; in fact, if the entry had previously been
+written to the cache, it will be removed.</p>
+
+<p>There are two types of filters supported by Venus, input and template.</p>
+<p>Input to an input filter is a aggressively
+<a href="normalization.html">normalized</a> entry.  For
+example, if a feed is RSS 1.0 with 10 items, the filter will be called ten
+times, each with a single Atom 1.0 entry, with all textConstructs
+expressed as XHTML, and everything encoded as UTF-8.</p>
+<p>Input to a template filter will be the output produced by the template.</p>
+
+<p>You will find a small set of example filters in the <a
+href="../filters">filters</a> directory.  The <a
+href="../filters/coral_cdn_filter.py">coral cdn filter</a> will change links
+to images in the entry itself.  The filters in the <a
+href="../filters/stripAd/">stripAd</a> subdirectory will strip specific
+types of advertisements that you may find in feeds.</p>
+
+<p>The <a href="../filters/excerpt.py">excerpt</a> filter adds metadata (in
+the form of a <code>planet:excerpt</code> element) to the feed itself.  You
+can see examples of how parameters are passed to this program in either
+<a href="../tests/data/filter/excerpt-images.ini">excerpt-images</a> or 
+<a href="../examples/opml-top100.ini">opml-top100.ini</a>.
+Alternately parameters may be passed
+<abbr title="Uniform Resource Identifier">URI</abbr> style, for example: 
+<a href="../tests/data/filter/excerpt-images2.ini">excerpt-images2</a>.
+</p>
+
+<p>The <a href="../filters/xpath_sifter.py">xpath sifter</a> is a variation of
+the above, including or excluding feeds based on the presence (or absence) of
+data specified by <a href="http://www.w3.org/TR/xpath20/">xpath</a>
+expressions.  Again, parameters can be passed as
+<a href="../tests/data/filter/xpath-sifter.ini">config options</a> or 
+<a href="../tests/data/filter/xpath-sifter2.ini">URI style</a>.
+</p>
+
+<p>The <a href="../filters/regexp_sifter.py">regexp sifter</a> operates just
+like the xpath sifter, except it uses
+<a href="http://docs.python.org/lib/re-syntax.html">regular expressions</a>
+instead of XPath expressions.</p>
+
+<h3>Notes</h3>
+
+<ul>
+<li>Any filters listed in the <code>[planet]</code> section of your config.ini
+will be invoked on all feeds.  Filters listed in individual
+<code>[feed]</code> sections will only be invoked on those feeds.
+Filters listed in <code>[template]</code> sections will be invoked on the
+output of that template.</li>
+
+<li>Input filters are executed when a feed is fetched, and the results are
+placed into the cache.  Changing a configuration file alone is not sufficient to
+change the contents of the cache — typically that only occurs after
+a feed is modified.</li>
+
+<li>Filters are simply invoked in the order they are listed in the
+configuration file (think unix pipes). Planet wide filters are executed before
+feed specific filters.</li>
+
+<li>The file extension of the filter is significant.  <code>.py</code> invokes
+python. <code>.xslt</code> involkes XSLT.  <code>.sed</code> and
+<code>.tmpl</code> (a.k.a. htmltmp) are also options. Other languages, like
+perl or ruby or class/jar (java), aren't supported at the moment, but these
+would be easy to add.</li>
+
+<li>If the filter name contains a redirection character (<code>></code>),
+then the output stream is
+<a href="http://en.wikipedia.org/wiki/Tee_(Unix)">tee</a>d; one branch flows
+through the specified filter and the output is planced into the named file; the
+other unmodified branch continues onto the next filter, if any.
+One use case for this function is to use
+<a href="../filters/xhtml2html.plugin">xhtml2html</a> to produce both an XHTML
+and an HTML output stream from one source.</li>
+
+<li>Templates written using htmltmpl or django currently only have access to a
+fixed set of fields, whereas XSLT and genshi templates have access to
+everything.</li>
+
+<li>Plugins differ from filters in that while filters are forked, plugins are
+<a href="http://docs.python.org/lib/module-imp.html">imported</a>.  This
+means that plugins are limited to Python and are run in-process.  Plugins
+therefore have direct access to planet internals like configuration and
+logging facitilies, as well as access to the bundled libraries like the
+<a href="http://feedparser.org/docs/">Universal Feed Parser</a> and
+<a href="http://code.google.com/p/html5lib/">html5lib</a>; but it also
+means that functions like <code>os.abort()</code> can't be recovered
+from.</li>
+</ul>
+</body>
+</html>


Property changes on: web-planet/code/planetvenus/docs/filters.html
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/img/shadowAlpha.png
===================================================================
(Binary files differ)


Property changes on: web-planet/code/planetvenus/docs/img/shadowAlpha.png
___________________________________________________________________
Name: svn:mime-type
   + image/png

Added: web-planet/code/planetvenus/docs/index.html
===================================================================
--- web-planet/code/planetvenus/docs/index.html	                        (rev 0)
+++ web-planet/code/planetvenus/docs/index.html	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC
+    "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
+    "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script type="text/javascript" src="docs.js"></script>
+<link rel="stylesheet" type="text/css" href="docs.css"/>
+<title>Venus Documentation</title>
+</head>
+<body>
+<h2>Table of Contents</h2>
+<ul class="outer">
+<li><a href="installation.html">Getting started</a></li>
+<li>Basic Features
+<ul>
+<li><a href="config.html">Configuration</a></li>
+<li><a href="templates.html">Templates</a></li>
+</ul>
+</li>
+<li>Advanced Features
+<ul>
+<li><a href="venus.svg">Architecture</a></li>
+<li><a href="normalization.html">Normalization</a></li>
+<li><a href="filters.html">Filters and Plugins</a></li>
+</ul>
+</li>
+<li>Other
+<ul>
+<li><a href="migration.html">Migration from Planet 2.0</a></li>
+<li><a href="contributing.html">Contributing</a></li>
+<li><a href="etiquette.html">Etiquette</a></li>
+</ul>
+</li>
+<li>Reference
+<ul>
+<li><a href="http://www.planetplanet.org/">Planet</a></li>
+<li><a href="http://feedparser.org/docs/">Universal Feed Parser</a></li>
+<li><a href="http://code.google.com/p/html5lib/">html5lib</a></li>
+<li><a href="http://htmltmpl.sourceforge.net/">htmltmpl</a></li>
+<li><a href="http://bitworking.org/projects/httplib2/">httplib2</a></li>
+<li><a href="http://www.w3.org/TR/xslt">XSLT</a></li>
+<li><a href="http://www.gnu.org/software/sed/manual/html_mono/sed.html">sed</a></li>
+<li><a href="http://www.djangoproject.com/documentation/templates/">Django templates</a></li>
+</ul>
+</li>
+<li>Credits and License
+<ul>
+<li><a href="../AUTHORS">Authors</a></li>
+<li><a href="../THANKS">Contributors</a></li>
+<li><a href="../LICENCE">License</a></li>
+</ul>
+</li>
+</ul>
+</body>
+</html>


Property changes on: web-planet/code/planetvenus/docs/index.html
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/installation.html
===================================================================
--- web-planet/code/planetvenus/docs/installation.html	                        (rev 0)
+++ web-planet/code/planetvenus/docs/installation.html	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC
+    "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
+    "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script type="text/javascript" src="docs.js"></script>
+<link rel="stylesheet" type="text/css" href="docs.css"/>
+<title>Venus Installation</title>
+</head>
+<body>
+<h2>Installation</h2>
+<p>Venus has been tested on Linux, and Mac OSX, and Windows.</p>
+
+<p>You'll need at least Python 2.2 installed on your system, we recommend
+Python 2.4 though as there may be bugs with the earlier libraries.</p>
+
+<p>Everything Pythonesque Planet needs to provide basic operation should be
+included in the distribution.  Some optional features may require
+additional libraries, for example:</p>
+<ul>
+<li>Usage of XSLT requires either
+<a href="http://xmlsoft.org/XSLT/xsltproc2.html">xsltproc</a>
+or <a href="http://xmlsoft.org/XSLT/python.html">python-libxslt</a>.</li>
+<li>The current interface to filters written in non-templating languages
+(e.g., python) uses the
+<a href="http://docs.python.org/lib/module-subprocess.html">subprocess</a>
+module which was introduced in Python 2.4.</li>
+<li>Usage of FOAF as a reading list requires
+<a href="http://librdf.org/">librdf</a>.</li>
+</ul>
+
+<h3>General Instructions</h3>
+
+<p>
+These instructions apply to any platform.  Check the instructions
+below for more specific instructions for your platform.
+</p>
+
+<ol>
+<li><p>If you are reading this online, you will need to
+<a href="../index.html">download</a> and extract the files into a folder somewhere.
+You can place this wherever you like, <code>~/planet</code>
+and <code>~/venus</code> are good
+choices, but so's anywhere else you prefer.</p></li>
+<li><p>This is very important: from within that directory, type the following
+command:</p>
+<blockquote><code>python runtests.py</code></blockquote>
+<p>This should take anywhere from a one to ten seconds to execute.  No network
+connection is required, and the script cleans up after itself.  If the
+script completes with an "OK", you are good to go.  Otherwise stopping here
+and inquiring on the
+<a href="http://lists.planetplanet.org/mailman/listinfo/devel">mailing list</a>
+ is a good idea as it can save you lots of frustration down the road.</p></li>
+<li><p>Make a copy of one of the <code>ini</code> the files in the
+<a href="../examples">examples</a> subdirectory,
+and put it wherever you like; I like to use the Planet's name (so
+<code>~/planet/debian</code>), but it's really up to you.</p></li>
+<li><p>Edit the <code>config.ini</code> file in this directory to taste,
+it's pretty well documented so you shouldn't have any problems here.  Pay
+particular attention to the <code>output_dir</code> option, which should be
+readable by your web server.  If the directory you specify in your
+<code>cache_dir</code> exists; make sure that it is empty.</p></li>
+<li><p>Run it: <code>python planet.py pathto/config.ini</code></p>
+<p>You'll want to add this to cron, make sure you run it from the
+right directory.</p></li>
+<li><p>(Optional)</p>
+<p>Tell us about it! We'd love to link to you on planetplanet.org :-)</p></li>
+<li><p>(Optional)</p>
+<p>Build your own themes, templates, or filters!  And share!</p></li>
+</ol>
+
+<h3 id="macosx">Mac OS X and Fink Instructions</h3>
+
+<p>
+The <a href="http://fink.sourceforge.net/">Fink Project</a> packages
+various open source software for MacOS.  This makes it a little easier
+to get started with projects like Planet Venus.
+</p>
+
+<p>
+Note: in the following, we recommend explicitly
+using <code>python2.4</code>.  As of this writing, Fink is starting to
+support <code>python2.5</code> but the XML libraries, for example, are
+not yet ported to the newer python so Venus will be less featureful.
+</p>
+
+<ol>
+ <li><p>Install the XCode development tools from your Mac OS X install
+        disks</p></li>
+ <li><p><a href="http://fink.sourceforge.net/download/">Download</a>
+        and install Fink</p></li>
+ <li><p>Tell fink to install the Planet Venus prerequisites:<br />
+        <code>fink install python24 celementtree-py24 bzr-py24 libxslt-py24
+        libxml2-py24</code></p></li>
+ <li><p><a href="../index.html">Download</a> and extract the Venus files into a
+        folder somewhere</p></li>
+ <li><p>Run the tests: <code>python2.4 runtests.py</code><br /> This
+        will warn you that the RDF library is missing, but that's
+        OK.</p></li>
+ <li><p>Continue with the general steps above, starting with Step 3.  You
+        may want to explicitly specify <code>python2.4</code>.</p></li>
+</ol>
+
+<h3 id="ubuntu">Ubuntu Linux (Edgy Eft) instructions</h3>
+
+<p>Before starting, issue the following command:</p>
+
+<blockquote><pre>sudo apt-get install bzr python2.4-librdf</pre></blockquote>
+
+<h3 id="windows">Windows instructions</h3>
+
+<p>
+  htmltmpl templates (and Django too, since it currently piggybacks on
+  the htmltmpl implementation) on Windows require
+  the <a href="http://sourceforge.net/projects/pywin32/">pywin32</a>
+  module.
+</p>
+
+<h3 id="python22">Python 2.2 instructions</h3>
+
+<p>If you are running Python 2.2, you may also need to install <a href="http://pyxml.sourceforge.net/">pyxml</a>.  If the
+following runs without error, you do <b>not</b> have the problem.</p>
+<blockquote><pre>python -c "__import__('xml.dom.minidom').dom.minidom.parseString('<entry xml:lang=\"en\"/>')"</pre></blockquote>
+<p>Installation of pyxml varies by platform.  For Ubuntu Linux (Dapper Drake), issue the following command:</p>
+
+<blockquote><pre>sudo apt-get install python2.2-xml</pre></blockquote>
+
+</body>
+</html>


Property changes on: web-planet/code/planetvenus/docs/installation.html
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/migration.html
===================================================================
--- web-planet/code/planetvenus/docs/migration.html	                        (rev 0)
+++ web-planet/code/planetvenus/docs/migration.html	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,42 @@
+<!DOCTYPE html PUBLIC
+    "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
+    "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script type="text/javascript" src="docs.js"></script>
+<link rel="stylesheet" type="text/css" href="docs.css"/>
+<title>Venus Migration</title>
+</head>
+<body>
+<h2>Migration from Planet 2.0</h2>
+<p>The intent is that existing Planet 2.0 users should be able to reuse
+their existing <code>config.ini</code> and <code>.tmpl</code> files,
+but the reality is that users will need to be aware of the following:</p>
+<ul>
+<li>You will need to start over with a new cache directory as the format
+of the cache has changed dramatically.</li>
+<li>Existing <code>.tmpl</code> and <code>.ini</code> files should work,
+though some <a href="config.html">configuration</a> options (e.g.,
+<code>days_per_page</code>) have not yet been implemented</li>
+<li>No testing has been done on Python 2.1, and it is presumed not to work.</li>
+<li>To take advantage of all features, you should install the optional
+XML and RDF libraries described on
+the <a href="installation.html">Installation</a> page.</li>
+</ul>
+
+<p>
+Common changes to config.ini include:
+</p>
+<ul>
+ <li><p>Filename changes:</p>
+<pre>
+examples/fancy/index.html.tmpl => themes/classic_fancy/index.html.tmpl
+examples/atom.xml.tmpl         => themes/common/atom.xml.xslt
+examples/rss20.xml.tmpl        => themes/common/rss20.xml.tmpl
+examples/rss10.xml.tmpl        => themes/common/rss10.xml.tmpl
+examples/opml.xml.tmpl         => themes/common/opml.xml.xslt
+examples/foafroll.xml.tmpl     => themes/common/foafroll.xml.xslt
+</pre></li>
+</ul>
+</body>
+</html>


Property changes on: web-planet/code/planetvenus/docs/migration.html
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/normalization.html
===================================================================
--- web-planet/code/planetvenus/docs/normalization.html	                        (rev 0)
+++ web-planet/code/planetvenus/docs/normalization.html	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC
+    "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
+    "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script type="text/javascript" src="docs.js"></script>
+<link rel="stylesheet" type="text/css" href="docs.css"/>
+<title>Venus Normalization</title>
+</head>
+<body>
+<h2>Normalization</h2>
+<p>Venus builds on, and extends, the <a
+href="http://www.feedparser.org/">Universal Feed Parser</a> and <a
+href="http://code.google.com/p/html5lib/">html5lib</a> to
+convert all feeds into Atom 1.0, with well formed XHTML, and encoded as UTF-8,
+meaning that you don't have to worry about funky feeds, tag soup, or character
+encoding.</p>
+<h3>Encoding</h3>
+<p>Input data in feeds may be encoded in a variety of formats, most commonly
+ASCII, ISO-8859-1, WIN-1252, AND UTF-8.  Additionally, many feeds make use of
+the wide range of
+<a href="http://www.w3.org/TR/html401/sgml/entities.html">character entity
+references</a> provided by HTML.  Each is converted to UTF-8, an encoding
+which is a proper superset of ASCII, supports the entire range of Unicode
+characters, and is one of 
+<a href="http://www.w3.org/TR/2006/REC-xml-20060816/#charsets">only two</a>
+encodings required to be supported by all conformant XML processors.</p>
+<p>Encoding problems are one of the more common feed errors, and every
+attempt is made to correct common errors, such as the inclusion of
+the so-called
+<a href="http://www.fourmilab.ch/webtools/demoroniser/">moronic</a> versions
+of smart-quotes.  In rare cases where individual characters can not be
+converted to valid UTF-8 or into
+<a href="http://www.w3.org/TR/xml/#charsets">characters allowed in XML 1.0
+documents</a>, such characters will be replaced with the Unicode
+<a href="http://www.fileformat.info/info/unicode/char/fffd/index.htm">Replacement character</a>, with a title that describes the original character whenever possible.</p>
+<p>In order to support the widest range of inputs, use of Python 2.3 or later,
+as well as the installation of the python <code>iconvcodec</code>, is
+recommended.</p>
+<h3>HTML</h3>
+<p>A number of different normalizations of HTML are performed.  For starters,
+the HTML is
+<a href="http://www.feedparser.org/docs/html-sanitization.html">sanitized</a>,
+meaning that HTML tags and attributes that could introduce javascript or
+other security risks are removed.</p>
+<p>Then,
+<a href="http://www.feedparser.org/docs/resolving-relative-links.html">relative
+links are resolved</a> within the HTML.  This is also done for links
+in other areas in the feed too.</p>
+<p>Finally, unmatched tags are closed.  This is done with a
+<a href="http://code.google.com/p/html5lib/">knowledge of the semantics of HTML</a>.  Additionally, a
+<a href="http://golem.ph.utexas.edu/~distler/blog/archives/000165.html#sanitizespec">large
+subset of MathML</a>, as well as a
+<a href="http://www.w3.org/TR/SVGMobile/">tiny profile of SVG</a>
+is also supported.</p>
+<h3>Atom 1.0</h3>
+<p>The Universal Feed Parser also
+<a href="http://www.feedparser.org/docs/content-normalization.html">normalizes the content of feeds</a>.  This involves a
+<a href="http://www.feedparser.org/docs/reference.html">large number of elements</a>; the best place to start is to look at
+<a href="http://www.feedparser.org/docs/annotated-examples.html">annotated examples</a>.  Among other things a wide variety of
+<a href="http://www.feedparser.org/docs/date-parsing.html">date formats</a>
+are converted into
+<a href="http://www.ietf.org/rfc/rfc3339.txt">RFC 3339</a> formatted dates.</p>
+<p>If no <a href="http://www.feedparser.org/docs/reference-entry-id.html">ids</a> are found in entries, attempts are made to synthesize one using (in order):</p>
+<ul>
+<li><a href="http://www.feedparser.org/docs/reference-entry-link.html">link</a></li>
+<li><a href="http://www.feedparser.org/docs/reference-entry-title.html">title</a></li>
+<li><a href="http://www.feedparser.org/docs/reference-entry-summary.html">summary</a></li>
+<li><a href="http://www.feedparser.org/docs/reference-entry-content.html">content</a></li>
+</ul>
+<p>If no <a href="http://www.feedparser.org/docs/reference-feed-
+updated.html">updated</a> dates are found in an entry, the updated date from
+the feed is used.  If no updated date is found in either the feed or
+the entry, the current time is substituted.</p>
+<h3 id="overrides">Overrides</h3>
+<p>All of the above describes what Venus does automatically, either directly
+or through its dependencies.  There are a number of errors which can not
+be corrected automatically, and for these, there are configuration parameters
+that can be used to help.</p>
+<ul>
+<li><code>ignore_in_feed</code> allows you to list any number of elements
+or attributes which are to be ignored in feeds.  This is often handy in the
+case of feeds where the <code>author</code>, <code>id</code>,
+<code>updated</code> or <code>xml:lang</code> values can't be trusted.</li>
+<li><code>title_type</code>, <code>summary_type</code>,
+<code>content_type</code> allow you to override the 
+<a href="http://www.feedparser.org/docs/reference-entry-title_detail.html#reference.entry.title_detail.type"><code>type</code></a>
+attributes on these elements.</li>
+<li><code>name_type</code> does something similar for
+<a href="http://www.feedparser.org/docs/reference-entry-author_detail.html#reference.entry.author_detail.name">author names</a></li>
+<li><code>future_dates</code> allows you to specify how to deal with dates which are in the future.
+<ul style="margin:0">
+<li><code>ignore_date</code> will cause the date to be ignored (and will therefore default to the time the entry was first seen) until the feed is updated and the time indicated is past, at which point the entry will be updated with the new date.</li>
+<li><code>ignore_entry</code> will cause the entire entry containing the future date to be ignored until the date is past.</li>
+<li>Anything else (i.e.. the default) will leave the date as is, causing the entries that contain these dates sort to the top of the planet until the time passes.</li>
+</ul>
+</li>
+<li><code>xml_base</code> will adjust the <code>xml:base</code> values in effect for each of the text constructs in the feed (things like <code>title</code>, <code>summary</code>, and <code>content</code>).  Other elements in the feed (most notably, <code>link</code> are not affected by this value.
+<ul style="margin:0">
+<li><code>feed_alternate</code> will replace the <code>xml:base</code> in effect with the value of the <code>alternate</code> <code>link</code> found either in the enclosed <code>source</code> or enclosing <code>feed</code> element.</li>
+<li><code>entry_alternate</code> will replace the <code>xml:base</code> in effect with the value of the <code>alternate</code> <code>link</code> found in this entry.</li>
+<li>Any other value will be treated as a <a href="http://www.ietf.org/rfc/rfc3986.txt">URI reference</a>.  These values may be relative or absolute.  If relative, the <code>xml:base</code> values in each text construct will each be adjusted separately using to the specified value.</li>
+</ul>
+</li>
+</ul>
+</body>
+</html>


Property changes on: web-planet/code/planetvenus/docs/normalization.html
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/templates.html
===================================================================
--- web-planet/code/planetvenus/docs/templates.html	                        (rev 0)
+++ web-planet/code/planetvenus/docs/templates.html	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC
+    "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
+    "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script type="text/javascript" src="docs.js"></script>
+<link rel="stylesheet" type="text/css" href="docs.css"/>
+<title>Venus Templates</title>
+</head>
+<body>
+<h2>Templates</h2>
+<p>Template names take the form
+<em>name</em><code>.</code><em>ext</em><code>.</code><em>type</em>, where
+<em>name</em><code>.</code><em>ext</em> identifies the name of the output file
+to be created in the <code>output_directory</code>, and <em>type</em>
+indicates which language processor to use for the template.</p>
+<p>Like with <a href="filter.html">filters</a>, templates may be written
+in a variety of languages and are based on the standard Unix pipe convention
+of producing <code>stdout</code> from <code>stdin</code>, but in practice
+two languages are used more than others:</p>
+<h3>htmltmpl</h3>
+<p>Many find <a href="http://htmltmpl.sourceforge.net/">htmltmpl</a>
+easier to get started with as you can take a simple example of your
+output file, sprinkle in a few <code><TMPL_VAR></code>s and
+<code><TMPL_LOOP></code>s and you are done.  Eventually, however,
+you may find that your template involves <code><TMPL_IF></code>
+blocks inside of attribute values, and you may find the result difficult
+to read and create correctly.</p>
+<p>It is also important to note that htmltmpl based templates do not
+have access to the full set of information available in the feed, just
+the following (rather substantial) subset:</p>
+
+<blockquote>
+<table border="1" cellpadding="5" cellspacing="0">
+<tr><th>VAR</th><th>type</th><th>source</th></tr>
+<tr><td>author</td><td>String</td><td><a href="http://feedparser.org/docs/reference-feed-author.html">author</a></td></tr>
+<tr><td>author_name</td><td>String</td><td><a href="http://feedparser.org/docs/reference-feed-author_detail.html#reference.feed.author_detail.name">author_detail.name</a></td></tr>
+<tr><td>generator</td><td>String</td><td><a href="http://feedparser.org/docs/reference-feed-generator.html">generator</a></td></tr>
+<tr><td>id</td><td>String</td><td><a href="http://feedparser.org/docs/reference-feed-id.html">id</a></td></tr>
+<tr><td>icon</td><td>String</td><td><a href="http://feedparser.org/docs/reference-feed-icon.html">icon</a></td></tr>
+<tr><td>last_updated_822</td><td>Rfc822</td><td><a href="http://feedparser.org/docs/reference-feed-icon.html">updated_parsed</a></td></tr>
+<tr><td>last_updated_iso</td><td>Rfc3399</td><td><a href="http://feedparser.org/docs/reference-feed-icon.html">updated_parsed</a></td></tr>
+<tr><td>last_updated</td><td>PlanetDate</td><td><a href="http://feedparser.org/docs/reference-feed-icon.html">updated_parsed</a></td></tr>
+<tr><td>link</td><td>String</td><td><a href="http://feedparser.org/docs/reference-feed-link.html">link</a></td></tr>
+<tr><td>logo</td><td>String</td><td><a href="http://feedparser.org/docs/reference-feed-logo.html">logo</a></td></tr>
+<tr><td>rights</td><td>String</td><td><a href="http://feedparser.org/docs/reference-feed-rights_detail.html#reference.feed.rights_detail.value">rights_detail.value</a></td></tr>
+<tr><td>subtitle</td><td>String</td><td><a href="http://feedparser.org/docs/reference-feed-subtitle_detail.html#reference.feed.subtitle_detail.value">subtitle_detail.value</a></td></tr>
+<tr><td>title</td><td>String</td><td><a href="http://feedparser.org/docs/reference-feed-title_detail.html#reference.feed.title_detail.value">title_detail.value</a></td></tr>
+<tr><td>title_plain</td><td>Plain</td><td><a href="http://feedparser.org/docs/reference-feed-title_detail.html#reference.feed.title_detail.value">title_detail.value</a></td></tr>
+<tr><td rowspan="2">url</td><td rowspan="2">String</td><td><a href="http://feedparser.org/docs/reference-feed-links.html#reference.feed.links.href">links[rel='self'].href</a></td></tr>
+<tr><td><a href="http://feedparser.org/docs/reference-headers.html">headers['location']</a></td></tr>
+</table>
+</blockquote>
+
+<p>Note: when multiple sources are listed, the last one wins</p>
+<p>In addition to these variables, Planet Venus makes available two
+arrays, <code>Channels</code> and <code>Items</code>, with one entry
+per subscription and per output entry respectively.  The data values
+within the <code>Channels</code> array exactly match the above list.
+The data values within the <code>Items</code> array are as follows:</p>
+
+<blockquote>
+<table border="1" cellpadding="5" cellspacing="0">
+<tr><th>VAR</th><th>type</th><th>source</th></tr>
+<tr><td>author</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-author.html">author</a></td></tr>
+<tr><td>author_email</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-author_detail.html#reference.entry.author_detail.email">author_detail.email</a></td></tr>
+<tr><td>author_name</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-author_detail.html#reference.entry.author_detail.name">author_detail.name</a></td></tr>
+<tr><td>author_uri</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-author_detail.html#reference.entry.author_detail.href">author_detail.href</a></td></tr>
+<tr><td>content_language</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-content.html#reference.entry.content.language">content[0].language</a></td></tr>
+<tr><td rowspan="2">content</td><td rowspan="2">String</td><td><a href="http://feedparser.org/docs/reference-entry-summary_detail.html#reference.entry.summary_detail.value">summary_detail.value</a></td></tr>
+<tr><td><a href="http://feedparser.org/docs/reference-entry-content.html#reference.entry.content.value">content[0].value</a></td></tr>
+<tr><td rowspan="2">date</td><td rowspan="2">PlanetDate</td><td><a href="http://feedparser.org/docs/reference-entry-published_parsed.html">published_parsed</a></td></tr>
+<tr><td><a href="http://feedparser.org/docs/reference-entry-updated_parsed.html">updated_parsed</a></td></tr>
+<tr><td rowspan="2">date_822</td><td rowspan="2">Rfc822</td><td><a href="http://feedparser.org/docs/reference-entry-published_parsed.html">published_parsed</a></td></tr>
+<tr><td><a href="http://feedparser.org/docs/reference-entry-updated_parsed.html">updated_parsed</a></td></tr>
+<tr><td rowspan="2">date_iso</td><td rowspan="2">Rfc3399</td><td><a href="http://feedparser.org/docs/reference-entry-published_parsed.html">published_parsed</a></td></tr>
+<tr><td><a href="http://feedparser.org/docs/reference-entry-updated_parsed.html">updated_parsed</a></td></tr>
+<tr><td><ins>enclosure_href</ins></td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-enclosures.html#reference.entry.enclosures.href">enclosures[0].href</a></td></tr>
+<tr><td><ins>enclosure_length</ins></td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-enclosures.html#reference.entry.enclosures.length">enclosures[0].length</a></td></tr>
+<tr><td><ins>enclosure_type</ins></td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-enclosures.html#reference.entry.enclosures.type">enclosures[0].type</a></td></tr>
+<tr><td><ins>guid_isPermaLink</ins></td><td>String</td><td><a href="http://blogs.law.harvard.edu/tech/rss#ltguidgtSubelementOfLtitemgt">isPermaLink</a></td></tr>
+<tr><td>id</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-id.html">id</a></td></tr>
+<tr><td>link</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-links.html#reference.entry.links.href">links[rel='alternate'].href</a></td></tr>
+<tr><td>new_channel</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-id.html">id</a></td></tr>
+<tr><td rowspan="2">new_date</td><td rowspan="2">NewDate</td><td><a href="http://feedparser.org/docs/reference-entry-published_parsed.html">published_parsed</a></td></tr>
+<tr><td><a href="http://feedparser.org/docs/reference-entry-updated_parsed.html">updated_parsed</a></td></tr>
+<tr><td>rights</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-rights_detail.html#reference.entry.rights_detail.value">rights_detail.value</a></td></tr>
+<tr><td>title_language</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-title_detail.html#reference.entry.title_detail.language">title_detail.language</a></td></tr>
+<tr><td>title_plain</td><td>Plain</td><td><a href="http://feedparser.org/docs/reference-entry-title_detail.html#reference.entry.title_detail.value">title_detail.value</a></td></tr>
+<tr><td>title</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-title_detail.html#reference.entry.title_detail.value">title_detail.value</a></td></tr>
+<tr><td>summary_language</td><td>String</td><td><a href="http://feedparser.org/docs/reference-entry-summary_detail.html#reference.entry.summary_detail.language">summary_detail.language</a></td></tr>
+<tr><td>updated</td><td>PlanetDate</td><td><a href="http://feedparser.org/docs/reference-entry-updated_parsed.html">updated_parsed</a></td></tr>
+<tr><td>updated_822</td><td>Rfc822</td><td><a href="http://feedparser.org/docs/reference-entry-updated_parsed.html">updated_parsed</a></td></tr>
+<tr><td>updated_iso</td><td>Rfc3399</td><td><a href="http://feedparser.org/docs/reference-entry-updated_parsed.html">updated_parsed</a></td></tr>
+<tr><td>published</td><td>PlanetDate</td><td><a href="http://feedparser.org/docs/reference-entry-published_parsed.html">published_parsed</a></td></tr>
+<tr><td>published_822</td><td>Rfc822</td><td><a href="http://feedparser.org/docs/reference-entry-published_parsed.html">published_parsed</a></td></tr>
+<tr><td>published_iso</td><td>Rfc3399</td><td><a href="http://feedparser.org/docs/reference-entry-published_parsed.html">published_parsed</a></td></tr>
+</table>
+</blockquote>
+<p>Note: variables above which start with
+<code>new_</code> are only set if their values differ from the previous
+Item.</p>
+
+<h3>django</h3>
+
+<p>
+  If you have the <a href="http://www.djangoproject.com/">Django</a>
+  framework installed, 
+  <a href="http://www.djangoproject.com/documentation/templates/"
+  >Django templates</a> are automatically available to Venus
+  projects. You will have to save them with a <code>.html.dj</code>
+  extension in your themes. The variable set is the same as the one
+  from htmltmpl, above. In the Django template context you'll have
+  access to <code>Channels</code> and <code>Items</code> and you'll be
+  able to iterate through them.
+</p>
+
+<p>
+  You also have access to the <code>Config</code> dictionary, which contains
+  the Venus configuration variables from your <code>.ini</code> file.
+</p>
+
+<p>
+  If you lose your way and want to introspect all the variable in the 
+  context, there's the useful <code>{% debug %}</code> template tag. 
+</p>
+
+<p>
+  In the <code>themes/django/</code> you'll find a sample Venus theme
+  that uses the Django templates that might be a starting point for
+  your own custom themes.
+</p>
+
+<p>
+  All the standard Django template tags and filter are supposed to
+  work, with the notable exception of the <code>date</code> filter on
+  the updated and published dates of an item (it works on the main 
+  <code>{{ date }}</code> variable).
+</p>
+
+<p>
+  Please note that Django, and therefore Venus' Django support,
+  requires at least Python 2.3.
+</p>
+
+<h3>xslt</h3>
+<p><a href="http://www.w3.org/TR/xslt">XSLT</a> is a paradox: it actually
+makes some simple things easier to do than htmltmpl, and certainly can
+make more difficult things possible; but it is fair to say that many
+find XSLT less approachable than htmltmpl.</p>
+<p>But in any case, the XSLT support is easier to document as the
+input is a <a href="normalization.html">highly normalized</a> feed,
+with a few extension elements.</p>
+<ul>
+<li><code>atom:feed</code> will have the following child elements:
+<ul>
+<li>A <code>planet:source</code> element per subscription, with the same child elements as <a href="http://www.atomenabled.org/developers/syndication/atom-format-spec.php#element.source"><code>atom:source</code></a>, as well as
+an additional child element in the planet namespace for each
+<a href="config.html#subscription">configuration parameter</a> that applies to
+this subscription.</li>
+<li><a href="http://www.feedparser.org/docs/reference-version.html"><code>planet:format</code></a> indicating the format and version of the source feed.</li>
+<li><a href="http://www.feedparser.org/docs/reference-bozo.html"><code>planet:bozo</code></a> which is either <code>true</code> or <code>false</code>.</li>
+</ul>
+</li>
+<li><code>atom:updated</code> and <code>atom:published</code> will have
+a <code>planet:format</code> attribute containing the referenced date
+formatted according to the <code>[planet] date_format</code> specified
+in the configuration</li>
+</ul>
+
+<h3>genshi</h3>
+<p>Genshi approaches the power of XSLT, but with a syntax that many Python
+programmers find more natural, succinct and expressive.  Genshi templates
+have access to the full range of <a href="http://feedparser.org/docs/reference.html">feedparser</a> values, with the following additions:</p>
+<ul>
+<li>In addition to a <code>feed</code> element which describes the feed
+for your planet, there is also a <code>feeds</code> element which contains
+the description for each subscription.</li>
+<li>All <code>feed</code>, <code>feeds</code>, and <code>source</code> elements have a child <code>config</code> element which contains the config.ini entries associated with that feed.</li>
+<li>All text construct detail elements (<code>subtitle</code>, <code>rights</code>, <code>title</code>, <code>summary</code>, <code>content</code>) also contain a <code>stream</code> element which contains the value as a Genshi stream.</li>
+<li>Each of the <code>entries</code> has a <code>new_date</code> and <code>new_feed</code> value which indicates if this entry's date or feed differs from the preceeding entry.</li>
+</ul>
+</body>
+</html>


Property changes on: web-planet/code/planetvenus/docs/templates.html
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/docs/venus.svg
===================================================================
--- web-planet/code/planetvenus/docs/venus.svg	                        (rev 0)
+++ web-planet/code/planetvenus/docs/venus.svg	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,109 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 1024"  xmlns:xlink="http://www.w3.org/1999/xlink">>
+  <defs>
+    <g id="feed">
+      <path d="M10,15l75,0l0,75l-75,0z" fill="#F80"
+        stroke-linejoin="round" stroke-width="20" stroke="#F80"/>
+      <circle cx="15" cy="82" r="6" fill="#FFF"/>
+      <path d="M35,82s0-20-20-20 M55,82s0-40-40-40 M75,82s0-60-60-60"
+        stroke-linecap="round" stroke-width="12" stroke="#FFF" fill="none"/>
+    </g>
+
+    <g id="entry">
+      <g fill="none">
+       <ellipse stroke="#689" rx="3" ry="22"/>
+       <ellipse stroke="#eb4" rx="3" ry="22" transform="rotate(-66)"/>
+       <ellipse stroke="#8ac" rx="3" ry="22" transform="rotate(66)"/>
+       <circle  stroke="#451" r="22"/>
+      </g>
+      <g fill="#689" stroke="#FFF">
+       <circle fill="#8ac" r="6.5"/>
+       <circle cy="-22" r="4.5"/>
+       <circle cx="-20" cy="9" r="4.5"/>
+       <circle cx="20" cy="9" r="4.5"/>
+      </g>
+    </g>
+    <g id="node" stroke="none">
+      <circle r="18" fill="#049"/>
+      <path d="M-14,7a16,16,0,0,1,22-21a15,15,0,0,0-14,2a3,3,0,1,1-5,5
+        a15,15,0,0,0-3,14" fill="#FFF"/>
+    </g>
+    <path d="M-14-6a44,62,0,0,0,28,0l0,12a44,62,0,0,0-28,0z"
+      fill="#049" id="arc"/>
+  </defs>
+
+  <rect height="1024" width="1280" fill="#0D0"/>
+
+  <use xlink:href="#feed" x="220" y="30"/>
+  <use xlink:href="#feed" x="150" y="60"/>
+  <use xlink:href="#feed" x="100" y="100"/>
+  <use xlink:href="#feed" x="60" y="150"/>
+  <use xlink:href="#feed" x="30" y="220"/>
+
+  <g fill="#F00" stroke-linejoin="round" stroke-width="12" stroke="#F88">
+    <path d="M50,800l0,180l1000,0l0-180z" fill="#FFF"/>
+    <path d="M150,330l400,0l0,300l-400,0z"/>
+    <path d="M750,200l200,0 l0,110l100,0l0,60l-100,0 l0,40l100,0l0,60l-100,0
+      l0,40l100,0l0,60l-100,0 l0,130l70,70l-340,0l70,-70z"/> 
+  </g>
+
+  <path d="M1080,360l100,0l0,-70l-30,-30l-70,0z" fill="#FFF"/>
+  <path d="M1180,290l-30,0l0,-30" fill="none" stroke="#000"/>
+  <use xlink:href="#feed" x="1080" y="380"/>
+
+  <g transform="translate(1080,500)">
+  <use xlink:href="#arc" transform="translate(76,50) rotate(90)"/>
+  <use xlink:href="#arc" transform="translate(50,35) rotate(-30)"/>
+  <use xlink:href="#arc" transform="translate(50,65) rotate(30)"/>
+  <use xlink:href="#node" transform="translate(24,50)"/>
+  <use xlink:href="#node" transform="translate(76,80)"/>
+  <use xlink:href="#node" transform="translate(76,20)"/>
+  </g>
+
+  <path d="M260,150s100,60,90,280 M170,270s150,0,180,120
+           M200,200s150,0,150,200l0,450m-100,-70l100,70l100,-70
+           M850,807l0,-200m-70,70l70,-70l70,70"
+    stroke="#000" fill="none" stroke-width="40"/>
+
+  <ellipse cx="350" cy="368" fill="#FFF" rx="80" ry="30"/>
+  <ellipse cx="850" cy="238" fill="#FFF" rx="80" ry="30"/>
+  <g font-size="32" fill="#FFF" text-anchor="middle">
+    <text x="350" y="380" fill="#F00">Spider</text>
+    <text x="350" y="460">Universal Feed Parser</text>
+    <text x="350" y="530">html5lib</text>
+    <text x="350" y="600">Reconstitute</text>
+    <text x="350" y="750">Filter(s)</text>
+    <text x="850" y="250" fill="#F00">Splice</text>
+    <text x="950" y="350">Template</text>
+    <text x="950" y="450">Template</text>
+    <text x="950" y="550">Template</text>
+    <text x="1126" y="330" fill="#000">HTML</text>
+  </g>
+
+
+  <use xlink:href="#entry" x="100" y="900"/>
+  <use xlink:href="#entry" x="180" y="950"/>
+  <use xlink:href="#entry" x="200" y="850"/>
+  <use xlink:href="#entry" x="290" y="920"/>
+  <use xlink:href="#entry" x="400" y="900"/>
+  <use xlink:href="#entry" x="470" y="840"/>
+  <use xlink:href="#entry" x="500" y="930"/>
+  <use xlink:href="#entry" x="570" y="870"/>
+  <use xlink:href="#entry" x="620" y="935"/>
+  <use xlink:href="#entry" x="650" y="835"/>
+  <use xlink:href="#entry" x="690" y="900"/>
+  <use xlink:href="#entry" x="720" y="835"/>
+  <use xlink:href="#entry" x="730" y="950"/>
+  <use xlink:href="#entry" x="760" y="900"/>
+  <use xlink:href="#entry" x="790" y="835"/>
+  <use xlink:href="#entry" x="800" y="950"/>
+  <use xlink:href="#entry" x="830" y="900"/>
+  <use xlink:href="#entry" x="860" y="835"/>
+  <use xlink:href="#entry" x="870" y="950"/>
+  <use xlink:href="#entry" x="900" y="900"/>
+  <use xlink:href="#entry" x="930" y="835"/>
+  <use xlink:href="#entry" x="940" y="950"/>
+  <use xlink:href="#entry" x="970" y="900"/>
+  <use xlink:href="#entry" x="1000" y="835"/>
+  <use xlink:href="#entry" x="1010" y="950"/>
+
+</svg>


Property changes on: web-planet/code/planetvenus/docs/venus.svg
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/examples/filters/categories/categories.xslt
===================================================================
--- web-planet/code/planetvenus/examples/filters/categories/categories.xslt	                        (rev 0)
+++ web-planet/code/planetvenus/examples/filters/categories/categories.xslt	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE xsl:stylesheet [
+<!ENTITY categoryTerm "WebSemantique">
+]>
+<!-- 
+
+  This transformation is released under the same licence as Python
+  see http://www.intertwingly.net/code/venus/LICENCE.
+
+  Author: Eric van der Vlist <vdv at dyomedea.com>
+  
+  This transformation is meant to be used as a filter that determines if
+  Atom entries are relevant to a specific topic and adds the corresonding
+  <category/> element when it is the case.
+  
+  This is done by a simple keyword matching mechanism.
+  
+  To customize this filter to your needs:
+  
+    1) Replace WebSemantique by your own category name in the definition of
+        the categoryTerm entity above.
+    2) Review the "upper" and "lower" variables that are used to convert text
+        nodes to lower case and replace common ponctuation signs into spaces
+        to check that they meet your needs.
+    3) Define your own list of keywords in <d:keyword/> elements. Note that 
+        the leading and trailing spaces are significant: "> rdf <" will match rdf
+        as en entier word while ">rdf<" would match the substring "rdf" and
+        "> rdf<" would match words starting by rdf. Also note that the test is done
+        after conversion to lowercase.
+
+  To use it with venus, just add this filter to the list of filters, for instance:
+  
+filters= categories.xslt guess_language.py
+  
+-->
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  xmlns:atom="http://www.w3.org/2005/Atom" xmlns="http://www.w3.org/2005/Atom"
+  xmlns:d="http://ns.websemantique.org/data/" exclude-result-prefixes="d atom" version="1.0">
+  <xsl:variable name="upper"
+    >,.;AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÀàÁáÂâÃãÄäÅåÆæÇçÈèÉéÊêËëÌìÍíÎîÏïÐðÑñÒòÓóÔôÕõÖöØøÙùÚúÛûÜüÝýÞþ</xsl:variable>
+  <xsl:variable name="lower"
+    >   aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzzaaaaaaaaaaaaææcceeeeeeeeiiiiiiiiððnnooooooooooøøuuuuuuuuyyþþ</xsl:variable>
+  <d:keywords>
+    <d:keyword> wiki semantique </d:keyword>
+    <d:keyword> wikis semantiques </d:keyword>
+    <d:keyword> web semantique </d:keyword>
+    <d:keyword> websemantique </d:keyword>
+    <d:keyword> semantic web</d:keyword>
+    <d:keyword> semweb</d:keyword>
+    <d:keyword> rdf</d:keyword>
+    <d:keyword> owl </d:keyword>
+    <d:keyword> sparql </d:keyword>
+    <d:keyword> topic map</d:keyword>
+    <d:keyword> doap </d:keyword>
+    <d:keyword> foaf </d:keyword>
+    <d:keyword> sioc </d:keyword>
+    <d:keyword> ontology </d:keyword>
+    <d:keyword> ontologie</d:keyword>
+    <d:keyword> dublin core </d:keyword>
+  </d:keywords>
+  <xsl:template match="@*|node()">
+    <xsl:copy>
+      <xsl:apply-templates select="@*|node()"/>
+    </xsl:copy>
+  </xsl:template>
+  <xsl:template match="atom:entry/atom:updated">
+    <xsl:copy>
+      <xsl:apply-templates select="@*|node()"/>
+    </xsl:copy>
+    <xsl:variable name="concatenatedText">
+      <xsl:for-each select="../atom:title|../atom:summary|../atom:content|../atom:category/@term">
+        <xsl:text> </xsl:text>
+        <xsl:value-of select="translate(., $upper, $lower)"/>
+      </xsl:for-each>
+      <xsl:text> </xsl:text>
+    </xsl:variable>
+    <xsl:if test="document('')/*/d:keywords/d:keyword[contains($concatenatedText, .)]">
+      <category term="WebSemantique"/>
+    </xsl:if>
+  </xsl:template>
+  <xsl:template match="atom:category[@term='&categoryTerm;']"/>
+</xsl:stylesheet>


Property changes on: web-planet/code/planetvenus/examples/filters/categories/categories.xslt
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/examples/filters/guess-language/README
===================================================================
--- web-planet/code/planetvenus/examples/filters/guess-language/README	                        (rev 0)
+++ web-planet/code/planetvenus/examples/filters/guess-language/README	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,37 @@
+This filter is released under the same licence as Python
+see http://www.intertwingly.net/code/venus/LICENCE.
+
+Author: Eric van der Vlist <vdv at dyomedea.com>
+  
+This filter guesses whether an Atom entry is written
+in English or French. It should be trivial to chose between
+two other languages, easy to extend to more than two languages
+and useful to pass these languages as Venus configuration
+parameters.
+
+The code used to guess the language is the one that has been
+described by Douglas Bagnall as the Python recipe titled
+"Language detection using character trigrams"
+http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/326576.
+
+To add support for a new language, this language must first be
+"learned" using learn-language.py. This learning phase is nothing
+more than saving a pickled version of the Trigram object for this
+language. 
+
+To learn Finnish, you would execute:
+
+$ ./learn-language.py http://gutenberg.net/dirs/1/0/4/9/10492/10492-8.txt fi.data
+
+where http://gutenberg.net/dirs/1/0/4/9/10492/10492-8.txt is a text
+representative of the Finnish language and "fi.data" is the name of the
+data file for "fi" (ISO code for Finnish).
+
+To install this filter, copy this directory under the Venus
+filter directory and declare it in your filters list, for instance:
+
+filters= categories.xslt guess-language/guess-language.py
+
+NOTE: this filter depends on Amara 
+(http://uche.ogbuji.net/tech/4suite/amara/)
+


Property changes on: web-planet/code/planetvenus/examples/filters/guess-language/README
___________________________________________________________________
Name: svn:mime-type
   + text/plain
Name: svn:eol-style
   + native

Added: web-planet/code/planetvenus/examples/filters/guess-language/en.data
===================================================================
--- web-planet/code/planetvenus/examples/filters/guess-language/en.data	                        (rev 0)
+++ web-planet/code/planetvenus/examples/filters/guess-language/en.data	2008-06-19 12:21:56 UTC (rev 32736)
@@ -0,0 +1,15131 @@
+(itrigram
+Trigram
+p1
+(dp2
+S'length'
+p3
+F5471.4726536829185
+sS'lut'
+p4
+(dp5
+V b
+p6
+(dp7
+Va
+I7
+sVe
+I568
+sVi
+I11
+sVl
+I17
+sVo
+I20
+sVr
+I56
+sVu
+I188
+sVy
+I148
+ssV c
+p8
+(dp9
+Va
+I189
+sVe
+I20
+sVd
+I2
+sVi
+I12
+sVh
+I74
+sVl
+I16
+sVo
+I463
+sVr
+I22
+sVu
+I2
+ssVgu
+p10
+(dp11
+Va
+I9
+sVe
+I5
+sVi
+I9
+sVm
+I1
+sVl
+I2
+sVn
+I3
+sVr
+I1
+sVt
+I1
+ssV a
+p12
+(dp13
+V 
+I330
+sVc
+I85
+sVb
+I70
+sVd
+I47
+sVg
+I73
+sVf
+I83
+sVi
+I3
+sVm
+I148
+sVl
+I216
+sVn
+I858
+sVp
+I48
+sVs
+I282
+sVr
+I101
+sVu
+I15
+sVt
+I203
+sVw
+I28
+sVv
+I7
+ssV f
+p14
+(dp15
+Va
+I109
+sVe
+I95
+sVi
+I76
+sVl
+I16
+sVo
+I371
+sVr
+I155
+sVu
+I23
+sVt
+I2
+ssV g
+p16
+(dp17
+Va
+I16
+sVe
+I45
+sVi
+I68
+sVl
+I8
+sVo
+I89
+sVr
+I81
+sVu
+I11
+ssV d
+p18
+(dp19
+Va
+I90
+sVe
+I275
+sVi
+I178
+sVo
+I142
+sVr
+I24
+sVu
+I18
+sVw
+I1
+ssV e
+p20
+(dp21
+Va
+I48
+sVc
+I3
+sVd
+I12
+sVf
+I12
+sVi
+I7
+sVm
+I13
+sVl
+I14
+sVn
+I107
+sVq
+I17
+sVp
+I1
+sVs
+I26
+sVr
+I5
+sVt
+I31
+sVv
+I132
+sVy
+I10
+sVx
+I117
+ssV j
+p22
+(dp23
+Ve
+I11
+sVu
+I41
+sVo
+I11
+ssV k
+p24
+(dp25
+Vi
+I22
+sVe
+I14
+sVn
+I90
+ssV h
+p26
+(dp27
+Va
+I525
+sVe
+I739
+sVi
+I320
+sVo
+I168
+sVu
+I33
+sVy
+I2
+ssV i
+p28
+(dp29
+Vd
+I17
+sVg
+I3
+sVf
+I62
+sVm
+I87
+sVl
+I14
+sVn
+I599
+sVs
+I287
+sVr
+I3
+sVt
+I254
+ssV n
+p30
+(dp31
+Va
+I19
+sVu
+I5
+sVe
+I98
+sVi
+I10
+sVo
+I438
+ssV o
+p32
+(dp33
+Vc
+I14
+sVb
+I32
+sVd
+I2
+sVf
+I741
+sVl
+I9
+sVn
+I225
+sVp
+I36
+sVs
+I1
+sVr
+I90
+sVu
+I70
+sVt
+I44
+sVw
+I47
+sVv
+I20
+ssV l
+p34
+(dp35
+Va
+I80
+sVe
+I154
+sVi
+I107
+sVo
+I115
+sVs
+I4
+sVu
+I1
+ssV m
+p36
+(dp37
+Va
+I319
+sVe
+I281
+sVg
+I1
+sVi
+I107
+sVo
+I229
+sVu
+I149
+sVy
+I347
+ssV r
+p38
+(dp39
+Vi
+I18
+sVu
+I12
+sVe
+I378
+sVa
+I20
+sVo
+I25
+ssV s
+p40
+(dp41
+Va
+I111
+sVc
+I31
+sVe
+I206
+sVi
+I105
+sVh
+I339
+sVm
+I7
+sVl
+I7
+sVo
+I297
+sVp
+I70
+sVu
+I197
+sVt
+I85
+sVw
+I6
+sVy
+I5
+ssV p
+p42
+(dp43
+Va
+I102
+sVe
+I104
+sVi
+I7
+sVh
+I2
+sVl
+I63
+sVo
+I84
+sVr
+I205
+sVu
+I22
+ssV q
+p44
+(dp45
+Vu
+I40
+ssV v
+p46
+(dp47
+Va
+I23
+sVi
+I40
+sVe
+I95
+sVo
+I4
+ssV w
+p48
+(dp49
+Va
+I243
+sVe
+I172
+sVi
+I425
+sVh
+I382
+sVo
+I157
+sVr
+I39
+ssV t
+p50
+(dp51
+Va
+I56
+sVe
+I60
+sVi
+I69
+sVh
+I1425
+sVm
+I1
+sVo
+I997
+sVr
+I66
+sVu
+I4
+sVw
+I21
+ssV u
+p52
+(dp53
+Vg
+I1
+sVi
+I1
+sVn
+I132
+sVp
+I26
+sVs
+I50
+sVr
+I10
+sVt
+I4
+ssV z
+p54
+(dp55
+Vi
+I1
+ssVgn
+p56
+(dp57
+Va
+I2
+sV 
+I7
+sVe
+I3
+sVi
+I6
+sV,
+I2
+sVo
+I4
+sVs
+I1
+ssV x
+p58
+(dp59
+V 
+I1
+ssV y
+p60
+(dp61
+Vi
+I2
+sVe
+I38
+sVo
+I469
+ssV-Y
+p62
+(dp63
+Vo
+I3
+ssVlk
+p64
+(dp65
+Vi
+I5
+sV 
+I2
+sVs
+I3
+sVe
+I3
+ssVgi
+p66
+(dp67
+Vb
+I1
+sVe
+I4
+sVn
+I111
+sVr
+I29
+sVt
+I5
+sVv
+I45
+sVz
+I2
+ssVgh
+p68
+(dp69
+V 
+I61
+sVb
+I1
+sVe
+I3
+sVi
+I2
+sV,
+I7
+sVl
+I11
+sVt
+I170
+sV;
+I2
+ssV B
+p70
+(dp71
+Va
+I5
+sVE
+I1
+sVi
+I1
+sVo
+I2
+sVR
+I2
+sVu
+I12
+sVy
+I6
+sVU
+I2
+sVe
+I6
+ssV C
+p72
+(dp73
+Va
+I15
+sVA
+I8
+sVe
+I1
+sVh
+I58
+sVl
+I2
+sVO
+I31
+sV.
+I6
+sVr
+I2
+sVo
+I33
+ssV-g
+p74
+(dp75
+Vr
+I1
+ssV A
+p76
+(dp77
+V 
+I3
+sVr
+I1
+sVB
+I1
+sVd
+I8
+sVg
+I1
+sVf
+I3
+sVS
+I3
+sVm
+I4
+sVl
+I14
+sVN
+I2
+sVs
+I11
+sVR
+I2
+sVu
+I6
+sVT
+I1
+sVw
+I1
+sVn
+I5
+sVL
+I5
+sVt
+I11
+ssV F
+p78
+(dp79
+Va
+I2
+sVo
+I7
+sVi
+I1
+sVl
+I1
+sVO
+I4
+sV.
+I1
+sVI
+I1
+sVr
+I89
+sVT
+I2
+sVR
+I2
+ssV G
+p80
+(dp81
+VE
+I2
+sVi
+I1
+sVo
+I4
+sVI
+I1
+sVu
+I17
+sVU
+I9
+sVe
+I1
+ssV D
+p82
+(dp83
+VA
+I3
+sVe
+I32
+sVi
+I3
+sVO
+I3
+sVI
+I3
+sVu
+I2
+sVo
+I7
+sVE
+I29
+ssV E
+p84
+(dp85
+VB
+I2
+sVD
+I1
+sVv
+I4
+sVl
+I1
+sVn
+I4
+sVd
+I9
+sVT
+I6
+sVX
+I1
+sVV
+I2
+sVx
+I2
+sVN
+I1
+sVt
+I9
+ssV J
+p86
+(dp87
+Va
+I60
+sVu
+I1
+sVo
+I18
+sVO
+I17
+ssVtw
+p88
+(dp89
+Vi
+I1
+sVa
+I2
+sVe
+I18
+sVo
+I17
+ssVtt
+p90
+(dp91
+Va
+I28
+sVe
+I129
+sVi
+I11
+sVl
+I36
+sVr
+I6
+sVy
+I4
+ssV I
+p92
+(dp93
+V 
+I766
+sVF
+I3
+sVI
+I2
+sVs
+I2
+sVf
+I25
+sVM
+I1
+sVL
+I1
+sVN
+I7
+sVS
+I1
+sVt
+I27
+sVV
+I1
+sVX
+I1
+sV;
+I1
+sVn
+I12
+sV,
+I5
+sVT
+I1
+ssVtr
+p94
+(dp95
+Va
+I39
+sVe
+I58
+sVi
+I31
+sVo
+I23
+sVu
+I33
+sVy
+I18
+ssVts
+p96
+(dp97
+V 
+I63
+sV"
+I1
+sVe
+I4
+sV*
+I1
+sV,
+I20
+sV.
+I10
+sV;
+I3
+ssV L
+p98
+(dp99
+Va
+I96
+sVA
+I35
+sVE
+I1
+sVI
+I5
+sVo
+I22
+sVi
+I1
+sVe
+I6
+ssV M
+p100
+(dp101
+Va
+I62
+sVA
+I2
+sVC
+I1
+sVe
+I1
+sVG
+I1
+sVi
+I32
+sVO
+I1
+sV.
+I2
+sVy
+I35
+sVR
+I40
+sVu
+I2
+sVo
+I12
+sVY
+I1
+sVE
+I4
+sVr
+I96
+sVU
+I1
+sVI
+I1
+ssV R
+p102
+(dp103
+VE
+I5
+sVe
+I81
+sVo
+I1
+sV.
+I4
+ssV S
+p104
+(dp105
+VO
+I1
+sVA
+I4
+sVE
+I1
+sV 
+I1
+sVi
+I64
+sVh
+I42
+sVM
+I2
+sVm
+I6
+sVo
+I5
+sV.
+I20
+sVp
+I1
+sVu
+I90
+sVt
+I24
+sVH
+I3
+sVI
+I2
+sVU
+I24
+sVe
+I10
+sVT
+I1
+ssV P
+p106
+(dp107
+Va
+I7
+sVA
+I1
+sVe
+I1
+sVl
+I3
+sVO
+I1
+sV.
+I1
+sVR
+I9
+sVU
+I4
+sVo
+I7
+sVr
+I29
+ssVtm
+p108
+(dp109
+Va
+I2
+sV 
+I4
+sV"
+I1
+sVe
+I12
+sVo
+I3
+ssV V
+p110
+(dp111
+Va
+I1
+sV 
+I1
+sVe
+I66
+sVI
+I3
+sVo
+I1
+sV.
+I4
+sVE
+I50
+ssV W
+p112
+(dp113
+VA
+I4
+sVe
+I27
+sVi
+I11
+sVh
+I33
+sVo
+I1
+sVH
+I1
+ssVth
+p114
+(dp115
+Va
+I378
+sV 
+I240
+sVe
+I1023
+sV'
+I4
+sVf
+I4
+sVi
+I255
+sVh
+I1
+sVl
+I3
+sVo
+I105
+sV.
+I9
+sVs
+I10
+sVr
+I15
+sV!
+I1
+sVy
+I5
+sVu
+I1
+sV;
+I2
+sV:
+I1
+sV,
+I10
+ssVti
+p116
+(dp117
+Va
+I6
+sVc
+I42
+sVb
+I4
+sVe
+I29
+sVf
+I21
+sVm
+I71
+sVl
+I41
+sVo
+I338
+sVn
+I114
+sVs
+I18
+sVr
+I16
+sVt
+I9
+sVv
+I27
+ssVtf
+p118
+(dp119
+Vu
+I18
+ssV [
+p120
+(dp121
+VE
+I1
+sVD
+I1
+sVg
+I1
+sV*
+I3
+sVM
+I1
+sV1
+I4
+sV3
+I2
+sV2
+I3
+sVt
+I3
+sVx
+I1
+ssVG-
+p122
+(dp123
+V 
+I1
+sVt
+I4
+sVT
+I1
+ssVte
+p124
+(dp125
+Va
+I11
+sV 
+I126
+sVc
+I5
+sVe
+I11
+sVd
+I149
+sVg
+I2
+sVf
+I5
+sVm
+I28
+sVl
+I69
+sVp
+I1
+sVn
+I150
+sV.
+I8
+sVs
+I24
+sVr
+I287
+sVv
+I8
+sVx
+I46
+sV;
+I1
+sV:
+I1
+sV,
+I13
+sV?
+I1
+ssV-y
+p126
+(dp127
+Vo
+I2
+ssVtc
+p128
+(dp129
+Vh
+I29
+sV.
+I1
+ssVta
+p130
+(dp131
+Vc
+I31
+sVb
+I19
+sVg
+I12
+sVf
+I3
+sVi
+I30
+sVk
+I50
+sVl
+I27
+sVn
+I61
+sVs
+I1
+sVr
+I3
+sVu
+I2
+sVt
+I57
+sVy
+I9
+sVx
+I3
+sV,
+I1
+ssV "
+p132
+(dp133
+VA
+I3
+sVC
+I2
+sVB
+I2
+sVD
+I2
+sVG
+I1
+sVF
+I3
+sVI
+I22
+sVH
+I3
+sVM
+I3
+sVO
+I2
+sVN
+I4
+sVP
+I6
+sVS
+I6
+sVR
+I1
+sVW
+I2
+sVY
+I2
+sVa
+I1
+sVb
+I4
+sVd
+I1
+sVi
+I2
+sVh
+I2
+sVo
+I2
+sVp
+I1
+sVs
+I1
+sVr
+I1
+sVt
+I2
+sVw
+I2
+sVy
+I2
+ssV #
+p134
+(dp135
+V9
+I1
+sV6
+I1
+ssS'  '
+p136
+(dp137
+V 
+I606
+sV#
+I1
+sV"
+I9
+sV&
+I1
+sV(
+I4
+sV*
+I12
+sV-
+I3
+sV2
+I2
+sVA
+I19
+sVC
+I47
+sVB
+I4
+sVE
+I8
+sVD
+I8
+sVG
+I2
+sVF
+I17
+sVI
+I68
+sVH
+I6
+sVJ
+I7
+sVM
+I56
+sVL
+I34
+sVO
+I3
+sVN
+I2
+sVP
+I12
+sVS
+I37
+sVR
+I15
+sVU
+I9
+sVT
+I26
+sVW
+I20
+sVV
+I18
+sVY
+I33
+sVX
+I32
+sV[
+I12
+sVa
+I172
+sVc
+I92
+sVb
+I78
+sVe
+I62
+sVd
+I78
+sVg
+I25
+sVf
+I67
+sVi
+I107
+sVh
+I118
+sVk
+I7
+sVj
+I8
+sVm
+I103
+sVl
+I35
+sVo
+I81
+sVn
+I40
+sVq
+I4
+sVp
+I65
+sVs
+I128
+sVr
+I49
+sVu
+I25
+sVt
+I140
+sVw
+I108
+sVv
+I11
+sVy
+I34
+ssV &
+p138
+(dp139
+Vc
+I20
+ssV $
+p140
+(dp141
+V2
+I1
+ssV *
+p142
+(dp143
+VB
+I1
+sVE
+I2
+sV*
+I8
+sVn
+I1
+sVT
+I1
+sVW
+I1
+sVe
+I1
+ssV: 
+p144
+(dp145
+Va
+I4
+sV 
+I4
+sVb
+I3
+sVF
+I1
+sVi
+I3
+sVh
+I2
+sVM
+I3
+sVl
+I1
+sVo
+I1
+sVm
+I2
+sVI
+I3
+sVS
+I1
+sV"
+I3
+sVt
+I3
+sVw
+I1
+sVy
+I1
+sVs
+I1
+ssV (
+p146
+(dp147
+Va
+I7
+sVC
+I1
+sVI
+I2
+sVh
+I1
+sV*
+I1
+sVo
+I5
+sVi
+I2
+sVs
+I1
+sVT
+I1
+sV~
+I1
+sV_
+I1
+sVt
+I1
+ssV .
+p148
+(dp149
+V 
+I2
+sVs
+I1
+sVt
+I1
+ssV /
+p150
+(dp151
+V 
+I1
+sVe
+I1
+ssV -
+p152
+(dp153
+Va
+I1
+sV-
+I2
+ssV 2
+p154
+(dp155
+V8
+I1
+sV7
+I1
+sV0
+I5
+ssV 3
+p156
+(dp157
+V1
+I1
+sV0
+I1
+ssVGE
+p158
+(dp159
+VS
+I3
+sVT
+I3
+sVN
+I1
+ssV 1
+p160
+(dp161
+V9
+I3
+sV0
+I4
+ssV 6
+p162
+(dp163
+V1
+I1
+sV0
+I1
+ssVWI
+p164
+(dp165
+VS
+I1
+ssV 4
+p166
+(dp167
+V0
+I1
+ssVg 
+p168
+(dp169
+V(
+I1
+sVA
+I2
+sVC
+I2
+sVE
+I4
+sVD
+I1
+sVF
+I1
+sVI
+I1
+sVH
+I1
+sVM
+I5
+sVL
+I5
+sVP
+I1
+sVS
+I2
+sVR
+I3
+sVV
+I1
+sVa
+I60
+sVc
+I12
+sVb
+I25
+sVe
+I14
+sVd
+I10
+sVg
+I4
+sVf
+I16
+sVi
+I48
+sVh
+I50
+sVm
+I57
+sVl
+I11
+sVo
+I35
+sVn
+I7
+sVq
+I1
+sVp
+I9
+sVs
+I26
+sVr
+I4
+sVu
+I6
+sVt
+I113
+sVw
+I33
+sVv
+I5
+sVy
+I8
+ssVg/
+p170
+(dp171
+VC
+I1
+ssVg.
+p172
+(dp173
+V 
+I22
+ssV 8
+p174
+(dp175
+V0
+I2
+ssVGL
+p176
+(dp177
+VI
+I1
+ssV <
+p178
+(dp179
+Vh
+I1
+ssV =
+p180
+(dp181
+V 
+I1
+ssVAS
+p182
+(dp183
+V 
+I1
+sVC
+I2
+sV-
+I1
+ssVgg
+p184
+(dp185
+Ve
+I8
+sVl
+I1
+ssVGu
+p186
+(dp187
+Ve
+I2
+sVt
+I15
+ssVt:
+p188
+(dp189
+V 
+I2
+ssVt;
+p190
+(dp191
+V 
+I32
+ssVt9
+p192
+(dp193
+V0
+I1
+sV6
+I1
+ssV--
+p194
+(dp195
+V 
+I2
+sV"
+I1
+sV-
+I3
+sVF
+I1
+sVI
+I14
+sVM
+I2
+sVS
+I1
+sVU
+I1
+sVT
+I2
+sVY
+I3
+sVa
+I2
+sVb
+I2
+sVe
+I1
+sVd
+I1
+sVg
+I1
+sVf
+I1
+sVi
+I2
+sVh
+I2
+sVm
+I1
+sVn
+I1
+sVp
+I1
+sVs
+I4
+sVt
+I5
+sVw
+I1
+sVv
+I1
+sVy
+I2
+ssVCl
+p196
+(dp197
+Va
+I2
+ssVge
+p198
+(dp199
+V!
+I1
+sV 
+I49
+sVd
+I32
+sVf
+I1
+sV)
+I1
+sVm
+I8
+sV,
+I7
+sVo
+I1
+sVn
+I37
+sVs
+I7
+sVr
+I35
+sVt
+I44
+sV;
+I5
+sV.
+I8
+ssVt.
+p200
+(dp201
+V 
+I99
+sV"
+I2
+ssVt/
+p202
+(dp203
+Va
+I1
+sVe
+I1
+ssVt,
+p204
+(dp205
+V 
+I187
+sV"
+I5
+ssV-I
+p206
+(dp207
+V 
+I14
+sVS
+I1
+ssVt*
+p208
+(dp209
+V 
+I1
+ssVVO
+p210
+(dp211
+VU
+I1
+ssVt)
+p212
+(dp213
+V 
+I2
+sV,
+I1
+ssVGo
+p214
+(dp215
+Va
+I1
+sVd
+I2
+sVo
+I2
+ssVt'
+p216
+(dp217
+Vs
+I3
+ssVt"
+p218
+(dp219
+V)
+I1
+ssVt 
+p220
+(dp221
+V#
+I1
+sV(
+I3
+sV1
+I2
+sV<
+I1
+sVA
+I1
+sVC
+I10
+sVB
+I1
+sVE
+I1
+sVD
+I1
+sVG
+I15
+sVF
+I18
+sVI
+I114
+sVH
+I3
+sVM
+I18
+sVL
+I10
+sVO
+I1
+sVP
+I2
+sVS
+I10
+sVR
+I10
+sVT
+I3
+sVW
+I1
+sVY
+I1
+sV[
+I1
+sVa
+I170
+sVc
+I46
+sVb
+I98
+sVe
+I35
+sVd
+I44
+sVg
+I21
+sVf
+I69
+sVi
+I167
+sVh
+I180
+sVk
+I18
+sVj
+I3
+sVm
+I104
+sVl
+I50
+sVo
+I179
+sVn
+I42
+sVq
+I6
+sVp
+I50
+sVs
+I123
+sVr
+I35
+sVu
+I17
+sVt
+I253
+sVw
+I153
+sVv
+I10
+sVy
+I60
+ssVt!
+p222
+(dp223
+V 
+I6
+sV"
+I7
+ssVEM
+p224
+(dp225
+VE
+I1
+sVN
+I1
+ssVzi
+p226
+(dp227
+Vp
+I2
+sVn
+I3
+ssV3]
+p228
+(dp229
+V 
+I2
+ssVze
+p230
+(dp231
+V 
+I5
+sVs
+I1
+sVm
+I1
+sVd
+I6
+sV.
+I1
+ssVM.
+p232
+(dp233
+V 
+I3
+ssVza
+p234
+(dp235
+V 
+I2
+sVr
+I1
+ssVgo
+p236
+(dp237
+V 
+I12
+sV:
+I1
+sVe
+I1
+sVi
+I18
+sV,
+I4
+sVo
+I30
+sVn
+I12
+sVu
+I8
+sVt
+I9
+sVv
+I5
+sV.
+I3
+ssVaw
+p238
+(dp239
+Va
+I25
+sV 
+I11
+sVe
+I1
+sV'
+I4
+sVi
+I4
+sVk
+I2
+sV,
+I2
+sV.
+I1
+sVs
+I2
+sVy
+I1
+sVn
+I5
+ssVEN
+p240
+(dp241
+V 
+I2
+sVC
+I1
+sVB
+I7
+sVE
+I1
+sVD
+I4
+sVT
+I3
+ssVlw
+p242
+(dp243
+Va
+I27
+ssVEI
+p244
+(dp245
+VT
+I1
+ssVyw
+p246
+(dp247
+Vh
+I2
+ssVgm
+p248
+(dp249
+Ve
+I8
+sVo
+I3
+ssVF 
+p250
+(dp251
+VA
+I1
+sVD
+I1
+sVM
+I1
+sVS
+I1
+sVT
+I1
+sVW
+I1
+sVY
+I3
+ssVgl
+p252
+(dp253
+Va
+I9
+sVy
+I6
+sVe
+I7
+sVi
+I2
+sVo
+I2
+ssVbh
+p254
+(dp255
+Vo
+I3
+ssVmt
+p256
+(dp257
+Vh
+I4
+ssVmf
+p258
+(dp259
+Vo
+I11
+ssV at l
+p260
+(dp261
+Vo
+I1
+ssV at p
+p262
+(dp263
+Vo
+I1
+ssVt@
+p264
+(dp265
+Vp
+I1
+ssVg,
+p266
+(dp267
+V 
+I40
+ssVrd
+p268
+(dp269
+Va
+I4
+sV 
+I51
+sVe
+I13
+sVi
+I13
+sV,
+I5
+sVo
+I1
+sV.
+I5
+sV)
+I1
+sVs
+I19
+sVn
+I1
+sV!
+I3
+sV;
+I4
+sV:
+I2
+sVl
+I7
+ssVe'
+p270
+(dp271
+Vs
+I8
+ssVMe
+p272
+(dp273
+Vl
+I4
+ssV-e
+p274
+(dp275
+Vn
+I1
+ssVMa
+p276
+(dp277
+Vi
+I46
+sVc
+I1
+sVr
+I15
+sVm
+I2
+ssVms
+p278
+(dp279
+V 
+I18
+sV,
+I1
+sVe
+I13
+sVt
+I9
+sVp
+I1
+ssV-d
+p280
+(dp281
+Vi
+I1
+sVa
+I3
+sVo
+I1
+ssVe!
+p282
+(dp283
+V 
+I16
+sV"
+I2
+ssVMo
+p284
+(dp285
+Vt
+I10
+sVn
+I2
+ssVMi
+p286
+(dp287
+Vs
+I29
+sVc
+I2
+sVd
+I1
+ssVSp
+p288
+(dp289
+Ve
+I1
+ssVMu
+p290
+(dp291
+Vc
+I2
+ssV-f
+p292
+(dp293
+Va
+I1
+sVi
+I1
+sVo
+I1
+ssVbj
+p294
+(dp295
+Vu
+I1
+sVe
+I21
+ssVMr
+p296
+(dp297
+Vs
+I31
+sV.
+I67
+ssV-a
+p298
+(dp299
+V 
+I1
+sVn
+I2
+ssVEB
+p300
+(dp301
+VC
+I2
+ssVMy
+p302
+(dp303
+V 
+I37
+ssVO 
+p304
+(dp305
+Vw
+I1
+sVI
+I1
+sVH
+I1
+sVM
+I21
+sVL
+I16
+sVO
+I1
+sVS
+I2
+sVR
+I2
+sVT
+I3
+sVW
+I1
+sVY
+I2
+ssVME
+p306
+(dp307
+V 
+I5
+sVR
+I2
+sVD
+I2
+sV,
+I1
+ssVMG
+p308
+(dp309
+VE
+I1
+ssVMA
+p310
+(dp311
+VI
+I3
+sVY
+I1
+sVL
+I2
+sVG
+I3
+sVD
+I1
+ssVtx
+p312
+(dp313
+Vt
+I3
+ssVMC
+p314
+(dp315
+VI
+I1
+ssVMB
+p316
+(dp317
+VE
+I1
+ssV31
+p318
+(dp319
+V,
+I1
+ssVty
+p320
+(dp321
+V 
+I101
+sV"
+I2
+sVi
+I1
+sV)
+I1
+sV-
+I2
+sV,
+I21
+sVl
+I2
+sVp
+I1
+sV;
+I5
+sV.
+I7
+ssVMI
+p322
+(dp323
+VS
+I1
+sVT
+I3
+ssVMU
+p324
+(dp325
+V 
+I1
+sVS
+I1
+sV"
+I1
+ssV3*
+p326
+(dp327
+VE
+I1
+ssV; 
+p328
+(dp329
+Va
+I90
+sVo
+I3
+sVb
+I62
+sVe
+I1
+sVD
+I1
+sVf
+I12
+sVI
+I27
+sVh
+I21
+sVm
+I2
+sVL
+I1
+sVO
+I1
+sVn
+I9
+sVi
+I9
+sVs
+I8
+sV"
+I7
+sVt
+I9
+sVw
+I9
+sVy
+I11
+sVR
+I1
+sVd
+I1
+ssVMP
+p330
+(dp331
+VL
+I1
+ssV K
+p332
+(dp333
+VI
+I1
+sVi
+I1
+sVe
+I3
+sVn
+I1
+ssVf;
+p334
+(dp335
+V 
+I7
+ssVp-
+p336
+(dp337
+V-
+I1
+ssVMY
+p338
+(dp339
+V 
+I1
+ssV H
+p340
+(dp341
+Va
+I7
+sVA
+I3
+sVe
+I64
+sVi
+I7
+sVo
+I10
+sVI
+I7
+sVu
+I4
+sVE
+I4
+ssV"d
+p342
+(dp343
+Vo
+I1
+ssVFR
+p344
+(dp345
+VO
+I2
+ssVtu
+p346
+(dp347
+Va
+I25
+sVb
+I1
+sVd
+I5
+sVi
+I1
+sVl
+I8
+sVo
+I1
+sVn
+I20
+sVp
+I3
+sVr
+I64
+sVt
+I3
+ssVFT
+p348
+(dp349
+VP
+I2
+ssVix
+p350
+(dp351
+Vi
+I2
+sV 
+I4
+sVe
+I10
+sVt
+I4
+ssV N
+p352
+(dp353
+Va
+I1
+sVE
+I2
+sVo
+I9
+sVU
+I1
+sVO
+I7
+sVe
+I2
+ssVg?
+p354
+(dp355
+V 
+I1
+sV"
+I2
+ssV' 
+p356
+(dp357
+Vp
+I1
+ssV O
+p358
+(dp359
+V 
+I1
+sVC
+I1
+sVF
+I6
+sVh
+I1
+sVf
+I1
+sVN
+I1
+sVR
+I10
+sVu
+I4
+sVT
+I2
+sVn
+I5
+sV.
+I1
+ssVS*
+p360
+(dp361
+V*
+I1
+sVV
+I1
+ssVtp
+p362
+(dp363
+V 
+I2
+ssVS-
+p364
+(dp365
+VI
+I1
+ssVS,
+p366
+(dp367
+V 
+I1
+ssVS"
+p368
+(dp369
+V.
+I1
+ssVS 
+p370
+(dp371
+Vc
+I1
+sVb
+I1
+sVe
+I1
+sVd
+I1
+sVF
+I2
+sVf
+I1
+sVv
+I1
+sVO
+I4
+sVS
+I1
+sVo
+I1
+sVV
+I2
+sVE
+I2
+ssV't
+p372
+(dp373
+V 
+I1
+ssVFO
+p374
+(dp375
+VR
+I6
+ssVtn
+p376
+(dp377
+Vi
+I4
+sVe
+I6
+ssVFr
+p378
+(dp379
+Vi
+I4
+sVe
+I87
+sVo
+I2
+ssV"N
+p380
+(dp381
+Vo
+I4
+ssVm!
+p382
+(dp383
+V 
+I2
+ssVm 
+p384
+(dp385
+V(
+I3
+sVC
+I3
+sVI
+I12
+sVM
+I6
+sVL
+I4
+sVS
+I1
+sVW
+I1
+sVa
+I57
+sVc
+I6
+sVb
+I9
+sVe
+I15
+sVd
+I6
+sVg
+I14
+sVf
+I19
+sVi
+I17
+sVh
+I26
+sVk
+I2
+sVm
+I14
+sVl
+I3
+sVo
+I15
+sVn
+I14
+sVp
+I8
+sVs
+I43
+sVr
+I7
+sVu
+I3
+sVt
+I53
+sVw
+I14
+sVv
+I5
+sVy
+I10
+ssVto
+p386
+(dp387
+V 
+I900
+sVg
+I12
+sVf
+I2
+sVm
+I2
+sV-
+I5
+sVl
+I18
+sVo
+I54
+sV.
+I1
+sVp
+I2
+sVr
+I31
+sVu
+I1
+sVt
+I6
+sVw
+I35
+sVn
+I18
+sV;
+I1
+sV:
+I1
+sV,
+I1
+sV?
+I1
+ssVm-
+p388
+(dp389
+V 
+I1
+sV-
+I2
+ssVm,
+p390
+(dp391
+V 
+I52
+ssVO.
+p392
+(dp393
+V 
+I1
+ssVm.
+p394
+(dp395
+V 
+I28
+sV"
+I1
+ssVm)
+p396
+(dp397
+V.
+I1
+ssVtl
+p398
+(dp399
+Vy
+I53
+sVe
+I53
+ssVFa
+p400
+(dp401
+Vc
+I1
+sVr
+I1
+ssVd!
+p402
+(dp403
+V 
+I7
+sV"
+I2
+ssV-v
+p404
+(dp405
+Ve
+I1
+ssVvi
+p406
+(dp407
+Vc
+I15
+sVe
+I9
+sVd
+I7
+sVg
+I1
+sVl
+I8
+sVo
+I25
+sVn
+I71
+sVs
+I26
+sVr
+I1
+sVt
+I14
+sVv
+I2
+ssVFi
+p408
+(dp409
+Vl
+I1
+ssVu?
+p410
+(dp411
+V 
+I1
+ssVm>
+p412
+(dp413
+V 
+I1
+ssVFl
+p414
+(dp415
+Ve
+I1
+ssVm;
+p416
+(dp417
+V 
+I6
+ssVFo
+p418
+(dp419
+Vr
+I7
+ssVoq
+p420
+(dp421
+Vu
+I6
+ssVir
+p422
+(dp423
+Va
+I9
+sV 
+I81
+sVc
+I11
+sVe
+I64
+sVi
+I15
+sVm
+I8
+sVl
+I29
+sVo
+I2
+sV,
+I6
+sVs
+I31
+sVr
+I3
+sVu
+I1
+sVt
+I11
+sVy
+I2
+sV;
+I1
+sV.
+I1
+ssV T
+p424
+(dp425
+Ve
+I2
+sVi
+I1
+sVh
+I69
+sVo
+I12
+sVr
+I1
+sVu
+I2
+sVO
+I49
+sVH
+I11
+ssV9.
+p426
+(dp427
+V9
+I1
+ssViu
+p428
+(dp429
+Vc
+I1
+sVm
+I8
+sVs
+I1
+ssV U
+p430
+(dp431
+Vp
+I9
+sVS
+I1
+sVN
+I2
+sVn
+I8
+ssVSu
+p432
+(dp433
+Vs
+I79
+sVr
+I1
+sVm
+I8
+sVc
+I2
+ssVSt
+p434
+(dp435
+Va
+I6
+sVr
+I18
+ssV99
+p436
+(dp437
+V7
+I1
+sV6
+I1
+ssVSi
+p438
+(dp439
+Vs
+I1
+sVr
+I59
+sVl
+I2
+sVn
+I3
+ssVSh
+p440
+(dp441
+Ve
+I42
+ssVSo
+p442
+(dp443
+Vm
+I3
+sV,
+I1
+sVl
+I1
+ssVSm
+p444
+(dp445
+Va
+I5
+sVi
+I6
+ssVG.
+p446
+(dp447
+V;
+I1
+ssV90
+p448
+(dp449
+V 
+I2
+ssV93
+p450
+(dp451
+V*
+I1
+ssVvo
+p452
+(dp453
+Vc
+I3
+sVi
+I7
+sVk
+I7
+sVl
+I3
+sVu
+I23
+sVt
+I4
+sVw
+I2
+ssV94
+p454
+(dp455
+V6
+I1
+ssV97
+p456
+(dp457
+V1
+I1
+sV 
+I1
+ssV96
+p458
+(dp459
+V 
+I2
+ssVme
+p460
+(dp461
+Va
+I34
+sV 
+I265
+sVe
+I9
+sVd
+I39
+sVf
+I1
+sV-
+I2
+sVm
+I12
+sV,
+I52
+sVo
+I1
+sVn
+I143
+sVs
+I75
+sVr
+I26
+sV!
+I4
+sVt
+I30
+sVw
+I3
+sV;
+I11
+sV.
+I37
+sV?
+I3
+sVl
+I5
+ssV-r
+p462
+(dp463
+Vo
+I7
+ssVmg
+p464
+(dp465
+Ve
+I1
+ssV Y
+p466
+(dp467
+Ve
+I3
+sVO
+I8
+sVo
+I56
+ssVma
+p468
+(dp469
+V 
+I3
+sVc
+I7
+sVz
+I1
+sVd
+I28
+sVg
+I13
+sVi
+I23
+sVk
+I53
+sV'
+I1
+sVm
+I4
+sVl
+I14
+sVn
+I115
+sVs
+I6
+sVr
+I52
+sVt
+I48
+sVy
+I75
+sV.
+I1
+sV,
+I1
+ssVmb
+p470
+(dp471
+Vi
+I1
+sVa
+I3
+sVr
+I1
+sVe
+I14
+sVl
+I7
+ssVmm
+p472
+(dp473
+Va
+I12
+sVu
+I3
+sVe
+I34
+sVi
+I4
+sVo
+I12
+ssVml
+p474
+(dp475
+Vy

@@ Diff output truncated at 100000 characters. @@

This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list