aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-05-21 18:51:09 +0000
committerChristian Grothoff <christian@grothoff.org>2010-05-21 18:51:09 +0000
commitc3892a03b4ef115e32fad25043736b63550792cb (patch)
tree6d2edd6a6b768314686f2d5509d1767e6de48714 /TODO
parentf02f484d0fe2a028d6fcde2454b78f62ea4c3247 (diff)
downloadgnunet-c3892a03b4ef115e32fad25043736b63550792cb.tar.gz
gnunet-c3892a03b4ef115e32fad25043736b63550792cb.zip
update
Diffstat (limited to 'TODO')
-rw-r--r--TODO108
1 files changed, 77 insertions, 31 deletions
diff --git a/TODO b/TODO
index d34756e00..cdbf4efd3 100644
--- a/TODO
+++ b/TODO
@@ -6,21 +6,8 @@
6 - hot-path routing, load considerations 6 - hot-path routing, load considerations
7 - statistics 7 - statistics
8 - active reply route caching design & implementation of service; gap extension! 8 - active reply route caching design & implementation of service; gap extension!
9 - Indexing: 9* TRANSPORT:
10May 16 12:49:50 fs-13737 WARNING `open' failed on file `/home/grothoff/svn/gnunet/src/fs/H/' at disk.c:1253 with error: No such file or directory 10 - HTTP backend [MW]
11May 16 12:49:50 fs-13737 WARNING Could not access indexed file `ENUTBMBR' at offset 2064384: No such file or directory
12 NOTE: corrupted filename in open message
13 NOTE: odd directory name in open message
14
15May 21 09:38:37 transport-26713 DEBUG Sending message of size 484 for `HLEV' to `fe80::230:48ff:febb:4bb3:10017' via plugin `tcp'
16May 21 09:38:37 transport-26713 INFO `connect' failed at connection.c:924 with error: Invalid argument
17May 21 09:38:37 tcp DEBUG Failed to create connection to `HLEV' at `[fe80::230:48ff:febb:4bb3]:10017'
18
19
20May 18 10:53:51 transport-8149 WARNING External protocol violation detected at plugin_transport_tcp.c:1275.
21
22* TBENCH: [MW]
23 - good to have for transport/DV evaluation!
24* DV: [Nate] 11* DV: [Nate]
25 - write DV API (need to move declarations from dv_api.c to gnunet_dv_service.h!) 12 - write DV API (need to move declarations from dv_api.c to gnunet_dv_service.h!)
26 - implement DV service 13 - implement DV service
@@ -35,26 +22,70 @@ May 18 10:53:51 transport-8149 WARNING External protocol violation detected at p
35 [On W32, we need to select after calling socket before doing connect etc.] 22 [On W32, we need to select after calling socket before doing connect etc.]
36 - add support for UNIX domain sockets [CG] 23 - add support for UNIX domain sockets [CG]
37* GNUNET-GTK: 24* GNUNET-GTK:
38 - use g_main_context_set_poll_func to integrate GTK with GNUnet Scheduler!? (YUCK!) 25 - write main loop:
39 - OR: add scheduler API to enable integration with GTK main loop instead of doing our own select 26 + use g_main_context_set_poll_func to integrate GTK with GNUnet Scheduler!? (YUCK!)
40 - use g_main_context_pending, g_main_context_query / g_main_context_check / g_main_context_dispatch 27 + OR: add scheduler API to enable integration with GTK main loop instead of doing our own select
41 and NEVER g_main_loop_run (can this be done? might be the clean way to do this! But how 28 + use g_main_context_pending, g_main_context_query / g_main_context_check / g_main_context_dispatch
42 to integrate this with "gtk_main"? Docu says: 29 and NEVER g_main_loop_run (can this be done? might be the clean way to do this! But how
43 "It's OK to use the GLib main loop directly instead of gtk_main(), though it involves 30 to integrate this with "gtk_main"? Docu says:
44 slightly more typing. See GMainLoop in the GLib documentation." 31 "It's OK to use the GLib main loop directly instead of gtk_main(), though it involves
45 => so maybe it "just works"? 32 slightly more typing. See GMainLoop in the GLib documentation."
46* SETUP: 33 => so maybe it "just works"?
47 - design & implement new setup tool 34 - implement glade loader
35 - implement main quit handler (file-quit and main window close)
36 - implement about menu handler
37 - add license to about dialog
38 - add authors to about dialog
39 - add translators to about dialog
40 - add documenters to about dialog
41 - add artists to about dialog
42 - test logo in about dialog
43 - test logo in main dialog (window icon)
44 - implement search dialog opening and actual search
45 - NS list in search dialog should use colors to offset our own namespaces from the others
46 - double-clicking on NS list in search dialog should move 'root' to keyword line
47 - double-clicking on search result in master list should open save-as dialog for CHK/LOC URIs
48 - right-clicking on search result should open menu that allows:
49 + viewing full meta data
50 + starting download
51 + starting recursive download
52 + aborting active download
53 - right-clicking on NS list in search dialog should open menu that allows
54 + viewing full meta data
55 + deletion of namespace info
56 - master should add tab to main notebook with label with 'new' icon that allows starting of a search (same as via menu)
57 - tabs in notebook should contain:
58 + "X" to allow closing of tabs
59 + "play" to allow resuming of search OR "pause" to allow pausing of search
60 - implement open directory dialog
61 - implement new-pseudonym dialog
62 - implement publish dialog
63 + add (single file)
64 + edit (meta data add, meta data del, meta data type population, keyword add (button, activate entry line),
65 keyword remove, anonymity level, priority, index/insert, normalize keywords,
66 previews, preview widget for file chooser!?)
67 + mark 'insert file' button inconsistent for directories
68 + up
69 + down
70 + left
71 + right
72 + delete
73 + open (import directory structure)
74 + cancel
75 + execute (publish)
76 - pick appropriate sort-by columns for various tree view columns
77 - anonymity spin buttons should turn red on zero:
78 + search
79 + publish
80 + download
48 81
490.9.0pre2: 820.9.0pre2:
50* TRACEKIT: [MW] 83* TBENCH: [MW]
51 - good to have for DV/DHT evaluation! 84 - good to have for transport/DV evaluation!
52* DHT: [Nate] 85* DHT: [Nate]
53 - implement DHT service 86 - implement DHT service
54 - implement testcases 87 - implement testcases
55 - implement performance tests 88 - implement performance tests
56* TRANSPORT:
57 - HTTP backend [MW]
58* ARM: [Safey] 89* ARM: [Safey]
59 - better crash management (attach debugging support, capture and analyze 90 - better crash management (attach debugging support, capture and analyze
60 debug output, detect random vs. deterministic crashes) 91 debug output, detect random vs. deterministic crashes)
@@ -79,10 +110,25 @@ May 18 10:53:51 transport-8149 WARNING External protocol violation detected at p
79 + download 110 + download
80 + search 111 + search
81 + unindex 112 + unindex
82* MIGRATION: 113* GNUNET-GTK:
83 - improved content selection (not just 'get_random') 114 - handle view-metadata toggle
115 - handle view-preview toggle
116 - implement API to get notifications about bandwidth assignments to individual peers
117 - implement API to get notifications about updates to liveness of individual peers (before disconnect)
118 - handle view-neighbours toggle
119 - extend peer dialog with green-yellow-red connectivity status lights
120 - implement statistics tabs
121 - handle view-statistics toggle
122 - do meaningful update to status line (starting up, peer running, #connections, shutdown, ...)
123 - implement unindex operation (use dialog with all indexed files for selection)
124 - implement download by URI dialog; figure out where to display those downloads!
125 - figure out where in the GUI we should show active uploads/unindex operations and allow aborts
126* SETUP:
127 - design & implement new setup tool
84 128
850.9.0pre3: 1290.9.0pre3:
130* TRACEKIT: [MW]
131 - good to have for DV/DHT evaluation!
86* Determine RC bugs and fix those! 132* Determine RC bugs and fix those!
87* DATASTORE: 133* DATASTORE:
88 - GNUNET_DATASTORE_cancel method not tested 134 - GNUNET_DATASTORE_cancel method not tested