2012-08-04 12:15  majid

	* transform.py: get rid of GigaOM Microsoft ads

2012-02-06 23:40  majid

	* transform.py: get rid of Bluekai web bugs

2011-10-22 14:07  majid

	* transform.py: block commindo ads

2011-08-19 11:22  majid

	* update.py: ignore Wordpress comment feeds in autodiscovery

2011-08-17 05:33  majid

	* update.py: recognize "feed://" URLs

2011-05-14 07:57  majid

	* pages/feed_info.tmpl: fixed incorrect cursor closing in feed info
	page

2011-05-14 07:56  majid

	* transform.py: added Laughing Squid ad to filtering

2011-05-01 20:01  majid

	* update.py: fixed another invalid cursor release issue revealed by
	Python 2.7

2011-05-01 18:52  majid

	* filters.py: loading filtering rules was incorrectly closing a
	cursor it did not own, this caused errors in Python 2.7

2010-09-07 10:12  majid

	* pages/: add.tmpl, rules.tmpl, rules_common.tmpl, temboz_css.tmpl:
	more stylistic fixes

2010-09-07 04:59  majid

	* TembozTemplate.py, server.py, pages/add.tmpl,
	pages/catch_up.tmpl, pages/edit.tmpl, pages/error.tmpl,
	pages/feed_debug.tmpl, pages/feed_info.tmpl, pages/feeds.tmpl,
	pages/hard_purge.tmpl, pages/menubar.tmpl, pages/opml.tmpl,
	pages/rules.tmpl, pages/rules_common.tmpl, pages/temboz_css.tmpl,
	pages/threads.tmpl, pages/view.tmpl: Use Cheetah's native
	ImportHooks instead of our own complicated loader. We lose the
	ability to automatically detect template changes and reload the
	modules, and we also create Python 2.7 compatibility issues
	(ImportHooks dumps core for me under 2.7), but this gets rid og
	#102, and also seems faster.

2010-07-27 09:06  majid

	* transform.py: get rid of yet more blegs and gunk

2010-07-26 12:57  majid

	* transform.py: got rid of more blegs and web bugs

2010-05-12 21:00  majid

	* transform.py: get rid of annoying Ars Technica "brief" icons

2010-04-29 09:37  majid

	* transform.py: filter Commindo Media ads

2010-04-03 13:33  majid

	* pages/view.tmpl, rsrc/specific.js, rsrc/temboz.js: Reduces
	minimum width for a two-column layout so the iPad in portrait mode
	has two columns

2010-03-13 12:47  majid

	* update.py: normalization fix - feeds with PubSubHubbub links
	could not be added

2010-03-10 12:00  majid

	* normalize.py: balancing logic now takes care of unbalanced HTML
	comments that could mess up formatting

2010-03-07 12:33  majid

	* transform.py: more sponsored ads removed

2010-03-07 12:33  majid

	* filters.py, temboz, update.py: create a thread to queue ratings
	(from thumbs-up/thumbs-down) so they are not lost if the aggregator
	is updating feeds and the browser connection is closed.

2010-02-18 08:36  majid

	* normalize.py: removed leftover debug print statement

2010-02-11 11:59  majid

	* normalize.py: #101 fix unbalanced CDATA sections

2010-01-18 10:17  majid

	* normalize.py: fixed balancing to work when there are newlines
	inside a tag

2010-01-16 18:48  majid

	* normalize.py, pages/temboz_css.tmpl: #99 fix excessively
	aggressive balancing that would not permit nested block-level tags

2010-01-16 17:30  majid

	* singleton.py, update.py, pages/feed_info.tmpl, pages/view.tmpl:
	build the feed statistics materialized view at startup and use it
	to accelerate the AllFeedsPage

2009-12-31 11:08  majid

	* Makefile: updated CVS tarball/zip deployment directory

2009-12-13 01:50  majid

	* Makefile: fix for #98, /rsrc subdirectory missing from CVS
	tarballs

2009-11-26 01:41  majid

	* pages/view.tmpl: update the article counter in real time as
	articles are hidden

2009-11-18 16:39  majid

	* normalize.py, update.py: use hashlib instead of md5 for 2.5+

2009-11-18 16:17  majid

	* normalize.py: Added an extra line of defense against XSS attacks
	to protect against a bug in feedparser that can let script tags
	through:  
	http://code.google.com/p/feedparser/issues/detail?id=195&start=100

2009-11-14 00:21  majid

	* pages/: feeds.tmpl, temboz_css.tmpl: add totals to AllFeedsPage

2009-11-14 00:21  majid

	* ddl.sql, server.py, singleton.py, update.py, pages/_share.tmpl,
	pages/view.tmpl: fixed _share Atom feed generation, track rating
	change timestamp

2009-10-31 19:43  majid

	* pages/view.tmpl: make sort by item_uid the default

2009-10-29 10:33  majid

	* pages/temboz_css.tmpl: changed feed follow color to black as blue
	was too distracting

2009-10-29 10:31  majid

	* transform.py: fixed feediz ad filtering

2009-10-29 10:25  majid

	* update.py, pages/temboz_css.tmpl, pages/view.tmpl: added little
	arrow after feed to go to that feed's articles

2009-10-29 02:56  majid

	* singleton.py, update.py, pages/view.tmpl: bug fixes for
	MainViewPage, UI optimization for iPhone

2009-10-29 01:32  majid

	* singleton.py, update.py, pages/view.tmpl: Improvements to the
	main view page - the articles are now ordered left to right instead
	of top down. In the old setup the second column was usually stale
	articles. Better column balancing algorithm based on article
	lengths and implemented in-browser using jQuery (still not perfect
	because images that have not loaded yet are not counted).m
	Performance improvements by using a temp table to cache results. On
	the flip side, the count of articles is now overload_threshold as
	calculating an accurate count is too expensive if the where clause
	is costly such as a like operator.

2009-10-27 23:54  majid

	* ddl.sql: removed item_viewed which is too expensive to maintain
	for little to no benefit

2009-10-27 23:41  majid

	* server.py, update.py, pages/menubar.tmpl, pages/view.tmpl: stop
	updating item_viewed - it is never used in practice, and very
	expensive to maintain. The corresponding column should be dropped
	from the data model as well.

2009-10-25 14:06  majid

	* transform.py: strip Feedix ads (e.g. Le Figaro)

2009-10-13 01:32  majid

	* Makefile, rsrc/temboz.js: regenerated temboz.js

2009-10-13 01:32  majid

	* update.py, pages/view.tmpl: added sort option to MainView

2009-09-28 17:29  majid

	* pages/view.tmpl: fixed regression: ctrl-z keyboard events are
	somehow reported as ctrl-meta-z

2009-09-27 19:04  majid

	* server.py, pages/temboz_css.tmpl, rsrc/specific.js: fix
	positioning of popup menus when the positioned container (e.g.
	body) is not aligned with the viewport

2009-09-27 16:47  majid

	* pages/view.tmpl, rsrc/specific.js, rsrc/temboz.js: moved more
	common JS code to temboz.js via specific.js

2009-09-27 16:43  majid

	* Makefile, pages/menubar.tmpl, pages/view.tmpl, rsrc/specific.js,
	rsrc/temboz.js: moved common JS code to temboz.js via specific.js

2009-09-26 10:53  majid

	* pages/view.tmpl: removed obsolete comment

2009-09-26 10:50  majid

	* pages/view.tmpl: removed XHTML crud. HTML5 rules...

2009-09-26 10:48  majid

	* pages/: menubar.tmpl, temboz_css.tmpl, view.tmpl: refactored view
	to move the menu bar logic out into its own template, and extract
	the mylos public view code since it is irrelevant to most users,
	and can be better implemented using Cheetah block inheritance

2009-09-26 02:03  majid

	* pages/view.tmpl: fix for public pages at
	http://www.majid.info/mylos/temboz.html

2009-09-26 01:48  majid

	* param.py: disabled thumbs_bottom option. It had not been tested
	in quite a while, and should be replaced by an item in the View
	drop-down menu in any case

2009-09-26 01:45  majid

	* feedparser.py: updated feedparser

2009-09-26 01:44  majid

	* Makefile, server.py, pages/feeds.tmpl, pages/menubar.tmpl,
	pages/temboz_css.tmpl, pages/view.tmpl, rsrc/temboz.js: started
	streamlining the menu bar enable undo using Ctrl-Z or Command-Z

2009-09-26 00:56  majid

	* server.py: disabled gzip compression for IE, as IE8 at least is
	buggy in its handling of it and can enter an infinite loop

2009-09-24 18:53  majid

	* pages/view.tmpl: made the filter form text box label
	context-sensitive

2009-09-24 18:14  majid

	* INSTALL: #84 fix errors in documentation

2009-09-24 17:59  majid

	* pages/menubar.tmpl: added missing menubar.tmpl file

2009-09-23 23:01  majid

	* rsrc/temboz.js: updated jQuery and other libraries

2009-09-23 23:01  majid

	* filters.py, pages/temboz_css.tmpl, pages/view.tmpl: added ability
	to filter authors

2009-09-23 12:32  majid

	* pages/feed_info.tmpl: implemented #78

2009-09-23 08:44  majid

	* pages/view.tmpl: more fixes for tag autofiltering

2009-09-22 16:16  majid

	* transform.py: added more blegs to the gunk filter

2009-09-22 16:15  majid

	* update.py, pages/feed_info.tmpl: added option to edit feed HTML
	link, not just the RSS/Atom link

2009-09-18 01:35  majid

	* feedparser.py: updated feedparser

2009-09-18 01:33  majid

	* filters.py, server.py, pages/add.tmpl, pages/catch_up.tmpl,
	pages/feed_debug.tmpl, pages/feed_info.tmpl, pages/feeds.tmpl,
	pages/hard_purge.tmpl, pages/rules.tmpl, pages/rules_common.tmpl,
	pages/temboz_css.tmpl, pages/view.tmpl: added optional display of
	item tags and the ability to filter on them

2009-09-17 10:00  majid

	* ddl.sql, singleton.py: added an index for tag name lookup

2009-09-17 09:54  majid

	* ddl.sql, singleton.py: we must have tag_item_uid first in the
	fm_tags primary key index to speed up joins with fm_items without
	having to create another index

2009-09-16 15:24  majid

	* ddl.sql, filters.py, normalize.py, singleton.py, update.py: #23
	added a table fm_tags to record tags listed in the feeds

2009-07-13 12:27  majid

	* filters.py, update.py: implemented #86 - retroactively unfilter
	articles when a feed is marked exempted

2009-07-07 18:03  majid

	* Makefile: move CVSdist zipfile to the proper directory

2009-07-07 18:02  majid

	* Makefile: build CVSdist zip in addition to tarball

2009-07-07 17:57  majid

	* server.py: work-around for a Firefux form UTF-8 encoding bug that
	would occasionally cause post edits to fail if they included
	extended characters

2009-06-08 19:47  majid

	* temboz: added --resync option to fetch only feeds with errors

2009-05-01 18:30  majid

	* update.py: #6 - provide a notification when feeds exceed
	param.max_errors consecutive errors

2009-04-22 23:07  majid

	* Makefile: "make clean" now work. Fixes for "make sync-js" and
	"make js".

2009-04-22 23:06  majid

	* singleton.py, update.py: Major performance optimizations for the
	AllFeedsPage by simulating an Oracle materialized view in SQLite.
	The counters are updated in real time using triggers, the SNR is
	updated by a nightly batch in the cleanup procedure. A side benefit
	is the SQLite DB file no longer has dependencies on a custom Python
	aggregate function to display SNR, which means querying from the
	SQLite CLI or another program is now possible.

2009-04-22 23:03  majid

	* TembozTemplate.py, pages/_share.tmpl: added ability to share
	interesting items via Atom

2009-04-22 23:00  majid

	* transform.py: Coding Horror ads

2009-04-22 22:59  majid

	* pages/threads.tmpl: sort threads by numeric order (helps when
	reloading)

2009-02-22 08:43  majid

	* normalize.py, pages/view.tmpl: summarize articles in the sharing
	view to reduce the risk of DMCA take-down

2009-02-01 00:24  majid

	* server.py: fix another issue with templates inheriting from other
	templates

2009-02-01 00:22  majid

	* transform.py: strip out addtoany blegs

2009-01-24 11:48  majid

	* pages/: catch_up.tmpl, feed_info.tmpl: fix problem where making
	two changes in a row on the FeedDetailsPage would break because
	feed_uid state would be lost in between

2009-01-24 11:40  majid

	* server.py: fix import errors in templates that inherit from other
	templates

2009-01-23 01:15  majid

	* normalize.py: fix tag balancing problem

2009-01-23 01:14  majid

	* param.py: increade default feed refresh parallelism

2009-01-23 01:14  majid

	* Makefile, TembozTemplate.py, filters.py, server.py, update.py,
	pages/rules_common.tmpl, pages/temboz_css.tmpl, pages/view.tmpl:
	add a drop-down menu to switch views without having to tamper with
	the URL

2009-01-06 23:12  majid

	* server.py: fixes for Python 2.6 compatibility

2008-12-11 10:44  majid

	* transform.py: strip out GigaOM annoyances

2008-11-13 20:02  majid

	* pages/view.tmpl: IE in its great stupidity can't deal with a
	trailing comma

2008-10-30 09:19  majid

	* transform.py: strip engadget nag

2008-09-23 08:03  majid

	* transform.py: remove SecurITeam shilling

2008-09-23 07:53  majid

	* transform.py: remove more pheedo cruft and A List Apart shilling

2008-08-25 19:01  majid

	* normalize.py: replaced the htmllib-based tag balancer (which
	would not fix excess closing tags) by one based on regexps, which
	is one order of magnitude faster, and more resilient to malformed
	HTML

2008-07-25 09:51  majid

	* pages/rules_common.tmpl: fixed error where feed-independent
	Python rules were not shown

2008-07-19 11:31  majid

	* normalize.py, pages/rules_common.tmpl: added union_words to
	Python filtering rules and documented it

2008-07-19 10:49  majid

	* pages/: temboz_css.tmpl, view.tmpl: #75 fix printing stylesheet

2008-07-14 09:43  majid

	* rsrc/temboz.js: check in temboz.js generated from jQuery and
	others

2008-07-14 09:04  majid

	* pages/rules_common.tmpl: only show keyword filter rule tabs if
	there is an actual rule for them, makes feed-specific keywords
	(which are sparser than feed-independent keywords) easier to
	navigate in the feed details page.

2008-07-14 08:48  majid

	* Makefile, UPGRADE, ddl.sql, filters.py, normalize.py, server.py,
	singleton.py, update.py, pages/feed_info.tmpl, pages/feeds.tmpl,
	pages/rules.tmpl, pages/temboz_css.tmpl, pages/threads.tmpl,
	pages/view.tmpl: complete overhaul of FilteringRules to improve
	their usability: implemented #48, #60, #64

2008-07-10 08:22  majid

	* transform.py: remove more blegs

2008-06-12 17:46  majid

	* server.py: fix Unicode encoding issues for gzip-compressed
	content similar to the one resolved with [358]

2008-06-05 17:08  majid

	* normalize.py, update.py, etc/norm_url.py: implemented #67 -
	article URLs in feeds are dereferenced to get rid of Feedburner at
	al.

2008-05-08 22:49  majid

	* update.py: when updating feeds, do one transaction per feed
	instead of one global transaction, to reduce the period of time
	during which Temboz is locked up for viewing

2008-05-02 18:45  majid

	* server.py: implemented HTTP gzip compression

2008-05-02 17:41  majid

	* server.py: added more expires headers

2008-05-02 17:29  majid

	* server.py: added support for rsrc, added indefinite expires
	header for images and JS

2008-04-25 14:26  majid

	* pages/view.tmpl: fixed broken feed link in non-public views

2008-04-25 14:24  majid

	* pages/view.tmpl: fixed link to feed in public view

2008-03-31 12:49  majid

	* update.py: be more robust if the server does not provide etags

2008-03-27 09:54  majid

	* normalize.py: added French guillemets to the list of punctuation
	to be stripped from words

2008-03-25 19:31  majid

	* transform.py: strip out "blegs" (annoying links inviting you to
	submit an article to social bookmarking sites like Digg)

2008-03-25 15:51  majid

	* transform.py: strip MediaFed ads

2008-03-23 13:07  majid

	* normalize.py: removed obsolete comment

2008-03-20 18:02  majid

	* feedparser.py: updated feedparser to SVN r290

2008-02-19 08:55  majid

	* transform.py: fix broken Pheedo links in IEEE Spectrum feed,
	strip Inquirer blegs

2008-01-19 13:33  majid

	* update.py: when duplicate checking is in effect, check for
	duplicate links, not just titles

2008-01-06 21:15  majid

	* pages/edit.tmpl: fixed extraneous angle bracket in edited link
	feedback

2007-12-03 22:19  majid

	* transform.py: updated FeedBurner ad filter

2007-12-02 14:21  majid

	* update.py: improve robustness in case a filtering rule returns a
	non-boolean

2007-10-09 17:47  majid

	* update.py: make Temboz more robust to losing the singleton
	database lock if an exception occurs as in #53

2007-09-26 17:01  majid

	* transform.py: get rid of annoying new Inquirer format

2007-08-08 02:28  majid

	* pages/add.tmpl: Add support for Firefox one-click feed
	subscriptions For more details see:
	http://developer.mozilla.org/en/docs/DOM:window.navigator.registerC
	ontentHandler

2007-07-14 12:05  majid

	* transform.py: remove GigaOM "share this" links

2007-07-14 11:42  majid

	* server.py: fix broken Unicode handling

2007-07-04 12:34  majid

	* normalize.py: rewrote tag balancing logic to be more reliable.
	The old code would not detect the imbalance in something like
	"<div><div ...></div>"

2007-04-20 00:19  majid

	* transform.py: filter Ars Technica branded feedburner crud

2007-04-18 01:03  majid

	* normalize.py: fix #1 with more intelligent rebalancing of
	unbalanced tags

2007-04-05 07:21  majid

	* update.py: log which rule caused an item to be filtered

2007-03-28 22:38  majid

	* transform.py: filter Doubleclick ads from The Register

2007-02-05 14:26  majid

	* pages/view.tmpl: added optional mobile=Y parameter to view to
	streamline the view from mobile devices and shorten load times. A
	more explicit approach is preferable to the JavaScript-based
	detection in [349]

2007-01-16 14:46  majid

	* pages/view.tmpl: crude browser width detection to streamline the
	user interface on screens narrower than 600 pixels, e.g. a PDA like
	my Nokia E62

2006-12-18 23:59  majid

	* degunk.py: indent error would cause massive breakage

2006-12-17 22:08  majid

	* transform.py: filter out Salon ads

2006-12-16 09:47  majid

	* degunk.py, transform.py: strip more Engadget ads, fix broken
	titles in Daily Python URL

2006-12-13 23:29  majid

	* feedparser.py: reverted back to the previous version of
	feedparser (4.1) but kept the fix to #47

2006-12-13 23:25  majid

	* feedparser.py: fix #47 by stripping out the contents of style
	tags

2006-12-13 23:22  majid

	* feedparser.py: brought feedparser.py to revision 1.146 from CVS

2006-11-29 19:39  majid

	* normalize.py: fix decoding of hex-encoded entities

2006-11-29 18:04  majid

	* server.py: minor cleanup

2006-11-29 18:03  majid

	* singleton.py: use Python 2.5's built-in version of PySQLite if
	available

2006-11-28 20:39  majid

	* normalize.py: strip diacritics from French stop words

2006-11-28 19:50  majid

	* normalize.py: expand HTML entities and strip diacritics from
	lower-case strings (helps writing filtering rules in accented
	languages like French).

2006-11-27 18:12  majid

	* normalize.py: added French stop words

2006-11-06 20:08  majid

	* pages/view.tmpl: clicking on a title no longer counts as a
	thumbs-up

2006-10-02 10:48  majid

	* transform.py: added filter for Ziff-Davis ads

2006-09-26 14:14  majid

	* pages/edit.tmpl: Switched to advanced TinyMCE editor

2006-08-28 14:19  majid

	* pages/view.tmpl: do not show article edit link in public
	read-only views

2006-08-28 00:00  majid

	* Makefile, server.py, singleton.py, update.py, pages/edit.tmpl,
	pages/view.tmpl, tiny_mce/blank.htm, tiny_mce/license.txt,
	tiny_mce/tiny_mce.js, tiny_mce/tiny_mce_popup.js,
	tiny_mce/tiny_mce_src.js, tiny_mce/langs/en.js,
	tiny_mce/langs/readme.txt, tiny_mce/plugins/readme.txt,
	tiny_mce/plugins/_template/editor_plugin.js,
	tiny_mce/plugins/_template/editor_plugin_src.js,
	tiny_mce/plugins/_template/popup.htm,
	tiny_mce/plugins/_template/readme.txt,
	tiny_mce/plugins/_template/images/template.gif,
	tiny_mce/plugins/_template/langs/en.js,
	tiny_mce/plugins/advhr/editor_plugin.js,
	tiny_mce/plugins/advhr/editor_plugin_src.js,
	tiny_mce/plugins/advhr/readme.txt, tiny_mce/plugins/advhr/rule.htm,
	tiny_mce/plugins/advhr/css/advhr.css,
	tiny_mce/plugins/advhr/images/advhr.gif,
	tiny_mce/plugins/advhr/jscripts/rule.js,
	tiny_mce/plugins/advhr/langs/en.js,
	tiny_mce/plugins/advimage/editor_plugin.js,
	tiny_mce/plugins/advimage/editor_plugin_src.js,
	tiny_mce/plugins/advimage/image.htm,
	tiny_mce/plugins/advimage/readme.txt,
	tiny_mce/plugins/advimage/css/advimage.css,
	tiny_mce/plugins/advimage/images/sample.gif,
	tiny_mce/plugins/advimage/jscripts/functions.js,
	tiny_mce/plugins/advimage/langs/en.js,
	tiny_mce/plugins/advlink/editor_plugin.js,
	tiny_mce/plugins/advlink/editor_plugin_src.js,
	tiny_mce/plugins/advlink/link.htm,
	tiny_mce/plugins/advlink/readme.txt,
	tiny_mce/plugins/advlink/css/advlink.css,
	tiny_mce/plugins/advlink/jscripts/functions.js,
	tiny_mce/plugins/advlink/langs/en.js,
	tiny_mce/plugins/autosave/editor_plugin.js,
	tiny_mce/plugins/autosave/editor_plugin_src.js,
	tiny_mce/plugins/autosave/readme.txt,
	tiny_mce/plugins/autosave/langs/en.js,
	tiny_mce/plugins/cleanup/editor_plugin.js,
	tiny_mce/plugins/cleanup/editor_plugin_src.js,
	tiny_mce/plugins/cleanup/readme.txt,
	tiny_mce/plugins/contextmenu/editor_plugin.js,
	tiny_mce/plugins/contextmenu/editor_plugin_src.js,
	tiny_mce/plugins/contextmenu/readme.txt,
	tiny_mce/plugins/contextmenu/css/contextmenu.css,
	tiny_mce/plugins/contextmenu/images/spacer.gif,
	tiny_mce/plugins/directionality/editor_plugin.js,
	tiny_mce/plugins/directionality/editor_plugin_src.js,
	tiny_mce/plugins/directionality/readme.txt,
	tiny_mce/plugins/directionality/images/ltr.gif,
	tiny_mce/plugins/directionality/images/rtl.gif,
	tiny_mce/plugins/directionality/langs/en.js,
	tiny_mce/plugins/emotions/editor_plugin.js,
	tiny_mce/plugins/emotions/editor_plugin_src.js,
	tiny_mce/plugins/emotions/emotions.htm,
	tiny_mce/plugins/emotions/readme.txt,
	tiny_mce/plugins/emotions/images/emotions.gif,
	tiny_mce/plugins/emotions/images/readme.txt,
	tiny_mce/plugins/emotions/images/smiley-cool.gif,
	tiny_mce/plugins/emotions/images/smiley-cry.gif,
	tiny_mce/plugins/emotions/images/smiley-embarassed.gif,
	tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif,
	tiny_mce/plugins/emotions/images/smiley-frown.gif,
	tiny_mce/plugins/emotions/images/smiley-innocent.gif,
	tiny_mce/plugins/emotions/images/smiley-kiss.gif,
	tiny_mce/plugins/emotions/images/smiley-laughing.gif,
	tiny_mce/plugins/emotions/images/smiley-money-mouth.gif,
	tiny_mce/plugins/emotions/images/smiley-sealed.gif,
	tiny_mce/plugins/emotions/images/smiley-smile.gif,
	tiny_mce/plugins/emotions/images/smiley-surprised.gif,
	tiny_mce/plugins/emotions/images/smiley-tongue-out.gif,
	tiny_mce/plugins/emotions/images/smiley-undecided.gif,
	tiny_mce/plugins/emotions/images/smiley-wink.gif,
	tiny_mce/plugins/emotions/images/smiley-yell.gif,
	tiny_mce/plugins/emotions/jscripts/functions.js,
	tiny_mce/plugins/emotions/langs/en.js,
	tiny_mce/plugins/flash/editor_plugin.js,
	tiny_mce/plugins/flash/editor_plugin_src.js,
	tiny_mce/plugins/flash/flash.htm,
	tiny_mce/plugins/flash/readme.txt,
	tiny_mce/plugins/flash/css/content.css,
	tiny_mce/plugins/flash/css/flash.css,
	tiny_mce/plugins/flash/images/flash.gif,
	tiny_mce/plugins/flash/jscripts/flash.js,
	tiny_mce/plugins/flash/langs/en.js,
	tiny_mce/plugins/fullpage/blank.htm,
	tiny_mce/plugins/fullpage/editor_plugin.js,
	tiny_mce/plugins/fullpage/editor_plugin_src.js,
	tiny_mce/plugins/fullpage/fullpage.htm,
	tiny_mce/plugins/fullpage/css/fullpage.css,
	tiny_mce/plugins/fullpage/images/add.gif,
	tiny_mce/plugins/fullpage/images/fullpage.gif,
	tiny_mce/plugins/fullpage/images/move_down.gif,
	tiny_mce/plugins/fullpage/images/move_up.gif,
	tiny_mce/plugins/fullpage/images/remove.gif,
	tiny_mce/plugins/fullpage/jscripts/fullpage.js,
	tiny_mce/plugins/fullpage/langs/en.js,
	tiny_mce/plugins/fullscreen/editor_plugin.js,
	tiny_mce/plugins/fullscreen/editor_plugin_src.js,
	tiny_mce/plugins/fullscreen/fullscreen.htm,
	tiny_mce/plugins/fullscreen/readme.txt,
	tiny_mce/plugins/fullscreen/images/fullscreen.gif,
	tiny_mce/plugins/fullscreen/langs/en.js,
	tiny_mce/plugins/iespell/editor_plugin.js,
	tiny_mce/plugins/iespell/editor_plugin_src.js,
	tiny_mce/plugins/iespell/readme.txt,
	tiny_mce/plugins/iespell/images/iespell.gif,
	tiny_mce/plugins/iespell/langs/en.js,
	tiny_mce/plugins/inlinepopups/editor_plugin.js,
	tiny_mce/plugins/inlinepopups/editor_plugin_src.js,
	tiny_mce/plugins/inlinepopups/readme.txt,
	tiny_mce/plugins/inlinepopups/css/inlinepopup.css,
	tiny_mce/plugins/inlinepopups/images/spacer.gif,
	tiny_mce/plugins/inlinepopups/images/window_close.gif,
	tiny_mce/plugins/inlinepopups/images/window_maximize.gif,
	tiny_mce/plugins/inlinepopups/images/window_minimize.gif,
	tiny_mce/plugins/inlinepopups/images/window_resize.gif,
	tiny_mce/plugins/inlinepopups/jscripts/mcwindows.js,
	tiny_mce/plugins/insertdatetime/editor_plugin.js,
	tiny_mce/plugins/insertdatetime/editor_plugin_src.js,
	tiny_mce/plugins/insertdatetime/readme.txt,
	tiny_mce/plugins/insertdatetime/images/insertdate.gif,
	tiny_mce/plugins/insertdatetime/images/inserttime.gif,
	tiny_mce/plugins/insertdatetime/langs/en.js,
	tiny_mce/plugins/layer/editor_plugin.js,
	tiny_mce/plugins/layer/editor_plugin_src.js,
	tiny_mce/plugins/layer/readme.txt,
	tiny_mce/plugins/layer/images/absolute.gif,
	tiny_mce/plugins/layer/images/backward.gif,
	tiny_mce/plugins/layer/images/forward.gif,
	tiny_mce/plugins/layer/images/insert_layer.gif,
	tiny_mce/plugins/layer/langs/en.js,
	tiny_mce/plugins/noneditable/editor_plugin.js,
	tiny_mce/plugins/noneditable/editor_plugin_src.js,
	tiny_mce/plugins/noneditable/readme.txt,
	tiny_mce/plugins/noneditable/css/noneditable.css,
	tiny_mce/plugins/paste/blank.htm,
	tiny_mce/plugins/paste/editor_plugin.js,
	tiny_mce/plugins/paste/editor_plugin_src.js,
	tiny_mce/plugins/paste/pastetext.htm,
	tiny_mce/plugins/paste/pasteword.htm,
	tiny_mce/plugins/paste/readme.txt,
	tiny_mce/plugins/paste/css/blank.css,
	tiny_mce/plugins/paste/css/pasteword.css,
	tiny_mce/plugins/paste/images/pastetext.gif,
	tiny_mce/plugins/paste/images/pasteword.gif,
	tiny_mce/plugins/paste/images/selectall.gif,
	tiny_mce/plugins/paste/jscripts/pastetext.js,
	tiny_mce/plugins/paste/jscripts/pasteword.js,
	tiny_mce/plugins/paste/langs/en.js,
	tiny_mce/plugins/preview/editor_plugin.js,
	tiny_mce/plugins/preview/editor_plugin_src.js,
	tiny_mce/plugins/preview/example.html,
	tiny_mce/plugins/preview/readme.txt,
	tiny_mce/plugins/preview/images/preview.gif,
	tiny_mce/plugins/preview/langs/en.js,
	tiny_mce/plugins/print/editor_plugin.js,
	tiny_mce/plugins/print/editor_plugin_src.js,
	tiny_mce/plugins/print/readme.txt,
	tiny_mce/plugins/print/images/print.gif,
	tiny_mce/plugins/print/langs/en.js,
	tiny_mce/plugins/save/editor_plugin.js,
	tiny_mce/plugins/save/editor_plugin_src.js,
	tiny_mce/plugins/save/readme.txt,
	tiny_mce/plugins/save/images/save.gif,
	tiny_mce/plugins/save/langs/en.js,
	tiny_mce/plugins/searchreplace/editor_plugin.js,
	tiny_mce/plugins/searchreplace/editor_plugin_src.js,
	tiny_mce/plugins/searchreplace/readme.txt,
	tiny_mce/plugins/searchreplace/replace.htm,
	tiny_mce/plugins/searchreplace/search.htm,
	tiny_mce/plugins/searchreplace/images/replace.gif,
	tiny_mce/plugins/searchreplace/images/search.gif,
	tiny_mce/plugins/searchreplace/jscripts/replace.js,
	tiny_mce/plugins/searchreplace/jscripts/search.js,
	tiny_mce/plugins/searchreplace/langs/en.js,
	tiny_mce/plugins/style/editor_plugin.js,
	tiny_mce/plugins/style/editor_plugin_src.js,
	tiny_mce/plugins/style/props.htm,
	tiny_mce/plugins/style/readme.txt,
	tiny_mce/plugins/style/css/props.css,
	tiny_mce/plugins/style/images/apply_button_bg.gif,
	tiny_mce/plugins/style/images/style_info.gif,
	tiny_mce/plugins/style/jscripts/props.js,
	tiny_mce/plugins/style/langs/en.js,
	tiny_mce/plugins/table/cell.htm,
	tiny_mce/plugins/table/editor_plugin.js,
	tiny_mce/plugins/table/editor_plugin_src.js,
	tiny_mce/plugins/table/merge_cells.htm,
	tiny_mce/plugins/table/readme.txt, tiny_mce/plugins/table/row.htm,
	tiny_mce/plugins/table/table.htm,
	tiny_mce/plugins/table/css/cell.css,
	tiny_mce/plugins/table/css/row.css,
	tiny_mce/plugins/table/css/table.css,
	tiny_mce/plugins/table/images/buttons.gif,
	tiny_mce/plugins/table/images/table.gif,
	tiny_mce/plugins/table/images/table_cell_props.gif,
	tiny_mce/plugins/table/images/table_delete.gif,
	tiny_mce/plugins/table/images/table_delete_col.gif,
	tiny_mce/plugins/table/images/table_delete_row.gif,
	tiny_mce/plugins/table/images/table_insert_col_after.gif,
	tiny_mce/plugins/table/images/table_insert_col_before.gif,
	tiny_mce/plugins/table/images/table_insert_row_after.gif,
	tiny_mce/plugins/table/images/table_insert_row_before.gif,
	tiny_mce/plugins/table/images/table_merge_cells.gif,
	tiny_mce/plugins/table/images/table_row_props.gif,
	tiny_mce/plugins/table/images/table_split_cells.gif,
	tiny_mce/plugins/table/jscripts/cell.js,
	tiny_mce/plugins/table/jscripts/merge_cells.js,
	tiny_mce/plugins/table/jscripts/row.js,
	tiny_mce/plugins/table/jscripts/table.js,
	tiny_mce/plugins/table/langs/en.js,
	tiny_mce/plugins/zoom/editor_plugin.js,
	tiny_mce/plugins/zoom/editor_plugin_src.js,
	tiny_mce/plugins/zoom/readme.txt,
	tiny_mce/themes/advanced/about.htm,
	tiny_mce/themes/advanced/anchor.htm,
	tiny_mce/themes/advanced/charmap.htm,
	tiny_mce/themes/advanced/color_picker.htm,
	tiny_mce/themes/advanced/editor_template.js,
	tiny_mce/themes/advanced/editor_template_src.js,
	tiny_mce/themes/advanced/image.htm,
	tiny_mce/themes/advanced/link.htm,
	tiny_mce/themes/advanced/source_editor.htm,
	tiny_mce/themes/advanced/css/editor_content.css,
	tiny_mce/themes/advanced/css/editor_popup.css,
	tiny_mce/themes/advanced/css/editor_ui.css,
	tiny_mce/themes/advanced/docs/en/about.htm,
	tiny_mce/themes/advanced/docs/en/common_buttons.htm,
	tiny_mce/themes/advanced/docs/en/create_accessible_content.htm,
	tiny_mce/themes/advanced/docs/en/index.htm,
	tiny_mce/themes/advanced/docs/en/insert_anchor_button.htm,
	tiny_mce/themes/advanced/docs/en/insert_image_button.htm,
	tiny_mce/themes/advanced/docs/en/insert_link_button.htm,
	tiny_mce/themes/advanced/docs/en/insert_table_button.htm,
	tiny_mce/themes/advanced/docs/en/style.css,
	tiny_mce/themes/advanced/docs/en/images/insert_anchor_window.gif,
	tiny_mce/themes/advanced/docs/en/images/insert_image_window.gif,
	tiny_mce/themes/advanced/docs/en/images/insert_link_window.gif,
	tiny_mce/themes/advanced/docs/en/images/insert_table_window.gif,
	tiny_mce/themes/advanced/images/anchor.gif,
	tiny_mce/themes/advanced/images/anchor_symbol.gif,
	tiny_mce/themes/advanced/images/backcolor.gif,
	tiny_mce/themes/advanced/images/bold.gif,
	tiny_mce/themes/advanced/images/bold_de_se.gif,
	tiny_mce/themes/advanced/images/bold_es.gif,
	tiny_mce/themes/advanced/images/bold_fr.gif,
	tiny_mce/themes/advanced/images/bold_ru.gif,
	tiny_mce/themes/advanced/images/bold_tw.gif,
	tiny_mce/themes/advanced/images/browse.gif,
	tiny_mce/themes/advanced/images/bullist.gif,
	tiny_mce/themes/advanced/images/button_menu.gif,
	tiny_mce/themes/advanced/images/buttons.gif,
	tiny_mce/themes/advanced/images/cancel_button_bg.gif,
	tiny_mce/themes/advanced/images/charmap.gif,
	tiny_mce/themes/advanced/images/cleanup.gif,
	tiny_mce/themes/advanced/images/close.gif,
	tiny_mce/themes/advanced/images/code.gif,
	tiny_mce/themes/advanced/images/color.gif,
	tiny_mce/themes/advanced/images/copy.gif,
	tiny_mce/themes/advanced/images/custom_1.gif,
	tiny_mce/themes/advanced/images/cut.gif,
	tiny_mce/themes/advanced/images/forecolor.gif,
	tiny_mce/themes/advanced/images/help.gif,
	tiny_mce/themes/advanced/images/hr.gif,
	tiny_mce/themes/advanced/images/image.gif,
	tiny_mce/themes/advanced/images/indent.gif,
	tiny_mce/themes/advanced/images/insert_button_bg.gif,
	tiny_mce/themes/advanced/images/italic.gif,
	tiny_mce/themes/advanced/images/italic_de_se.gif,
	tiny_mce/themes/advanced/images/italic_es.gif,
	tiny_mce/themes/advanced/images/italic_ru.gif,
	tiny_mce/themes/advanced/images/italic_tw.gif,
	tiny_mce/themes/advanced/images/justifycenter.gif,
	tiny_mce/themes/advanced/images/justifyfull.gif,
	tiny_mce/themes/advanced/images/justifyleft.gif,
	tiny_mce/themes/advanced/images/justifyright.gif,
	tiny_mce/themes/advanced/images/link.gif,
	tiny_mce/themes/advanced/images/menu_check.gif,
	tiny_mce/themes/advanced/images/newdocument.gif,
	tiny_mce/themes/advanced/images/numlist.gif,
	tiny_mce/themes/advanced/images/opacity.png,
	tiny_mce/themes/advanced/images/outdent.gif,
	tiny_mce/themes/advanced/images/paste.gif,
	tiny_mce/themes/advanced/images/redo.gif,
	tiny_mce/themes/advanced/images/removeformat.gif,
	tiny_mce/themes/advanced/images/separator.gif,
	tiny_mce/themes/advanced/images/spacer.gif,
	tiny_mce/themes/advanced/images/statusbar_resize.gif,
	tiny_mce/themes/advanced/images/strikethrough.gif,
	tiny_mce/themes/advanced/images/sub.gif,
	tiny_mce/themes/advanced/images/sup.gif,
	tiny_mce/themes/advanced/images/underline.gif,
	tiny_mce/themes/advanced/images/underline_es.gif,
	tiny_mce/themes/advanced/images/underline_fr.gif,
	tiny_mce/themes/advanced/images/underline_ru.gif,
	tiny_mce/themes/advanced/images/underline_tw.gif,
	tiny_mce/themes/advanced/images/undo.gif,
	tiny_mce/themes/advanced/images/unlink.gif,
	tiny_mce/themes/advanced/images/visualaid.gif,
	tiny_mce/themes/advanced/images/xp/tab_bg.gif,
	tiny_mce/themes/advanced/images/xp/tab_end.gif,
	tiny_mce/themes/advanced/images/xp/tab_sel_bg.gif,
	tiny_mce/themes/advanced/images/xp/tab_sel_end.gif,
	tiny_mce/themes/advanced/images/xp/tabs_bg.gif,
	tiny_mce/themes/advanced/jscripts/about.js,
	tiny_mce/themes/advanced/jscripts/anchor.js,
	tiny_mce/themes/advanced/jscripts/charmap.js,
	tiny_mce/themes/advanced/jscripts/color_picker.js,
	tiny_mce/themes/advanced/jscripts/image.js,
	tiny_mce/themes/advanced/jscripts/link.js,
	tiny_mce/themes/advanced/jscripts/source_editor.js,
	tiny_mce/themes/advanced/langs/en.js,
	tiny_mce/themes/simple/editor_template.js,
	tiny_mce/themes/simple/editor_template_src.js,
	tiny_mce/themes/simple/css/editor_content.css,
	tiny_mce/themes/simple/css/editor_popup.css,
	tiny_mce/themes/simple/css/editor_ui.css,
	tiny_mce/themes/simple/images/bold.gif,
	tiny_mce/themes/simple/images/bold_de_se.gif,
	tiny_mce/themes/simple/images/bold_fr.gif,
	tiny_mce/themes/simple/images/bold_ru.gif,
	tiny_mce/themes/simple/images/bold_tw.gif,
	tiny_mce/themes/simple/images/bullist.gif,
	tiny_mce/themes/simple/images/buttons.gif,
	tiny_mce/themes/simple/images/cleanup.gif,
	tiny_mce/themes/simple/images/italic.gif,
	tiny_mce/themes/simple/images/italic_de_se.gif,
	tiny_mce/themes/simple/images/italic_ru.gif,
	tiny_mce/themes/simple/images/italic_tw.gif,
	tiny_mce/themes/simple/images/numlist.gif,
	tiny_mce/themes/simple/images/redo.gif,
	tiny_mce/themes/simple/images/separator.gif,
	tiny_mce/themes/simple/images/spacer.gif,
	tiny_mce/themes/simple/images/strikethrough.gif,
	tiny_mce/themes/simple/images/underline.gif,
	tiny_mce/themes/simple/images/underline_fr.gif,
	tiny_mce/themes/simple/images/underline_ru.gif,
	tiny_mce/themes/simple/images/underline_tw.gif,
	tiny_mce/themes/simple/images/undo.gif,
	tiny_mce/utils/editable_selects.js, tiny_mce/utils/form_utils.js,
	tiny_mce/utils/mclayer.js, tiny_mce/utils/mctabs.js,
	tiny_mce/utils/validate.js: Added the ability to edit articles

2006-07-11 14:27  majid

	* server.py: supply a bogus element in XML-RPC calls to keep
	validators happy

2006-07-11 14:26  majid

	* server.py: XML-RPC and image requests were getting invalid
	trailing data

2006-07-03 13:14  majid

	* pages/rules.tmpl: documented link variable

2006-06-14 13:31  majid

	* transform.py: remove obnoxious Gawker survey link

2006-06-12 20:10  majid

	* param.py, singleton.py, pages/feeds.tmpl, pages/opml.tmpl:
	implemented #42:  exponentially decaying SNR (truncated to
	param.garbage_items)

2006-06-12 20:08  majid

	* pages/catch_up.tmpl: cleanup

2006-06-12 20:07  majid

	* server.py: fix reloading of modified templates

2006-06-06 00:09  majid

	* transform.py: strip out more pheedo junk

2006-06-02 01:32  majid

	* server.py: clean up [319] to not assume .pyc vs. .pyo (e.g. if
	Python was started with -O)

2006-06-02 01:26  majid

	* server.py: fix a namespace conflict between modules like opml.py
	and Cheetah templates of the same name

2006-05-30 17:57  majid

	* server.py: improved template directory configuration

2006-05-30 17:54  majid

	* server.py: Workaround: Mac OS X python does not allow
	__import__('pages/view')

2006-04-24 23:35  majid

	* .cvsignore, degunk.py, opml.py, singleton.py, update.py,
	pages/catch_up.tmpl, pages/temboz_css.tmpl, pages/view.tmpl:
	deprecated SQLite 2.x use paramstyle to avoid UTF-8 encoding errors

2006-04-24 23:28  majid

	* param.py: log to a file automatically, instead of stdout

2006-04-24 23:28  majid

	* normalize.py: cope better with RDF brain-deadness

2006-04-23 13:09  majid

	* transform.py, update.py, pages/add.tmpl, pages/rules.tmpl: added
	link_already() filtering function improved user interface for
	adding feeds fixed a bug where update.py was using the wrong
	PySQLite module to catch exceptions

2006-04-23 13:07  majid

	* backups/.cvsignore: CVS ignore backed up logs

2006-04-17 20:56  majid

	* me.opml: work-around issues inside office LAN

2006-04-17 20:20  majid

	* images/: a_dn.gif, a_rt.gif: added transparency to down and right
	arrow icons

2006-04-17 19:21  majid

	* images/a_dn.gif, images/a_rt.gif, pages/temboz_css.tmpl,
	pages/view.tmpl: added an arrow icon to show hide article contents

2006-03-19 22:25  majid

	* degunk.py, normalize.py: use cached information to make sure item
	link dereferencing only happens once per item, not each time the
	feed is polled

2006-03-19 22:05  majid

	* degunk.py, transform.py: some aggregated feeds (e.g. Digg) try to
	force you to go through them first by setting the link to point to
	themselves rather than the actual contents. Added a feature to
	dereference those links to cut out the middleman.

2006-03-14 23:47  majid

	* pages/feed_info.tmpl: only refresh feed when the feed URL has
	changed, added a manual refresh link

2006-03-14 23:25  majid

	* singleton.py, update.py, pages/feed_info.tmpl, pages/feeds.tmpl:
	implemented #39, per-feed filtering rules

2006-03-14 22:30  majid

	* ddl.sql, singleton.py: implement data model changes required by
	#8, #12, #39

2006-03-12 20:55  majid

	* param.py, pages/view.tmpl: made the bottom buttons from #35
	optional via param.thumbs_bottom (off by default)

2006-03-06 21:00  majid

	* Makefile: clean up gunk like compiled page templates from
	tarballs

2006-03-06 19:50  majid

	* pages/: temboz_css.tmpl, view.tmpl: the buttons at the bottom for
	#35 were in a inverted order from those on top

2006-03-06 19:46  majid

	* pages/: temboz_css.tmpl, view.tmpl: further work-arounds to
	broken display of #35 in IE6

2006-03-06 19:14  majid

	* pages/view.tmpl: restored #35 which was broken in IE6

2006-03-06 18:32  majid

	* pages/view.tmpl: the thumbs-up and down buttons are inserted at
	the bottom of the article if it is too large relative to the window
	size, to implement change request #35

2006-03-06 17:12  majid

	* update.py: add a seven day safety margin to the oldest item in a
	feed as a work-around for #36.

2006-03-05 22:56  majid

	* singleton.py: fixed #34

2006-03-05 01:40  majid

	* README, singleton.py, pages/opml.tmpl: OPML now adds an attribute
	snr, and feeds are sorted by SNR

2006-03-05 00:53  majid

	* INSTALL: updated install docs to mention SQLite 3.x

2006-03-05 00:44  majid

	* NEWS: release notes for 0.8

2006-03-05 00:35  majid

	* Makefile, temboz: Rename param.py and transform.py in the tarball
	to avoid overwriting users' customized parameters (bug #17)

2006-02-26 11:32  majid

	* singleton.py: fix #31 by using a lock to serialize all write
	transactions, as SQLite3 seems to have deadlocks when writers
	contend.

2006-02-26 11:28  majid

	* feedparser.py: upgraded to feedparser.py 4.1 to fix Unicode
	problems

2006-02-22 01:09  majid

	* normalize.py: don't strip punctuation from content_lc

2006-02-21 00:18  majid

	* normalize.py: improved _lc conversion

2006-02-20 11:11  majid

	* degunk.py, transform.py: added AdFiltering rule to use first URL
	in article as the article link, reather than the link supplied in
	the feed. First application to the Daily Python URL

2006-02-20 11:09  majid

	* normalize.py: do not show full item dump in AdFiltering as this
	causes excessively long backtraces otherwise

2006-01-25 16:55  majid

	* singleton.py: add a destructor for the cursor wrapper to prevent
	annoying error messages

2006-01-25 16:54  majid

	* Makefile: init to SQLite3 by default

2006-01-13 21:40  majid

	* pages/feeds.tmpl: fix #29 - SQLite 3.x uses Euclidian division
	when dividing integers, so we now use a view that forces a cast to
	a float prior to division

2006-01-13 21:39  majid

	* singleton.py: dump debug info only if param.debug is True. create
	auxiliary views on demand

2006-01-13 21:37  majid

	* param.py: added documentary comment

2006-01-13 20:59  majid

	* transform.py: filter Pheedo image ads

2006-01-08 18:28  majid

	* update.py: made more robust to exceptions when updating a feed

2005-12-22 01:32  majid

	* singleton.py: catch OperationalError exceptions (due to writer
	threads colliding) in commits on SQLite3

2005-12-21 23:53  majid

	* pages/threads.tmpl: added debugging page to dump the threads
	state of the server

2005-12-20 12:41  majid

	* singleton.py: wrap SQLite3 cursors to retry when two writer
	threads collide

2005-12-20 12:41  majid

	* pages/feeds.tmpl: better handling of when total == None

2005-12-19 11:56  majid

	* server.py: pre-compile Cheetah templates on demand

2005-12-19 11:54  majid

	* Makefile: byte-compile pre-compiled Cheetah templates in "make
	cheetah"

2005-12-16 19:57  majid

	* Makefile: fix small bugs with Cheetah recompilation

2005-12-16 19:54  majid

	* TembozTemplate.py, server.py, pages/.cvsignore, pages/add.tmpl,
	pages/catch_up.tmpl, pages/feed_debug.tmpl, pages/feed_info.tmpl,
	pages/feeds.tmpl, pages/hard_purge.tmpl, pages/opml.tmpl,
	pages/rules.tmpl, pages/temboz_css.tmpl, pages/view.tmpl: compile
	Cheetah templates on demand

2005-12-16 16:20  majid

	* server.py: use a naming convention compatible with "cheetah
	compile" for temboz.css

2005-12-15 21:19  majid

	* Makefile, Makefile: do minor cleanup prior to cutting a tarball

2005-12-15 21:17  majid

	* .htaccess, .htpasswd, Makefile, server.py, temboz: experimental
	support for the CommonGatewayInterface (CGI) as requested in #26

2005-12-15 21:12  majid

	* pages/: catch_up.tmpl, feed_info.tmpl, hard_purge.tmpl,
	rules.tmpl, view.tmpl: changed absolute URLs in form actions to
	relative

2005-12-15 21:08  majid

	* normalize.py, param.py, singleton.py, update.py, util.py: made
	logs suppressible

2005-12-15 21:00  majid

	* pages/: catch_up.tmpl, feed_debug.tmpl, feeds.tmpl,
	hard_purge.tmpl, rules.tmpl: changed absolute URLs to relative

2005-12-15 20:58  majid

	* pages/add.tmpl: made absolute URLs relative

2005-12-15 20:23  majid

	* pages/view.tmpl: changed absolute URLs to relative URLs

2005-12-15 20:17  majid

	* pages/feed_info.tmpl: changed all absolute URLs to relative URLs

2005-12-15 20:15  majid

	* pages/feed_info.tmpl: changed CSS call to a relative URL

2005-12-15 12:18  majid

	* .cvsignore, singleton.py, update.py: make "temboz --cleanup" work
	with SQLite3 databases

2005-12-15 12:05  majid

	* singleton.py, temboz, update.py: added --cleanup option to force
	a manual cleanup and database backup

2005-12-12 20:41  majid

	* server.py, singleton.py, update.py: added support for SQLite 3.x
	with PySQLite 2.x
	
	the database is auto-created if it does not already exist

2005-12-12 18:38  majid

	* param.py, server.py: implemented #25 to allow binding to a
	specific IP address

2005-12-12 18:32  majid

	* update.py: improved the robustness of autodiscovery

2005-12-12 18:08  majid

	* update.py: partial fix for #13 - feedparser pre-4.0 broke
	autodiscovery
	
	see also:
	http://sourceforge.net/tracker/index.php?func=detail&aid=1379172&gr
	oup_id=112328&atid=661937

2005-12-12 18:07  majid

	* feedparser.py: updated feedparser to CVS version 1.68

2005-12-10 11:45  majid

	* normalize.py: made category a lower-case set

2005-12-03 16:44  majid

	* transform.py: strip out Pheedo ads

2005-12-02 21:06  majid

	* pages/feeds.tmpl: changed the default sort order for the
	AllFeedsPage to show feeds with unread articles by decreasing
	SignalNoiseRatio. Ideal to prioritize which articles you want to
	read first.

2005-11-29 11:54  majid

	* Makefile: added CVSdist target, but the Solaris-make dialect
	might cause problems with other versions of make

2005-11-28 23:24  majid

	* transform.py: remove Yahoo Publisher Network ads

2005-11-21 21:44  majid

	* normalize.py: fix for #24

2005-11-19 11:09  majid

	* param.py, update.py, pages/feed_info.tmpl, pages/hard_purge.tmpl:
	made feed info page more robust when there are no articles in the
	database at all implemented hard purge feature

2005-11-14 23:10  majid

	* normalize.py: better cope with contents empty after stripping
	HTML

2005-11-12 11:23  majid

	* .cvsignore, normalize.py, pages/feed_debug.tmpl,
	pages/feed_info.tmpl: implemented #20 to put the normalized
	feedparser output on a page of its own better escaping of the
	pretty-printed feedparser dump

2005-11-12 11:20  majid

	* feedparser.py: updated feedparser to CVS version for better Atom
	1.0 compativility

2005-11-07 00:08  majid

	* pages/view.tmpl: minor indentation fix

2005-11-06 23:46  majid

	* pages/view.tmpl: made the author and first load time appear as
	tooltips when you hover on the article link.

2005-11-05 17:16  majid

	* pages/feeds.tmpl: changed capitalization of details link for
	consistency

2005-11-05 17:15  majid

	* pages/feeds.tmpl: added link to context-specific help

2005-11-05 16:58  majid

	* pages/feeds.tmpl: all feeds page now allows sort by SNR

2005-11-01 13:07  majid

	* Makefile, NEWS, README: release 0.7.1

2005-11-01 12:51  majid

	* normalize.py: Fix for bug #15 where feeds without links or GUIDs
	would only have one entry recorded

2005-10-22 14:13  majid

	* pages/: feed_info.tmpl, temboz_css.tmpl: added context-sensitive
	help to the FeedDetailsPage

2005-10-08 21:53  majid

	* degunk.py, transform.py: added transform rules to skip teasers on
	IDFuel, sponsor messages on some Weblogs Inc feeds.

2005-10-08 21:51  majid

	* update.py, pages/add.tmpl: improved error reporting on
	autodiscovery

2005-10-02 12:08  majid

	* pages/view.tmpl: feed title in view now link to feed details page
	rather than to the feed home directly

2005-09-28 20:12  majid

	* pages/feed_info.tmpl: added catch-u link to feed details page

2005-09-17 11:03  majid

	* transform.py: added filter to take out Google ad imagemaps

2005-09-13 08:06  majid

	* pages/feed_info.tmpl: added full dump of feedparser output

2005-09-13 07:36  majid

	* degunk.py: committed ad-filtering classes

2005-09-12 20:53  majid

	* NEWS: added release notes for 0.7

2005-09-12 19:18  majid

	* Makefile, param.py: allow the login and password to be stored in
	private.py outside param.py

2005-09-11 18:54  majid

	* update.py, pages/add.tmpl: implemented autodiscovery (Change
	request #9)

2005-09-11 17:50  majid

	* normalize.py, param.py, transform.py, update.py: considerably
	refactored degunking

2005-09-08 22:17  majid

	* update.py, pages/rules.tmpl: added comments and line feeds in
	rules improved error reporting

2005-08-15 08:33  majid

	* param.py: added Weblogs Inc ads

2005-07-06 21:32  majid

	* normalize.py: added <strike>through to the list of tags to
	balance

2005-06-30 09:11  majid

	* update.py: filtering rules were not being reloaded prior to a
	feed purge-reload

2005-06-29 23:37  majid

	* param.py, update.py: find the oldest item in a feed XML file even
	if the feed file does not have timestamps. This improves the
	_garbage_items_ collection for popular feeds like the Guardian that
	do not have timestamps

2005-06-29 21:40  majid

	* normalize.py, temboz, update.py, util.py: improved error
	reporting strip embedded NULs from content as a defensive measure
	(see bug #2)

2005-06-29 21:21  majid

	* singleton.py: made PseudoCursor object printable

2005-06-25 15:26  majid

	* update.py, pages/catch_up.tmpl, pages/feed_info.tmpl: added
	function to purge and reload unread articles in a feed

2005-06-25 14:48  majid

	* param.py, transform.py: made annoyance-filtering regexps part of
	param.py

2005-06-02 08:40  majid

	* transform.py: filter out Falk AG ads

2005-05-12 12:02  majid

	* Makefile: bumped revision to 0.6

2005-05-12 12:02  majid

	* pages/: add.tmpl, catch_up.tmpl, feed_info.tmpl, feeds.tmpl,
	opml.tmpl, rules.tmpl, temboz_css.tmpl, view.tmpl: fixed broken
	Cheetah syntax (tolerated by 0.9.15) for compatibility with 0.9.16

2005-05-12 11:42  majid

	* param.py, update.py: added garbage-collection of articles older
	than 6 months by deleting the entry altogether (not just clearing
	the contents). Does not work for feeds that lack timestamps.

2005-05-12 11:39  majid

	* transform.py: work-around a bug in feedparser that causes
	spurious markup in TUAW

2005-05-12 11:38  majid

	* normalize.py: added documentary comment about
	diacritical-insensitive rule matching

2005-05-12 11:37  majid

	* server.py: more robust parsing of URLs

2005-05-12 11:36  majid

	* .cvsignore: ignore temboz PID file

2005-05-12 11:35  majid

	* pages/rules.tmpl: reduced size of expires field to take less
	horizontal space

2005-04-27 22:02  majid

	* temboz: added -h and --help options (proposed by Justus
	Pendleton)

2005-04-27 22:00  majid

	* normalize.py, transform.py: added hook for transform functions

2005-04-27 21:59  majid

	* pages/: temboz_css.tmpl, view.tmpl: menu bar stays put when you
	scroll the view optimized style sheet so it works with Mozilla, IE6
	and Safari.

2005-03-19 22:51  majid

	* server.py, temboz: added --kill option to temboz

2005-02-07 00:09  majid

	* Makefile: remove Cheetah pyc

2005-02-07 00:08  majid

	* Makefile: restructured cleanup code

2005-02-07 00:04  majid

	* Makefile: remove Cheetah __init__.py

2005-02-07 00:02  majid

	* Makefile, rss.db.dump: removed rss.db.dump

2005-02-07 00:01  majid

	* INSTALL: removed rss.db.dump reference

2005-02-06 23:56  majid

	* Makefile: fixed dist dependency order

2005-02-06 23:48  majid

	* Makefile: cleaned up distclean target

2005-02-06 23:24  majid

	* NEWS: Version 0.5

2005-02-06 23:16  majid

	* README: Release 0.5

2005-02-06 23:14  majid

	* pages/view.tmpl: removed "not ready for prime-time" disclaimer

2005-02-06 22:52  majid

	* param.py, update.py: made backup time configurable implemented
	title-base duplicate article detection

2005-02-06 02:44  majid

	* ddl.sql, etc/db_0.5.sh: added item title index

2005-02-06 02:31  majid

	* update.py, pages/feed_info.tmpl, pages/feeds.tmpl,
	pages/opml.tmpl, pages/view.tmpl: added support for private feeds

2005-02-05 15:25  majid

	* normalize.py, update.py: track and update the timestamp of the
	oldest item still in a feed file

2005-02-05 14:25  majid

	* ddl.sql, etc/db_0.5.sh: added dupcheck and oldest fields to
	fm_feeds

2005-02-05 14:24  majid

	* backups/.cvsignore: CVS ignore backups

2005-01-31 00:38  majid

	* temboz: server closes stdin to avoid holding up ssh

2005-01-31 00:37  majid

	* .cvsignore, Makefile, README, UPGRADE, ddl.sql, param.py,
	update.py, etc/db_0.5.sh, etc/resolveguid.py: use item GUIDs when
	available rather than just links. Complex data model upgrade
	procedure. Automatic backups.

2005-01-31 00:28  majid

	* pages/temboz_css.tmpl: made CSS compatible with Safari, Mozilla
	and IE6 (but possibly not with IE5)

2005-01-31 00:26  majid

	* feedparser.py: updated to latest version of feedparser.py

2005-01-31 00:07  majid

	* pages/view.tmpl: fixed an annoying presentation bug with the new
	Safari-compatible CSS: if all items in the left column were
	dismissed, any remaining items in the right column would resize to
	fit the entire screen width

2005-01-30 21:30  majid

	* normalize.py: fix suggested by Georg Bauer to cope with feeds
	with 8-bit characters in contents

2005-01-18 13:52  majid

	* NEWS (tags: Release-0_4_4), README (tags: Release-0_4_4), UPGRADE
	(tags: Release-0_4_4), Makefile: Release 0.4.4

2005-01-16 20:44  majid

	* pages/rules.tmpl (tags: Release-0_4_4): show as much of the rules
	text as required to edit

2005-01-16 19:40  majid

	* update.py (tags: Release-0_4_4), pages/rules.tmpl: added
	filtering convenience functions (title|content)_any(|_lc|_words)

2005-01-16 10:36  majid

	* pages/rules.tmpl: widened filtering rules text box to make better
	use of horizontal space

2005-01-09 22:38  majid

	* param.py (tags: Release-0_4_4), update.py: added garbage
	collection

2005-01-09 22:38  majid

	* normalize.py (tags: Release-0_4_4): improved content_words
	splitting

2004-12-30 13:16  majid

	* Makefile (tags: Release-0_4_4), NEWS, README: version 0.4.3

2004-12-30 12:57  majid

	* pages/temboz_css.tmpl (tags: Release-0_4_4): fix CSS layout bug
	in IE6

2004-12-30 12:56  majid

	* param.py, server.py (tags: Release-0_4_4), pages/catch_up.tmpl
	(tags: Release-0_4_4): added catch_up_confirm option to param make
	catch up page return to referrer

2004-12-30 10:47  majid

	* Makefile: add missing UPGRADE file to tarball

2004-12-28 12:51  majid

	* Makefile, README: version 0.4.2

2004-12-28 08:57  majid

	* normalize.py: handle some bizarre cases of extra-crufty RDF
	lossage better

2004-12-17 01:25  majid

	* Makefile, README: Version 0.4.1

2004-12-17 01:24  majid

	* pages/catch_up.tmpl: a SQL bug on the catch-up page was causing
	cartesian joins and slowing down performance

2004-12-12 01:28  majid

	* pages/feed_info.tmpl (tags: Release-0_4_4): tuned feed details
	SQL

2004-12-12 00:57  majid

	* Makefile: dist target moves tarball to Mylos directory

2004-12-12 00:51  majid

	* Makefile, README, UPGRADE: Release 0.4

2004-12-11 13:36  majid

	* pages/feeds.tmpl (tags: Release-0_4_4): optimized query to speed
	up all feeds view

2004-12-11 12:20  majid

	* ddl.sql (tags: Release-0_4_4): improved indexing to speed up the
	view operation

2004-12-11 12:17  majid

	* ddl.sql: added an index of item ratings to speed up the view
	operation

2004-12-11 09:44  majid

	* singleton.py (tags: Release-0_4_4): print slow SQL logs to stderr

2004-12-07 18:27  majid

	* update.py, pages/feed_info.tmpl: feed titles can now be updated
	from the feed info page

2004-12-07 18:25  majid

	* INSTALL (tags: Release-0_4_4): more precise documentation of
	dependencies

2004-11-29 12:00  majid

	* README: version 0.3.3

2004-11-16 11:47  majid

	* pages/temboz_css.tmpl: improved menu bar formatting

2004-11-16 11:40  majid

	* pages/catch_up.tmpl: harmonized with other pages' style

2004-11-08 16:10  majid

	* pages/catch_up.tmpl: add feed title feedback in catch-up page

2004-11-02 10:53  majid

	* pages/view.tmpl (tags: Release-0_4_4): search now opens in a new
	window/tab

2004-10-31 14:56  majid

	* update.py: update feed HTML URL when feed XML URL is changed, but
	not title

2004-10-28 03:28  majid

	* pages/rules.tmpl: display expiration dates correctly

2004-10-11 15:24  majid

	* normalize.py: further fixes to title_words

2004-10-11 15:11  majid

	* normalize.py: fix bug introduced with new title_words

2004-10-11 13:28  majid

	* normalize.py: improved title_words splitting for filters

2004-10-09 08:57  majid

	* ddl.sql: added view for statistics

2004-09-29 10:45  majid

	* pages/feeds.tmpl: made default sort order for "All Feeds" the
	number of unread messages

2004-09-20 12:49  majid

	* NEWS: version 0.3.2

2004-09-20 12:45  majid

	* Makefile: version 0.3.2

2004-09-20 11:01  majid

	* normalize.py, pages/rules.tmpl: added title_words and
	content_words to filters

2004-09-14 13:06  majid

	* pages/feeds.tmpl: make feed title searches case-insensitive

2004-09-10 01:07  majid

	* pages/view.tmpl: made search case-insensitive

2004-09-09 18:34  majid

	* pages/view.tmpl: keep search keyword if we are displaying the
	result of a search

2004-09-06 18:10  majid

	* update.py: check for rule syntax

2004-09-06 17:38  majid

	* pages/view.tmpl: fix broken search status selection pull-down
	menu

2004-09-01 17:41  majid

	* pages/view.tmpl: changed default for search to "all articles"

2004-09-01 17:02  majid

	* LICENSE (tags: Release-0_4_4), Makefile, NEWS: added GNU standard
	NEWS and LICENSE files

2004-09-01 16:29  majid

	* Makefile, pages/view.tmpl: added basic search functionality

2004-09-01 13:10  majid

	* images/: asc.gif, desc.gif (utags: Release-0_4_4): added a 3
	pixel border to asc/desc arrows

2004-09-01 13:07  majid

	* pages/temboz_css.tmpl: fixed typo

2004-09-01 13:04  majid

	* images/asc.gif, images/desc.gif, pages/feeds.tmpl,
	pages/temboz_css.tmpl, server.py: added icon to show sort order on
	sort column

2004-08-30 18:23  majid

	* singleton.py: removed inter-arrival mean and standard deviation
	functions that can't work because SQLite doesn't guarantee
	sequentiality for aggregate functions

2004-08-27 19:03  majid

	* update.py: fixed broken status change query

2004-08-27 18:35  majid

	* param.py, update.py, pages/add.tmpl (tags: Release-0_4_4),
	pages/feed_info.tmpl: feeds are automatically suspended after 100
	errors by default added option to change feed URL in feed details
	page cleaned up add feeds page

2004-08-27 17:52  majid

	* Makefile: remove old pages before building tarball

2004-08-27 12:39  majid

	* pages/: feeds.tmpl, temboz_css.tmpl: flag the XML link for feeds
	with errors in red

2004-08-26 23:00  majid

	* update.py: fixed 404 detection (again)

2004-08-26 22:55  majid

	* update.py: fix detection of 404 with feedparser 3

2004-08-26 22:22  majid

	* pages/view.tmpl: fix article title linking issues

2004-08-26 22:17  majid

	* pages/view.tmpl: fix incorrect link

2004-08-26 19:04  majid

	* normalize.py, pages/opml.tmpl (tags: Release-0_4_4): fixed XML
	entity escaping for XML

2004-08-26 18:49  majid

	* pages/opml.tmpl: fix escaping in OPML

2004-08-26 17:11  majid

	* Makefile: version 0.3

2004-08-26 17:11  majid

	* pages/: feed_info.tmpl, feeds.tmpl, rules.tmpl, temboz_css.tmpl,
	view.tmpl: improved presentation, added feed details page

2004-08-26 14:55  majid

	* pages/add.tmpl: added link to show newly added articles when a
	feed is added

2004-08-24 21:57  majid

	* normalize.py: handle empty titles correctly

2004-08-23 09:13  majid

	* normalize.py: balance <table> tags

2004-08-18 00:12  majid

	* normalize.py: hopefully the last fix to the timestamp correction
	routine

2004-08-18 00:06  majid

	* normalize.py: fix date normalization function (hopefully)

2004-08-15 18:24  majid

	* pages/opml.tmpl: escape URLs in OPML correctly

2004-08-11 13:21  majid

	* update.py, pages/add.tmpl: offer shortcut to catch up with a feed
	after having added it

2004-08-11 13:13  majid

	* pages/feeds.tmpl: add shortcut to add new feeds

2004-08-10 18:17  majid

	* Makefile: changed version to 0.2

2004-08-10 18:10  majid

	* update.py: fixed a bug in adding feeds with feedparser 3.3

2004-08-09 22:04  majid

	* pages/opml.tmpl: exclude suspended feeds from blogroll

2004-08-09 22:00  majid

	* pages/feeds.tmpl: put suspended feeds at bottom

2004-08-09 19:04  majid

	* pages/feeds.tmpl: improved alignment

2004-08-09 18:55  majid

	* pages/feeds.tmpl: fix "last modified" column

2004-08-09 18:52  majid

	* pages/feeds.tmpl: fix stylesheet reference

2004-08-09 18:50  majid

	* pages/: feeds.tmpl, temboz_css.tmpl: add sorting options to feed
	list

2004-08-09 16:08  majid

	* .cvsignore (tags: Release-0_4_4): ignore change logs

2004-08-06 10:57  majid

	* normalize.py: added further sanity checks to timestamps

2004-08-04 19:21  majid

	* server.py: fixed MIME type for CSS

2004-08-04 11:30  majid

	* normalize.py: added defensive code to fix timestamps in broken
	feeds that handle daylight saving time incorrectly

2004-08-03 21:02  majid

	* Makefile: added dist target

2004-08-03 20:58  majid

	* param.py: improved documentation of parameters

2004-08-03 20:57  majid

	* INSTALL, README, rss.db.dump (tags: Release-0_4_4): Added basic
	documentation

2004-08-03 20:26  majid

	* update.py: use feed status code

2004-08-03 20:26  majid

	* ddl.sql: added feed status code column

2004-08-03 19:55  majid

	* feedparser.py (tags: Release-0_4_4), normalize.py, singleton.py,
	update.py: Updated to Mark Pilgrim's feed parser 3.3

2004-08-03 16:45  majid

	* singleton.py: fixed simple conflict

2004-07-08 23:53  majid

	* singleton.py: automatically log slow SQL queries

2004-07-08 23:53  majid

	* ddl.sql: added index to speed up updates

2004-06-09 18:01  majid

	* pages/view.tmpl: get rid of potentially confusing hyphen (should
	have been an em-dash anyway)

2004-06-09 12:44  majid

	* server.py, pages/view.tmpl: use XMLHttpRequest rather than images
	in Mozilla and Safari

2004-06-02 17:57  majid

	* normalize.py, update.py: improved robustness

2004-06-01 21:20  majid

	* pages/view.tmpl: added where_clause query string option, no UI
	yet

2004-05-27 11:46  majid

	* Makefile: added safeguard to prevent accidental deletion of
	rss.db

2004-05-19 11:21  majid

	* normalize.py: added tags to balance

2004-05-13 12:59  majid

	* server.py: improved date formatting

2004-05-13 12:22  majid

	* pages/view.tmpl: get rid of spurious #

2004-05-13 12:11  majid

	* update.py: made feed addition more robust

2004-05-07 21:13  majid

	* pages/view.tmpl: updated Google meta tag

2004-05-01 17:58  majid

	* pages/view.tmpl: added Bloglines plug

2004-04-30 09:55  majid

	* pages/: rules.tmpl, view.tmpl: Added shortcut links

2004-04-29 20:57  majid

	* pages/opml.tmpl: fixed latin1 encoding

2004-04-29 20:42  majid

	* pages/view.tmpl: fix overload threshold issues

2004-04-29 20:38  majid

	* pages/view.tmpl: limit public view to 50

2004-04-29 20:34  majid

	* pages/view.tmpl: fixed redirect

2004-04-29 20:33  majid

	* pages/view.tmpl: fixed links for public view

2004-04-29 19:29  majid

	* pages/view.tmpl: fixed public view

2004-04-29 19:11  majid

	* pages/view.tmpl: added Mylos public option moved feedback image
	out of webop function

2004-04-28 10:35  majid

	* update.py, pages/feeds.tmpl, pages/view.tmpl: filtered entries
	are now stored in the database with rating=-2

2004-04-27 19:53  majid

	* ddl.sql, update.py, pages/feeds.tmpl, pages/rules.tmpl: added
	basic filtering using Python expressions

2004-04-20 10:18  majid

	* normalize.py: added tags to balance

2004-04-10 10:17  majid

	* normalize.py: Balance <a> tags as well

2004-04-05 13:49  majid

	* pages/feeds.tmpl: linked feeds to OPML

2004-04-05 13:14  majid

	* pages/opml.tmpl: exclude my own feeds from OPML

2004-04-05 13:10  majid

	* pages/opml.tmpl: replaced &apos; supported in XML but not HTML

2004-04-05 13:07  majid

	* pages/opml.tmpl: quote XML entities in description as well

2004-04-05 13:06  majid

	* pages/opml.tmpl: quote all XML entities

2004-04-05 13:04  majid

	* pages/opml.tmpl: fix broken OPML

2004-04-05 13:03  majid

	* pages/opml.tmpl: quote " as well

2004-04-05 13:00  majid

	* pages/opml.tmpl: quote apostrophes

2004-04-05 12:50  majid

	* param.py, server.py, pages/opml.tmpl: added OPML support made
	unauthenticated handling more robust

2004-04-05 12:26  majid

	* param.py: changed Temboz client URL

2004-04-04 23:17  majid

	* pages/: catch_up.tmpl, add.tmpl: changed unread.tmpl -> view.tmpl

2004-04-02 17:15  majid

	* pages/feeds.tmpl: show catch-up only for feeds where it makes
	sense

2004-04-02 17:13  majid

	* normalize.py: balance tags like <b> to avoid them spilling over
	to other articles if unbalanced

2004-04-01 18:13  majid

	* update.py, pages/catch_up.tmpl: added catch up functionality

2004-03-31 21:21  majid

	* server.py, pages/feeds.tmpl, pages/view.tmpl: filled out
	interface for all feeds

2004-03-31 20:58  majid

	* pages/view.tmpl: added show, feed_uid and offset options

2004-03-31 19:32  majid

	* param.py, server.py: improve user experience for unauthenticated
	users (and security)

2004-03-31 18:58  majid

	* singleton.py: added page to add feed

2004-03-31 18:48  majid

	* update.py, pages/add.tmpl, pages/view.tmpl: added page to add
	feed

2004-03-31 18:08  majid

	* server.py, pages/view.tmpl: clean up Cheetah source

2004-03-31 17:32  majid

	* pages/view.tmpl: added a safety check to unhide last

2004-03-31 17:31  majid

	* pages/view.tmpl: Added "unhide last" and link to add feed page

2004-03-30 17:14  majid

	* drop.sql (tags: Release-0_4_4): clean up view top20 as well

2004-03-30 17:12  majid

	* ddl.sql: added top 20 report

2004-03-29 18:14  majid

	* pages/: temboz_css.tmpl, view.tmpl: small cosmetic fixes

2004-03-29 18:02  majid

	* server.py, pages/view.tmpl, pages/temboz_css.tmpl: optimize fluid
	layout while maintaining IE6 compatibility (sort of)

2004-03-29 12:22  majid

	* temboz (tags: Release-0_4_4), update.py: Temboz in server mode
	exits when hit with a Ctrl-C

2004-03-29 01:43  majid

	* update.py: added to do comment

2004-03-29 01:31  majid

	* normalize.py: improved robustness of content normalization

2004-03-29 00:18  majid

	* param.py, update.py: added User Agent string

2004-03-28 23:22  majid

	* update.py: add timestamp to refresh logs

2004-03-28 23:21  majid

	* param.py, temboz, update.py: server mode now automatically
	refreshes every hour

2004-03-28 23:17  majid

	* normalize.py: better heuristics for modified date

2004-03-28 22:30  majid

	* param.py, pages/view.tmpl: implemented overload threshold

2004-03-28 22:30  majid

	* pages/feeds.tmpl: added list of feeds page

2004-03-28 22:29  majid

	* server.py: added method to format dates as "5 minutes ago", etc.

2004-03-28 22:28  majid

	* update.py: use a single cursor

2004-03-28 02:32  majid

	* normalize.py: handle Unicode use modified date if created date is
	not available

2004-03-28 02:30  majid

	* feedparser.py: use feedparser 3.0 beta 19 instead of 2.7

2004-03-28 02:29  majid

	* update.py: use SQLite Julian date format for feed_modified

2004-03-27 14:33  majid

	* Makefile, fof.opml (tags: Release-0_4_4), param.py, update.py:
	updated FOF OPML feeds are now fetched in parallel

2004-03-27 13:21  majid

	* normalize.py: combat RSS 1.0 brain-dead RDF cruft

2004-03-26 20:35  majid

	* pages/view.tmpl: removed obsolete FOF links

2004-03-26 17:46  majid

	* README, feedparser.py, .cvsignore: initial checkin of Temboz

2004-03-26 17:26  majid

	* Makefile, ddl.sql, drop.sql, fof.opml, me.opml (tags:
	Release-0_4_4), normalize.py, opml.py (tags: Release-0_4_4),
	param.py, server.py, singleton.py, subs.opml (tags: Release-0_4_4),
	temboz, update.py, images/down.gif (tags: Release-0_4_4),
	images/favicon.ico (tags: Release-0_4_4), images/pixel.gif (tags:
	Release-0_4_4), images/up.gif (tags: Release-0_4_4),
	pages/error.tmpl (tags: Release-0_4_4), pages/temboz_css.tmpl,
	pages/view.tmpl: initial checkin of Temboz

