+ design from Open Source Web Designs
+ add H1 to each page
+ add H2 for each page section
-- doc action
+ default to public stream
-- default avatar
++ default avatar
+ default HTML type
+ set Content-Type
+ show current values in profile settings
+ save profile URL in profilesettings
+ save profile URL on registration
-- require valid nicknames
-- store canonical username for comparison and fetch
-- use only canonical usernames
-- use only canonical email addresses
-- 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
-- license on showstream
-- license on shownotice
-- TOS checkbox on register
++ require valid nicknames
++ reject empty notices
++ validate registration form results
++ validate profilesettings form results
++ validate newnotice form results
++ remove validation code from classes
++ use only canonical usernames
++ fix layout of textarea
++ make notices into "big links"
++ RSS 1.0 feeds of a user's notices
++ RSS 1.0 feeds of a user's notices + friends
++ RSS 1.0 dump of a user's notices
++ RSS 1.0 feed of all public notices
++ deal with PHP quotes escaping
++ source link in footer menu
++ public stream link in top menu
++ dump, fix, undump database
++ release 0.2
++ YADIS document link on showstream
++ YADIS document
+- subscribe remote
+- add subscriber remote
+- server side of user authorization
++ server side of request token
+- server side of access token
++ OAuth store
++ log of consumers who ask for access
+- receive remote notice
+- send remote notice
+- receive remote profile update
+- send remote profile update
++ subscribe form for not-logged-in users on showstream
- pretty URLs
-- site logo
++ doc action
++ about doc
+- help doc
++ privacy doc
++ source doc
+- FOAF dump for user
+- license in RSS feeds
++ TOS checkbox on register
- instructions
-- deal with PHP quotes escaping
-- release 0.2
+- fix spacing on notices
+- fix spacing in profile
+- limit entry in textarea to 140 chars
++ add a next page link to showstream
++ add a next page link to public
++ add a next page link to all
+- AGPL notification
+- Check licenses of all libraries for compatibility
++ @ messages
++ Automatically linkify URLs in notices
+- themes
+- theme per site
+- release 0.3
+- format times per user
+- timezone preferences in Profile settings
+- email notification on subscriptions
+- content negotiation for interface language
+- user preference for interface language
+- gettext
+- tinyurl-ification of URLs
- set Last-Modified
- XML sitemap generation
-- theme per site
-- theme per profile
- email confirmation for registration
+- email options
- change cookie handling for anon users to be more cache-friendly
-- gettext
-- subscribe remote
-- add subscriber remote
-- send remote notice
-- receive remote notice
-- confirmation email
-- tinyurl-ification of URLs
- jQuery for as much as possible
-- themes
-- RDFa for stream pages
-- RDFa for subscriber pages
-- RDFa for subscribed pages
-- plugins and hooks
-- content negotiation for interface language
- content negotiation for content type
- content negotiation for encoding
-- content negotiation for charset
- If-Modified-Since support
- Vary
+- site logo
+- check license compatibility for remote subscribe
+- release 0.4
+- content negotiation for charset (iconv?)
+- license per notice
+- use only canonical email addresses
+- allow mixed-case usernames
+- allow non-latin usernames
+- store canonical username for comparison and fetch
+- theme per profile
+- email newsletter
+- RDF dump of entire site
- delete a notice
-- release 0.3
-- @ messages
+- plugins and hooks and other extensibility
+- RDFa for stream pages
+- RDFa for subscriber pages
+- RDFa for subscribed pages
- # tags
- L: location
- hreviews
- stay logged in between sessions
- use RSS as a subscription
+- license per attachment
+- forward notices to Jabber
+- receive notices from Jabber
+- release 0.5
- URL notices
- image notices
- video notices
- audio notices
-- 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.5
+- release 0.6
+- OAuth for third-party tools (desktop, other sites)
- Twitter-compatible API
- Pownce-compatible API
-- include twitter subscriptions
-- include Pownce subscriptions
+- include twitter subscriptions (push and pull)
+- include Pownce subscriptions (push and pull)
- privacy
- Wrap DB_DataObject with memcached caching layer
- login throttle to prevent brute-force attacks
- form token in login to prevent XSS
- release 1.0
- Atom Publishing Protocol
+- "Universal" public feed
\ No newline at end of file