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