Werner Koch
d6402b888f
Update signature summary for the case of missing X.509 keys.
...
* src/verify.c (gpgme_op_verify_result): Update summary field.
--
This is actually a hack to solve the problem that GPGME currently does
not emit ERRSIG for a missing public key.
2012-05-02 10:30:09 +02:00
Werner Koch
1a21574b48
Fix timestamp parsing for y2038 hack.
...
* src/conversion.c (_gpgme_parse_timestamp): Set ENDP before year 2038
check.
2012-04-30 17:46:15 +02:00
Werner Koch
22de98b7a6
Remove trailing white space
...
--
2012-04-30 17:42:53 +02:00
W. Trevor King
4cb408d33e
.gitignore: flesh out rules and add subdirectory-.gitignores.
2012-04-20 16:05:11 +02:00
W. Trevor King
62bbe58280
status-table.c: include string.h for strcmp.
...
* status-table.c: include string.h to avoid `warning: implicit
declaration of function 'strcmp'`.
2012-04-13 10:02:39 +02:00
W. Trevor King
c318e69d8f
gpgme-tool: add help messages for a number of commands.
...
* src/gpgme-tool.c (hlp_engine, hlp_sub_protocol, hlp_armor, hlp_textmode,
hlp_include_certs, hlp_keylist_mode, hlp_input, hlp_output, hlp_message,
hlp_recipient, hlp_signer, hlp_signers_clear, hlp_decrypt, hlp_decrypt_verify,
hlp_encrypt, hlp_sign_encrypt, hlp_sign, hlp_verify, hlp_import): New strings.
(hlp_protocol): Fix typo.
(register_commands): Add documentation strings.
(doc): Mention Assuan.
2012-04-03 15:20:27 +02:00
Marcus Brinkmann
ff0a640a18
Do not rely on glibc name of syscall.
...
* src/ath.c (ath_self): Use __NR_gettid, not SYS_gettid.
2012-03-12 16:37:26 +01:00
Marcus Brinkmann
885243e054
Rework status table to be less dynamically generated.
...
* src/Makefile.am (EXTRA_DIST): Remove mkstatus.
(BUILT_SOURCE, MOSTLYCLEANFILES): Remove.
(main_sources): Remove status-table.h, extra-stati.h.
Add status-table.c.
(status-table.h): Remove rules for built source.
* src/decrypt.c: Don't include extra-stati.h.
* src/engine-gpg.c: Don't include status-table.h.
(status_cmp): Remove function.
(read_status): Use _gpgme_parse_status.
* src/engine-gpgsm.c: Don't include status-table.h.
(status_cmp, parse_status): Remove function.
(gpgsm_assuan_simple_command, status_handler): Use _gpgme_parse_status.
* src/engine-uiserver.c: Don't include status-table.h.
(status_cmp, parse_status): Remove function.
(uiserver_assuan_simple_command, status_handler): Use
_gpgme_parse_status.
* src/gpgme.h.in (gpgme_status_code_t): Add
GPGME_STATUS_DECRYPTION_INFO.
* src/util.h (_gpgme_status_init,_gpgme_parse_status): New declaration.
* src/status-table.c: New file.
* src/extra-stati.h, src/mkstatus: Files removed.
* version.c (do_subsystem_inits): Call _gpgme_status_init.
2012-02-14 13:34:44 +01:00
Marcus Brinkmann
3f03897cbd
Link gpgme-tool directly to libassuan, as it uses its interface.
...
* src/Makefile.am (gpgme_tool_LDADD): Add @LIBASSUAN_LIBS@.
2012-02-08 15:18:11 +01:00
Werner Koch
2f304957f5
Fix Solaris problems with ttyname_r.
...
* m4/gnupg-ttyname.m4: New. Based on ttyname_r from gnulib.
* src/ttyname_r.c (_gpgme_ttyname_r): Rename from ttyname_r.
Implement hacks required for Solaris and possible other non-fully
Posix systems.
* src/util.h: Include unistd.h. Redefine ttyname_r depending on
REPLACE_TTYNAME_R and put it into the gpgme name space.
--
Unfortunately we cant not use the ttyname_r replacement from gnulib
because we want to keep GPGME LGPLv2+.
2012-01-19 18:43:10 +01:00
Werner Koch
574b087e84
For W32 use a build number instead of abbreviated commit id.
...
We would need to use a shortened commit id so that it fits into an 16
bit Windows variable. Further it is a random number and not something
increasing. Thus a build number made up from the day of the year and
the hour is much more useful to describe a build number for a specific
revision.
* configure.ac [W32]: Replace BUILD_REVISION by BUILD_NUMBER.
* src/versioninfo.rc.in: Ditto.
2012-01-19 16:04:19 +01:00
Werner Koch
a4c4ee1aae
Generate the ChangeLog from commit logs.
...
* build-aux/gitlog-to-changelog: New script. Taken from gnulib.
* build-aux/git-log-fix: New file.
* build-aux/git-log-footer: New file.
* build-aux/git-hook/commit-msg: New script.
* doc/HACKING: New file.
* ChangeLog: New file.
* Makefile.am (EXTRA_DIST): Add new files.
(gen-ChangeLog): New.
(dist-hook): Run gen-ChangeLog.
* autogen.sh: Install commit-msg hook for git.
Rename all ChangeLog files to ChangeLog-2011.
2011-12-02 11:36:37 +01:00
Marcus Brinkmann
3ddf4c3d40
Remove support for libgpgme-pth.
2011-10-25 18:59:26 +02:00
Marcus Brinkmann
b34add3fe4
Check context pointers for null pointer on entry points.
2011-05-26 16:01:26 +02:00
Werner Koch
cdefec02b3
gpgme-config cleanups and --host option
...
gpgme-config.in: Add option --host. Change options --cflags and
--libs to collapse duplicate include and lib dirs. Try to put extra
libs at the end.
Note that gpgme.m4 has not yet been extended.
2011-04-06 20:10:45 +02:00
Werner Koch
7e547d87d2
Insert platform dependent typedefs into gpgme.h
...
We already modify gpgme.h per playform and thus we can also get rid of
some #ifdefs. The change does not change anything for current
platforms but should do the right think for W64.
Note that as per MS specs ssize_t is to be defined as LONG_PTR which
translates to a long on 32 bit platforms and to __int64 on 64 bit
Windows platforms. We already used long in the past. There seems to
be a problem with some versions of mingw32 which includes a ssize_t
type typedefed to int. O(n 32 bit W32 platforms int and long are
identically.
2011-04-06 13:45:15 +02:00
Werner Koch
b001a8df68
Merge branch 'master' of git+ssh://playfair.gnupg.org/git/gpgme
2011-02-03 20:51:36 +01:00
Werner Koch
55ad4d80e2
Add support for non-API GnuPG status codes.
...
As an example stub code for DECRYTPION_INFO has been added. Note
that the status codes in gpgme.h do only make sense for the edit
interactor interface and thus certain codes don't need to be part of
the public interface.
2011-02-03 20:49:41 +01:00
Marcus Brinkmann
2bdbe88822
Fix socket implementation on Windows.
...
2011-02-03 Marcus Brinkmann <marcus@g10code.com>
* w32-io.c (_gpgme_io_socket): Return fd, not res.
2011-02-03 12:38:28 +01:00
Marcus Brinkmann
129741d2f7
Fix Windows port (spawn and assuan engine).
...
2011-02-02 Marcus Brinkmann <mb@g10code.com>
* configure.ac (NEED_LIBASSUAN_VERSION): Bump to 2.0.2 for system hooks.
src/
2011-02-02 Marcus Brinkmann <mb@g10code.com>
* assuan-support.c (my_socket, my_connect): New functions.
(_gpgme_assuan_system_hooks): Add my_Socket, my_connect.
* priv-io.h (_gpgme_io_socket): New prototype.
* w32-io.c (pid_to_handle, handle_to_oid, fd_to_handle): Remove macros.
(is_socket): Remove function.
(_gpgme_io_spawn) [HAVE_W32CE_SYSTEM]: Remove some dead code.
(_gpgme_io_spawn): Translate handles before DuplicateHandle them.
2011-02-02 14:11:18 +01:00
Marcus Brinkmann
de287a7996
Merge commit 'a2b9adafe46c55a2c26dd46163055bbdf3526835'
2011-02-02 13:51:42 +01:00
Marcus Brinkmann
a2b9adafe4
2011-02-02 Marcus Brinkmann <mb@g10code.com>
...
* w32-util.c (mkstemp): Don't use CreateFile instead of open (the
function is not used on Windows CE, and the callers were not
adjusted).
2011-02-02 13:47:53 +01:00
Marcus Brinkmann
1f0f033f55
Fix gpgconf option change if not self-assigning.
...
2011-01-21 Marcus Brinkmann <mb@g10code.com>
* engine-gpgconf.c (_gpgme_conf_opt_change): Fix the case that is
not self-assignment.
2011-01-21 04:21:30 +01:00
Werner Koch
ce1d166ef7
Allow multiple patterns for KEYLIST.
2010-12-08 09:55:00 +00:00
Marcus Brinkmann
e59b0a98ba
2010-11-23 Marcus Brinkmann <mb@g10code.com>
...
* w32-io.c (create_reader, create_writer): Use small stack size on
Windows CE.
2010-11-23 10:47:59 +00:00
Marcus Brinkmann
eff0b7766a
2010-11-23 Marcus Brinkmann <mb@g10code.com>
...
* gpgme.h.in (gpgme_conf_arg_new): Make VALUE arg const void *.
* gpgconf.c (_gpgme_conf_arg_new): Likewise.
(gpgme_conf_arg_new): Likewise.
* engine-gpgconf.c (_gpgme_conf_arg_new): Likewise.
(gpgconf_write): Remove debug hack.
2010-11-23 09:46:52 +00:00
Marcus Brinkmann
ed8c52941c
2010-11-19 Marcus Brinkmann <mb@g10code.com>
...
* engine-gpgconf.c (_gpgme_conf_opt_change): Support
self-assignment. Requested by Marc Mutz.
2010-11-19 16:06:43 +00:00
Marcus Brinkmann
f1527436c4
2010-11-17 Marcus Brinkmann <mb@g10code.com>
...
* vasprintf.c (int_vasprintf) [HAVE_W32CE_SYSTEM]: Just use a
fixed size buffer, as va_copy is not easy to fake.
2010-11-17 02:11:05 +00:00
Marcus Brinkmann
f8e4d353fa
2010-11-15 Marcus Brinkmann <mb@g10code.com>
...
* w32-ce.h (strcasecmp, strdup) [_MSC_VER]: Define.
* genkey.c, passphrase.c: Include util.h.
2010-11-15 15:30:04 +00:00
Marcus Brinkmann
15ef3c9eeb
2010-11-15 Marcus Brinkmann <mb@g10code.com>
...
* w32-util.c (_gpgme_w32ce_get_debug_envvar): Fix return value.
2010-11-15 15:11:59 +00:00
Werner Koch
eef49ef417
Fixes for the MSC build
2010-11-15 08:40:30 +00:00
Werner Koch
44b2702258
More changes for W32CE with MSC.
2010-11-04 08:16:57 +00:00
Werner Koch
83d88d444e
Hopefully last changes for building with MSC.
2010-11-03 10:33:10 +00:00
Werner Koch
21eb91ae3a
More include guards.
...
Provide access for Wince.
Install dummy sehmap.h
2010-11-03 09:56:27 +00:00
Werner Koch
753375ffcf
Might now build for CE using MSC.
2010-11-02 20:17:57 +00:00
Werner Koch
987993a38d
First take on changes to allow building with MSC for W32CE.
...
Fixed regression in plain W32 build.
2010-11-02 16:27:46 +00:00
Marcus Brinkmann
b65638692e
2010-10-28 Marcus Brinkmann <marcus.brinkmann@ruhr-uni-bochum.de>
...
* opassuan.c (gpgme_op_assuan_transact_ext): Fix uninitialized
value use. Reported by Marc Mutz.
2010-10-28 14:00:14 +00:00
Werner Koch
de9f0b932e
Fix last change
2010-10-07 12:54:17 +00:00
Werner Koch
c2ef39811d
Enable debugging feature for W32CE.
...
kFreeBSD portability fix.
2010-10-07 10:58:51 +00:00
Werner Koch
b927279603
Return GPG_ERR_MISSING_ISSUER_CERT.
2010-09-16 14:17:50 +00:00
Werner Koch
bc22c2098d
Add a new error code.
2010-09-16 13:39:00 +00:00
Marcus Brinkmann
c828c9d9a4
2010-09-02 Marcus Brinkmann <marcus@g10code.de>
...
* error.c (gpgme_err_code_to_errno): Fix cut and paste bug (thanks
to Marc Mutz).
2010-09-02 21:33:26 +00:00
Marcus Brinkmann
03c7412e47
2010-09-01 Marcus Brinkmann <marcus@g10code.de>
...
* w32-io.c: Revert change from 2009-06-18, as it created a race
condition.
2010-09-01 00:46:19 +00:00
Marcus Brinkmann
15a3f59481
2010-08-18 Marcus Brinkmann <marcus@g10code.de>
...
* gpgme.def: Add gpgme_err_code_from_syserror and gpgme_err_set_errno.
* libgpgme.vers: Likewise.
* gpgme.h.in (gpgme_error_from_errno): Fix return type to
gpgme_error_t.
(gpgme_err_code_from_syserror, gpgme_err_set_errno): New prototype.
(gpgme_error_from_syserror): New inline function (why are
gpgme_err_make_from_errno and gpgme_error_from_errno not inline
functions?).
* error.c (gpgme_error_from_errno): Fix return type to gpgme_error_t.
(gpgme_err_set_errno, gpgme_err_code_from_syserror): New functions.
2010-08-18 14:14:27 +00:00
Marcus Brinkmann
bfd550e0d9
Are you ready already?
2010-08-04 07:47:05 +00:00
Marcus Brinkmann
cf2d82c41c
Too embarrassing for a changelog entry.
2010-08-04 07:40:33 +00:00
Marcus Brinkmann
6aa92258ce
2010-08-03 Marcus Brinkmann <marcus@g10code.de>
...
* gpgme-tool.c (result_encrypt_to_xml, result_sign_to_xml)
(result_verify_to_xml, result_import_to_xml)
(result_genkey_to_xml): Check vigorously for null pointers.
2010-08-03 09:16:01 +00:00
Marcus Brinkmann
6e5c9be0b6
2010-08-03 Marcus Brinkmann <marcus@g10code.de>
...
* w32-io.c (GPGCEDEV_IOCTL_ASSIGN_RVID): New macro.
(_gpgme_io_spawn): Use ASSIGN_RVID.
2010-08-03 09:01:24 +00:00
Werner Koch
f89d122607
comment typo fixes
2010-06-29 17:13:07 +00:00
Marcus Brinkmann
6181854e4d
2010-06-11 Marcus Brinkmann <marcus@g10code.de>
...
* w32-io.c (_gpgme_io_spawn): Remove debug printf.
2010-06-10 23:29:06 +00:00