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