-* UTIL:
- - only connect() sockets that are ready (select()) [Nils]
- [On W32, we need to select after calling socket before doing connect etc.]
- - add support for UNIX domain sockets [CG]
-* GNUNET-GTK:
- - use g_main_context_set_poll_func to integrate GTK with GNUnet Scheduler!? (YUCK!)
- - OR: add scheduler API to enable integration with GTK main loop instead of doing our own select
- - use g_main_context_pending, g_main_context_query / g_main_context_check / g_main_context_dispatch
- and NEVER g_main_loop_run (can this be done? might be the clean way to do this! But how
- to integrate this with "gtk_main"? Docu says:
- "It's OK to use the GLib main loop directly instead of gtk_main(), though it involves
- slightly more typing. See GMainLoop in the GLib documentation."
- => so maybe it "just works"?
-* SETUP:
- - design & implement new setup tool
-
-0.9.0pre2:
-* TRACEKIT: [MW]
- - good to have for DV/DHT evaluation!
-* DHT: [Nate]
- - implement DHT service
- - implement testcases
- - implement performance tests
-* TRANSPORT:
- - HTTP backend [MW]
-* ARM: [Safey]
- - better crash management (attach debugging support, capture and analyze
- debug output, detect random vs. deterministic crashes)
- - discover dependencies between services
- => need UNIX domain sockets first!
- - handle gnunet-arm -k in combination with auto-start magic (what is the right thing here?)
+* TRANSPORT-TCP [MW]:
+ - should use hash map to look up sessions
+* NAT/UPNP: [Milan]
+ - finalize API design
+ - code clean up
+ - testing
+ - integration with transport service
+ - also do UPnP-based (external) IP detection
+ (Note: build library always, build UPnP service when dependencies like libxml2 are available)