2002-02-06 00:08:47 +00:00
|
|
|
Hey Emacs, this is -*- outline -*- mode!
|
|
|
|
|
2003-07-29 18:27:31 +00:00
|
|
|
* Before release:
|
2003-11-19 15:15:11 +00:00
|
|
|
** Some gpg tests fail with gpg 1.3.4-cvs (gpg/t-keylist-sig)
|
2004-01-13 21:44:55 +00:00
|
|
|
The test is currently disabled there and in gpg/t-import.
|
2005-10-02 14:55:33 +00:00
|
|
|
** When gpg supports it, write binary subpackets directly,
|
|
|
|
and parse SUBPACKET status lines.
|
2005-10-19 08:23:23 +00:00
|
|
|
|
2002-01-15 19:59:54 +00:00
|
|
|
* ABI's to break:
|
2005-08-26 14:53:55 +00:00
|
|
|
** gpgme_edit_cb_t: Add "processed" return argument
|
|
|
|
(see edit.c::command_handler).
|
2003-07-30 12:41:57 +00:00
|
|
|
** I/O and User Data could be made extensible. But this can be done
|
|
|
|
without breaking the ABI hopefully.
|
2005-01-12 11:18:19 +00:00
|
|
|
* All enums that should be enums need to have a maximum value to ensure
|
|
|
|
a certain minimum width for extensibility.
|
2003-04-25 11:31:14 +00:00
|
|
|
** Compatibility interfaces that can be removed in future versions:
|
|
|
|
*** gpgme_data_new_from_filepart
|
|
|
|
*** gpgme_data_new_from_file
|
|
|
|
*** gpgme_data_new_with_read_cb
|
|
|
|
*** gpgme_data_rewind
|
2003-04-28 23:59:03 +00:00
|
|
|
*** gpgme_op_import_ext
|
|
|
|
*** gpgme_get_sig_key
|
|
|
|
*** gpgme_get_sig_ulong_attr
|
|
|
|
*** gpgme_get_sig_string_attr
|
|
|
|
*** GPGME_SIG_STAT_*
|
|
|
|
*** gpgme_get_sig_status
|
2003-04-29 21:58:32 +00:00
|
|
|
*** gpgme_trust_item_release
|
|
|
|
*** gpgme_trust_item_get_string_attr
|
|
|
|
*** gpgme_trust_item_get_ulong_attr
|
2003-05-18 20:45:24 +00:00
|
|
|
*** gpgme_attr_t
|
|
|
|
*** All Gpgme* typedefs.
|
2002-01-15 19:59:54 +00:00
|
|
|
|
2004-12-07 18:49:35 +00:00
|
|
|
|
2002-06-04 12:19:00 +00:00
|
|
|
* Thread support:
|
2003-08-20 20:20:46 +00:00
|
|
|
** When GNU Pth supports sendmsg/recvmsg, wrap them properly.
|
2003-10-31 12:07:48 +00:00
|
|
|
** Without timegm (3) support our ISO time parser is not thread safe.
|
2003-11-19 15:15:11 +00:00
|
|
|
There is a configure time warning, though.
|
2002-06-04 12:19:00 +00:00
|
|
|
|
2002-08-20 11:59:24 +00:00
|
|
|
* New features:
|
2005-10-01 02:33:35 +00:00
|
|
|
** Extended notation support. When gpg supports arbitrary binary
|
|
|
|
notation data, provide a user interface for that.
|
2002-08-20 11:59:24 +00:00
|
|
|
** notification system
|
2003-01-29 15:41:25 +00:00
|
|
|
We need a simple notification system, probably a simple callback
|
2002-08-20 11:59:24 +00:00
|
|
|
with a string and some optional arguments. This is for example
|
2003-10-31 12:07:48 +00:00
|
|
|
required to notify an application of a changed smartcard, The
|
2002-08-20 11:59:24 +00:00
|
|
|
application can then do whatever is required. There are other
|
|
|
|
usages too. This notfication system should be independent of any
|
|
|
|
contextes of course.
|
|
|
|
** --learn-code support
|
|
|
|
This might be integrated with import. we still need to work out how
|
|
|
|
to learn a card when gpg and gpgsm have support for smartcards.
|
2003-05-04 18:05:38 +00:00
|
|
|
** Might need a stat() for data objects and use it for length param to gpg.
|
2003-05-04 23:53:53 +00:00
|
|
|
** Implement support for photo ids.
|
2005-10-01 21:02:48 +00:00
|
|
|
** Allow selection of subkeys
|
|
|
|
** Allow to return time stamps in ISO format
|
|
|
|
This allows us to handle years later than 2037 properly. With the
|
|
|
|
time_t interface they are all mapped to 2037-12-31
|
2003-05-04 23:53:53 +00:00
|
|
|
** New features requested by our dear users, but rejected or left for
|
|
|
|
later consideration:
|
2005-10-01 21:02:48 +00:00
|
|
|
*** Allow to export secret keys.
|
|
|
|
Rejected because this is conceptually flawed. Secret keys on a
|
|
|
|
smart card can not be exported, for example.
|
2003-05-04 23:53:53 +00:00
|
|
|
*** 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.
|
2004-05-21 19:53:50 +00:00
|
|
|
|
2002-01-15 19:59:54 +00:00
|
|
|
* Documentation
|
2003-05-04 18:05:38 +00:00
|
|
|
** Document validity and trust issues.
|
2005-10-02 14:41:03 +00:00
|
|
|
** In gpgme.texi: Register callbacks under the right letter in the index.
|
2002-01-15 19:59:54 +00:00
|
|
|
|
|
|
|
* Engines
|
2003-04-27 18:31:25 +00:00
|
|
|
** Do not create/destroy engines, but create engine and then reset it.
|
|
|
|
Internally the reset operation still spawns a new engine process,
|
|
|
|
but this can be replaced with a reset later. Also, be very sure to
|
2003-05-04 23:53:53 +00:00
|
|
|
release everything properly at a reset and at an error. Think hard
|
|
|
|
about where to guarantee what (ie, what happens if start fails, are
|
|
|
|
the fds unregistered immediately - i think so?)
|
2006-12-17 21:12:40 +00:00
|
|
|
Note that we need support in gpgsm to set include-certs to default
|
|
|
|
as RESET does not reset it.
|
2006-02-22 11:02:50 +00:00
|
|
|
** Optimize the case where a data object has 0an underlying fd we can pass
|
2003-09-14 00:34:48 +00:00
|
|
|
directly to the engine. This will be automatic with socket I/O and
|
|
|
|
descriptor passing.
|
2002-01-15 19:59:54 +00:00
|
|
|
** Move code common to all engines up from gpg to engine.
|
|
|
|
** engine operations can return General Error on unknown protocol
|
|
|
|
(it's an internal error, as select_protocol checks already).
|
2002-02-25 18:31:07 +00:00
|
|
|
** When server mode is implemented properly, more care has to be taken to
|
2003-05-04 18:05:38 +00:00
|
|
|
release all resources on error (for example to free assuan_cmd).
|
2006-07-06 10:37:52 +00:00
|
|
|
* GPG breakage:
|
|
|
|
** gpg 1.4.2 lacks error reporting if sign/encrypt with revoked key.
|
|
|
|
** gpg 1.4.2 does crappy error reporting (namely none at all) when
|
|
|
|
smart card is missing for sign operation:
|
|
|
|
[GNUPG:] CARDCTRL 4
|
|
|
|
gpg: selecting openpgp failed: ec=6.110
|
|
|
|
gpg: signing failed: general error
|
|
|
|
[GNUPG:] BEGIN_ENCRYPTION 2 10
|
|
|
|
gpg: test: sign+encrypt failed: general error
|
|
|
|
** Without agent and with wrong passphrase, gpg 1.4.2 enters into an
|
|
|
|
infinite loop.
|
2007-01-10 10:18:05 +00:00
|
|
|
** Use correct argv[0]
|
|
|
|
In rungpg.c:build_argv we use
|
|
|
|
argv[argc] = strdup ("gpg"); /* argv[0] */
|
|
|
|
This should be changed to take the real file name used in account.
|
|
|
|
|
2001-11-21 03:43:16 +00:00
|
|
|
|
2002-01-22 14:24:50 +00:00
|
|
|
* Operations
|
2006-07-06 10:37:52 +00:00
|
|
|
** Include cert values -2, -1, 0 and 1 should be defined as macros.
|
2003-07-29 18:27:31 +00:00
|
|
|
** If an operation failed, make sure that the result functions don't return
|
|
|
|
corrupt partial information. !!!
|
2003-08-20 20:20:46 +00:00
|
|
|
NOTE: The EOF status handler is not called in this case !!!
|
2003-09-02 22:44:46 +00:00
|
|
|
** 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. !!
|
gpgme/
2002-10-08 Marcus Brinkmann <marcus@g10code.de>
New data object component:
* gpgme.h (GpgmeDataReadCb, GpgmeDataWriteCb, GpgmeDataSeekCb,
GpgmeDataReleaseCb): New types.
(struct GpgmeDataCbs): New structure.
(gpgme_data_read): Changed prototype to match that of read() closely.
(gpgme_data_write): Similar for write().
(gpgme_data_seek, gpgme_data_new_from_cbs, gpgme_data_new_from_fd,
gpgme_data_new_from_stream): New prototypes.
(gpgme_data_get_type, gpgme_check_engine): Prototype removed.
* Makefile.am (libgpgme_la_SOURCES): Add data.h, data-fd.c,
data-stream.c, data-mem.c, data-user.c and data-compat.c.
* data.c: Reimplemented from scratch.
* (data-compat.c, data-fd.c, data.h, data-mem.c, data-stream.c,
data-user.c): New file.
* context.h (struct gpgme_data_s): Removed.
* conversion.c: Include <errno.h> and <sys/types.h>.
(_gpgme_data_append): New function.
* data.c (_gpgme_data_append_string): Move to ...
* conversion.c (_gpgme_data_append_string): ... here.
* data.c (_gpgme_data_append_for_xml): Move to ...
* conversion.c (_gpgme_data_append_for_xml): ... here.
* data.c (_gpgme_data_append_string_for_xml): Move to ...
* conversion.c (_gpgme_data_append_string_for_xml): ... here.
* data.c (_gpgme_data_append_percentstring_for_xml): Move to ...
* conversion.c (_gpgme_data_append_percentstring_for_xml): ... here.
* ops.h (_gpgme_data_get_mode, _gpgme_data_set_mode): Prototype
removed.
* types.h (GpgmeDataMode): Type removed.
* decrypt.c (_gpgme_decrypt_start): Don't check data type or mode.
* edit.c (_gpgme_op_edit_start): Likewise.
* encrypt.c (_gpgme_op_encrypt_start): Likewise.
* encrypt-sign.c (_gpgme_op_encrypt_sign_start): Likewise.
* encrypt-sign.c (_gpgme_op_encrypt_sign_start): Likewise.
* export.c (_gpgme_op_export_start): Likewise.
* genkey.c (_gpgme_op_genkey_start): Likewise.
* import.c (_gpgme_op_import_start): Likewise.
* sign.c (_gpgme_op_sign_start): Likewise.
* verify.c (_gpgme_op_verify_start): Likewise.
* encrypt.c (gpgme_op_encrypt): Remove hack that returns invalid
no recipient if no data was returned.
* encrypt-sign.c (gpgme_op_encrypt_sign): Remove hack that returns
no recipient if no data was returned.
* encrypt-sign.c (gpgme_op_encrypt_sign): Remove hack that returns
no recipient if no data was returned.
* engine.c (_gpgme_engine_op_verify): Add new argument to
differentiate detached from normal signatures.
* engine.h (_gpgme_engine_op_verify): Likewise for prototype.
* engine-gpgsm.c (_gpgme_gpgsm_op_verify): Likewise. Don't check
mode of data argument.
* engine-gpgsm.h (_gpgme_gpgsm_op_verify): Likewise for prototype.
* gpgme.h (gpgme_op_verify_start): Likewise for prototype.
(gpgme_op_verify): Likewise for prototype.
* rungpg.c (_gpgme_gpg_op_verify): Likewise.
* rungpg.h (_gpgme_gpg_op_verify): Likewise for prototype.
* verify.c (_gpgme_op_verify_start): Likewise.
(gpgme_op_verify_start): Likewise.
(gpgme_op_verify): Likewise.
* rungpg.c (struct arg_and_data_s): New member INBOUND to hold
direction of data object.
(_gpgme_gpg_add_data): Add new argument INBOUND. Use it to
determine direction of data object.
(_gpgme_gpg_add_pm_data, _gpgme_gpg_set_command_handler,
_gpgme_gpg_op_decrypt, _gpgme_gpg_op_edit, _gpgme_gpg_op_encrypt,
_gpgme_gpg_op_encrypt_sign, _gpgme_gpg_op_export,
_gpgme_gpg_op_genkey, _gpgme_gpg_op_import, _gpgme_gpg_op_sign,
_gpgme_gpg_op_verify): Add new argument to _gpgme_gpg_add_data
invocation.
(build_argv): Use new member INBOUND to determine direction of
file descriptor. Don't check the data type.
* rungpg.h (_gpgme_gpg_add_data): Add new argument to prototype.
* gpgme.c (gpgme_get_op_info): Don't call
_gpgme_data_get_as_string if CTX->op_info is NULL.
* version.c (gpgme_check_engine): Function removed.
tests/
2002-10-09 Marcus Brinkmann <marcus@g10code.de>
* gpg/t-decrypt.c (print_data): Update to new gpgme_data_read
interface, and use gpgme_engine_check_version instead
gpgme_check_version.
* gpg/t-decrypt-verify.c (print_data): Likewise.
* gpg/t-edit.c (main): Likewise.
* gpg/t-encrypt.c (print_data): Likewise.
* gpg/t-encrypt-sign.c (print_data): Likewise.
* gpg/t-encrypt-sym.c (print_data): Likewise.
* gpg/t-eventloop.c (print_data): Likewise.
* gpg/t-export.c (print_data): Likewise.
* gpg/t-sign.c (print_data): Likewise.
* gpg/t-signers.c (print_data): Likewise.
* gpgsm/t-decrypt.c (print_data): Likewise.
* gpgsm/t-encrypt.c (print_data): Likewise.
* gpgsm/t-export.c (print_data): Likewise.
* gpgsm/t-sign.c (print_data): Likewise.
* gpg/t-verify.c (main): Likewise for gpgme_op_verify.
* gpgsm/t-verify.c (main): Likewise for gpgme_op_verify.
* t-data.c (read_once_test): Likewise.
(write_test): Update for new behaviour of data objects.
(main): Remove type test.
2002-10-09 00:16:38 +00:00
|
|
|
** Export status handler need much more work. !!!
|
2002-01-31 00:31:44 +00:00
|
|
|
** Import should return a useful error when one happened.
|
2003-04-27 18:31:25 +00:00
|
|
|
*** Import does not take notice of NODATA status report.
|
2003-09-02 22:44:46 +00:00
|
|
|
*** When GPGSM does issue IMPORT_OK status reports, make sure to check for
|
|
|
|
them in tests/gpgs m/t-import.c.
|
2003-07-30 12:41:57 +00:00
|
|
|
** 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
|
|
|
|
for gpgsm.
|
2002-01-31 00:31:44 +00:00
|
|
|
** Genkey should return something more useful than General_Error.
|
2003-07-08 18:02:10 +00:00
|
|
|
** If possible, use --file-setsize to set the file size for proper progress
|
2003-07-30 12:41:57 +00:00
|
|
|
callback handling. Write data interface for file size.
|
2003-01-29 15:41:25 +00:00
|
|
|
** Optimize the file descriptor list, so the number of open fds is
|
2003-05-04 18:05:38 +00:00
|
|
|
always known easily.
|
2003-05-04 23:53:53 +00:00
|
|
|
** Encryption: It should be verified that the behaviour for partially untrusted
|
|
|
|
recipients is correct.
|
2003-05-04 23:53:00 +00:00
|
|
|
** When GPG issues INV_something for invalid signers, catch them.
|
2002-02-06 01:30:27 +00:00
|
|
|
|
2001-12-21 01:41:12 +00:00
|
|
|
* Error Values
|
2002-05-09 06:49:40 +00:00
|
|
|
** Map ASSUAN/GpgSM ERR error values in a better way than is done now. !!
|
2003-06-05 23:20:29 +00:00
|
|
|
** Some error values should identify the source more correctly (mostly error
|
|
|
|
values derived from status messages).
|
2001-12-21 01:41:12 +00:00
|
|
|
|
2001-10-22 15:39:34 +00:00
|
|
|
* Tests
|
2002-02-27 00:59:31 +00:00
|
|
|
** Write a fake gpg-agent so that we can supply known passphrases to
|
|
|
|
gpgsm and setup the configuration files to use the agent. Without
|
|
|
|
this we are testing a currently running gpg-agent which is not a
|
2002-05-09 06:49:40 +00:00
|
|
|
clever idea. !
|
2001-10-22 15:39:34 +00:00
|
|
|
** t-data
|
2001-10-22 15:44:39 +00:00
|
|
|
*** Test gpgme_data_release_and_get_mem.
|
2003-05-04 18:05:38 +00:00
|
|
|
*** Test gpgme_data_seek for invalid types.
|
2004-04-05 18:40:10 +00:00
|
|
|
** t-keylist
|
|
|
|
Write a test for ext_keylist.
|
2005-10-02 14:55:33 +00:00
|
|
|
** Test reading key signatures.
|
2001-10-22 15:39:34 +00:00
|
|
|
|
2002-05-08 04:22:07 +00:00
|
|
|
* Debug
|
2007-07-17 12:42:42 +00:00
|
|
|
** Tracepoints should be added at: Every public interface enter/leave,
|
|
|
|
before and in every callback, at major decision points, at every
|
|
|
|
internal data point which might easily be observed by the outside
|
|
|
|
(system handles). We also trace handles and I/O support threads in
|
|
|
|
the w32 implementation because that's fragile code.
|
|
|
|
Files left to do:
|
|
|
|
data-fd.c data-mem.c data-stream.c data-user.c debug.c rungpg.c
|
|
|
|
engine.c engine-gpgsm.c funopen.c w32-glib-io.c wait.c
|
|
|
|
wait-global.c wait-private.c wait-user.c op-support.c decrypt.c
|
|
|
|
decrypt-verify.c delete.c edit.c encrypt.c encrypt-sign.c export.c
|
|
|
|
genkey.c import.c key.c keylist.c passphrase.c progress.c signers.c
|
|
|
|
sig-notation.c trust-item.c trustlist.c verify.c
|
2002-05-08 04:22:07 +00:00
|
|
|
** Handle malloc and vasprintf errors. But decide first if they should be
|
2002-05-09 06:49:40 +00:00
|
|
|
ignored (and logged with 255?!), or really be assertions. !
|
2002-05-08 04:22:07 +00:00
|
|
|
|
2001-12-18 23:46:36 +00:00
|
|
|
* Build suite
|
|
|
|
** Make sure everything is cleaned correctly (esp. test area).
|
2004-09-16 22:21:49 +00:00
|
|
|
** Enable AC_CONFIG_MACRO_DIR and bump up autoconf version requirement.
|
|
|
|
(To fix "./autogen.sh; ./configure --enable-maintainer-mode; touch
|
2005-01-12 11:18:19 +00:00
|
|
|
configure.ac; make"). Currently worked around with ACLOCAL_AMFLAGS???
|
2004-02-17 15:27:42 +00:00
|
|
|
|
|
|
|
* Error checking
|
|
|
|
** engine-gpgsm, with-validation
|
2005-01-12 11:18:19 +00:00
|
|
|
Add error checking some time after releasing a new gpgsm.
|
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README: Refer to COPYING.LESSER and "each file" instead of
COPYING.
* COPYING.LESSER: New file.
* gpgme.spec.in (%doc): Add COPYING.LESSER.
* acinclude.m4, configure.ac, Makefile.am: Change license to LGPL
2.1 or later.
* TODO: Add copyright notice.
* README.CVS: Likewise.
assuan/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README.1st: Add copyright notice.
doc/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am: Change license to LGPL.
(gpgme_TEXINFOS): Replace gpl.texi with lesser.texi.
* gpgme.texi: Change license to LGPL (also for documentation of
GPGME's license).
* lesser.texi: New file.
* gpl.texi: File removed.
gpgme/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* putc_unlocked.c, funopen.c: I just claim copyright on these
files and change their license to LGPL, because they are totally
trivial wrapper functions.
* isascii.c: Change copyright notice to the one from ctype/ctype.h
in the GNU C Library (CVS Head 2004-10-10), where isascii is
defined as a macro doing exactly the same as the function in this
file.
* memrchr.c: Update from the GNU C Library (CVS Head 2001-07-06).
* stpcpy.c: Update from the GNU C Library (CVS Head 2004-10-10).
* ath.c, ath-compat.c, ath.h, ath-pth.c, ath-pth-compat.c,
ath-pthread.c, ath-pthread-compat.c, context.h, conversion.c,
data.c, data-compat.c, data-fd.c, data.h, data-mem.c,
data-stream.c, data-user.c, debug.c, debug.h, decrypt.c,
decrypt-verify.c, delete.c, edit.c, encrypt.c, encrypt-sign.c,
engine-backend.h, engine.c, engine-gpgsm.c, engine.h, error.c,
export.c, genkey.c, get-env.c, gpgme.c, gpgme.h, import.c, io.h,
key.c, keylist.c, mkstatus, Makefile.am, ops.h, op-support.c,
passphrase.c, posix-io.c, posix-sema.c, posix-util.c, progress.c,
rungpg.c, sema.h, sign.c, signers.c, trust-item.c, trustlist.c,
util.h, verify.c, version.c, w32-io.c, w32-sema.c, w32-util.c,
wait.c, wait-global.c, wait.h, wait-private.c, wait-user.c: Change
license to LGPL.
tests/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* gpg/mkdemodirs: Add copyright notice.
* gpgsm/Makefile.am, gpgsm/t-support.h, gpgsm/t-decrypt.c,
gpgsm/t-encrypt.c, gpgsm/t-export.c, gpgsm/t-genkey.c,
gpgsm/t-import.c, gpgsm/t-keylist.c, gpgsm/t-sign.c,
gpgsm/t-verify.c, gpg/Makefile.am, gpg/t-decrypt.c,
gpg/t-decrypt-verify.c, gpg/t-edit.c, gpg/t-encrypt.c,
gpg/t-encrypt-sign.c, gpg/t-encrypt-sym.c, gpg/t-eventloop.c,
gpg/t-export.c, gpg/t-genkey.c, gpg/t-import.c, gpg/t-keylist.c,
gpg/t-keylist-sig.c, gpg/t-sign.c, gpg/t-signers.c,
gpg/t-support.h, gpg/t-thread1.c, gpg/t-trustlist.c,
gpg/t-verify.c, Makefile.am, t-data.c, t-engine-info.c,
t-version.c: Change license to LGPL.
2004-12-07 21:13:39 +00:00
|
|
|
|
|
|
|
|
2005-10-01 21:02:48 +00:00
|
|
|
Copyright 2004, 2005 g10 Code GmbH
|
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README: Refer to COPYING.LESSER and "each file" instead of
COPYING.
* COPYING.LESSER: New file.
* gpgme.spec.in (%doc): Add COPYING.LESSER.
* acinclude.m4, configure.ac, Makefile.am: Change license to LGPL
2.1 or later.
* TODO: Add copyright notice.
* README.CVS: Likewise.
assuan/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* README.1st: Add copyright notice.
doc/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am: Change license to LGPL.
(gpgme_TEXINFOS): Replace gpl.texi with lesser.texi.
* gpgme.texi: Change license to LGPL (also for documentation of
GPGME's license).
* lesser.texi: New file.
* gpl.texi: File removed.
gpgme/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* putc_unlocked.c, funopen.c: I just claim copyright on these
files and change their license to LGPL, because they are totally
trivial wrapper functions.
* isascii.c: Change copyright notice to the one from ctype/ctype.h
in the GNU C Library (CVS Head 2004-10-10), where isascii is
defined as a macro doing exactly the same as the function in this
file.
* memrchr.c: Update from the GNU C Library (CVS Head 2001-07-06).
* stpcpy.c: Update from the GNU C Library (CVS Head 2004-10-10).
* ath.c, ath-compat.c, ath.h, ath-pth.c, ath-pth-compat.c,
ath-pthread.c, ath-pthread-compat.c, context.h, conversion.c,
data.c, data-compat.c, data-fd.c, data.h, data-mem.c,
data-stream.c, data-user.c, debug.c, debug.h, decrypt.c,
decrypt-verify.c, delete.c, edit.c, encrypt.c, encrypt-sign.c,
engine-backend.h, engine.c, engine-gpgsm.c, engine.h, error.c,
export.c, genkey.c, get-env.c, gpgme.c, gpgme.h, import.c, io.h,
key.c, keylist.c, mkstatus, Makefile.am, ops.h, op-support.c,
passphrase.c, posix-io.c, posix-sema.c, posix-util.c, progress.c,
rungpg.c, sema.h, sign.c, signers.c, trust-item.c, trustlist.c,
util.h, verify.c, version.c, w32-io.c, w32-sema.c, w32-util.c,
wait.c, wait-global.c, wait.h, wait-private.c, wait-user.c: Change
license to LGPL.
tests/
2004-12-07 Marcus Brinkmann <marcus@g10code.de>
* gpg/mkdemodirs: Add copyright notice.
* gpgsm/Makefile.am, gpgsm/t-support.h, gpgsm/t-decrypt.c,
gpgsm/t-encrypt.c, gpgsm/t-export.c, gpgsm/t-genkey.c,
gpgsm/t-import.c, gpgsm/t-keylist.c, gpgsm/t-sign.c,
gpgsm/t-verify.c, gpg/Makefile.am, gpg/t-decrypt.c,
gpg/t-decrypt-verify.c, gpg/t-edit.c, gpg/t-encrypt.c,
gpg/t-encrypt-sign.c, gpg/t-encrypt-sym.c, gpg/t-eventloop.c,
gpg/t-export.c, gpg/t-genkey.c, gpg/t-import.c, gpg/t-keylist.c,
gpg/t-keylist-sig.c, gpg/t-sign.c, gpg/t-signers.c,
gpg/t-support.h, gpg/t-thread1.c, gpg/t-trustlist.c,
gpg/t-verify.c, Makefile.am, t-data.c, t-engine-info.c,
t-version.c: Change license to LGPL.
2004-12-07 21:13:39 +00:00
|
|
|
|
|
|
|
This file is free software; as a special exception the author gives
|
|
|
|
unlimited permission to copy and/or distribute it, with or without
|
|
|
|
modifications, as long as this notice is preserved.
|
|
|
|
|
|
|
|
This file is distributed in the hope that it will be useful, but
|
|
|
|
WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
|
|
|
|
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
|
|
PURPOSE.
|