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