To-Do list for project SMSLink
==============================
(Last modified on 02/10/10)

* Clean code (add tests after each malloc)

* Improve Makefiles. Integrate them in an automak/autoconf environment.

* Might be needed to add "routing help" for specific routes. More on
  this after some testing.

* Solve this "char" versus "line" mode problem in telnet

* Improve the procedure that will save the incoming messages to file.
  Currently, messages might get lost in the following scenario: if
  the mailbox file is locked (by another application) when the server
  tries to save the messages, an error is issued but the server doesn't
  retry, it just goes on and happily removes the messages from the SIM,
  meaning they're just lost.

* Improve parsing (we should use a separate procedure to get the
  commands, then parse them one at a time)

* Improve variable handling (and typing) in the parser.

* Add "validity period" handling for the SMS messages. There should
  be a configurable application-wide default value, and a command
  supported by the parser for the user to override this default.

* Add command line parameters handling in the server (listening port,
  interval between incoming messages checks, ...).

* Integrate MySQL patch.

* Add queuing mechanism in addition to immediate delivery. Provide
  possibility for immediate mode to either fail and return an error
  code or be queued instead.

* Add a "load" command to send pre-formatted PDU strings.

* Webify the FAQ file.

* Integrate the mail2sms perl script provided by Stan. Devise an install
  procedure and document it.

* Review code for security risks. Try to make server drop root priviledges
  when they're not needed anymore.

* Add support for SNPP protocol in both client and server (while still
  keeping the "interactive" interface as it is now).
