Add option --null
[gnupg.git] / tools / ChangeLog
1 2010-08-09  Werner Koch  <wk@g10code.com>
2
3         * gpgtar.c (main): Add options -T and --null.
4         * gpgtar-create.c (gpgtar_create): Implement option --null.
5
6 2010-07-16  Werner Koch  <wk@g10code.com>
7
8         * gpgtar-create.c: Rewrite to better support W32.
9
10 2010-07-01  Werner Koch  <wk@g10code.com>
11
12         * gpgtar.c: Add option --set-filename.
13
14 2010-06-24  Werner Koch  <wk@g10code.com>
15
16         * gpgconf-comp.c (gpg_agent_runtime_change)
17         (scdaemon_runtime_change, retrieve_options_from_program): Use HANG
18         option for gnupg_wait_progress.  Fixes regression from 2010-06-09.
19
20 2010-06-07  Werner Koch  <wk@g10code.com>
21
22         * gpgtar.c, gpgtar.h, gpgtar-list.c, gpgtar-create.c
23         * gpgtar-extract.c: New.
24         * Makefile.am (commonpth_libs): New.
25         (gpgtar_SOURCES, gpgtar_CFLAGS, gpgtar_LDADD): New.
26         (bin_PROGRAMS) [!W32CE]: Add gpgtar.
27
28 2010-04-20  Marcus Brinkmann  <marcus@g10code.de>
29
30         * gpgconf-comp.c (option_check_validity): Use dummy variables to
31         silence gcc warning.
32
33 2010-04-14  Werner Koch  <wk@g10code.com>
34
35         * Makefile.am (bin_PROGRAMS) [W32CE]: Exclude gpgkey2ssh.
36         (noinst_PROGRAMS) [W32CE]: Don't build them.
37         (pwquery_libs) [W32CE]: Set to empty.
38
39 2010-03-25  Werner Koch  <wk@g10code.com>
40
41         * Makefile.am (opt_libassuan_libs) [W32CE]: New.
42         (gpgconf_LDADD): Use it.
43
44         * gpgconf-comp.c: Include signal.h only if available.  Use
45         gpg_err_set_errno.
46         (key_matches_user_or_group) [W32CE]: Do not match any user.
47
48 2010-03-15  Werner Koch  <wk@g10code.com>
49
50         * gpgconf-comp.c (my_dgettext):
51         s/gettext_select_utf8/gettext_use_utf8/.
52
53 2010-03-10  Werner Koch  <wk@g10code.com>
54
55         * Makefile.am (common_libs): Remove libjnlib.a.
56
57 2010-03-08  Werner Koch  <wk@g10code.com>
58
59         * no-libgcrypt.c (gcry_create_nonce): New.
60
61 2010-02-26  Werner Koch  <wk@g10code.com>
62
63         * gpg-connect-agent.c (main): New option --tcp-socket.
64
65 2010-01-10  Werner Koch  <wk@g10code.com>
66
67         * symcryptrun.c (utmp.h): Remove header; it is not used.
68
69 2009-12-18  Werner Koch  <wk@g10code.com>
70
71         * applygnupgdefaults (errorfile): Use mktemp.  Fixes bug#1146.
72
73 2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
74
75         * gpg-connect-agent.c (main): Convert posix fd to assuan fd.
76
77 2009-12-07  Werner Koch  <wk@g10code.com>
78
79         * no-libgcrypt.c (gcry_strdup): Actually copy the string.
80
81 2009-11-23  Werner Koch  <wk@g10code.com>
82
83         * gpgconf-comp.c (gc_options_gpg): Add default_pubkey_algo.
84
85 2009-11-05  Marcus Brinkmann  <marcus@g10code.de>
86
87         * gpg-connect-agent.c (start_agent): Update use of
88         assuan_socket_connect and assuan_pipe_connect.
89
90 2009-11-04  Werner Koch  <wk@g10code.com>
91
92         * gpg-connect-agent.c (read_and_print_response): Add arg WITHHASH.
93         (main): Pass true for WITHHASH for the HELP command.
94
95 2009-09-23  Marcus Brinkmann  <marcus@g10code.de>
96
97         * gpg-connect-agent.c (getinfo_pid_cb, read_and_print_response)
98         (main): Update to new Assuan API.
99
100 2009-07-21  Werner Koch  <wk@g10code.com>
101
102         * gpgsplit.c (my_strusage): Remove i18n stuff.
103
104 2009-07-07  Werner Koch  <wk@g10code.com>
105
106         * gpg-connect-agent.c (start_agent): Adjust for changed args of
107         send_pinentry_environment.
108
109 2009-06-30  Werner Koch  <wk@g10code.com>
110
111         * ccidmon.c (parse_line_sniffusb): Take also TAB as delimiter.
112
113 2009-06-29  Werner Koch  <wk@g10code.com>
114
115         * ccidmon.c (parse_line_sniffusb): New.
116         (main): Add option --sniffusb.
117
118 2009-06-08  Werner Koch  <wk@g10code.com>
119
120         * gpgconf.c (main): Call gnupg_reopen_std.  Should fix bug#1072.
121
122 2009-05-19  Werner Koch  <wk@g10code.com>
123
124         * watchgnupg.c: Include jnlib/mischelp.h if required.
125         (main): Use SUN_LEN.
126
127 2009-04-17  Werner Koch  <wk@g10code.com>
128
129         * ccidmon.c: New.
130
131 2009-03-03  Werner Koch  <wk@g10code.com>
132
133         * gpgconf.c: New command --reload.
134
135         * gpgconf-comp.c (gc_component_reload): New.
136
137 2009-03-02  Werner Koch  <wk@g10code.com>
138
139         * gpgconf-comp.c (scdaemon_runtime_change): Killsc d only if it is
140         not running.
141
142 2009-02-27  Werner Koch  <wk@g10code.com>
143
144         * gpgconf-comp.c (gpg_agent_runtime_change): Declare static.
145         (scdaemon_runtime_change): New.
146         (gc_backend_scdaemon): Register new function.
147         (gc_options_scdaemon): Make most options runtime changable.
148
149 2009-01-20  Werner Koch  <wk@g10code.com>
150
151         * gpgconf.c (main): Print more directories.
152
153 2008-12-09  Werner Koch  <wk@g10code.com>
154
155         * gpg-check-pattern.c (main): Call i18n_init before
156         init_common_subsystems.
157         * gpg-connect-agent.c (main): Ditto.
158         * gpgconf.c (main): Ditto.
159         * symcryptrun.c (main): Ditto.
160
161 2008-12-08  Werner Koch  <wk@g10code.com>
162
163         * gpgkey2ssh.c (main): Change order of output for RSA. Change name
164         of DSA identifier.  Reported by Daniel Kahn Gillmor.  This is
165         bug#901.
166
167 2008-12-05  Werner Koch  <wk@g10code.com>
168
169         * gpg-connect-agent.c (opts): Use ARGPARSE_ macros.
170         (start_agent) [W32]: Start agent if not running.
171
172 2008-12-03  Werner Koch  <wk@g10code.com>
173
174         * gpgconf-comp.c <scdaemon>: Add option --card-timeout.  Remove
175         unused option --disable-opensc.
176
177 2008-10-20  Werner Koch  <wk@g10code.com>
178
179         * gpgsplit.c (write_part): Remove unused arg FNAME.  Change caller.
180         (do_split): Ditto.
181
182         * no-libgcrypt.c (gcry_control): Mark unused arg.
183         * gpg-connect-agent.c (do_recvfd): Ditto.
184         * gpgparsemail.c (mime_signed_begin, mime_encrypted_begin): Ditto.
185         (pkcs7_begin): Ditto.
186
187 2008-10-01  Werner Koch  <wk@g10code.com>
188
189         * gpg-connect-agent.c (main): New command datafile.
190         (read_and_print_response): Print to the defined datafile.
191
192 2008-09-30  Werner Koch  <wk@g10code.com>
193
194         * gpgconf.c (main) <aListDirs>: Print the bindir.
195
196 2008-08-06  Marcus Brinkmann  <marcus@g10code.de>
197
198         * gpgconf-comp.c (gc_options_gpgsm): Change type of keyserver
199         option to GC_ARG_TYPE_LDAP_SERVER.
200
201         * gpgconf-comp.c (retrieve_options_from_file): Transfer the
202         NO_CHANGE flag from the file name option to the list option.
203
204 2008-06-19  Werner Koch  <wk@g10code.com>
205
206         * gpgconf-comp.c (GC_ARG_TYPE_ALIAS_LIST): New.
207         (gc_arg_type): Add fallback type.
208         (gc_options_gpg): Add option "group".
209
210 2008-06-12  Marcus Brinkmann  <marcus@g10code.de>
211
212         * gpgconf-comp.c (gc_options_gpgsm): Add option keyserver.
213
214 2008-05-26  Marcus Brinkmann  <marcus@g10code.de>
215
216         * gpgconf-comp.c: Replace pathname by filename everywhere.
217
218         * gpgconf.c (enum cmd_and_opt_values): Add aListDirs.
219         (opts): Add aListDirs option.
220         (main): Handle aListDirs.
221         * gpgconf.h (gc_percent_escape): New declaration.
222         * gpgconf-comp.c (my_percent_escape): Make non-static and rename
223         to ...
224         (gc_percent_escape): ... this.  Change all callers.
225         
226 2008-05-26  Werner Koch  <wk@g10code.com>
227
228         * gpgconf-comp.c (gpg_agent_runtime_change) [W32]: Issue
229         "reloadagent" command to gpg-agent.
230
231         * gpg-connect-agent.c (main): Allow server command on the command
232         line.
233
234 2008-05-20  Marcus Brinkmann  <marcus@g10code.de>
235
236         * gpgconf.h (gc_component_check_programs): Rename to ...
237         (gc_check_programs): ... this.
238         (gc_component_change_options): Add argument OUT.
239         (gc_component_check_options): New function.
240         * gpgconf.c (enum cmd_and_opt_values): New option aCheckOptions.
241         (opts): Add new option aCheckOptions (aka --check-options).
242         (main): Handle new option aCheckOptions.
243         * gpgconf-comp.c (gc_component_check_programs): Rename to ...
244         (gc_check_programs): ... this.  Refactor core of it to ...
245         (gc_component_check_options): ... this new function.
246         (gc_component_change_options): Add new argument OUT.  Externally
247         verify all changes.  Implement option --dry-run.
248
249 2008-05-09  Werner Koch  <wk@g10code.com>
250
251         * gpgconf-comp.c (my_dgettext) [USE_SIMPLE_GETTEXT]:  Hack to
252         parly support translations.
253
254 2008-04-08  Werner Koch  <wk@g10code.com>
255
256         * gpgconf-comp.c (gc_options_gpg): Add --auto-key-locate.
257
258 2008-03-26  Werner Koch  <wk@g10code.com>
259
260         * make-dns-cert.c: Include unistd.h.  Use config.h if requested.
261         (cert_key): Protect read against EINTR.
262         (main): Print SVN revision for standalone version.
263
264 2008-03-05  Werner Koch  <wk@g10code.com>
265
266         * gpg-connect-agent.c (arithmetic_op): Add logical not, or and and.
267         (get_var_ext): Add functions errcode, errsource and errstring.
268         (read_and_print_response): Store server reply in $? variable.
269         (main): Implement IF command.
270
271 2008-02-27  Marcus Brinkmann  <marcus@g10code.de>
272
273         * gpgconf-comp.c (option_check_validity): For now, error out on
274         empty strings.
275         (enum): Add GC_ARG_TYPE_PUB_KEY and GC_ARG_TYPE_SEC_KEY.
276
277 2008-02-01  Marcus Brinkmann  <marcus@g10code.de>
278
279         * gpgconf-comp.c (gc_component_list_options): Fix memcpy.
280         Reported by Marc Mutz.
281
282 2008-01-22  Werner Koch  <wk@g10code.com>
283
284         * gpgconf-comp.c: Use gnupg domain for honor-http-proxy.  Make
285         "LDAP server list" group title translatable.
286
287 2008-01-17  Marcus Brinkmann  <marcus@g10code.de>
288
289         * gpgconf-comp.c (change_options_program): Strip duplicated
290         utf8-strings entries for gnupg backend.  Don't create them either.
291
292 2007-12-10  Marcus Brinkmann  <marcus@g10code.de>
293
294         * gpgconf-comp.c (gc_component_list_options): Fix up expert level
295         of group.
296
297 2007-12-04  Marcus Brinkmann  <marcus@g10code.de>
298
299         * gpgconf-comp.c (gc_component_list_components): Do not print a
300         trailing semi-colon to ensure forward compatibility, as this would
301         indicate another empty field.
302         (gc_process_gpgconf_conf): Likewise.
303
304 2007-11-15  Werner Koch  <wk@g10code.com>
305
306         * gpg-connect-agent.c (start_agent): Adjust changed
307         send_pinentry_environment.
308
309 2007-10-24  Werner Koch  <wk@g10code.com>
310
311         * gpg-connect-agent.c (substitute_line): Restore temporary nul
312         marker.
313         (main): Add /while command.
314
315 2007-10-23  Werner Koch  <wk@g10code.com>
316
317         * gpgconf-comp.c (gc_process_gpgconf_conf): Add arg
318         LISTFP.  Changed all callers.
319         * gpgconf.h: Add gc_error.
320         * gpgconf.c: Add command --list-config.
321         (get_outfp): New.
322         (main): Make --output work.
323
324         * gpgconf-comp.c (gc_options_gpg_agent): Replace accidently used
325         GC_BACKEND_SCDAEMON.  We should consider to create these tables
326         from plain files.
327
328 2007-10-22  Werner Koch  <wk@g10code.com>
329
330         * gpgconf-comp.c (retrieve_options_from_program): Replace use of
331         popen by our gnupg_spawn_process_fd.  This is required because
332         popen under Windows can't handle long filenames.
333
334 2007-10-19  Werner Koch  <wk@g10code.com>
335
336         * symcryptrun.c (confucius_get_pass): Use utf8 switching functions.
337
338         * gpg-connect-agent.c (get_var_ext): New.
339         (substitute_line): Use it.
340         (assign_variable): Implement /slet in terms of get_var_ext.
341         (main): New option -s/--subst.
342         (add_definq): Add arg IS_VAR.  Change all callers.
343         (main): Add command /definq.
344         (handle_inquire): Implement new command.
345         (substitute_line_copy): New.
346         (unescape_string, unpercent_string): New.
347         * no-libgcrypt.c (gcry_set_outofcore_handler) 
348         (gcry_set_fatalerror_handler, gcry_set_log_handler): New.
349         * Makefile.am (gpg_connect_agent_LDADD): Link to libreadline.
350
351         * gpgconf-comp.c (retrieve_options_from_file): Don't call fclose
352         with NULL.  Fixes bug 842.
353
354 2007-10-12  Werner Koch  <wk@g10code.com>
355
356         * gpg-connect-agent.c (substitute_line): Allow ${foo} syntax.
357
358 2007-10-11  Werner Koch  <wk@g10code.com>
359
360         * gpg-connect-agent.c (get_var): Expand environment variables.
361         Suggested by Marc Mutz.
362         (set_var): Return the value.
363         (assign_variable): Add arg syslet.
364         (main): New command /slet.
365         (gnu_getcwd): New.
366         (assign_variable): Add tag cwd, and *dir.
367
368 2007-10-02  Werner Koch  <wk@g10code.com>
369
370         * no-libgcrypt.c (gcry_malloc_secure): New.
371
372         * gpg-connect-agent.c (set_var, set_int_var, get_var)
373         (substitute_line, show_variables, assign_variable)
374         (do_open, do_close, do_showopen): New.
375         (main): Add new commands /nosubst, /subst, /let, /showvar, /open,
376         /close and /showopen.
377         (main): New commands /run and /bye.
378
379 2007-10-01  Werner Koch  <wk@g10code.com>
380
381         * gpg-connect-agent.c (do_sendfd): Use INT2FD for assuan_sendfd.
382
383 2007-09-26  Werner Koch  <wk@g10code.com>
384
385         * gpg-connect-agent.c (main): Print the first response from the
386         server.
387
388 2007-09-14  Werner Koch  <wk@g10code.com>
389
390         * gpgconf-comp.c: Make a string translatable.
391
392 2007-09-04  Moritz Schulte  <moritz@g10code.com>
393
394         * gpgsm-gencert.sh: Use printf instead of echo.
395
396 2007-09-04  Moritz Schulte  <moritz@g10code.com>
397
398         * gpgkey2ssh.c: Include sysutils.h so that gnupg_tmpfile() is
399         declared.
400
401 2007-08-31  Werner Koch  <wk@g10code.com>
402
403         * gpgparsemail.c: Support PGP/MIME signed messages.
404
405         * gpgconf-comp.c (gc_component_list_components): List the programs
406         names.
407
408 2007-08-29  Werner Koch  <wk@g10code.com>
409
410         * gpgconf.c: New command --check-programs.
411         * gpgconf-comp.c (gc_component_check_programs): New.
412         (gc_backend): Add member MODULE_NAME and add these module names.
413         (retrieve_options_from_program): Use module name so that we use an
414         absolute file name and don't rely on $PATH.
415         (collect_error_output): New.
416         * no-libgcrypt.c (gcry_control): New.
417
418 2007-08-28  Werner Koch  <wk@g10code.com>
419
420         * gpgconf-comp.c <gpg-agent>: Add options --max-passphrase-days
421         and --enable-passphrase-history.
422
423 2007-08-27  Werner Koch  <wk@g10code.com>
424
425         * gpg-check-pattern.c: New
426         * Makefile.am (libexec_PROGRAMS): Add unless DISABLE_REGEX.
427
428 2007-08-24  Werner Koch  <wk@g10code.com>
429
430         * gpgconf-comp.c <gpg-agent>: Add options --check-passphrase-pattern,
431         --min-passphrase-nonalpha and --enforce-passphrase-constraints and
432         move them into a new "passphrase policy" group.
433         (gc_component) [W32]: Enable dirmngr.
434
435 2007-08-21  Werner Koch  <wk@g10code.com>
436
437         * gpgkey2ssh.c (key_to_blob): Use gnupg_tmpfile().
438
439 2007-08-02  Werner Koch  <wk@g10code.com>
440
441         * gpgconf-comp.c: Factor the public GC_OPT_FLAG constants out and
442         include gc-opt-flags.h.
443
444 2007-07-17  Werner Koch  <wk@g10code.com>
445
446         * gpgconf-comp.c: Add --encrypt-to and --default-key to gpg and
447         gpgsm.
448
449 2007-07-16  Marcus Brinkmann  <marcus@g10code.de>
450
451         * gpg-connect-agent.c (main): Bail out if write fails.
452
453 2007-07-05  Marcus Brinkmann  <marcus@g10code.de>
454
455         * symcryptrun.c (confucius_get_pass): Define orig_codeset if
456         [ENABLE_NLS], not [HAVE_LANGINFO_CODESET].
457
458 2007-06-26  Werner Koch  <wk@g10code.com>
459
460         * gpgconf-comp.c (key_matches_user_or_group) [W32]: Implement user
461         name matching.
462         (GPGNAME): New.  Use it instead of "gpg".
463         (gc_component) [W32]:  Disable dirmngr for now.
464         (gc_component_retrieve_options): Ignore components without options.
465         (gc_component_change_options): Ditto.
466         (gc_component_list_options): Ditto.
467         (gc_component_find, gc_component_list_components): Ditto.
468
469 2007-06-19  Werner Koch  <wk@g10code.com>
470
471         * gpgconf-comp.c (percent_escape): Rename to my_percent_escape.
472         Changed all callers.
473
474 2007-06-18  Marcus Brinkmann  <marcus@g10code.de>
475
476         * gpgconf-comp.c (retrieve_options_from_file): Close LIST_FILE.
477         (copy_file): In error case, save/restore errno.  Close SRC and DST.
478         (gc_component_change_options): Catch error from unlink().  Remove
479         target backup file before rename().
480
481 2007-06-15  Marcus Brinkmann  <marcus@g10code.de>
482
483         * gpgconf-comp.c (copy_file) [HAVE_W32_SYSTEM]: New function.
484         (change_options_file, change_options_program) [HAVE_W32_SYSTEM]:
485         Copy backup file.
486         (gc_component_change_options) [HAVE_W32_SYSTEM]: Non-atomic replace.
487         (gc_process_gpgconf_conf): Rename fname to fname_arg and
488         fname_buffer to fname, initialize fname with fname_arg, discarding
489         const qualifier.
490
491 2007-06-15  Werner Koch  <wk@g10code.com>
492
493         * Makefile.am (symcryptrun_LDADD): It is LIBICONV and not LIBINCONV.
494         (gpgconf_LDADD, symcryptrun_LDADD): Add W32SOCKLIBS.
495
496 2007-06-14  Werner Koch  <wk@g10code.com>
497
498         * symcryptrun.c (main): Setup default socket name for
499         simple-pwquery.
500         (MAP_SPWQ_ERROR_IMPL): New.  Use it for all spwq error returns.
501
502 2007-06-12  Werner Koch  <wk@g10code.com>
503
504         * gpgconf-comp.c (gc_process_gpgconf_conf): Replace
505         GNUPG_SYSCONFDIR by a function call.
506
507         * gpg-connect-agent.c (main): Replace some calls by
508         init_common_subsystems.
509         * gpgconf.c (main): Ditto.
510         * symcryptrun.c (main): Ditto.
511
512 2007-06-11  Werner Koch  <wk@g10code.com>
513
514         * symcryptrun.c (main) [W32]: Call pth_init.
515         * gpgconf.c (main) [W32]: Call pth_init
516         * gpg-connect-agent.c (main) [W32]: Call pth_init.
517
518 2007-06-06  Werner Koch  <wk@g10code.com>
519
520         * Makefile.am (bin_PROGRAMS) [W32]: Do not build gpgparsemail.
521
522         * gpgconf-comp.c [W32]: Do not include pwd.h and grp.h.
523         (key_matches_user_or_group) [W32]: For now always return false.
524
525         * symcryptrun.c (i18n_init): Remove.
526         * gpgconf.c (i18n_init): Remove.
527         * gpg-connect-agent.c (i18n_init): Remove.
528
529 2007-05-19  Marcus Brinkmann  <marcus@g10code.de>
530
531         * symcryptrun.c (confucius_get_pass): Free ORIG_CODESET on error.
532
533 2007-05-08  Werner Koch  <wk@g10code.com>
534
535         * sockprox.c: New.  It needs to be build manually. By Moritz
536         Schulte.
537
538 2007-04-20  Werner Koch  <wk@g10code.com>
539
540         * symcryptrun.c (my_gcry_logger): Removed.
541         (main): Call setup_libgcrypt_logging.
542
543 2007-04-03  Werner Koch  <wk@g10code.com>
544
545         * gpgconf-comp.c: Allow changing of --allow-mark-trusted.
546
547         * gpg-connect-agent.c (main): New option --decode and commands
548         decode and undecode.
549         (read_and_print_response): Implement option.
550
551 2007-03-20  Werner Koch  <wk@g10code.com>
552
553         * gpgconf-comp.c (gc_options_gpgsm): Add p12-charset.
554
555 2007-03-07  Werner Koch  <wk@g10code.com>
556
557         * applygnupgdefaults: New.
558         * Makefile.am (sbin_SCRIPTS): Add it
559
560 2007-03-06  Werner Koch  <wk@g10code.com>
561
562         * gpgconf-comp.c: Include pwd.h and grp.h.
563         (GC_OPT_FLAG_NO_CHANGE): New.
564         (gc_component_change_options): Implement it.
565         (gc_options_gpg_agent): Add options for all ttl values and
566         min-passphrase-length.  Apply new flag to some of them.
567         (gc_process_gpgconf_conf, key_matches_user_or_group): New.
568         (gc_component_change_options): Factor some code out to ..
569         (change_one_value): .. new. 
570         (gc_component_retrieve_options): Allow -1 for COMPONENT to iterate
571         over al components.
572         * gpgconf.c (main): New commands --check-config and
573         --apply-defaults.  Call gc_process_gpgconf_conf.
574
575 2007-01-31  Werner Koch  <wk@g10code.com>
576
577         * Makefile.am (symcryptrun_LDADD): Add LIBICONV.
578         (gpgkey2ssh_LDADD): Ditto.
579
580 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
581
582         * Makefile.am (gpgsplit_LDADD): Link to LIBINTL if we're using the
583         built-in code.
584
585 2006-12-07  David Shaw  <dshaw@jabberwocky.com>
586
587         * Makefile.am: Link to iconv for jnlib dependency.
588
589 2006-11-23  Werner Koch  <wk@g10code.com>
590
591         * Makefile.am (gpg_connect_agent_LDADD): Add NETLIBS.
592
593 2006-11-21  Werner Koch  <wk@g10code.com>
594
595         * gpgconf-comp.c (list_one_option): Cast print size_t arg.
596
597 2006-11-17  Werner Koch  <wk@g10code.com>
598
599         * gpgconf-comp.c: Made disable-keypad a basic option.
600
601 2006-11-03  Werner Koch  <wk@g10code.com>
602
603         * symcryptrun.c: Include signal.h and include pth.h only if test
604         asserts that it exists.
605
606 2006-10-23  Werner Koch  <wk@g10code.com>
607
608         * gpgconf-comp.c <gpgsm>: Add --cipher-algo.
609
610 2006-10-20  Werner Koch  <wk@g10code.com>
611
612         * gpgsm-gencert.sh: Enhanced the main menu. 
613
614 2006-10-12  Werner Koch  <wk@g10code.com>
615
616         * Makefile.am (gpg-zip, gpgsplit): Do not install due to a
617         conflict with gpg1.
618
619 2006-10-11  Werner Koch  <wk@g10code.com>
620
621         * gpgsm-gencert.sh: Allow generation of card keys.
622
623 2006-10-08  Werner Koch  <wk@g10code.com>
624
625         * Makefile.am (gpgkey2ssh_LDADD): Add LIBINTL. Suggested by
626         Andreas Metzler.
627
628 2006-09-22  Werner Koch  <wk@g10code.com>
629
630         * no-libgcrypt.c: Changed license to a simple all permissive one.
631
632 2006-09-20  Werner Koch  <wk@g10code.com>
633
634         * Makefile.am: Changes to allow parallel make runs.
635
636 2006-09-12  Werner Koch  <wk@g10code.com>
637
638         Replaced all call gpg_error_from_errno(errno) by
639         gpg_error_from_syserror().
640
641         * gpg-connect-agent.c (read_and_print_response): With verbosity
642         level 2 also print comment lines.
643
644 2006-09-06  Werner Koch  <wk@g10code.com>
645
646         * gpg-connect-agent.c: Switch everything to new Assuan error code
647         style.
648
649         * no-libgcrypt.c (out_of_core): Reanmed to ...
650         (out_of_memory): .. this to avoid name clash with util.h.
651
652 2006-08-21  Werner Koch  <wk@g10code.com>
653
654         * gpgsplit.c: New. Taken from 1.4. Adjusted to GnuPG2.
655
656         * Makefile.am (noinst_PROGRAMS): New.
657
658 2006-06-09  Marcus Brinkmann  <marcus@g10code.de>
659
660         * Makefile.am (gpgconf_LDADD): Add $(GPG_ERROR_LIBS).
661         (gpgkey2ssh_LDADD): Add ../jnlib/libjnlib.a.
662
663 2006-05-23  Werner Koch  <wk@g10code.com>
664
665         * gpgparsemail.c: Include config.h if available
666         (stpcpy): Conditional include it.
667
668         * gpgconf-comp.c (hextobyte): Removed as it is now availble in
669         jnlib.
670
671 2005-12-20  Werner Koch  <wk@g10code.com>
672
673         * gpgconf-comp.c (gc_options_gpg): Add allow-pka-lookup.
674
675 2005-12-14  Werner Koch  <wk@g10code.com>
676
677         * Makefile.am (bin_PROGRAMS): Build gpgparsemail.
678
679         * gpgparsemail.c (pkcs7_begin): New.
680         (parse_message, message_cb): Add support of direct pkcs signatures.
681
682 2005-10-19  Werner Koch  <wk@g10code.com>
683
684         * gpgconf-comp.c (gc_options_scdaemon): New option --disable-keypad.
685
686 2005-09-22  Werner Koch  <wk@g10code.com>
687
688         * rfc822parse.c (parse_field): Tread Content-Disposition special.
689
690 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
691
692         * Makefile.am (watchgnupg_LDADD): New variable.
693
694         * Makefile.am (gpgconf_LDADD): Add ../gl/libgnu.a after
695         ../common/libcommon.a.
696         (symcryptrun_LDADD, gpg_connect_agent_LDADD, gpgkey2ssh_LDADD):
697         Likewise.
698
699 2005-09-29  Marcus Brinkmann  <marcus@g10code.de>
700
701         * Makefile.am (AM_CFLAGS): Add $(LIBGCRYPT_CFLAGS).
702
703 2005-09-06  Werner Koch  <wk@g10code.com>
704
705         * rfc822parse.c, rfc822parse.h:  Changed license to LGPL.
706
707 2005-08-01  Werner Koch  <wk@g10code.com>
708
709         * gpgsm-gencert.sh: Allow entering a keygrip to generate a CSR from
710         an existing key.
711
712 2005-07-21  Werner Koch  <wk@g10code.com>
713
714         * gpgsm-gencert.sh: Reworked to allow for multiple email addresses
715         as well as DNsanmes and URi.  Present the parameter file before
716         creating the certificate.
717
718 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
719
720         * symcryptrun.c (SYMC_BAD_PASSPHRASE, SYMC_CANCELED): New symbols,
721         use instead constants.
722         (hash_string): New function copied from simple-gettext.c.
723         (confucius_get_pass): Take new argument CACHEID.
724         (confucius_process): Calculate cacheid and pass it to
725         confucius_get_pass.  Clear passphrase from cache if necessary.
726
727 2005-06-16  Werner Koch  <wk@g10code.com>
728
729         * gpg-connect-agent.c (read_and_print_response): Made LINELEN a
730         size_t.
731
732 2005-06-04  Marcus Brinkmann  <marcus@g10code.de>
733
734         * symcryptrun.c (main): Allow any number of arguments, don't use
735         first argument as input file name.  Pass extra arguments to
736         confucius_main.
737         (confucius_main): Accept new arguments argc and argv and pass them
738         to confucius_process.
739         (confucius_process): Accept new arguments argc and argv and pass
740         them to the confucius process.
741
742 2005-06-01  Werner Koch  <wk@g10code.com>
743
744         * symcryptrun.c: Include mkdtemp.h. 
745
746 2005-05-31  Werner Koch  <wk@g10code.com>
747
748         * watchgnupg.c: Make sure that PF_LCOAL and AF_LOCAL are defines.
749         Noted by Ray Link.
750
751 2005-05-28  Moritz Schulte  <moritz@g10code.com>
752
753         * gpgkey2ssh.c: New file.
754         * Makefile.am (bin_PROGRAMS): Added gpgkey2ssh.
755
756 2005-05-20  Werner Koch  <wk@g10code.com>
757
758         * gpg-connect-agent.c (add_definq, show_definq, clear_definq)
759         (handle_inquire): New.
760         (read_and_print_response): Handle INQUIRE command.
761         (main): Implement control commands.
762
763 2005-04-21  Werner Koch  <wk@g10code.com>
764
765         * symcryptrun.c (main): Optionally allow the input file as command
766         line argument.
767
768         * gpgconf-comp.c: Add gpgsm option disable-trusted-cert-crl-check.
769
770 2005-04-20  Werner Koch  <wk@g10code.com>
771
772         * gpgconf-comp.c: Add gpg-agent:disable-scdaemon.
773
774 2005-04-19  Marcus Brinkmann  <marcus@g10code.de>
775
776         * symcryptrun.c: Add --input option.
777
778 2005-04-15  Marcus Brinkmann  <marcus@g10code.de>
779
780         * symcryptrun.c (TEMP_FAILURE_RETRY): Define if not defined.
781
782         * symcryptrun.c (remove_file): New function.
783         (confucius_copy_file): Accept new argument PLAIN and shred the
784         file if it is set on error.
785
786         * Makefile.am: Define symcryptrun make variable depending on
787         BUILD_SYMCRYPTUN.
788         (bin_PROGRAMS): Add ${symcryptrun} instead symcryptrun.
789         (symcryptrun_LDADD): Use $(LIBUTIL_LIBS) instead of -lutil.
790
791 2005-04-11  Werner Koch  <wk@g10code.com>
792
793         * symcryptrun.c (confucius_mktmpdir): Changed to use mkdtmp(3).
794
795 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
796
797         * symcryptrun.c: Implement config file parsing.
798         
799         * Makefile.am (bin_PROGRAMS): Add symcryptrun.
800         (symcryptrun_SOURCES, symcryptrun_LDADD): New variables.
801         * symcryptrun.c: New file.
802
803 2005-03-31  Werner Koch  <wk@g10code.com>
804
805         * gpg-connect-agent.c (start_agent): Use PATHSEP_C instead of ':'.
806
807 2005-03-09  Werner Koch  <wk@g10code.com>
808
809         * gpgconf-comp.c <dirmngr>: Add honor-http-proxy.
810
811 2005-02-25  Werner Koch  <wk@g10code.com>
812
813         * no-libgcrypt.c (gcry_strdup): New.
814
815 2005-02-24  Werner Koch  <wk@g10code.com>
816
817         * gpg-connect-agent.c: New.
818         * Makefile.am: Add it. 
819
820 2004-12-21  Werner Koch  <wk@g10code.com>
821
822         * gpgconf-comp.c (get_config_pathname) [DOSISH]: Detect absolute
823         pathnames with a drive letter.
824
825 2004-12-15  Werner Koch  <wk@g10code.com>
826
827         * Makefile.am (bin_PROGRAMS) [W32]: Do not build watchgnupg.
828
829         * gpgconf-comp.c (gpg_agent_runtime_change) [W32]: No way yet to
830         send a signal.  Disable.
831         (change_options_file, change_options_program) [W32]: No link(2),
832         so we disable it.
833         (gc_component_change_options): Use rename instead of link.
834
835 2004-12-13  Werner Koch  <wk@g10code.com>
836
837         * gpgconf-comp.c <ignore-ocsp-service-url>: Fixed typo.
838
839 2004-11-24  Werner Koch  <wk@g10code.com>
840
841         * gpgconf-comp.c <dirmngr>: Add --ignore-http-dp, --ignore-ldap-dp
842         and --ignore-ocsp-service-url.
843
844 2004-11-23  Werner Koch  <wk@g10code.com>
845
846         * gpgconf-comp.c <dirmngr>: Add the proxy options.
847         <gpgsm>: Add --prefer-system-daemon.
848
849 2004-11-11  Werner Koch  <wk@g10code.com>
850
851         * watchgnupg.c (main): Fixed test for read error.
852
853 2004-10-22  Werner Koch  <wk@g10code.com>
854
855         * Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh
856
857         * gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF.
858
859 2004-10-01  Werner Koch  <wk@g10code.com>
860
861         * gpgconf-comp.c: Made all strings for --log-file read the same.
862         
863 2004-10-01  Werner Koch  <wk@g10code.com>
864
865         * gpgconf-comp.c (my_dgettext): Also switch codeset and directory
866         for the other used domains (i.e. dirmngr).
867
868         * gpgconf.c (main): Fixed translation markers.
869
870 2004-09-30  Werner Koch  <wk@g10code.com>
871
872         * gpgconf.c (i18n_init): Always use LC_ALL.
873
874         * Makefile.am: Adjusted for gettext 0.14.
875
876 2004-09-29  Werner Koch  <wk@g10code.com>
877
878         * gpgconf-comp.c: Made the entries fro GROUPs translatable.
879         Include i18n.h.
880         (my_dgettext): Hack to use the gnupg2 domain.
881
882 2004-08-09  Moritz Schulte  <moritz@g10code.com>
883
884         * gpgsm-gencert.sh: New file.
885
886 2004-06-16  Werner Koch  <wk@gnupg.org>
887
888         * rfc822parse.c (rfc822parse_get_field): Add arg VALUEOFF.
889
890 2004-06-14  Werner Koch  <wk@gnupg.org>
891
892         * no-libgcrypt.c (gcry_realloc, gcry_xmalloc, gcry_xcalloc): New.
893
894         * gpgconf-comp.c (retrieve_options_from_program) 
895         (retrieve_options_from_file, change_options_file) 
896         (change_options_program, gc_component_change_options): Replaced
897         getline by read_line and test for allocation failure.
898
899 2004-05-21  Marcus Brinkmann  <marcus@g10code.de>
900
901         * gpgconf-comp.c (gc_options_dirmngr): Remove CRL group, put its
902         only option "max-replies" into LDAP group.
903         (gc_component): Change description of dirmngr to "Directory
904         Manager".
905
906         * gpgconf-comp.c (gc_component_change_options): Move the
907         per-process backup file into a standard location.
908
909 2004-05-03  Werner Koch  <wk@gnupg.org>
910
911         * gpgconf-comp.c: Add --allow-mark-trusted for the gpg-agent.
912
913 2004-04-30  Werner Koch  <wk@gnupg.org>
914
915         * gpgconf-comp.c: Added more runtime flags for the gpg-agent
916         backend.
917
918 2004-04-29  Marcus Brinkmann  <marcus@g10code.de>
919
920         * gpgconf-comp.c (change_options_program): Turn on utf8-strings in
921         the gpgconf specific part of the config file for the GnuPG
922         backend.
923
924 2004-04-28  Werner Koch  <wk@gnupg.org>
925
926         * gpgconf-comp.c: Add --ocsp-signer for the dirmngr backend.
927
928 2004-04-20  Marcus Brinkmann  <marcus@g10code.de>
929
930         * gpgconf-comp.c (gc_options_gpg_agent): Change type of
931         ignore-cache-for-signing option to GC_ARG_TYPE_NONE.
932
933 2004-04-07  Werner Koch  <wk@gnupg.org>
934
935         * gpgconf-comp.c (my_dgettext): Switch the codeset once to utf-8.
936         Allow building with out NLS.
937
938 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
939
940         * gpgconf-comp.c (gc_options_dirmngr): Set GC_OPT_FLAG_ARG_OPT for
941         "LDAP Server".
942         (change_options_file): Remove assertion that tests that this flag
943         is not present.  Handle an empty string in OPTION->new_value.
944
945         * gpgconf.c (main): Remove obsolete warning.
946
947 2004-03-23  Werner Koch  <wk@gnupg.org>
948
949         * gpgconf-comp.c (gc_options_gpg): New.
950         (gc_component_t, gc_component): Add GC_BACKEND_GPG.
951         (gc_options_dirmngr): Add allow-ocsp.
952
953 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
954
955         * gpgconf-comp.c (gc_flag): Add missing flags.
956
957         * gpgconf-comp.c: Include <signal.h>.
958         (gc_backend): Add new member runtime_change.
959         (gpg_agent_runtime_change): New function.
960         (gc_component_change_options): New variable runtime.  Initialize
961         it.  If an option is changed that has the GC_OPT_FLAG_RUNTIME bit
962         set, also set the corresponding runtime variable.  Finally, call
963         the runtime_change callback of the backend if needed.   
964
965 2004-03-16  Werner Koch  <wk@gnupg.org>
966
967         * gpgconf-comp.c (gc_options_gpg_agent): Implemented.
968         (gc_options_gpgsm, gc_options_scdaemon): Implemented.
969         (gc_backend_t): Add GC_BACKEND_SCDAEMON.
970
971 2004-03-12  Marcus Brinkmann  <marcus@g10code.de>
972
973         * gpgconf-comp.c (gc_component_change_options): Set the filenames
974         of the option's backend, not of the component.
975         Also use GC_BACKEND_NR, not GC_COMPONENT_NR.
976
977 2004-03-09  Werner Koch  <wk@gnupg.org>
978
979         * gpgconf-comp.c [_riscos_]: Removed special code for RISC OS; we
980         don't want to clutter our code with system dependent stuff.
981
982 2004-03-08  Marcus Brinkmann  <marcus@g10code.de>
983
984         * gpgconf-comp.c (retrieve_options_from_file): Quote each string
985         in the list, not only the first.
986
987 2004-02-26  Marcus Brinkmann  <marcus@g10code.de>
988
989         * gpgconf-comp.c (gc_component_list_options): Do not print empty
990         groups.
991
992         * gpgconf-comp.c (option_check_validity): Check if option is
993         active.
994         (change_options_file): Implement.
995
996         * gpgconf-comp.c (retrieve_options_from_program): Remove broken
997         string handling.
998
999         * gpgconf-comp.c (change_options_program): Support all types of
1000         options, including list types.
1001
1002         * README.gpgconf: Fix description of arguments.
1003         * gpgconf-comp.c (option_check_validity): Rewritten to properly
1004         support optional arguments in lists.
1005
1006         * README.gpgconf: Add info about optional arg and arg type 0.
1007         * gpgconf-comp.c (gc_component_change_options): Parse list of
1008         arg type 0 options.
1009         (option_check_validity): Add new argument NEW_VALUE_NR.  Perform
1010         rigorous validity checks.
1011         (change_options_program): Disable an option also if we have a new
1012         value for it.
1013
1014 2004-02-25  Marcus Brinkmann  <marcus@g10code.de>
1015
1016         * gpgconf-comp.c (gc_component_list_options): Correct output for
1017         lists of arg type none.
1018         (struct gc_option): Add new member new_flags.
1019         (option_check_validity): Check OPTION->new_flags beside
1020         OPTION->new_value.  Add new argument FLAGS.
1021         (gc_component_change_options): Support default flag correctly.
1022         (change_options_program): Likewise.
1023
1024 2004-02-24  Marcus Brinkmann  <marcus@g10code.de>
1025
1026         * README.gpgconf: Revert last change.  Add new flags "default",
1027         "default desc" and "no arg desc".  Add new field ARGDEF.  Add new
1028         field FLAG to backend interface.
1029         * gpgconf-comp.c (struct gc_option): Make flags of type unsigned
1030         long.
1031         (gc_component_list_options): Adjust type for flags.
1032         Add default argument field.
1033         (retrieve_options_from_program): Use "1" as value for non-option
1034         arguments, not "Y".
1035         (gc_component_change_options): Read in flags from input.
1036
1037 2004-02-23  Marcus Brinkmann  <marcus@g10code.de>
1038
1039         * README.gpgconf: Change meaning of type 0 options value if it is
1040         the empty string or "0".
1041
1042         * gpgconf.h (struct): Add member runtime.
1043         * gpgconf.c: Add new option oRuntime.
1044         (main): Same here.
1045
1046         * gpgconf-comp.c (hextobyte): New function.
1047         (percent_deescape): New function.
1048         (get_config_pathname): Percent deescape pathname if taken from
1049         option (default) value.  Use default value only if it exists and
1050         is not empty.  Use empty string otherwise.  Don't include leading
1051         quote in pathname.
1052         (change_options_program): Percent deescape string before writing
1053         it out.
1054         
1055         * gpgconf-comp.c (gc_component_list_options): Do not skip groups
1056         on output.
1057
1058 2004-02-18  Werner Koch  <wk@gnupg.org>
1059
1060         * gpgconf-comp.c: Added empty components for gpgsm and scdaemon.
1061
1062 2004-02-12  Werner Koch  <wk@gnupg.org>
1063
1064         * watchgnupg.c (main): Implement option "--".
1065         (print_version): New.
1066
1067         * Makefile.am: Include cmacros.am for common flags.
1068
1069 2004-02-03  Werner Koch  <wk@gnupg.org>
1070
1071         * addgnupghome: Try to use getent, so that it also works for NIS
1072         setups.
1073
1074 2004-01-31  Marcus Brinkmann  <marcus@g10code.de>
1075
1076         * gpgconf-comp.c: Some bug fixes, parse only defaults from the
1077         program, and read the current values from the configuration file
1078         directly.
1079
1080 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
1081
1082         * gpgconf-comp.c (gc_error): New function, use it instead of
1083         error() throughout.
1084
1085         * gpgconf-comp.c: Use xmalloc, libcommon's asctimestamp and
1086         gnupg_get_time, fix error() invocation and use getline()
1087         consistently.
1088         
1089 2004-01-30  Werner Koch  <wk@gnupg.org>
1090
1091         * addgnupghome: Also set the group of copied files. 
1092
1093 2004-01-30  Werner Koch  <wk@gnupg.org>
1094
1095         * Makefile.am (sbin_SCRIPTS): New, to install addgnupghome.
1096         (EXTRA_DIST): Added rfc822parse.c rfc822parse.h gpgparsemail.c
1097         which might be useful for debugging.
1098
1099 2004-01-29  Werner Koch  <wk@gnupg.org>
1100
1101         * addgnupghome: New.
1102
1103 2004-01-29  Marcus Brinkmann  <marcus@g10code.de>
1104
1105         * gpgconf-list.c: File removed.
1106         * README.gpgconf: New file.
1107         * gpgconf-comp.c: New file.
1108         * Makefile.am (gpgconf_SOURCES): Remove gpgconf-list.c, add
1109         gpgconf-comp.c.
1110
1111 2004-01-16  Werner Koch  <wk@gnupg.org>
1112
1113         * watchgnupg.c (main): Need to use FD_ISSET for the client
1114         descriptors too; aiiih.  Set the listening socket to non-blocking.
1115
1116 2004-01-10  Werner Koch  <wk@gnupg.org>
1117
1118         * Makefile.am: Use GPG_ERROR_CFLAGS
1119         
1120 2004-01-05  Werner Koch  <wk@gnupg.org>
1121
1122         * Manifest: New.
1123         * gpgconf.c, gpgconf.h, gpgconf-list.c: New. A skeleton for now.
1124         * no-libgcrypt.c: New.
1125         * Makefile.am: Add above.
1126
1127 2003-12-23  Werner Koch  <wk@gnupg.org>
1128
1129         * Makefile.am: New.
1130         * watchgnupg.c: New.
1131
1132
1133  Copyright 2003, 2004, 2005, 2006, 2007, 2008,
1134            2009, 2010 Free Software Foundation, Inc.
1135
1136  This file is free software; as a special exception the author gives
1137  unlimited permission to copy and/or distribute it, with or without
1138  modifications, as long as this notice is preserved.
1139
1140  This file is distributed in the hope that it will be useful, but
1141  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1142  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.