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