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