diff --git a/doc/TODO b/doc/TODO index b5b58ed5c4..7fd8876009 100644 --- a/doc/TODO +++ b/doc/TODO @@ -24,17 +24,17 @@ N&R. make loglevels info,debug less noisy For 0.0.9.3: - All tasks marked for 0093 in flyspray. - - Backport performance improvement (stop calling getttimeofday for + o Backport performance improvement (stop calling getttimeofday for each cell) o Tor startup script should be installed by default on OSX. - - Setup instructions for OSX. + o Setup instructions for OSX. - Server instructions for OSX and Windows operators. ************************ For Post 0.0.9 ***************************** -config option to publish what ports you listen on, beyond ORPort/DirPort -https proxy for OR CONNECT stuff -choose entry node to be one you're already connected to? + - config option to publish what ports you listen on, beyond ORPort/DirPort + - https proxy for OR CONNECT stuff + - choose entry node to be one you're already connected to? Tier one: o Move to our new version system. @@ -43,7 +43,7 @@ Tier one: in the next series is recommended, that doesn't mean it's bad. - Bugfixes - - fix dfc/weasel's intro point bug + o fix dfc/weasel's intro point bug - when we haven't explicitly sent a socks reject, sending one in connection_about_to_close_connection() fails because we never give it a chance to flush. right answer is to do the socks reply manually in @@ -53,7 +53,7 @@ Tier one: - Documentation - Convert man pages to pod, or whatever's right. Alternatively, find a man2html that actually works. - - Macintosh HOWTO page. + o Macintosh HOWTO page. - Evangelism - Get more nodes running on 80 and 443. @@ -68,6 +68,8 @@ Tier one: - SOCKS enhancements - niels's "did it fail because conn refused or timeout or what" relay end feature. + - bug: if the exit node fails to create a socket (e.g. because it + has too many open), we will get a generic stream end response. - Windows N - Make millisecond accuracy work on win32 @@ -75,13 +77,13 @@ N - Make millisecond accuracy work on win32 do libevent? - Code cleanup - - Make more configuration variables into CSVs. + X Make more configuration variables into CSVs. - Make configure.in handle cross-compilation - Have NULL_REP_IS_ZERO_BYTES default to 1. - Make with-ssl-dir disable search for ssl. - Support - - Bug tracker. + o Bug tracker. - Exit hostname support - cache .foo.exit names better, or differently, or not. @@ -98,8 +100,8 @@ N - Make millisecond accuracy work on win32 Tier two: - Efficiency/speed improvements. - - Handle pools of waiting circuits better. - - Limit number of circuits that we preemptively generate based on past + o Handle pools of waiting circuits better. + o Limit number of circuits that we preemptively generate based on past behavior; use same limits in circuit_expire_old_circuits(). - Write limiting; configurable token buckets. - Make it harder to circumvent bandwidth caps: look at number of bytes @@ -290,9 +292,9 @@ Sample Publicity Landmarks: Rendezvous and hidden services: make it fast: - - preemptively build and start rendezvous circs. - - preemptively build n-1 hops of intro circs? - - cannibalize general circs? + o preemptively build and start rendezvous circs. + o preemptively build n-1 hops of intro circs? + o cannibalize general circs? make it reliable: - standby/hotswap/redundant services. - store stuff to disk? dirservers forget service descriptors when