1 2011-12-01 Werner Koch <wk@g10code.com>
3 NB: ChangeLog files are no longer manually maintained. Starting
4 on December 1st, 2011 we put change information only in the GIT
5 commit log, and generate a top-level ChangeLog file from logs at
6 "make dist". See doc/HACKING for details.
8 2011-08-26 Werner Koch <wk@g10code.com>
10 * gpgconf-comp.c (gc_component): Mark for translation. Suggested
13 2011-03-08 Werner Koch <wk@g10code.com>
15 * symcryptrun.c [HAVE_UTMP_H]: Include utmp.h.
17 2011-02-23 Werner Koch <wk@g10code.com>
19 * gpgconf.c: Add command --kill.
20 * gpgconf-comp.c (gc_component_kill): New.
21 (gpg_agent_runtime_change, scdaemon_runtime_change): Add kill flag.
23 2011-02-03 Werner Koch <wk@g10code.com>
25 * watchgnupg.c (print_version): Update copyright year.
27 2010-12-14 Werner Koch <wk@g10code.com>
29 * gpgconf-comp.c (gc_options_gpg_agent, gc_options_scdaemon)
30 (gc_options_gpg, gc_options_gpgsm, gc_options_dirmngr): Define to
31 NULL if corresponding BUILD_WITH_foo is not defined.
33 2010-12-02 Werner Koch <wk@g10code.com>
35 * no-libgcrypt.c (gcry_cipher_algo_name): New.
37 2010-11-23 Werner Koch <wk@g10code.com>
39 * Makefile.am (gpgconf_LDFLAGS): Add extra_bin_ldflags.
41 2010-11-17 Marcus Brinkmann <mb@g10code.com>
43 * gogconf.c: Revert accidental debug output commit.
45 2010-10-27 Werner Koch <wk@g10code.com>
47 * symcryptrun.c (confucius_mktmpdir): Use TMPDIR.
49 2010-10-14 Werner Koch <wk@g10code.com>
51 * gpg-connect-agent.c: Add option --agent-program.
53 * gpg-connect-agent.c (start_agent): Rewrite using the
54 start_new_gpg_agent function.
56 * gpgconf-comp.c (gpg_agent_runtime_change): Use gpg-connect-agent
59 2010-10-06 Werner Koch <wk@g10code.com>
61 * watchgnupg.c (print_version): Add option --time-only.
63 2010-10-05 Werner Koch <wk@g10code.com>
65 * watchgnupg.c (main): Support TCP and local socket listening.
66 (main): Factor some code out to ..
71 2010-08-25 Werner Koch <wk@g10code.com>
73 * gpgtar-extract.c (create_directory): Add .p7m as known
76 * gpgtar.c: Add -t as short option for --list-archive.
77 * gpgtar-extract.c (gpgtar_extract): Use filename "-" for stdin.
78 Fix dirprefix setting.
79 * gpgtar-list.c (gpgtar_list): Ditto.
81 2010-08-24 Werner Koch <wk@g10code.com>
83 * gpgtar.c (opts): Fix --cms and --openpgp names.
85 2010-08-23 Werner Koch <wk@g10code.com>
87 * gpgconf-comp.c (GPGNAME) [W32CE]: s/gpg2/gpg/.
88 (get_config_filename) [W32CE]: Adjust absolute file name check.
90 * gpgconf-comp.c (retrieve_options_from_program)
91 (retrieve_options_from_file, retrieve_options_from_program)
92 (copy_file, gc_process_gpgconf_conf): Do not use es_ferror after a
93 failed es_fclose. Note that the stream is in any case invalid
94 after calling es_fclose and that es_fclose does set ERRNO.
96 * Makefile.am (maybe_commonpth_libs): New.
97 (gpgconf_LDADD): Use it.
99 2010-08-20 Werner Koch <wk@g10code.com>
101 * gpgconf-comp.c (collect_error_output): Remove extra CRs.
103 2010-08-19 Werner Koch <wk@g10code.com>
105 * gpgconf.c (main): Fix --check-options.
107 * gpgconf-comp.c (gc_component_check_options): Replace
108 gnupg_spawn_process_fd by gnupg_spawn_process.
109 (retrieve_options_from_program): Ditto.
110 (collect_error_output): Change to use estream.
112 * gpgconf-comp.c: Add new backend and component for PINENTRY.
113 (gc_component_check_options): Use --version to test the pinentry.
114 (gc_component_retrieve_options, gc_component_change_options):
115 Ignore the pinentry component.
117 2010-08-16 Werner Koch <wk@g10code.com>
119 * gpgconf.c (get_outfp): Change to use estream.
120 (main): Replace fprintf by es_fprintf.
121 * gpgconf-comp.c (gc_component_list_components)
122 (gc_check_programs, gc_component_list_options)
123 (gc_component_change_options, gc_component_check_options)
124 (list_one_option, gc_process_gpgconf_conf): Replace FILE* args by
127 2010-08-13 Werner Koch <wk@g10code.com>
129 * Makefile.am (gpgkey2ssh_LDADD): Add NETLIBS.
131 2010-08-11 Werner Koch <wk@g10code.com>
133 * gpgtar-create.c (gpgtar_create): Allow "-" for stdout in
134 opt.outfile. Switch es_stdout to binary mode.
136 2010-08-09 Werner Koch <wk@g10code.com>
138 * watchgnupg.c: Inlcude in.h and inet.h.
139 (main): Support tcp connections.
141 * gpgtar.c (main): Add options -T and --null.
142 * gpgtar-create.c (gpgtar_create): Implement option --null.
144 2010-07-16 Werner Koch <wk@g10code.com>
146 * gpgtar-create.c: Rewrite to better support W32.
148 2010-07-01 Werner Koch <wk@g10code.com>
150 * gpgtar.c: Add option --set-filename.
152 2010-06-24 Werner Koch <wk@g10code.com>
154 * gpgconf-comp.c (gpg_agent_runtime_change)
155 (scdaemon_runtime_change, retrieve_options_from_program): Use HANG
156 option for gnupg_wait_progress. Fixes regression from 2010-06-09.
158 2010-06-07 Werner Koch <wk@g10code.com>
160 * gpgtar.c, gpgtar.h, gpgtar-list.c, gpgtar-create.c
161 * gpgtar-extract.c: New.
162 * Makefile.am (commonpth_libs): New.
163 (gpgtar_SOURCES, gpgtar_CFLAGS, gpgtar_LDADD): New.
164 (bin_PROGRAMS) [!W32CE]: Add gpgtar.
166 2010-04-20 Marcus Brinkmann <marcus@g10code.de>
168 * gpgconf-comp.c (option_check_validity): Use dummy variables to
171 2010-04-14 Werner Koch <wk@g10code.com>
173 * Makefile.am (bin_PROGRAMS) [W32CE]: Exclude gpgkey2ssh.
174 (noinst_PROGRAMS) [W32CE]: Don't build them.
175 (pwquery_libs) [W32CE]: Set to empty.
177 2010-03-25 Werner Koch <wk@g10code.com>
179 * Makefile.am (opt_libassuan_libs) [W32CE]: New.
180 (gpgconf_LDADD): Use it.
182 * gpgconf-comp.c: Include signal.h only if available. Use
184 (key_matches_user_or_group) [W32CE]: Do not match any user.
186 2010-03-15 Werner Koch <wk@g10code.com>
188 * gpgconf-comp.c (my_dgettext):
189 s/gettext_select_utf8/gettext_use_utf8/.
191 2010-03-10 Werner Koch <wk@g10code.com>
193 * Makefile.am (common_libs): Remove libjnlib.a.
195 2010-03-08 Werner Koch <wk@g10code.com>
197 * no-libgcrypt.c (gcry_create_nonce): New.
199 2010-02-26 Werner Koch <wk@g10code.com>
201 * gpg-connect-agent.c (main): New option --tcp-socket.
203 2010-01-10 Werner Koch <wk@g10code.com>
205 * symcryptrun.c (utmp.h): Remove header; it is not used.
207 2009-12-18 Werner Koch <wk@g10code.com>
209 * applygnupgdefaults (errorfile): Use mktemp. Fixes bug#1146.
211 2009-12-08 Marcus Brinkmann <marcus@g10code.de>
213 * gpg-connect-agent.c (main): Convert posix fd to assuan fd.
215 2009-12-07 Werner Koch <wk@g10code.com>
217 * no-libgcrypt.c (gcry_strdup): Actually copy the string.
219 2009-11-23 Werner Koch <wk@g10code.com>
221 * gpgconf-comp.c (gc_options_gpg): Add default_pubkey_algo.
223 2009-11-05 Marcus Brinkmann <marcus@g10code.de>
225 * gpg-connect-agent.c (start_agent): Update use of
226 assuan_socket_connect and assuan_pipe_connect.
228 2009-11-04 Werner Koch <wk@g10code.com>
230 * gpg-connect-agent.c (read_and_print_response): Add arg WITHHASH.
231 (main): Pass true for WITHHASH for the HELP command.
233 2009-09-23 Marcus Brinkmann <marcus@g10code.de>
235 * gpg-connect-agent.c (getinfo_pid_cb, read_and_print_response)
236 (main): Update to new Assuan API.
238 2009-07-21 Werner Koch <wk@g10code.com>
240 * gpgsplit.c (my_strusage): Remove i18n stuff.
242 2009-07-07 Werner Koch <wk@g10code.com>
244 * gpg-connect-agent.c (start_agent): Adjust for changed args of
245 send_pinentry_environment.
247 2009-06-30 Werner Koch <wk@g10code.com>
249 * ccidmon.c (parse_line_sniffusb): Take also TAB as delimiter.
251 2009-06-29 Werner Koch <wk@g10code.com>
253 * ccidmon.c (parse_line_sniffusb): New.
254 (main): Add option --sniffusb.
256 2009-06-08 Werner Koch <wk@g10code.com>
258 * gpgconf.c (main): Call gnupg_reopen_std. Should fix bug#1072.
260 2009-05-19 Werner Koch <wk@g10code.com>
262 * watchgnupg.c: Include jnlib/mischelp.h if required.
265 2009-04-17 Werner Koch <wk@g10code.com>
269 2009-03-03 Werner Koch <wk@g10code.com>
271 * gpgconf.c: New command --reload.
273 * gpgconf-comp.c (gc_component_reload): New.
275 2009-03-02 Werner Koch <wk@g10code.com>
277 * gpgconf-comp.c (scdaemon_runtime_change): Killsc d only if it is
280 2009-02-27 Werner Koch <wk@g10code.com>
282 * gpgconf-comp.c (gpg_agent_runtime_change): Declare static.
283 (scdaemon_runtime_change): New.
284 (gc_backend_scdaemon): Register new function.
285 (gc_options_scdaemon): Make most options runtime changable.
287 2009-01-20 Werner Koch <wk@g10code.com>
289 * gpgconf.c (main): Print more directories.
291 2008-12-09 Werner Koch <wk@g10code.com>
293 * gpg-check-pattern.c (main): Call i18n_init before
294 init_common_subsystems.
295 * gpg-connect-agent.c (main): Ditto.
296 * gpgconf.c (main): Ditto.
297 * symcryptrun.c (main): Ditto.
299 2008-12-08 Werner Koch <wk@g10code.com>
301 * gpgkey2ssh.c (main): Change order of output for RSA. Change name
302 of DSA identifier. Reported by Daniel Kahn Gillmor. This is
305 2008-12-05 Werner Koch <wk@g10code.com>
307 * gpg-connect-agent.c (opts): Use ARGPARSE_ macros.
308 (start_agent) [W32]: Start agent if not running.
310 2008-12-03 Werner Koch <wk@g10code.com>
312 * gpgconf-comp.c <scdaemon>: Add option --card-timeout. Remove
313 unused option --disable-opensc.
315 2008-10-20 Werner Koch <wk@g10code.com>
317 * gpgsplit.c (write_part): Remove unused arg FNAME. Change caller.
320 * no-libgcrypt.c (gcry_control): Mark unused arg.
321 * gpg-connect-agent.c (do_recvfd): Ditto.
322 * gpgparsemail.c (mime_signed_begin, mime_encrypted_begin): Ditto.
323 (pkcs7_begin): Ditto.
325 2008-10-01 Werner Koch <wk@g10code.com>
327 * gpg-connect-agent.c (main): New command datafile.
328 (read_and_print_response): Print to the defined datafile.
330 2008-09-30 Werner Koch <wk@g10code.com>
332 * gpgconf.c (main) <aListDirs>: Print the bindir.
334 2008-08-06 Marcus Brinkmann <marcus@g10code.de>
336 * gpgconf-comp.c (gc_options_gpgsm): Change type of keyserver
337 option to GC_ARG_TYPE_LDAP_SERVER.
339 * gpgconf-comp.c (retrieve_options_from_file): Transfer the
340 NO_CHANGE flag from the file name option to the list option.
342 2008-06-19 Werner Koch <wk@g10code.com>
344 * gpgconf-comp.c (GC_ARG_TYPE_ALIAS_LIST): New.
345 (gc_arg_type): Add fallback type.
346 (gc_options_gpg): Add option "group".
348 2008-06-12 Marcus Brinkmann <marcus@g10code.de>
350 * gpgconf-comp.c (gc_options_gpgsm): Add option keyserver.
352 2008-05-26 Marcus Brinkmann <marcus@g10code.de>
354 * gpgconf-comp.c: Replace pathname by filename everywhere.
356 * gpgconf.c (enum cmd_and_opt_values): Add aListDirs.
357 (opts): Add aListDirs option.
358 (main): Handle aListDirs.
359 * gpgconf.h (gc_percent_escape): New declaration.
360 * gpgconf-comp.c (my_percent_escape): Make non-static and rename
362 (gc_percent_escape): ... this. Change all callers.
364 2008-05-26 Werner Koch <wk@g10code.com>
366 * gpgconf-comp.c (gpg_agent_runtime_change) [W32]: Issue
367 "reloadagent" command to gpg-agent.
369 * gpg-connect-agent.c (main): Allow server command on the command
372 2008-05-20 Marcus Brinkmann <marcus@g10code.de>
374 * gpgconf.h (gc_component_check_programs): Rename to ...
375 (gc_check_programs): ... this.
376 (gc_component_change_options): Add argument OUT.
377 (gc_component_check_options): New function.
378 * gpgconf.c (enum cmd_and_opt_values): New option aCheckOptions.
379 (opts): Add new option aCheckOptions (aka --check-options).
380 (main): Handle new option aCheckOptions.
381 * gpgconf-comp.c (gc_component_check_programs): Rename to ...
382 (gc_check_programs): ... this. Refactor core of it to ...
383 (gc_component_check_options): ... this new function.
384 (gc_component_change_options): Add new argument OUT. Externally
385 verify all changes. Implement option --dry-run.
387 2008-05-09 Werner Koch <wk@g10code.com>
389 * gpgconf-comp.c (my_dgettext) [USE_SIMPLE_GETTEXT]: Hack to
390 parly support translations.
392 2008-04-08 Werner Koch <wk@g10code.com>
394 * gpgconf-comp.c (gc_options_gpg): Add --auto-key-locate.
396 2008-03-26 Werner Koch <wk@g10code.com>
398 * make-dns-cert.c: Include unistd.h. Use config.h if requested.
399 (cert_key): Protect read against EINTR.
400 (main): Print SVN revision for standalone version.
402 2008-03-05 Werner Koch <wk@g10code.com>
404 * gpg-connect-agent.c (arithmetic_op): Add logical not, or and and.
405 (get_var_ext): Add functions errcode, errsource and errstring.
406 (read_and_print_response): Store server reply in $? variable.
407 (main): Implement IF command.
409 2008-02-27 Marcus Brinkmann <marcus@g10code.de>
411 * gpgconf-comp.c (option_check_validity): For now, error out on
413 (enum): Add GC_ARG_TYPE_PUB_KEY and GC_ARG_TYPE_SEC_KEY.
415 2008-02-01 Marcus Brinkmann <marcus@g10code.de>
417 * gpgconf-comp.c (gc_component_list_options): Fix memcpy.
418 Reported by Marc Mutz.
420 2008-01-22 Werner Koch <wk@g10code.com>
422 * gpgconf-comp.c: Use gnupg domain for honor-http-proxy. Make
423 "LDAP server list" group title translatable.
425 2008-01-17 Marcus Brinkmann <marcus@g10code.de>
427 * gpgconf-comp.c (change_options_program): Strip duplicated
428 utf8-strings entries for gnupg backend. Don't create them either.
430 2007-12-10 Marcus Brinkmann <marcus@g10code.de>
432 * gpgconf-comp.c (gc_component_list_options): Fix up expert level
435 2007-12-04 Marcus Brinkmann <marcus@g10code.de>
437 * gpgconf-comp.c (gc_component_list_components): Do not print a
438 trailing semi-colon to ensure forward compatibility, as this would
439 indicate another empty field.
440 (gc_process_gpgconf_conf): Likewise.
442 2007-11-15 Werner Koch <wk@g10code.com>
444 * gpg-connect-agent.c (start_agent): Adjust changed
445 send_pinentry_environment.
447 2007-10-24 Werner Koch <wk@g10code.com>
449 * gpg-connect-agent.c (substitute_line): Restore temporary nul
451 (main): Add /while command.
453 2007-10-23 Werner Koch <wk@g10code.com>
455 * gpgconf-comp.c (gc_process_gpgconf_conf): Add arg
456 LISTFP. Changed all callers.
457 * gpgconf.h: Add gc_error.
458 * gpgconf.c: Add command --list-config.
460 (main): Make --output work.
462 * gpgconf-comp.c (gc_options_gpg_agent): Replace accidently used
463 GC_BACKEND_SCDAEMON. We should consider to create these tables
466 2007-10-22 Werner Koch <wk@g10code.com>
468 * gpgconf-comp.c (retrieve_options_from_program): Replace use of
469 popen by our gnupg_spawn_process_fd. This is required because
470 popen under Windows can't handle long filenames.
472 2007-10-19 Werner Koch <wk@g10code.com>
474 * symcryptrun.c (confucius_get_pass): Use utf8 switching functions.
476 * gpg-connect-agent.c (get_var_ext): New.
477 (substitute_line): Use it.
478 (assign_variable): Implement /slet in terms of get_var_ext.
479 (main): New option -s/--subst.
480 (add_definq): Add arg IS_VAR. Change all callers.
481 (main): Add command /definq.
482 (handle_inquire): Implement new command.
483 (substitute_line_copy): New.
484 (unescape_string, unpercent_string): New.
485 * no-libgcrypt.c (gcry_set_outofcore_handler)
486 (gcry_set_fatalerror_handler, gcry_set_log_handler): New.
487 * Makefile.am (gpg_connect_agent_LDADD): Link to libreadline.
489 * gpgconf-comp.c (retrieve_options_from_file): Don't call fclose
490 with NULL. Fixes bug 842.
492 2007-10-12 Werner Koch <wk@g10code.com>
494 * gpg-connect-agent.c (substitute_line): Allow ${foo} syntax.
496 2007-10-11 Werner Koch <wk@g10code.com>
498 * gpg-connect-agent.c (get_var): Expand environment variables.
499 Suggested by Marc Mutz.
500 (set_var): Return the value.
501 (assign_variable): Add arg syslet.
502 (main): New command /slet.
504 (assign_variable): Add tag cwd, and *dir.
506 2007-10-02 Werner Koch <wk@g10code.com>
508 * no-libgcrypt.c (gcry_malloc_secure): New.
510 * gpg-connect-agent.c (set_var, set_int_var, get_var)
511 (substitute_line, show_variables, assign_variable)
512 (do_open, do_close, do_showopen): New.
513 (main): Add new commands /nosubst, /subst, /let, /showvar, /open,
514 /close and /showopen.
515 (main): New commands /run and /bye.
517 2007-10-01 Werner Koch <wk@g10code.com>
519 * gpg-connect-agent.c (do_sendfd): Use INT2FD for assuan_sendfd.
521 2007-09-26 Werner Koch <wk@g10code.com>
523 * gpg-connect-agent.c (main): Print the first response from the
526 2007-09-14 Werner Koch <wk@g10code.com>
528 * gpgconf-comp.c: Make a string translatable.
530 2007-09-04 Moritz Schulte <moritz@g10code.com>
532 * gpgsm-gencert.sh: Use printf instead of echo.
534 2007-09-04 Moritz Schulte <moritz@g10code.com>
536 * gpgkey2ssh.c: Include sysutils.h so that gnupg_tmpfile() is
539 2007-08-31 Werner Koch <wk@g10code.com>
541 * gpgparsemail.c: Support PGP/MIME signed messages.
543 * gpgconf-comp.c (gc_component_list_components): List the programs
546 2007-08-29 Werner Koch <wk@g10code.com>
548 * gpgconf.c: New command --check-programs.
549 * gpgconf-comp.c (gc_component_check_programs): New.
550 (gc_backend): Add member MODULE_NAME and add these module names.
551 (retrieve_options_from_program): Use module name so that we use an
552 absolute file name and don't rely on $PATH.
553 (collect_error_output): New.
554 * no-libgcrypt.c (gcry_control): New.
556 2007-08-28 Werner Koch <wk@g10code.com>
558 * gpgconf-comp.c <gpg-agent>: Add options --max-passphrase-days
559 and --enable-passphrase-history.
561 2007-08-27 Werner Koch <wk@g10code.com>
563 * gpg-check-pattern.c: New
564 * Makefile.am (libexec_PROGRAMS): Add unless DISABLE_REGEX.
566 2007-08-24 Werner Koch <wk@g10code.com>
568 * gpgconf-comp.c <gpg-agent>: Add options --check-passphrase-pattern,
569 --min-passphrase-nonalpha and --enforce-passphrase-constraints and
570 move them into a new "passphrase policy" group.
571 (gc_component) [W32]: Enable dirmngr.
573 2007-08-21 Werner Koch <wk@g10code.com>
575 * gpgkey2ssh.c (key_to_blob): Use gnupg_tmpfile().
577 2007-08-02 Werner Koch <wk@g10code.com>
579 * gpgconf-comp.c: Factor the public GC_OPT_FLAG constants out and
580 include gc-opt-flags.h.
582 2007-07-17 Werner Koch <wk@g10code.com>
584 * gpgconf-comp.c: Add --encrypt-to and --default-key to gpg and
587 2007-07-16 Marcus Brinkmann <marcus@g10code.de>
589 * gpg-connect-agent.c (main): Bail out if write fails.
591 2007-07-05 Marcus Brinkmann <marcus@g10code.de>
593 * symcryptrun.c (confucius_get_pass): Define orig_codeset if
594 [ENABLE_NLS], not [HAVE_LANGINFO_CODESET].
596 2007-06-26 Werner Koch <wk@g10code.com>
598 * gpgconf-comp.c (key_matches_user_or_group) [W32]: Implement user
600 (GPGNAME): New. Use it instead of "gpg".
601 (gc_component) [W32]: Disable dirmngr for now.
602 (gc_component_retrieve_options): Ignore components without options.
603 (gc_component_change_options): Ditto.
604 (gc_component_list_options): Ditto.
605 (gc_component_find, gc_component_list_components): Ditto.
607 2007-06-19 Werner Koch <wk@g10code.com>
609 * gpgconf-comp.c (percent_escape): Rename to my_percent_escape.
612 2007-06-18 Marcus Brinkmann <marcus@g10code.de>
614 * gpgconf-comp.c (retrieve_options_from_file): Close LIST_FILE.
615 (copy_file): In error case, save/restore errno. Close SRC and DST.
616 (gc_component_change_options): Catch error from unlink(). Remove
617 target backup file before rename().
619 2007-06-15 Marcus Brinkmann <marcus@g10code.de>
621 * gpgconf-comp.c (copy_file) [HAVE_W32_SYSTEM]: New function.
622 (change_options_file, change_options_program) [HAVE_W32_SYSTEM]:
624 (gc_component_change_options) [HAVE_W32_SYSTEM]: Non-atomic replace.
625 (gc_process_gpgconf_conf): Rename fname to fname_arg and
626 fname_buffer to fname, initialize fname with fname_arg, discarding
629 2007-06-15 Werner Koch <wk@g10code.com>
631 * Makefile.am (symcryptrun_LDADD): It is LIBICONV and not LIBINCONV.
632 (gpgconf_LDADD, symcryptrun_LDADD): Add W32SOCKLIBS.
634 2007-06-14 Werner Koch <wk@g10code.com>
636 * symcryptrun.c (main): Setup default socket name for
638 (MAP_SPWQ_ERROR_IMPL): New. Use it for all spwq error returns.
640 2007-06-12 Werner Koch <wk@g10code.com>
642 * gpgconf-comp.c (gc_process_gpgconf_conf): Replace
643 GNUPG_SYSCONFDIR by a function call.
645 * gpg-connect-agent.c (main): Replace some calls by
646 init_common_subsystems.
647 * gpgconf.c (main): Ditto.
648 * symcryptrun.c (main): Ditto.
650 2007-06-11 Werner Koch <wk@g10code.com>
652 * symcryptrun.c (main) [W32]: Call pth_init.
653 * gpgconf.c (main) [W32]: Call pth_init
654 * gpg-connect-agent.c (main) [W32]: Call pth_init.
656 2007-06-06 Werner Koch <wk@g10code.com>
658 * Makefile.am (bin_PROGRAMS) [W32]: Do not build gpgparsemail.
660 * gpgconf-comp.c [W32]: Do not include pwd.h and grp.h.
661 (key_matches_user_or_group) [W32]: For now always return false.
663 * symcryptrun.c (i18n_init): Remove.
664 * gpgconf.c (i18n_init): Remove.
665 * gpg-connect-agent.c (i18n_init): Remove.
667 2007-05-19 Marcus Brinkmann <marcus@g10code.de>
669 * symcryptrun.c (confucius_get_pass): Free ORIG_CODESET on error.
671 2007-05-08 Werner Koch <wk@g10code.com>
673 * sockprox.c: New. It needs to be build manually. By Moritz
676 2007-04-20 Werner Koch <wk@g10code.com>
678 * symcryptrun.c (my_gcry_logger): Removed.
679 (main): Call setup_libgcrypt_logging.
681 2007-04-03 Werner Koch <wk@g10code.com>
683 * gpgconf-comp.c: Allow changing of --allow-mark-trusted.
685 * gpg-connect-agent.c (main): New option --decode and commands
687 (read_and_print_response): Implement option.
689 2007-03-20 Werner Koch <wk@g10code.com>
691 * gpgconf-comp.c (gc_options_gpgsm): Add p12-charset.
693 2007-03-07 Werner Koch <wk@g10code.com>
695 * applygnupgdefaults: New.
696 * Makefile.am (sbin_SCRIPTS): Add it
698 2007-03-06 Werner Koch <wk@g10code.com>
700 * gpgconf-comp.c: Include pwd.h and grp.h.
701 (GC_OPT_FLAG_NO_CHANGE): New.
702 (gc_component_change_options): Implement it.
703 (gc_options_gpg_agent): Add options for all ttl values and
704 min-passphrase-length. Apply new flag to some of them.
705 (gc_process_gpgconf_conf, key_matches_user_or_group): New.
706 (gc_component_change_options): Factor some code out to ..
707 (change_one_value): .. new.
708 (gc_component_retrieve_options): Allow -1 for COMPONENT to iterate
710 * gpgconf.c (main): New commands --check-config and
711 --apply-defaults. Call gc_process_gpgconf_conf.
713 2007-01-31 Werner Koch <wk@g10code.com>
715 * Makefile.am (symcryptrun_LDADD): Add LIBICONV.
716 (gpgkey2ssh_LDADD): Ditto.
718 2006-12-13 David Shaw <dshaw@jabberwocky.com>
720 * Makefile.am (gpgsplit_LDADD): Link to LIBINTL if we're using the
723 2006-12-07 David Shaw <dshaw@jabberwocky.com>
725 * Makefile.am: Link to iconv for jnlib dependency.
727 2006-11-23 Werner Koch <wk@g10code.com>
729 * Makefile.am (gpg_connect_agent_LDADD): Add NETLIBS.
731 2006-11-21 Werner Koch <wk@g10code.com>
733 * gpgconf-comp.c (list_one_option): Cast print size_t arg.
735 2006-11-17 Werner Koch <wk@g10code.com>
737 * gpgconf-comp.c: Made disable-keypad a basic option.
739 2006-11-03 Werner Koch <wk@g10code.com>
741 * symcryptrun.c: Include signal.h and include pth.h only if test
742 asserts that it exists.
744 2006-10-23 Werner Koch <wk@g10code.com>
746 * gpgconf-comp.c <gpgsm>: Add --cipher-algo.
748 2006-10-20 Werner Koch <wk@g10code.com>
750 * gpgsm-gencert.sh: Enhanced the main menu.
752 2006-10-12 Werner Koch <wk@g10code.com>
754 * Makefile.am (gpg-zip, gpgsplit): Do not install due to a
757 2006-10-11 Werner Koch <wk@g10code.com>
759 * gpgsm-gencert.sh: Allow generation of card keys.
761 2006-10-08 Werner Koch <wk@g10code.com>
763 * Makefile.am (gpgkey2ssh_LDADD): Add LIBINTL. Suggested by
766 2006-09-22 Werner Koch <wk@g10code.com>
768 * no-libgcrypt.c: Changed license to a simple all permissive one.
770 2006-09-20 Werner Koch <wk@g10code.com>
772 * Makefile.am: Changes to allow parallel make runs.
774 2006-09-12 Werner Koch <wk@g10code.com>
776 Replaced all call gpg_error_from_errno(errno) by
777 gpg_error_from_syserror().
779 * gpg-connect-agent.c (read_and_print_response): With verbosity
780 level 2 also print comment lines.
782 2006-09-06 Werner Koch <wk@g10code.com>
784 * gpg-connect-agent.c: Switch everything to new Assuan error code
787 * no-libgcrypt.c (out_of_core): Reanmed to ...
788 (out_of_memory): .. this to avoid name clash with util.h.
790 2006-08-21 Werner Koch <wk@g10code.com>
792 * gpgsplit.c: New. Taken from 1.4. Adjusted to GnuPG2.
794 * Makefile.am (noinst_PROGRAMS): New.
796 2006-06-09 Marcus Brinkmann <marcus@g10code.de>
798 * Makefile.am (gpgconf_LDADD): Add $(GPG_ERROR_LIBS).
799 (gpgkey2ssh_LDADD): Add ../jnlib/libjnlib.a.
801 2006-05-23 Werner Koch <wk@g10code.com>
803 * gpgparsemail.c: Include config.h if available
804 (stpcpy): Conditional include it.
806 * gpgconf-comp.c (hextobyte): Removed as it is now availble in
809 2005-12-20 Werner Koch <wk@g10code.com>
811 * gpgconf-comp.c (gc_options_gpg): Add allow-pka-lookup.
813 2005-12-14 Werner Koch <wk@g10code.com>
815 * Makefile.am (bin_PROGRAMS): Build gpgparsemail.
817 * gpgparsemail.c (pkcs7_begin): New.
818 (parse_message, message_cb): Add support of direct pkcs signatures.
820 2005-10-19 Werner Koch <wk@g10code.com>
822 * gpgconf-comp.c (gc_options_scdaemon): New option --disable-keypad.
824 2005-09-22 Werner Koch <wk@g10code.com>
826 * rfc822parse.c (parse_field): Tread Content-Disposition special.
828 2005-10-08 Marcus Brinkmann <marcus@g10code.de>
830 * Makefile.am (watchgnupg_LDADD): New variable.
832 * Makefile.am (gpgconf_LDADD): Add ../gl/libgnu.a after
833 ../common/libcommon.a.
834 (symcryptrun_LDADD, gpg_connect_agent_LDADD, gpgkey2ssh_LDADD):
837 2005-09-29 Marcus Brinkmann <marcus@g10code.de>
839 * Makefile.am (AM_CFLAGS): Add $(LIBGCRYPT_CFLAGS).
841 2005-09-06 Werner Koch <wk@g10code.com>
843 * rfc822parse.c, rfc822parse.h: Changed license to LGPL.
845 2005-08-01 Werner Koch <wk@g10code.com>
847 * gpgsm-gencert.sh: Allow entering a keygrip to generate a CSR from
850 2005-07-21 Werner Koch <wk@g10code.com>
852 * gpgsm-gencert.sh: Reworked to allow for multiple email addresses
853 as well as DNsanmes and URi. Present the parameter file before
854 creating the certificate.
856 2005-07-04 Marcus Brinkmann <marcus@g10code.de>
858 * symcryptrun.c (SYMC_BAD_PASSPHRASE, SYMC_CANCELED): New symbols,
859 use instead constants.
860 (hash_string): New function copied from simple-gettext.c.
861 (confucius_get_pass): Take new argument CACHEID.
862 (confucius_process): Calculate cacheid and pass it to
863 confucius_get_pass. Clear passphrase from cache if necessary.
865 2005-06-16 Werner Koch <wk@g10code.com>
867 * gpg-connect-agent.c (read_and_print_response): Made LINELEN a
870 2005-06-04 Marcus Brinkmann <marcus@g10code.de>
872 * symcryptrun.c (main): Allow any number of arguments, don't use
873 first argument as input file name. Pass extra arguments to
875 (confucius_main): Accept new arguments argc and argv and pass them
876 to confucius_process.
877 (confucius_process): Accept new arguments argc and argv and pass
878 them to the confucius process.
880 2005-06-01 Werner Koch <wk@g10code.com>
882 * symcryptrun.c: Include mkdtemp.h.
884 2005-05-31 Werner Koch <wk@g10code.com>
886 * watchgnupg.c: Make sure that PF_LCOAL and AF_LOCAL are defines.
889 2005-05-28 Moritz Schulte <moritz@g10code.com>
891 * gpgkey2ssh.c: New file.
892 * Makefile.am (bin_PROGRAMS): Added gpgkey2ssh.
894 2005-05-20 Werner Koch <wk@g10code.com>
896 * gpg-connect-agent.c (add_definq, show_definq, clear_definq)
897 (handle_inquire): New.
898 (read_and_print_response): Handle INQUIRE command.
899 (main): Implement control commands.
901 2005-04-21 Werner Koch <wk@g10code.com>
903 * symcryptrun.c (main): Optionally allow the input file as command
906 * gpgconf-comp.c: Add gpgsm option disable-trusted-cert-crl-check.
908 2005-04-20 Werner Koch <wk@g10code.com>
910 * gpgconf-comp.c: Add gpg-agent:disable-scdaemon.
912 2005-04-19 Marcus Brinkmann <marcus@g10code.de>
914 * symcryptrun.c: Add --input option.
916 2005-04-15 Marcus Brinkmann <marcus@g10code.de>
918 * symcryptrun.c (TEMP_FAILURE_RETRY): Define if not defined.
920 * symcryptrun.c (remove_file): New function.
921 (confucius_copy_file): Accept new argument PLAIN and shred the
922 file if it is set on error.
924 * Makefile.am: Define symcryptrun make variable depending on
926 (bin_PROGRAMS): Add ${symcryptrun} instead symcryptrun.
927 (symcryptrun_LDADD): Use $(LIBUTIL_LIBS) instead of -lutil.
929 2005-04-11 Werner Koch <wk@g10code.com>
931 * symcryptrun.c (confucius_mktmpdir): Changed to use mkdtmp(3).
933 2005-04-11 Marcus Brinkmann <marcus@g10code.de>
935 * symcryptrun.c: Implement config file parsing.
937 * Makefile.am (bin_PROGRAMS): Add symcryptrun.
938 (symcryptrun_SOURCES, symcryptrun_LDADD): New variables.
939 * symcryptrun.c: New file.
941 2005-03-31 Werner Koch <wk@g10code.com>
943 * gpg-connect-agent.c (start_agent): Use PATHSEP_C instead of ':'.
945 2005-03-09 Werner Koch <wk@g10code.com>
947 * gpgconf-comp.c <dirmngr>: Add honor-http-proxy.
949 2005-02-25 Werner Koch <wk@g10code.com>
951 * no-libgcrypt.c (gcry_strdup): New.
953 2005-02-24 Werner Koch <wk@g10code.com>
955 * gpg-connect-agent.c: New.
956 * Makefile.am: Add it.
958 2004-12-21 Werner Koch <wk@g10code.com>
960 * gpgconf-comp.c (get_config_pathname) [DOSISH]: Detect absolute
961 pathnames with a drive letter.
963 2004-12-15 Werner Koch <wk@g10code.com>
965 * Makefile.am (bin_PROGRAMS) [W32]: Do not build watchgnupg.
967 * gpgconf-comp.c (gpg_agent_runtime_change) [W32]: No way yet to
968 send a signal. Disable.
969 (change_options_file, change_options_program) [W32]: No link(2),
971 (gc_component_change_options): Use rename instead of link.
973 2004-12-13 Werner Koch <wk@g10code.com>
975 * gpgconf-comp.c <ignore-ocsp-service-url>: Fixed typo.
977 2004-11-24 Werner Koch <wk@g10code.com>
979 * gpgconf-comp.c <dirmngr>: Add --ignore-http-dp, --ignore-ldap-dp
980 and --ignore-ocsp-service-url.
982 2004-11-23 Werner Koch <wk@g10code.com>
984 * gpgconf-comp.c <dirmngr>: Add the proxy options.
985 <gpgsm>: Add --prefer-system-daemon.
987 2004-11-11 Werner Koch <wk@g10code.com>
989 * watchgnupg.c (main): Fixed test for read error.
991 2004-10-22 Werner Koch <wk@g10code.com>
993 * Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh
995 * gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF.
997 2004-10-01 Werner Koch <wk@g10code.com>
999 * gpgconf-comp.c: Made all strings for --log-file read the same.
1001 2004-10-01 Werner Koch <wk@g10code.com>
1003 * gpgconf-comp.c (my_dgettext): Also switch codeset and directory
1004 for the other used domains (i.e. dirmngr).
1006 * gpgconf.c (main): Fixed translation markers.
1008 2004-09-30 Werner Koch <wk@g10code.com>
1010 * gpgconf.c (i18n_init): Always use LC_ALL.
1012 * Makefile.am: Adjusted for gettext 0.14.
1014 2004-09-29 Werner Koch <wk@g10code.com>
1016 * gpgconf-comp.c: Made the entries fro GROUPs translatable.
1018 (my_dgettext): Hack to use the gnupg2 domain.
1020 2004-08-09 Moritz Schulte <moritz@g10code.com>
1022 * gpgsm-gencert.sh: New file.
1024 2004-06-16 Werner Koch <wk@gnupg.org>
1026 * rfc822parse.c (rfc822parse_get_field): Add arg VALUEOFF.
1028 2004-06-14 Werner Koch <wk@gnupg.org>
1030 * no-libgcrypt.c (gcry_realloc, gcry_xmalloc, gcry_xcalloc): New.
1032 * gpgconf-comp.c (retrieve_options_from_program)
1033 (retrieve_options_from_file, change_options_file)
1034 (change_options_program, gc_component_change_options): Replaced
1035 getline by read_line and test for allocation failure.
1037 2004-05-21 Marcus Brinkmann <marcus@g10code.de>
1039 * gpgconf-comp.c (gc_options_dirmngr): Remove CRL group, put its
1040 only option "max-replies" into LDAP group.
1041 (gc_component): Change description of dirmngr to "Directory
1044 * gpgconf-comp.c (gc_component_change_options): Move the
1045 per-process backup file into a standard location.
1047 2004-05-03 Werner Koch <wk@gnupg.org>
1049 * gpgconf-comp.c: Add --allow-mark-trusted for the gpg-agent.
1051 2004-04-30 Werner Koch <wk@gnupg.org>
1053 * gpgconf-comp.c: Added more runtime flags for the gpg-agent
1056 2004-04-29 Marcus Brinkmann <marcus@g10code.de>
1058 * gpgconf-comp.c (change_options_program): Turn on utf8-strings in
1059 the gpgconf specific part of the config file for the GnuPG
1062 2004-04-28 Werner Koch <wk@gnupg.org>
1064 * gpgconf-comp.c: Add --ocsp-signer for the dirmngr backend.
1066 2004-04-20 Marcus Brinkmann <marcus@g10code.de>
1068 * gpgconf-comp.c (gc_options_gpg_agent): Change type of
1069 ignore-cache-for-signing option to GC_ARG_TYPE_NONE.
1071 2004-04-07 Werner Koch <wk@gnupg.org>
1073 * gpgconf-comp.c (my_dgettext): Switch the codeset once to utf-8.
1074 Allow building with out NLS.
1076 2004-03-23 Marcus Brinkmann <marcus@g10code.de>
1078 * gpgconf-comp.c (gc_options_dirmngr): Set GC_OPT_FLAG_ARG_OPT for
1080 (change_options_file): Remove assertion that tests that this flag
1081 is not present. Handle an empty string in OPTION->new_value.
1083 * gpgconf.c (main): Remove obsolete warning.
1085 2004-03-23 Werner Koch <wk@gnupg.org>
1087 * gpgconf-comp.c (gc_options_gpg): New.
1088 (gc_component_t, gc_component): Add GC_BACKEND_GPG.
1089 (gc_options_dirmngr): Add allow-ocsp.
1091 2004-03-23 Marcus Brinkmann <marcus@g10code.de>
1093 * gpgconf-comp.c (gc_flag): Add missing flags.
1095 * gpgconf-comp.c: Include <signal.h>.
1096 (gc_backend): Add new member runtime_change.
1097 (gpg_agent_runtime_change): New function.
1098 (gc_component_change_options): New variable runtime. Initialize
1099 it. If an option is changed that has the GC_OPT_FLAG_RUNTIME bit
1100 set, also set the corresponding runtime variable. Finally, call
1101 the runtime_change callback of the backend if needed.
1103 2004-03-16 Werner Koch <wk@gnupg.org>
1105 * gpgconf-comp.c (gc_options_gpg_agent): Implemented.
1106 (gc_options_gpgsm, gc_options_scdaemon): Implemented.
1107 (gc_backend_t): Add GC_BACKEND_SCDAEMON.
1109 2004-03-12 Marcus Brinkmann <marcus@g10code.de>
1111 * gpgconf-comp.c (gc_component_change_options): Set the filenames
1112 of the option's backend, not of the component.
1113 Also use GC_BACKEND_NR, not GC_COMPONENT_NR.
1115 2004-03-09 Werner Koch <wk@gnupg.org>
1117 * gpgconf-comp.c [_riscos_]: Removed special code for RISC OS; we
1118 don't want to clutter our code with system dependent stuff.
1120 2004-03-08 Marcus Brinkmann <marcus@g10code.de>
1122 * gpgconf-comp.c (retrieve_options_from_file): Quote each string
1123 in the list, not only the first.
1125 2004-02-26 Marcus Brinkmann <marcus@g10code.de>
1127 * gpgconf-comp.c (gc_component_list_options): Do not print empty
1130 * gpgconf-comp.c (option_check_validity): Check if option is
1132 (change_options_file): Implement.
1134 * gpgconf-comp.c (retrieve_options_from_program): Remove broken
1137 * gpgconf-comp.c (change_options_program): Support all types of
1138 options, including list types.
1140 * README.gpgconf: Fix description of arguments.
1141 * gpgconf-comp.c (option_check_validity): Rewritten to properly
1142 support optional arguments in lists.
1144 * README.gpgconf: Add info about optional arg and arg type 0.
1145 * gpgconf-comp.c (gc_component_change_options): Parse list of
1147 (option_check_validity): Add new argument NEW_VALUE_NR. Perform
1148 rigorous validity checks.
1149 (change_options_program): Disable an option also if we have a new
1152 2004-02-25 Marcus Brinkmann <marcus@g10code.de>
1154 * gpgconf-comp.c (gc_component_list_options): Correct output for
1155 lists of arg type none.
1156 (struct gc_option): Add new member new_flags.
1157 (option_check_validity): Check OPTION->new_flags beside
1158 OPTION->new_value. Add new argument FLAGS.
1159 (gc_component_change_options): Support default flag correctly.
1160 (change_options_program): Likewise.
1162 2004-02-24 Marcus Brinkmann <marcus@g10code.de>
1164 * README.gpgconf: Revert last change. Add new flags "default",
1165 "default desc" and "no arg desc". Add new field ARGDEF. Add new
1166 field FLAG to backend interface.
1167 * gpgconf-comp.c (struct gc_option): Make flags of type unsigned
1169 (gc_component_list_options): Adjust type for flags.
1170 Add default argument field.
1171 (retrieve_options_from_program): Use "1" as value for non-option
1173 (gc_component_change_options): Read in flags from input.
1175 2004-02-23 Marcus Brinkmann <marcus@g10code.de>
1177 * README.gpgconf: Change meaning of type 0 options value if it is
1178 the empty string or "0".
1180 * gpgconf.h (struct): Add member runtime.
1181 * gpgconf.c: Add new option oRuntime.
1184 * gpgconf-comp.c (hextobyte): New function.
1185 (percent_deescape): New function.
1186 (get_config_pathname): Percent deescape pathname if taken from
1187 option (default) value. Use default value only if it exists and
1188 is not empty. Use empty string otherwise. Don't include leading
1190 (change_options_program): Percent deescape string before writing
1193 * gpgconf-comp.c (gc_component_list_options): Do not skip groups
1196 2004-02-18 Werner Koch <wk@gnupg.org>
1198 * gpgconf-comp.c: Added empty components for gpgsm and scdaemon.
1200 2004-02-12 Werner Koch <wk@gnupg.org>
1202 * watchgnupg.c (main): Implement option "--".
1203 (print_version): New.
1205 * Makefile.am: Include cmacros.am for common flags.
1207 2004-02-03 Werner Koch <wk@gnupg.org>
1209 * addgnupghome: Try to use getent, so that it also works for NIS
1212 2004-01-31 Marcus Brinkmann <marcus@g10code.de>
1214 * gpgconf-comp.c: Some bug fixes, parse only defaults from the
1215 program, and read the current values from the configuration file
1218 2004-01-30 Marcus Brinkmann <marcus@g10code.de>
1220 * gpgconf-comp.c (gc_error): New function, use it instead of
1223 * gpgconf-comp.c: Use xmalloc, libcommon's asctimestamp and
1224 gnupg_get_time, fix error() invocation and use getline()
1227 2004-01-30 Werner Koch <wk@gnupg.org>
1229 * addgnupghome: Also set the group of copied files.
1231 2004-01-30 Werner Koch <wk@gnupg.org>
1233 * Makefile.am (sbin_SCRIPTS): New, to install addgnupghome.
1234 (EXTRA_DIST): Added rfc822parse.c rfc822parse.h gpgparsemail.c
1235 which might be useful for debugging.
1237 2004-01-29 Werner Koch <wk@gnupg.org>
1239 * addgnupghome: New.
1241 2004-01-29 Marcus Brinkmann <marcus@g10code.de>
1243 * gpgconf-list.c: File removed.
1244 * README.gpgconf: New file.
1245 * gpgconf-comp.c: New file.
1246 * Makefile.am (gpgconf_SOURCES): Remove gpgconf-list.c, add
1249 2004-01-16 Werner Koch <wk@gnupg.org>
1251 * watchgnupg.c (main): Need to use FD_ISSET for the client
1252 descriptors too; aiiih. Set the listening socket to non-blocking.
1254 2004-01-10 Werner Koch <wk@gnupg.org>
1256 * Makefile.am: Use GPG_ERROR_CFLAGS
1258 2004-01-05 Werner Koch <wk@gnupg.org>
1261 * gpgconf.c, gpgconf.h, gpgconf-list.c: New. A skeleton for now.
1262 * no-libgcrypt.c: New.
1263 * Makefile.am: Add above.
1265 2003-12-23 Werner Koch <wk@gnupg.org>
1268 * watchgnupg.c: New.
1271 Copyright 2003, 2004, 2005, 2006, 2007, 2008,
1272 2009, 2010, 2011 Free Software Foundation, Inc.
1274 This file is free software; as a special exception the author gives
1275 unlimited permission to copy and/or distribute it, with or without
1276 modifications, as long as this notice is preserved.
1278 This file is distributed in the hope that it will be useful, but
1279 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1280 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.