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