= Features = [DONE] Connecting tags to each other [DONE] Connect posts to the replies (in messages), get rid of the JS reply map [DONE] Better django admin pages to simplify admin operations [DONE] Regen script to update all posts [DONE] Remove jump links from refmaps [DONE] Ban reasons. Split bans into 2 types "read-only" and "read denied". Use second only for autoban for spam [DONE] Clean up tests and make them run ALWAYS [DONE] Use transactions in tests [DONE] Thread autoupdate (JS + API) [DONE] Split up post model into post and thread, and move everything that is used only in 1st post to thread model. [DONE] Show board speed in the lower panel (posts per day) [DONE] Save image thumbnails size to the separate field [NOT STARTED] Tree view (JS) [NOT STARTED] Adding tags to images filename [NOT STARTED] Federative network for s2s communication [NOT STARTED] XMPP gate [NOT STARTED] Bitmessage gate [NOT STARTED] Notification engine [NOT STARTED] Javascript disabling engine [NOT STARTED] Group tags by first letter in all tags list [NOT STARTED] Character counter in the post field [NOT STARTED] Whitelist functionality. Permin autoban of an address [NOT STARTED] Statistics module. Count views (optional, may result in bad performance), posts per day/week/month, users (or IPs) [NOT STARTED] Quote button next to "reply" for posts in thread to include full post or its part (delimited by N characters) into quote of the new post. [NOT STARTED] Ban confirmation page with reason [NOT STARTED] Post deletion confirmation page [NOT STARTED] Moderating page. Tags editing and adding [NOT STARTED] Get thread graph image using pygraphviz [NOT STARTED] Creating post via AJAX without reloading page [NOT STARTED] Subscribing to tag via AJAX [NOT STARTED] Count posts by user not by current active posts, but by adding 1 on evety posting = Bugs = [DONE] Fix bug with creating threads from tag view [DONE] Quote characters within quote causes quote parsing to fail [IN PROGRESS] Replies, images, last update time in bottom panel doesn't change when thread updates (last update changing left) = Testing = [NOT STARTED] Make tests for every view [NOT STARTED] Make tests for every model [NOT STARTED] Make tests for every form