* Before release:
** Write --thread option for gpgme-config.
+** Have automake macros for thread option.
** Document new thread support.
* ABI's to break:
* Thread support:
** 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:
** notification system
** set_locale for thread safe and env independent locale selection.
** How to terminate a pending operation? Something like gpgme_op_reset,
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.
** Allow to export secret keys.
** Implement support for photo ids.
NOTE: The EOF status handler is not called in this case !!!
** If no passphrase cb is installed, status handler is not run even if
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. !!!
** Import should return a useful error when one happened.
*** Import does not take notice of NODATA status report.
-*** When GPGSM does issue IMPORT_OK status reports, make sure to check for them
- in tests/gpgs m/t-import.c.
+*** When GPGSM does issue IMPORT_OK status reports, make sure to check for
+ them in tests/gpgs m/t-import.c.
** Verify can include info about version/algo/class, but currently
this is only available for gpg, not gpgsm.
** Return ENC_TO output in verify result. Again, this is not available