+ login
+ register
-- settings
++ settings
++ upload avatar
++ change password
++ settings menu
+ disallow login if user is logged in
+ disallow register if user is logged in
+ common_current_user()
+ header menu
+ footer menu
+ disallow direct to PHP files
++ common_local_url()
++ configuration for DB_DataObject
++ date formatting
++ new notice redirects to notice page
++ date in shown notice links to notice page
++ common_redirect()
+- release 0.1
+- default avatar
- require valid nicknames
-- common_local_url()
+- store canonical username for comparison and fetch
+- use only canonical usernames
+- use only canonical email addresses
- configuration system ($config)
- RSS 1.0 feeds of a user's notices
- RSS 1.0 dump of a user's notices
- RSS 1.0 feed of all public notices
- RDF dump of entire site
- FOAF dump for user
-- delete a notice
-- make sure canonical usernames are unique
-- upload avatar
-- licenses
+- license on showstream
+- license on shownotice
- design from Open Source Web Designs
-- release 0.1
+- TOS checkbox on register
+- pretty URLs
+- XML sitemap generation
+- site logo
+- theme per site
+- theme per profile
+- release 0.2
+- content negotiation for interface language
+- content negotiation for content type
+- content negotiation for encoding
+- content negotiation for charset
+- If-Modified-Since support
+- Vary
+- delete a notice
- gettext
- subscribe remote
- add subscriber remote
- tinyurl-ification of URLs
- jQuery for as much as possible
- themes
-- release 0.2
+- RDFa for stream pages
+- RDFa for subscriber pages
+- RDFa for subscribed pages
+- plugins and hooks
+- release 0.3
- @ messages
- # tags
- L: location
- image notices
- video notices
- audio notices
-- release 0.3
+- release 0.4
- forward notices to Jabber
- forward notices to other IM
- forward notices to mobile phone
+- receive notices from Jabber
+- receive notices from other IM
+- receive notices from mobile phone
- machine tags
-- release 0.4
+- release 0.5
- include twitter subscriptions
- include Pownce subscriptions
- privacy