$NetBSD: TODO,v 1.1 2008/05/18 18:53:37 agc Exp $

$ Original Id: TODO,v 1.4 2005/12/09 23:04:47 droggo Exp $

Please submit any bug or comment to droggo@gmail.com.

0.1 version
-----------

+ Add RSA signing support.

+ Comprehensive testing of packet parsing (src/data-security/packet.c). For
  example, test bpg behavior when it receives an unexpected packet, etc.

+ Optimization/refactorization of the error handling system
  (src/data-security/error.c).

+ Rewrite bpg_ruby(3).

+ Integrate bpg_ruby wrapper with the installation (i.e. build libbpg_ruby.so
  instead of bpg_ruby.so). Is this the right way to build a library to extend
  Ruby scripts?.

+ Analyse code security. Some code was written too fast, and its security is
  not yet studied. This is crucial to have a stable version. Any expert out
  there?

+ Refactor src/data-security/packet.c to behave as a coherent and robust packet
  parser.

+ Design revision by extern developers. Do you like the design? Why/why not?
  Are three libraries too much? Or too few? Do you consider that trust should
  be a part of key management? Tell us your arguments.

+ Clean the CVS tree: remove empty directories and move src/data-security to
  src/bpg.

+ Write a decent build framework, with fancy Makefile's and configure's and so
  on.

+ Add ASCII-armor support (src/data-security/armor.c).

+ Add compression support.

Long-term issues
----------------

+ Complete packet parsing, adding the data structures and read/write functions
  for the OpenPGP Packet Types not yet implemented.

+ Write key management library, user interface and man pages.

+ Write trust library, user interface and man pages.

+ Add Python wrapper for data security library.

+ Refactor the code until it's so fancy, clean, stable and elegant that we can
  move it into the NetBSD source code :-).
