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