aboutsummaryrefslogtreecommitdiffstats
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add gpgme_set_global_flag to help debuggingWerner Koch2012-09-256-9/+66
| | | | | | | | | | | | | | * src/gpgme.c (gpgme_set_global_flag): New. * src/gpgme.h.in (gpgme_set_global_flag): New. * src/gpgme.def, src/libgpgme.vers: Add new public function. * src/debug.c (envvar_override): New.: (_gpgme_debug_set_debug_envvar): New. (debug_init): Take ENVVAR_OVERRIDE in account. -- On Android envvars can't be used, thus we need another way to enable GPGME debugging. The new function allows this and may be used in the future to implement similar things.
* Remove all trailing whitespace from source filesWerner Koch2012-09-2573-657/+657
| | | | | -- Command used: sed -i 's,[ \t]*$,,' FILE
* Fix sign error in position calculation for mem_seek.Marcus Brinkmann2012-07-281-1/+1
| | | | * data-mem.c (mem_seek): Fix sign error in position calculation.
* Allow null context on gpgme_set_locale.Marcus Brinkmann2012-07-271-3/+0
| | | | * gpgme.c (gpgme_set_locale): Allow CTX to be a null pointer.
* Do not include the removed file status-table.hWerner Koch2012-07-131-22/+21
| | | | | | | | | * src/engine-uiserver.c: Remove status-table.h which is not anymore built. Fixes bug#1412. -- The file was actually removed from the code by 885243e0 but for unknown reasons the missing file was not reported by "make distcheck".
* Make handling of new conf values more robust (bug#1413).Werner Koch2012-07-131-50/+51
| | | | | | | | | * src/engine-gpgconf.c (arg_to_data): Allow for NULL as value.string. -- I was not able to replicate the problem. However this patch makes the code more robust and tolerates errors by the user. IT should fix the problem at hand.
* Release 1.3.2.gpgme-1.3.2Werner Koch2012-05-021-1/+1
| | | | | | | * configure.ac: Bump LT version to C19/A8/R1. * configure.ac (GITLOG_TO_CHANGELOG): Define. * Makefile.am (gen-ChangeLog): Use it.
* Remove unused pth stuff from gpgme-config.Werner Koch2012-05-021-6/+0
| | | | * src/gpgme-config.in: Remove unused pth stuff.
* Update signature summary for the case of missing X.509 keys.Werner Koch2012-05-021-5/+29
| | | | | | | | * 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.
* Fix timestamp parsing for y2038 hack.Werner Koch2012-04-301-2/+3
| | | | | * src/conversion.c (_gpgme_parse_timestamp): Set ENDP before year 2038 check.
* Remove trailing white spaceWerner Koch2012-04-302-49/+49
| | | | --
* .gitignore: flesh out rules and add subdirectory-.gitignores.W. Trevor King2012-04-201-0/+7
|
* status-table.c: include string.h for strcmp.W. Trevor King2012-04-131-0/+1
| | | | | * status-table.c: include string.h to avoid `warning: implicit declaration of function 'strcmp'`.
* gpgme-tool: add help messages for a number of commands.W. Trevor King2012-04-031-23/+137
| | | | | | | | | | * 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.
* Do not rely on glibc name of syscall.Marcus Brinkmann2012-03-121-1/+1
| | | | * src/ath.c (ath_self): Use __NR_gettid, not SYS_gettid.
* Rework status table to be less dynamically generated.Marcus Brinkmann2012-02-1411-173/+183
| | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* Link gpgme-tool directly to libassuan, as it uses its interface.Marcus Brinkmann2012-02-081-1/+1
| | | | * src/Makefile.am (gpgme_tool_LDADD): Add @LIBASSUAN_LIBS@.
* Fix Solaris problems with ttyname_r.Werner Koch2012-01-192-24/+104
| | | | | | | | | | | | | * 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+.
* For W32 use a build number instead of abbreviated commit id.Werner Koch2012-01-191-4/+4
| | | | | | | | | | 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.
* Generate the ChangeLog from commit logs.Werner Koch2011-12-022-5/+14
| | | | | | | | | | | | | | | * 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.
* Remove support for libgpgme-pth.Marcus Brinkmann2011-10-254-273/+8
|
* Check context pointers for null pointer on entry points.Marcus Brinkmann2011-05-2622-6/+266
|
* gpgme-config cleanups and --host optionWerner Koch2011-04-062-32/+68
| | | | | | | | 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.
* Insert platform dependent typedefs into gpgme.hWerner Koch2011-04-062-27/+28
| | | | | | | | | | | | | 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.
* Merge branch 'master' of git+ssh://playfair.gnupg.org/git/gpgmeWerner Koch2011-02-036-204/+211
|\
| * Fix socket implementation on Windows.Marcus Brinkmann2011-02-032-1/+5
| | | | | | | | | | | | 2011-02-03 Marcus Brinkmann <[email protected]> * w32-io.c (_gpgme_io_socket): Return fd, not res.
| * Fix Windows port (spawn and assuan engine).Marcus Brinkmann2011-02-024-44/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2011-02-02 Marcus Brinkmann <[email protected]> * configure.ac (NEED_LIBASSUAN_VERSION): Bump to 2.0.2 for system hooks. src/ 2011-02-02 Marcus Brinkmann <[email protected]> * 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.
| * Merge commit 'a2b9adafe46c55a2c26dd46163055bbdf3526835'Marcus Brinkmann2011-02-022-15/+21
| |\
| | * 2011-02-02 Marcus Brinkmann <[email protected]>Marcus Brinkmann2011-02-022-15/+21
| | | | | | | | | | | | | | | | | | * 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).
| * | Fix gpgconf option change if not self-assigning.Marcus Brinkmann2011-01-212-5/+8
| | | | | | | | | | | | | | | | | | | | | 2011-01-21 Marcus Brinkmann <[email protected]> * engine-gpgconf.c (_gpgme_conf_opt_change): Fix the case that is not self-assignment.
* | | Add support for non-API GnuPG status codes.Werner Koch2011-02-035-79/+125
|/ / | | | | | | | | | | | | 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.
* | Allow multiple patterns for KEYLIST.Werner Koch2010-12-082-6/+65
| |
* | 2010-11-23 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-232-0/+17
| | | | | | | | | | | | | | * w32-io.c (create_reader, create_writer): Use small stack size on Windows CE.
* | 2010-11-23 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-234-5/+12
| | | | | | | | | | | | | | | | | | * 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-19 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-192-5/+15
| | | | | | | | | | | | * engine-gpgconf.c (_gpgme_conf_opt_change): Support self-assignment. Requested by Marc Mutz.
* | 2010-11-17 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-172-0/+19
| | | | | | | | | | | | | | * vasprintf.c (int_vasprintf) [HAVE_W32CE_SYSTEM]: Just use a fixed size buffer, as va_copy is not easy to fake.
* | 2010-11-15 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-154-0/+7
| | | | | | | | | | | | * w32-ce.h (strcasecmp, strdup) [_MSC_VER]: Define. * genkey.c, passphrase.c: Include util.h.
* | 2010-11-15 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-11-152-1/+5
| | | | | | | | | | * w32-util.c (_gpgme_w32ce_get_debug_envvar): Fix return value.
* | Fixes for the MSC buildWerner Koch2010-11-155-5/+42
| |
* | More changes for W32CE with MSC.Werner Koch2010-11-044-213/+15
| |
* | Hopefully last changes for building with MSC.Werner Koch2010-11-036-8/+63
| |
* | More include guards.Werner Koch2010-11-0330-35/+134
|/ | | | | | Provide access for Wince. Install dummy sehmap.h
* Might now build for CE using MSC.Werner Koch2010-11-026-18/+141
|
* First take on changes to allow building with MSC for W32CE.Werner Koch2010-11-0230-44/+151
| | | | | Fixed regression in plain W32 build.
* 2010-10-28 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-10-282-3/+10
| | | | | | * opassuan.c (gpgme_op_assuan_transact_ext): Fix uninitialized value use. Reported by Marc Mutz.
* Fix last changeWerner Koch2010-10-071-1/+1
|
* Enable debugging feature for W32CE.Werner Koch2010-10-075-2/+41
| | | | | kFreeBSD portability fix.
* Return GPG_ERR_MISSING_ISSUER_CERT.Werner Koch2010-09-162-1/+5
|
* Add a new error code.Werner Koch2010-09-163-0/+14
|
* 2010-09-02 Marcus Brinkmann <[email protected]>Marcus Brinkmann2010-09-022-1/+6
| | | | | | * error.c (gpgme_err_code_to_errno): Fix cut and paste bug (thanks to Marc Mutz).