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