Document some more problems.

This commit is contained in:
Marcus Brinkmann 2003-09-02 22:44:46 +00:00
parent 5231aa6a2a
commit be89abd137

17
TODO
View File

@ -2,6 +2,7 @@ Hey Emacs, this is -*- outline -*- mode!
* Before release: * Before release:
** Write --thread option for gpgme-config. ** Write --thread option for gpgme-config.
** Have automake macros for thread option.
** Document new thread support. ** Document new thread support.
* ABI's to break: * ABI's to break:
@ -27,9 +28,6 @@ Hey Emacs, this is -*- outline -*- mode!
* Thread support: * Thread support:
** When GNU Pth supports sendmsg/recvmsg, wrap them properly. ** When GNU Pth supports sendmsg/recvmsg, wrap them properly.
** Build thread modules for static linking (which just suck in the
desired symbols the hard way). !!
** Ordering the libs is important, but libtool gets it wrong. Argh.
* New features: * New features:
** notification system ** notification system
@ -45,7 +43,11 @@ Hey Emacs, this is -*- outline -*- mode!
** set_locale for thread safe and env independent locale selection. ** set_locale for thread safe and env independent locale selection.
** How to terminate a pending operation? Something like gpgme_op_reset, ** How to terminate a pending operation? Something like gpgme_op_reset,
but where are you allowed to call it (think callback handlers). but where are you allowed to call it (think callback handlers).
Then gpgme_op_*list_end can go. Then gpgme_op_*list_end can go. Update: The only place where this
can go is returning errors from callback handlers, and a function
to be called for example from the user event loop code. The user
must observe the threading rules! A blocking thread can not be
cancelled.
** Might need a stat() for data objects and use it for length param to gpg. ** Might need a stat() for data objects and use it for length param to gpg.
** Allow to export secret keys. ** Allow to export secret keys.
** Implement support for photo ids. ** Implement support for photo ids.
@ -82,11 +84,14 @@ Hey Emacs, this is -*- outline -*- mode!
NOTE: The EOF status handler is not called in this case !!! NOTE: The EOF status handler is not called in this case !!!
** If no passphrase cb is installed, status handler is not run even if ** If no passphrase cb is installed, status handler is not run even if
password is required by crypto engine. !! password is required by crypto engine. !!
** Verify must not fail on NODATA premature if auto-key-retrieval failed.
It should not fail silently if it knows there is an error. !!!
** All operations: Better error reporting. !!
** Export status handler need much more work. !!! ** Export status handler need much more work. !!!
** Import should return a useful error when one happened. ** Import should return a useful error when one happened.
*** Import does not take notice of NODATA status report. *** Import does not take notice of NODATA status report.
*** When GPGSM does issue IMPORT_OK status reports, make sure to check for them *** When GPGSM does issue IMPORT_OK status reports, make sure to check for
in tests/gpgs m/t-import.c. them in tests/gpgs m/t-import.c.
** Verify can include info about version/algo/class, but currently ** Verify can include info about version/algo/class, but currently
this is only available for gpg, not gpgsm. this is only available for gpg, not gpgsm.
** Return ENC_TO output in verify result. Again, this is not available ** Return ENC_TO output in verify result. Again, this is not available