Marcus Brinkmann [Sat, 9 Feb 2002 00:59:14 +0000 (00:59 +0000)]
2002-02-09 Marcus Brinkmann <marcus@g10code.de>
* configure.ac (AC_INIT): Bump version to 0.3.1
Marcus Brinkmann [Sat, 9 Feb 2002 00:58:42 +0000 (00:58 +0000)]
2002-02-09 Marcus Brinkmann <marcus@g10code.de>
* gpgsm/Makefile.am (./private-keys-v1.d/$(key_id).key): Fix rule.
Marcus Brinkmann [Sat, 9 Feb 2002 00:58:22 +0000 (00:58 +0000)]
2002-02-09 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgsm.c (gpgsm_assuan_simple_command): Return 0 if we
reach the end of the function.
Marcus Brinkmann [Sat, 9 Feb 2002 00:35:04 +0000 (00:35 +0000)]
2002-02-09 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Generating Keys): Fix syntax error.
Marcus Brinkmann [Sat, 9 Feb 2002 00:26:58 +0000 (00:26 +0000)]
2002-02-09 Marcus Brinkmann <marcus@g10code.de>
* Released 0.3.1.
* configure.ac (LIBGPGME_LT_CURRENT): Bump it up to 6!
(NEED_GPGSM_VERSION): Bump it up to 0.3.0!
Marcus Brinkmann [Sat, 9 Feb 2002 00:20:48 +0000 (00:20 +0000)]
2002-02-09 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Detailed Results): Remove literal tags.
(Generating Keys): Update documentation.
Marcus Brinkmann [Sat, 9 Feb 2002 00:07:59 +0000 (00:07 +0000)]
2002-02-09 Marcus Brinkmann <marcus@g10code.de>
* gpgsm/t-genkey.c: New file (not added to Makefile.am because of
gpg-agent bug).
Marcus Brinkmann [Sat, 9 Feb 2002 00:06:32 +0000 (00:06 +0000)]
2002-02-09 Marcus Brinkmann <marcus@g10code.de>
* genkey.c (gpgme_op_genkey_start): Fix logic in validity check.
(gpgme_op_genkey_start): Skip newlines after opening tag.
* engine-gpgsm.c (_gpgme_gpgsm_start): Remove cruft.
Marcus Brinkmann [Fri, 8 Feb 2002 22:43:44 +0000 (22:43 +0000)]
2002-02-08 Marcus Brinkmann <marcus@g10code.de>
* genkey.c (gpgme_op_genkey_start): Allow PUBKEY and SECKEY to be
set, and pass them down to the crypto engine.
* engine-gpgsm.h (_gpgme_gpgsm_start): New arguments PUBKEY and SECKEY.
* engine.h: Likewise.
* rungpg.h (_gpgme_gpg_spawn): Likewise.
* engine.c (_gpgme_engine_op_genkey): Likewise. Use those
arguments.
* rungpg.c (_gpgme_gpg_op_genkey): Likewise. Complain if those
arguments are set.
* engine-gpgsm.c (_gpgme_gpgsm_op_genkey): Likewise. Implement
function.
* engine-gpgsm.c (_gpgme_gpgsm_op_keylist): Beautify comment.
Marcus Brinkmann [Fri, 8 Feb 2002 22:36:57 +0000 (22:36 +0000)]
2002-02-08 Marcus Brinkmann <marcus@g10code.de>
* gpgsm/Makefile.am (key_id): Update value.
(all-local): Add .key to keyid filename.
(./private-keys-v1.d/$(key_id)): Renamed to ...
(./private-keys-v1.d/$(key_id).key): ... this.
(all-local): Add ./gpgsm.conf, ./trustlist.txt.
(./gpgsm.conf, ./trustlist.txt): New target.
* gpgsm/
567064FE6D14A17B2D811ABB407728BC558AA455: Renamed to ...
* gpgsm/
32100C27173EF6E9C4E9A25D3D69F86D37A4F939: ... this.
Marcus Brinkmann [Wed, 6 Feb 2002 01:41:15 +0000 (01:41 +0000)]
Add 2002 as copyright year for files changed recently without updating the
year.
Marcus Brinkmann [Wed, 6 Feb 2002 01:40:48 +0000 (01:40 +0000)]
Some minor source code cleanup.
Marcus Brinkmann [Wed, 6 Feb 2002 01:34:52 +0000 (01:34 +0000)]
2002-02-06 Marcus Brinkmann <marcus@g10code.de>
* rungpg.c (_gpgme_gpg_op_keylist): Remove handling of keylist
mode (for now).
Marcus Brinkmann [Wed, 6 Feb 2002 01:30:27 +0000 (01:30 +0000)]
Update some items.
Marcus Brinkmann [Wed, 6 Feb 2002 01:21:41 +0000 (01:21 +0000)]
Fill in some missing repetitive "Likewise." explanations.
Marcus Brinkmann [Wed, 6 Feb 2002 01:20:49 +0000 (01:20 +0000)]
doc/
2002-02-06 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Waiting For Completion): Adjust doc to changes in
the code.
gpgme/
2002-02-06 Marcus Brinkmann <marcus@g10code.de>
* wait.c (gpgme_wait): Add new argument STATUS, in which the
status of the returned context is returned.
(_gpgme_wait_on_condition): Rework the function a bit, to make it
aware of cancelled processes, and to allow to use gpgme_wait with
CTX being NULL (as documented in the source).
(struct proc_s): New member REPORTED.
* gpgme.h: Fix prototype.
* verify.c (gpgme_op_verify): Fix use of gpgme_wait.
* sign.c (gpgme_op_sign):
* import.c (gpgme_op_import):
* genkey.c (gpgme_op_genkey):
* export.c (gpgme_op_export):
* encrypt.c (gpgme_op_encrypt):
* delete.c (gpgme_op_delete):
* decrypt-verify.c (gpgme_op_decrypt_verify):
Marcus Brinkmann [Wed, 6 Feb 2002 00:08:47 +0000 (00:08 +0000)]
doc/
2002-02-06 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Key Listing Mode): Update documentation.
gpgme/
2002-02-06 Marcus Brinkmann <marcus@g10code.de>
* gpgme.c (gpgme_set_keylist_mode): Possibly return an error
value.
(gpgme_get_keylist_mode): New function.
(gpgme_new): Set the default for keylist_mode member of CTX.
* gpgme.h (gpgme_set_keylist_mode): Fix prototype.
(gpgme_get_keylist_mode): New prototype.
(GPGME_KEYLIST_MODE_LOCAL): New macro.
(GPGME_KEYLIST_MODE_EXTERN): Likewise..
Marcus Brinkmann [Sat, 2 Feb 2002 03:52:59 +0000 (03:52 +0000)]
2002-02-02 Marcus Brinkmann <marcus@g10code.de>
This patch has gotten a bit large... mmh. The main thing that
happens here is that error values are now not determined in the
operation function after gpgme_wait completed, but in the status
handler when EOF is received. It should always be the case that
either an error is flagged or EOF is received, so that after a
gpgme_wait you should never have the situation that no error is
flagged and EOF is not received. One problem is that the engine
status handlers don't have access to the context, a horrible
kludge works around this for now. All errors that happen during a
pending operation should be catched and reported in ctx->error,
including out-of-core and cancellation. This rounds up neatly a
couple of loose ends, and makes it possible to pass up any errors
in the communication with the backend as well. As a bonus, there
will be a function to access gpgme->wait, so that the operations
can truly be implemented with their _start function.
* engine-gpgsm.c (gpgsm_status_handler): Horrible kludge to report
error back to the context.
* rungpg.c (gpg_status_handler): Same horrible kludge applied here.
* engine-gpgsm.c (gpgsm_assuan_simple_command): Add error checking.
* wait.c (_gpgme_wait_on_condition): If canceled, set CTX->error
to a value indication that.
* verify.c (add_notation): Set error, not out_of_core.
(finish_sig): Likewise.
(gpgme_op_verify_start): Don't clear out_of_core.
(_gpgme_verify_status_handler): At EOF, clean up the notation data.
(gpgme_op_verify): And don't do it here.
* trustlist.c (trustlist_status_handler): Check error, not out_of_core.
(gpgme_op_trustlist_start): Don't clear out_of_core.
(gpgme_op_trustlist_next): Check error, not out_of_core.
(gpgme_op_trustlist_end): Likewise.
* ops.h (test_and_allocate_result): New macro.
(_gpgme_passphrase_result): Remove prototype.
* delete.c (gpgme_op_delete): Return error from context.
(delete_status_handler): Use macro test_and_allocate_result.
Perform error checking at EOF.
(gpgme_op_delete_start): Release result.
* passphrase.c (_gpgme_passphrase_status_handler): Use macro
test_and_allocate_result, and perform error checking here.
(_gpgme_passphrase_result): Function removed.
* sign.c (gpgme_op_sign_start): Do not set out_of_core to zero.
(gpgme_op_sign): Just return the error value from the context.
(sign_status_handler): Only progress if no error is set yet. If
we process an EOF, set the resulting error value (if any).
* decrypt.c (_gpgme_decrypt_result): Function removed.
(create_result_struct): Function removed.
(_gpgme_decrypt_status_handler): Use macro test_and_allocate_result,
caclulate error on EOF, do not progress with errors.
(_gpgme_decrypt_start): Do not set out_of_core to zero.
(gpgme_op_decrypt): Just return the error value from the context.
* encrypt.c (encrypt_status_handler): Perform the error checking
here.
(gpgme_op_encrypt_start): Do not clear out_of_core.
* export.c (export_status_handler): Return if error is set in context.
(gpgme_op_export_start): Release result.
(gpgme_op_export): Return error from context.
* decrypt-verify.c (gpgme_op_decrypt_verify): Return the error in
the context.
* genkey.c (genkey_status_handler): Use macro
test_and_allocate_result. Perform error checking at EOF.
(gpgme_op_genkey): Just return the error from context.
* import.c (gpgme_op_import): Return the error from context.
(import_status_handler): Use macro test_and_allocate_result.
* keylist.c (gpgme_op_keylist_start): Do not clear out_of_core.
(gpgme_op_keylist_next): Return error of context.
(keylist_colon_handler): Set error instead out_of_code.
(finish_key): Likewise.
* context.h: Remove member out_of_core, add member error.
* gpgme.c (_gpgme_release_result): Clear error flag.
* engine.h (_gpgme_engine_get_error): New prototype.
* engine.c (_gpgme_engine_get_error): New function.
* engine-gpgsm.c (_gpgme_gpgsm_get_error): New function.
* engine-gpgsm.c (map_assuan_error): New function.
(gpgsm_assuan_simple_command): Change return type to GpgmeError,
use the new function to map error values.
(gpgsm_set_fd): Change return type tp GpgmeError.
(_gpgme_gpgsm_op_decrypt): Change type of ERR to GpgmeError.
(gpgsm_set_recipients): Likewise. Change type of return value
equivalently. Adjust error values.
(_gpgme_gpgsm_op_import): Likewise.
(_gpgme_gpgsm_op_sign): Likewise.
(struct gpgsm_object_s): New member error.
(gpgsm_status_handler): Set error if error occurs. Determine
error number from ERR line received. If assuan_read_line fails,
terminate the connection.
Marcus Brinkmann [Fri, 1 Feb 2002 20:28:59 +0000 (20:28 +0000)]
2002-02-01 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (MOSTLYCLEANFILES): New variable.
Marcus Brinkmann [Fri, 1 Feb 2002 20:28:35 +0000 (20:28 +0000)]
2002-02-01 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (EXTRA_gpgme_openpgp_la_SOURCES): New variable.
(EXTRA_gpgme_smime_la_SOURCES): Likewise.
* gpgmeplug.c (passphrase_cb): Fix type of third argument.
Marcus Brinkmann [Fri, 1 Feb 2002 19:54:25 +0000 (19:54 +0000)]
Update to latest version.
Marcus Brinkmann [Fri, 1 Feb 2002 18:10:19 +0000 (18:10 +0000)]
2002-02-01 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgsm.c (gpgsm_status_handler): At error, terminate the
connection to the server.
Marcus Brinkmann [Thu, 31 Jan 2002 15:27:49 +0000 (15:27 +0000)]
Really add this file.
Marcus Brinkmann [Thu, 31 Jan 2002 00:31:44 +0000 (00:31 +0000)]
doc/
2002-01-31 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Generating Keys): Document error at creation
failure.
gpgme/
2002-01-31 Marcus Brinkmann <marcus@g10code.de>
* rungpg.h: Add STATUS_KEY_CREATED.
* progress.c: New file.
* Makefile.am (libgpgme_la_SOURCES): Add progress.c.
* genkey.c (genkey_status_handler): Use
_gpgme_progress_status_handler. Add check for status.
(struct genkey_result_s): New structure.
(_gpgme_release_genkey_result): New function.
(gpgme_op_genkey): Check for error.
* gpgme.c (_gpgme_release_result): Call
_gpgme_release_genkey_result.
* ops.h (_gpgme_release_genkey_result): Add prototype.
* types.h (GenKeyResult): New type.
* context.h (gpgme_context_s): Add GenKeyResult to member result.
Marcus Brinkmann [Wed, 30 Jan 2002 22:48:09 +0000 (22:48 +0000)]
2002-01-30 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Deleting Keys): Document new error values.
Marcus Brinkmann [Wed, 30 Jan 2002 22:45:22 +0000 (22:45 +0000)]
2002-01-30 Marcus Brinkmann <marcus@g10code.de>
* gpgme.c (_gpgme_release_result): Call
_gpgme_release_delete_result.
* ops.h (_gpgme_release_delete_result): Add prototype.
* types.h (DeleteResult): New type.
* context.h (gpgme_context_s): Add DeleteResult to member result.
* delete.c (enum delete_problem): New type.
(struct delete_result_s): New structure.
(_gpgme_release_delete_result): New function.
(delete_status_handler): Implement more status codes.
(gpgme_op_delete): Return error on failure.
* import.c (MAX_IMPORTED_FIELDS): Bump up to 14.
Marcus Brinkmann [Wed, 30 Jan 2002 21:52:32 +0000 (21:52 +0000)]
doc/
2002-01-30 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Importing Keys): Add reference to gpgme_get_op_info.
gpgme/
2002-01-30 Marcus Brinkmann <marcus@g10code.de>
* import.c (struct import_result_s): New structure.
(_gpgme_release_import_result): New function.
(append_xml_impinfo): Likewise.
(import_status_handler): Implement.
* gpgme.c (_gpgme_release_result): Add call to
_gpgme_release_import_result.
* ops.h (_gpgme_release_impoer_result): Add prototype.
* types.h (ImportResult): New type.
* context.h (gpgme_context_s): Add ImportResult to member result.
* encrypt.c (gpgme_op_encrypt): Code clean up.
tests/
2002-01-30 Marcus Brinkmann <marcus@g10code.de>
* gpg/t-import.c (print_op_info): New function.
(main): Use it.
Marcus Brinkmann [Wed, 30 Jan 2002 01:47:29 +0000 (01:47 +0000)]
Be a bit clearer.
Marcus Brinkmann [Wed, 30 Jan 2002 01:43:05 +0000 (01:43 +0000)]
2002-01-30 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi: Some spell checking.
Marcus Brinkmann [Wed, 30 Jan 2002 01:21:55 +0000 (01:21 +0000)]
Add more about status handler.
Marcus Brinkmann [Wed, 30 Jan 2002 01:17:30 +0000 (01:17 +0000)]
doc/
2002-01-30 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi: Add all the gpgme_op_*_start functions.
Fill the concept index with many, many entries.
gpgme/
2002-01-30 Marcus Brinkmann <marcus@g10code.de>
* gpgme.h: Add lots of comment and fix the formatting. Add
gpgme_trustlist_end prototype.
Marcus Brinkmann [Tue, 29 Jan 2002 22:59:15 +0000 (22:59 +0000)]
Add copyright year.
Marcus Brinkmann [Tue, 29 Jan 2002 22:58:25 +0000 (22:58 +0000)]
doc/
2002-01-29 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Run Control): New section.
(Verify): Docuent gpgme_get_notation.
(More Information): New section describing gpgme_get_op_info.
gpgme/
2002-01-29 Marcus Brinkmann <marcus@g10code.de>
* gpgme.h: Add new type GpgmeIdleFunc. Change type of
gpgme_register_idle to return and accept this type.
* wait.c (gpgme_register_idle): Fix type.
Save and return old value of idle_function.
Werner Koch [Tue, 29 Jan 2002 10:04:41 +0000 (10:04 +0000)]
* engine-gpgsm.c (_gpgme_gpgsm_op_keylist): Implement secret only mode.
* keylist.c (keylist_colon_handler): Add support for the new "crs"
record type.
Marcus Brinkmann [Tue, 22 Jan 2002 18:14:33 +0000 (18:14 +0000)]
Delete obsolete item.
Marcus Brinkmann [Tue, 22 Jan 2002 16:55:58 +0000 (16:55 +0000)]
Some small updates.
Marcus Brinkmann [Tue, 22 Jan 2002 16:36:08 +0000 (16:36 +0000)]
2002-01-22 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgsm.c (_gpgme_gpgsm_release): Call assuan_disconnect,
not assuan_pipe_disconnect.
* Makefile.am (libgpgme_la_LIBADD): Change to link assuan and
jnlib (needed by assuan) statically into libgpgme. Linking a
static library into a shared library this way is not portable.
Marcus Brinkmann [Tue, 22 Jan 2002 16:34:52 +0000 (16:34 +0000)]
2002-01-22 Marcus Brinkmann <marcus@g10code.de>
* configure.ac (HAVE_JNLIB_LOGGING): Define always for assuan.
Marcus Brinkmann [Tue, 22 Jan 2002 16:29:12 +0000 (16:29 +0000)]
Update to current version in newpg module.
Marcus Brinkmann [Tue, 22 Jan 2002 15:34:17 +0000 (15:34 +0000)]
Remove obsolete item.
Marcus Brinkmann [Tue, 22 Jan 2002 15:32:44 +0000 (15:32 +0000)]
doc/
2002-01-22 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Passphrase callback): Change GpgmePassphraseCb's
R_HD type from void* to void**.
gpgme/
2002-01-22 Marcus Brinkmann <marcus@g10code.de>
* gpgme.h (GpgmePassphraseCb): Change type of R_HD from void* to
void**.
tests/
2002-01-22 Marcus Brinkmann <marcus@g10code.de>
* gpg/t-signers.c (passphrase_cb): Change type of r_hd to void**.
* gpg/t-sign.c (passphrase_cb): Likewise.
* gpg/t-decrypt-verify.c (passphrase_cb): Likewise.
* gpg/t-decrypt.c (passphrase_cb): Likewise.
Marcus Brinkmann [Tue, 22 Jan 2002 15:21:42 +0000 (15:21 +0000)]
doc/
2002-01-22 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Creating data buffers): Change
gpgme_data_new_from_filepart's LENGTH type from off_t to size_t.
gpgme/
2002-01-22 Marcus Brinkmann <marcus@g10code.de>
* data.c (gpgme_data_new_from_filepart): Change type of LENGTH
from off_t to size_t.
* gpgme.h: Likewise.
Marcus Brinkmann [Tue, 22 Jan 2002 15:11:53 +0000 (15:11 +0000)]
2002-01-22 Marcus Brinkmann <marcus@g10code.de>
* wait.c (_gpgme_wait_on_condition): If the process finished,
reset the pending flag. Also if the operation was cancelled.
(struct proc_s): Rename READY to DONE.
(wait_item_s): Likewise.
(set_process_ready): Rename to ...
(set_process_done): ... this.
(_gpgme_remove_proc_from_wait_queue): Call set_process_done
instead set_process_ready.
(_gpgme_wait_on_condition): Likewise.
(do_select): Rename READY to DONE.
* verify.c (gpgme_op_verify): Do not set pending to zero here.
* sign.c (gpgme_op_sign): Likewise.
* import.c (gpgme_op_import): Likewise.
* genkey.c (gpgme_op_genkey): Likewise.
* export.c (gpgme_op_export): Likewise.
* encrypt.c (gpgme_op_encrypt): Likewise.
* delete.c (gpgme_op_delete): Likewise.
* decrypt-verify.c (gpgme_op_decrypt_verify): Likewise.
* decrypt.c (gpgme_op_decrypt): Likewise.
Marcus Brinkmann [Tue, 22 Jan 2002 14:25:40 +0000 (14:25 +0000)]
Fix copyright year.
Marcus Brinkmann [Tue, 22 Jan 2002 14:24:50 +0000 (14:24 +0000)]
Some more items.
Marcus Brinkmann [Tue, 22 Jan 2002 14:24:38 +0000 (14:24 +0000)]
2002-01-22 Marcus Brinkmann <marcus@g10code.de>
* export.c: Cleanup.
Marcus Brinkmann [Tue, 22 Jan 2002 14:23:56 +0000 (14:23 +0000)]
2002-01-22 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Generating keys): New subsection.
(Exporting keys): Likewise.
(Importing keys): Likewise.
(Deleting keys): Likewise.
Marcus Brinkmann [Wed, 16 Jan 2002 17:48:23 +0000 (17:48 +0000)]
2002-01-16 Marcus Brinkmann <marcus@g10code.de>
* gpgme-openpgp.c: New file.
* Makefile.am (gpgme_openpgp_la_SOURCES): Replace gpgmeplug.c with
gpgme-openpgp.c.
Marcus Brinkmann [Wed, 16 Jan 2002 02:17:02 +0000 (02:17 +0000)]
2002-01-16 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi: g10Code -> g10 Code
* gpgme.texi (Top): Complete detailmenu.
* gpgme.texi: Convert embarassing cruft to the real thing.
Marcus Brinkmann [Wed, 16 Jan 2002 00:54:39 +0000 (00:54 +0000)]
2002-01-16 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi (Top): Complete detailmenu.
Marcus Brinkmann [Wed, 16 Jan 2002 00:52:37 +0000 (00:52 +0000)]
2002-01-16 Marcus Brinkmann <marcus@g10code.de>
* gpgme.texi: Convert embarassing cruft to the real thing.
Marcus Brinkmann [Wed, 16 Jan 2002 00:46:20 +0000 (00:46 +0000)]
Update all these funny copright notices.
Marcus Brinkmann [Wed, 16 Jan 2002 00:45:14 +0000 (00:45 +0000)]
Add information about --enable-maintainer-mode, which is required to built
the documentation from CVS.
Marcus Brinkmann [Wed, 16 Jan 2002 00:44:28 +0000 (00:44 +0000)]
* There is a Texinfo manual documenting the API.
* New interface gpgme_op_trustlist_end() to match
gpgme_op_keylist_end.
Marcus Brinkmann [Wed, 16 Jan 2002 00:44:11 +0000 (00:44 +0000)]
2002-01-15 Marcus Brinkmann <marcus@g10code.de>
* trustlist.c: Various source clean ups.
(my_isdigit): Removed.
(gpgme_op_trustlist_end): New function.
Marcus Brinkmann [Wed, 16 Jan 2002 00:41:10 +0000 (00:41 +0000)]
2002-01-16 Marcus Brinkmann <marcus@g10code.de>
* ChangeLog: New file.
* gpgme.texi: Likewise.
* gpl.texi: Likewise.
* fdl.texi: Likewise.
* Makefile.am (info_TEXINFOS): New variable.
(gpgme_TEXINFOS): Likewise.
Marcus Brinkmann [Tue, 15 Jan 2002 19:59:54 +0000 (19:59 +0000)]
New items about various things.
Marcus Brinkmann [Tue, 15 Jan 2002 19:58:41 +0000 (19:58 +0000)]
2002-01-13 Marcus Brinkmann <marcus@g10code.de>
* gpgme.c: Various source clean ups, like renaming C to CTX where
appropriate.
(gpgme_new): Clear R_CTX before starting the work.
(my_isdigit): Removed.
(my_isxdigit): Likewise.
* data.c: Various source clean ups.
(gpgme_data_new_from_mem): Check BUFFER after clearing R_DH.
(gpgme_data_new_with_read_cb): Similar for READ_CB.
(gpgme_data_new_from_file): Loop over fread while EINTR.
(gpgme_data_new_from_filepart): Rediddled a bit. Allow LENGTH to
be zero. Loop over fread while EINTR.
(my_isdigit): Removed.
(my_isxdigit): Likewise.
Marcus Brinkmann [Tue, 15 Jan 2002 19:55:56 +0000 (19:55 +0000)]
Added copyright statement for 2002.
Marcus Brinkmann [Tue, 15 Jan 2002 19:53:55 +0000 (19:53 +0000)]
2002-01-15 Marcus Brinkmann <marcus@g10code.de>
* gpgmeplug.c: Renamed to ...
* gpgme-openpgp.c: ... this. New file.
* gpgsmplug.c: Renamed to ...
* gpgme-smime.c: ... this. new file.
* Makefile.am: Rewritten to use libtool's module functionality.
Karl-Heinz Zimmer [Tue, 15 Jan 2002 08:03:26 +0000 (08:03 +0000)]
bug found: no more crashing when calling signing/encoding functions :-)
Karl-Heinz Zimmer [Mon, 14 Jan 2002 20:33:50 +0000 (20:33 +0000)]
fixed bug in function "storeNewCharPtr()"
Karl-Heinz Zimmer [Mon, 24 Dec 2001 00:26:52 +0000 (00:26 +0000)]
Added specification of strings and bool values for S/MIME signing and encrypting. (note: this new StructuringInfo feature is ignored by KMail at the moment, this is an urgent ToDo item since the KMail sources are _not_ able to use the cryptplug with the changes made today)
Karl-Heinz Zimmer [Mon, 24 Dec 2001 00:09:24 +0000 (00:09 +0000)]
finished interface of StructuringInfo struct and added implementation of setting it's parameters in our cryptplug signMessage and
encryptmessage functions (setting of parameters in gpgsmplug.c is still missing)
Karl-Heinz Zimmer [Sun, 23 Dec 2001 22:47:40 +0000 (22:47 +0000)]
now including stdlib.h into the header file to avoid compile time warnings of unknown function free()
Karl-Heinz Zimmer [Sun, 23 Dec 2001 22:37:51 +0000 (22:37 +0000)]
Adjust and complete the documentation of the new "StructuringInfo" struct and the corresponding free_StructuringInfo() function and - for plugin developers - the corresponding init_StructuringInfo() function
Marcus Brinkmann [Fri, 21 Dec 2001 01:41:12 +0000 (01:41 +0000)]
2001-12-21 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgsm.c (_gpgme_gpgsm_new): Replace General_Error with
Pipe_Error where appropriate.
Marcus Brinkmann [Wed, 19 Dec 2001 17:46:02 +0000 (17:46 +0000)]
gpgme/
2001-12-19 Marcus Brinkmann <marcus@g10code.de>
* engine.c: Include `string.h'. Reported by St�phane Corth�sy.
* version.c (get_engine_info): Remove prototype.
tests/
2001-12-19 Marcus Brinkmann <marcus@g10code.de>
* gpg/t-decrypt-verify.c: Don't include `mcheck.h'. Reported by
St�phane Corth�sy.
Marcus Brinkmann [Wed, 19 Dec 2001 17:26:54 +0000 (17:26 +0000)]
Revert cruft from last check in.
Werner Koch [Wed, 19 Dec 2001 13:01:17 +0000 (13:01 +0000)]
configure has fixed the version number, better checkin so that we are
sure that everyone uses the right version even if configure is not run.
Werner Koch [Wed, 19 Dec 2001 13:00:10 +0000 (13:00 +0000)]
Learn more about the trash I have on my machine.
Werner Koch [Wed, 19 Dec 2001 12:59:19 +0000 (12:59 +0000)]
* configure.ac (VERSION,PACKAGE): Defined and subst. Used for
AM_INIT_AUTOMAKE and moved all version number more to the top.
Werner Koch [Wed, 19 Dec 2001 12:44:02 +0000 (12:44 +0000)]
updated .cvsignore files
Marcus Brinkmann [Wed, 19 Dec 2001 01:11:09 +0000 (01:11 +0000)]
Add info about noinst of gpgmeplug.
Marcus Brinkmann [Wed, 19 Dec 2001 01:09:19 +0000 (01:09 +0000)]
2001-12-19 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (lib_LTLIBRARIES): Rename to ...
(noinst_LTLIBRARIES): ... this target.
Marcus Brinkmann [Wed, 19 Dec 2001 00:47:42 +0000 (00:47 +0000)]
2001-12-19 Marcus Brinkmann <marcus@g10code.de>
* gpg/Makefile.am (EXTRA_DIST): Add missing line continuation.
Marcus Brinkmann [Wed, 19 Dec 2001 00:28:12 +0000 (00:28 +0000)]
2001-12-19 Marcus Brinkmann <marcus@g10code.de>
* Makefile.am (libgpgmeplug_la_SOURCES): Remove gpgme.h.
(libgpgsmplug_la_SOURCES): Likewise.
Marcus Brinkmann [Wed, 19 Dec 2001 00:24:17 +0000 (00:24 +0000)]
2001-12-19 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgsm.c (_gpgme_gpgsm_new): New variable CHILD_FDS.
Fill it with the servers fds, and pass it to assuan_pipe_connect.
Marcus Brinkmann [Wed, 19 Dec 2001 00:23:25 +0000 (00:23 +0000)]
Update from newpg.
Marcus Brinkmann [Tue, 18 Dec 2001 23:51:20 +0000 (23:51 +0000)]
Final polish.
Marcus Brinkmann [Tue, 18 Dec 2001 23:50:51 +0000 (23:50 +0000)]
Update the file (but not yet sent to the GNU people).
Marcus Brinkmann [Tue, 18 Dec 2001 23:46:50 +0000 (23:46 +0000)]
2001-12-19 Marcus Brinkmann <marcus@g10code.de>
* gpgsm/Makefile.am (EXTRA_DIST): Add $(key_id).
Marcus Brinkmann [Tue, 18 Dec 2001 23:46:36 +0000 (23:46 +0000)]
New item about make clean.
Marcus Brinkmann [Tue, 18 Dec 2001 23:33:07 +0000 (23:33 +0000)]
Change history.
Marcus Brinkmann [Tue, 18 Dec 2001 23:32:08 +0000 (23:32 +0000)]
2001-12-18 Marcus Brinkmann <marcus@g10code.de>
* autogen.sh (libtool_vers): Bump to 1.4.
* configure.ac (LIBGPGME_LT_CURRENT): Increment.
(LIBGPGME_LT_AGE): Likewise.
Improve comment.
Fix wrong comment character.
Marcus Brinkmann [Tue, 18 Dec 2001 22:54:49 +0000 (22:54 +0000)]
2001-12-18 Marcus Brinkmann <marcus@g10code.de>
* keylist.c (gpgme_op_keylist_end): New function.
* gpgme.h (gpgme_op_keylist_end): New prototype.
* engine.h (gpgme_engine_check_version): Move prototype to ...
* gpgme.h (gpgme_engine_check_version): ... here.
* genkey.c (gpgme_op_genkey_start): Remove unused variable.
Marcus Brinkmann [Tue, 18 Dec 2001 22:22:18 +0000 (22:22 +0000)]
More about the new version.
Marcus Brinkmann [Tue, 18 Dec 2001 22:21:06 +0000 (22:21 +0000)]
2001-12-18 Marcus Brinkmann <marcus@g10code.de>
* version.c (gpgme_get_engine_info): Reimplemented.
(gpgme_check_engine): Reimplemented.
(_gpgme_compare_versions): Return NULL if MY_VERSION is NULL.
* engine.c: Include `io.h'.
(gpgme_engine_get_info): New function.
* engine.h (gpgme_engine_check_version, _gpgme_engine_get_info):
Add prototype.
Karl-Heinz Zimmer [Tue, 18 Dec 2001 21:11:03 +0000 (21:11 +0000)]
corrected specification of Aegypten test key in encrypt() function
Marcus Brinkmann [Tue, 18 Dec 2001 21:02:35 +0000 (21:02 +0000)]
2001-12-18 Marcus Brinkmann <marcus@g10code.de>
* rungpg.c (struct reap_s, reap_list, reap_list_lock): Moved to ...
* engine.c (struct reap_s, reap_list, reap_list_lock): ... here.
Include `time.h', `sys/types.h', `assert.h', and `sema.h'.
* rungpg.c (_gpgme_engine_add_child_to_reap_list): New function.
(do_reaping, _gpgme_gpg_housecleaning): Moved to ...
* engine.c (do_reaping, _gpgme_engine_housecleaning): ... here.
* rungpg.c (_gpgme_gpg_release): Replace code that is now in its
own function by call to _gpgme_engine_add_child_to_reap_list().
* wait.c: Include `engine.h'.
(run_idle): Call _gpgme_engine_housecleaning(), not
_gpgme_gpg_housecleaning().
Karl-Heinz Zimmer [Tue, 18 Dec 2001 20:13:08 +0000 (20:13 +0000)]
added debug message to encrypt() function
Marcus Brinkmann [Tue, 18 Dec 2001 19:54:00 +0000 (19:54 +0000)]
2001-12-18 Marcus Brinkmann <marcus@g10code.de>
* key.c (_gpgme_key_append_name): Append, not prepend, the uid.
Initialize the next field of the uid structure.
(gpgme_key_get_as_xml): Do not list last uid first.
Werner Koch [Tue, 18 Dec 2001 18:46:00 +0000 (18:46 +0000)]
* acinclude.m4 (GNUPG_FIX_HDR_VERSION): Fixed for new automake.
Marcus Brinkmann [Mon, 17 Dec 2001 17:08:32 +0000 (17:08 +0000)]
2001-12-17 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgsm.c (_gpgme_gpgsm_set_colon_line_handler): New
function [!ENABLE_GPGSM].
Marcus Brinkmann [Sun, 16 Dec 2001 18:38:03 +0000 (18:38 +0000)]
2001-12-16 Marcus Brinkmann <marcus@g10code.de>
* gpgsm/Makefile: Rename `pubcerts.kbx' to `pubring.kbx'.
Marcus Brinkmann [Sat, 15 Dec 2001 14:13:18 +0000 (14:13 +0000)]
2001-12-15 Marcus Brinkmann <marcus@g10code.de>
* gpgsm/t-keylist.c (check_two_contexts): Set protocols.
Marcus Brinkmann [Fri, 14 Dec 2001 22:32:31 +0000 (22:32 +0000)]
2001-12-14 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgsm.c (_gpgme_gpgsm_op_verify): Put TEXT into
message_data, not SIG.
(_gpgme_gpgsm_op_sign): Use `--detached', not `--detach'.
* sign.c (sign_status_handler): Call
_gpgme_passphrase_status_handler early.
2001-12-14 Marcus Brinkmann <marcus@g10code.de>
Marcus Brinkmann [Fri, 14 Dec 2001 22:03:11 +0000 (22:03 +0000)]
Small code cleanup.
Marcus Brinkmann [Fri, 14 Dec 2001 22:02:43 +0000 (22:02 +0000)]
2001-12-14 Marcus Brinkmann <marcus@g10code.de>
* engine-gpgsm.c (_gpgme_gpgsm_op_verify): Put TEXT into
message_data, not SIG.
Marcus Brinkmann [Fri, 14 Dec 2001 20:23:18 +0000 (20:23 +0000)]
2001-12-14 Marcus Brinkmann <marcus@g10code.de>
* gpgsm/t-sign.c: New file.
* gpgsm/Makefile.am (TESTS): Add t-sign.