Add item.

This commit is contained in:
Marcus Brinkmann 2003-05-04 23:53:53 +00:00
parent 5d43a18149
commit db7c97cbaf

22
TODO
View File

@ -1,13 +1,13 @@
Hey Emacs, this is -*- outline -*- mode! Hey Emacs, this is -*- outline -*- mode!
* ABI's to break: * ABI's to break:
** Change GpgmeRecipient stuff to GpgmeUserID (encrypt, export, ...).
** Compatibility interfaces that can be removed in future versions: ** Compatibility interfaces that can be removed in future versions:
*** gpgme_data_new_from_filepart *** gpgme_data_new_from_filepart
*** gpgme_data_new_from_file *** gpgme_data_new_from_file
*** gpgme_data_new_with_read_cb *** gpgme_data_new_with_read_cb
*** gpgme_data_rewind *** gpgme_data_rewind
*** GPGME_Busy, GPGME_No_Request *** GPGME_Busy, GPGME_No_Request
*** GPGME_No_Passphrase
*** GPGME_Invalid_Recipient, GPGME_No_Recipients *** GPGME_Invalid_Recipient, GPGME_No_Recipients
*** GPGME_No_Passphrase *** GPGME_No_Passphrase
*** gpgme_op_import_ext *** gpgme_op_import_ext
@ -25,6 +25,7 @@ Hey Emacs, this is -*- outline -*- mode!
* Thread support: * Thread support:
** Build thread modules for static linking (which just suck in the ** Build thread modules for static linking (which just suck in the
desired symbols the hard way). !! desired symbols the hard way). !!
** Ordering the libs is important, but libtool gets it wrong. Argh.
* New features: * New features:
** notification system ** notification system
@ -42,6 +43,16 @@ Hey Emacs, this is -*- outline -*- mode!
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.
** 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.
** Implement support for photo ids.
** New features requested by our dear users, but rejected or left for
later consideration:
*** Selecting the key ring, setting the version or comment in output.
Rejected because the naive implementation is engine specific, the
configuration is part of the engine's configuration or readily
worked around in a different way
*** Selecting the symmetric cipher.
*** Exchanging keys with key servers.
* Documentation * Documentation
** Document validity and trust issues. ** Document validity and trust issues.
@ -50,9 +61,9 @@ Hey Emacs, this is -*- outline -*- mode!
** Do not create/destroy engines, but create engine and then reset it. ** Do not create/destroy engines, but create engine and then reset it.
Internally the reset operation still spawns a new engine process, Internally the reset operation still spawns a new engine process,
but this can be replaced with a reset later. Also, be very sure to but this can be replaced with a reset later. Also, be very sure to
release everything properly at a reset and at an error. release everything properly at a reset and at an error. Think hard
Think hard about where to guarantee what (ie, what happens if start fails, about where to guarantee what (ie, what happens if start fails, are
are the fds unregistered immediately - i think so?) the fds unregistered immediately - i think so?)
** Optimize the case where a data object has an underlying fd we can pass ** Optimize the case where a data object has an underlying fd we can pass
directly to the engine. directly to the engine.
** Move code common to all engines up from gpg to engine. ** Move code common to all engines up from gpg to engine.
@ -65,6 +76,7 @@ Hey Emacs, this is -*- outline -*- mode!
** Passphrase callback should not copy password. !!! ** Passphrase callback should not copy password. !!!
*** 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 that passphrase callback beaves correctly with cancel etc.
** 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.
@ -74,6 +86,8 @@ Hey Emacs, this is -*- outline -*- mode!
** Factor out common code in _op_*_start functions. ** Factor out common code in _op_*_start functions.
** Optimize the file descriptor list, so the number of open fds is ** Optimize the file descriptor list, so the number of open fds is
always known easily. always known easily.
** Encryption: It should be verified that the behaviour for partially untrusted
recipients is correct.
** When GPG issues INV_something for invalid signers, catch them. ** When GPG issues INV_something for invalid signers, catch them.
* Error Values * Error Values