* mpicoder.c (mpi_read): Fix minor bug in reading a zero-length MPI
[gnupg.git] / TODO
diff --git a/TODO b/TODO
index a5df76e..46fdd66 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,69 +1,78 @@
-Bugs
-----
-    * clearsig: keep lineendings as they are. Remember that trailings
-      blanks are not hashed.  Funny: pgp263in works fine even with
-      a source file with CR,LF but GnuPG and pgp263in has problems
-      if the clearsign has been created by pgp263ia.
-      Needs more investigation - anyone?
-
-    * clearsign bug Greg Troxel Jan 11.
-
-Important
-----------
-    * Check revocation and expire stuff.  PLEASE: THIS MUST BE TESTED!
-
-    * Check calculation of key validity. PLEASE: IT IS IMPORTED THAT
-      THIS GET TESTED.
-
-    * See why we always get this "Hmmm public key lost"
-
-    * print a warning when a revoked/expired secret key is used.
-
-> 0.9.1: I get some occasional segfaults during 'make check' unless I use
-> --with-included-zlib. It's strange, I have zlib-1.1.2 on one machine, and
-> zlib-1.1.3 on another, and both of them fail on occasion (maybe half of the
-
-> gpg: /home/jam/.gnupg/pubring.gpg: can't open gdbm file: Can't be writer
-> gpg: keyblock resource `/home/jam/.gnupg/pubring.gpg': file open error
-> gpg: OOPS in close enum_keyblocks - ignored
-
-
-
-Needed
-------
-    * remove more "Fixmes"
-
-    * Replace Blowfish by Twofish and add the new encrypted packet type
-      which has a MACing option (append SHA1 hash to the plaintext and
-      encrypt this all) - We need an identifier for Twofish to put this
-      one into the cipher preferences.
-
-    * The -export-dynamic flag to ld works only for FreeBSD 3.0.  It does
-      not exist on FreeBSD's 2.2.x version of ld.
-      Also, on my FreeBSD 2.2-stable box, i simply removed the
-      -Wl,-export-dynamic flag from my Makefile and it linked and seems to
-      be working OK so far.
-
-Minor Bugs
-----------
-
-    * There is a race condition which leaves lock files after process
-      termination (a signal while in make_dotlock).  Change the dotlock
-      implementaion to a create handle, make and release implemenation
-      and use an atexit to cleanup all pending locks.  This is also
-      faster.
-
-Nice to have
-------------
-    * preferences of hash algorithms are not yet used.
-    * new menu to delete signatures and list signature in menu
-    * Replace the SIGUSR1 stuff by semaphores to avoid loss of a signal.
-      or use POSIX.4 realtime signals.
-    * add test cases for invalid data (scrambled armor or other random data)
-    * add checking of armor trailers
-    * Burn the buffers used by fopen(), or use read(2). Does this
-      really make sense?
-    * change the fake_data stuff to mpi_set_opaque
-    * How about letting something like 'gpg --version -v', list the
-      effective options. Yep.
+  * Using an expired key for signing should give an error message
+    "expired key" and not "unusable key'.  Furthermore the error should
+    also be thrown when the default key has expired.  Reported by
+    Eric.VanBuggenhaut add AdValvas.be.
 
+  * pause scrolling help in --edit-key and elsewhere.
+
+  * getkey does not return revoked/expired keys - therefore it is not
+    possible to override it.
+
+  * Selection using +wordlist does not work.
+    What about adding a feature -word to the +wordlist search mode.
+
+  * Check the changes to the gpg random gatherer on all W32 platforms.
+
+  * Show more info does not work from edit->trust. We should give more
+    information on the user ID under question while running
+    --update-trustdb.
+
+  * Check that no secret temporary results are stored in the result parameter
+    of the mpi functions.  We have already done this for mpi-mul.c 
+
+  * We need another special packet at the end of a clearsign message to mark
+    it's end and allow for multiple signature for one message.  And
+    add a real grammar to the code in mainproc.c
+
+  * If there is no secure memory, allocate more memory for the secure
+    memory block or do it in all cases.
+
+  * add some minor things vor VMS.
+
+  * Use DSA keys with the test suite (partly done)
+
+  * Fix the bug in the mips assembler code
+
+  * Add a way to show the fingerprint of an key signator's keys
+
+  * Concatenated encryption messages don't work corectly - only the
+    first one is processed.
+
+  * Add option to put the list of recipients (from the encryption
+    layer) into the signatures notation data.
+
+  * --disable-asm should still assemble _udiv_qrnnd when needed
+
+  * add test cases for invalid data (scrambled armor or other random data)
+
+  * the pubkey encrypt functions should do some sanity checks.
+
+  * "gpg filename.tar.gz.asc" should work like --verify (-sab).
+
+  * for messages created with "-t", it might make sense to append the
+    verification status of the message to the output (i.e. write something to
+    the --output file and not only to stderr.  However the problem is
+    that we consider the message transpatrent and don't have any
+    indication of the used character set.  To implement this feature
+    we need to make sure that all output is plain 7 bit ascii but
+    given that we need to print a user name, this does not make sense
+    at all.  The only way this can be implemented is by assuming that
+    the message is encoded in utf8 and hope tht everyone starts to use
+    utf8 instead of latin-1 or whatever RSN.  Hmmm, I myself should
+    start with this.
+
+  * keyflags don't distinguish between {certify,signature}-only.
+
+  * cat foo | gpg --sign | gpg --list-packets
+    Does not list the signature packet.
+
+  * When presenting the result of a verification show the user ID with
+    the highest trust level first instead of the primary one.
+
+  * allow the use of option in gpg.conf. 
+
+  * Add the NEWSIG status.
+
+  * Delete a card key as well as a wiping.
+
+  * Make 2 strings translatable in export.c after releasing 1.4.2.