From: Guus Sliepen Date: Sat, 25 Oct 2014 18:18:54 +0000 (+0200) Subject: Update TODO list. X-Git-Url: https://git.meshlink.io/?a=commitdiff_plain;h=7e6b92b15a863b0b4bb46a1429fa9c4aebc26ed9;p=meshlink Update TODO list. --- diff --git a/TODO b/TODO index c52751c7..6a51375c 100644 --- a/TODO +++ b/TODO @@ -1,8 +1,6 @@ TODO list for MeshLink ---------------------- -* Speed up start: immediately do outgoing connections instead of waiting 5 seconds. - * meshlink_join(): - add checks that we only join another mesh if we did not connect to any other node before. - only allow meshlink_join() when the library thread is not running. @@ -15,30 +13,19 @@ TODO list for MeshLink * Allow meshlink_open() to be called with a NULL name, in anticipation of meshlink_join(). - Do not allow meshlink_start() if no Name is set. -* Add a logging callback. - - One in a meshlink_handle_t for everything that happens after meshlink_open(). - - Add a global one for library calls that don't involve a valid meshlink_handle_t *. - - Get rid of "priority". - -* Fill in mesh->errno whenever an error happens (= when a function returns false or NULL). - * Add autoconf/automake stuff to call Doxygen. * Write a manual - - Document API + - Add introduction and walkthrough how to use MeshLink in an application to + the doxygen manual. - Explain what MeshLink does and how it should be used in the application - - Write simple examples for common operations + - Import examples into the manual? - List possible ways of synchronisation between application and library threads - simple polling - pthread_cond? - pipe() to signal an event loop of the application's choice - whatever equivalent(s) there are on Windows -* Add a "channel" library to MeshLink. - - Support multiple TCP- and UDP-like streams between two nodes. - -* Move queue code to its own source file. - Not finished but being worked on: --------------------------------- @@ -49,3 +36,6 @@ Not finished but being worked on: - Check all public API functions. * Write a test suite for the library. + +* Add a "channel" library to MeshLink. + - Support multiple TCP- and UDP-like streams between two nodes.