2007-06-18 Marcus Brinkmann <marcus@g10code.de>
[gnupg.git] / tools / ChangeLog
1 2007-06-18  Marcus Brinkmann  <marcus@g10code.de>
2
3         * gpgconf-comp.c (retrieve_options_from_file): Close LIST_FILE.
4         (copy_file): In error case, save/restore errno.  Close SRC and DST.
5         (gc_component_change_options): Catch error from unlink().  Remove
6         target backup file before rename().
7
8 2007-06-15  Marcus Brinkmann  <marcus@g10code.de>
9
10         * gpgconf-comp.c (copy_file) [HAVE_W32_SYSTEM]: New function.
11         (change_options_file, change_options_program) [HAVE_W32_SYSTEM]:
12         Copy backup file.
13         (gc_component_change_options) [HAVE_W32_SYSTEM]: Non-atomic replace.
14         (gc_process_gpgconf_conf): Rename fname to fname_arg and
15         fname_buffer to fname, initialize fname with fname_arg, discarding
16         const qualifier.
17
18 2007-06-15  Werner Koch  <wk@g10code.com>
19
20         * Makefile.am (symcryptrun_LDADD): It is LIBICONV and not LIBINCONV.
21         (gpgconf_LDADD, symcryptrun_LDADD): Add W32SOCKLIBS.
22
23 2007-06-14  Werner Koch  <wk@g10code.com>
24
25         * symcryptrun.c (main): Setup default socket name for
26         simple-pwquery.
27         (MAP_SPWQ_ERROR_IMPL): New.  Use it for all spwq error returns.
28
29 2007-06-12  Werner Koch  <wk@g10code.com>
30
31         * gpgconf-comp.c (gc_process_gpgconf_conf): Replace
32         GNUPG_SYSCONFDIR by a function call.
33
34         * gpg-connect-agent.c (main): Replace some calls by
35         init_common_subsystems.
36         * gpgconf.c (main): Ditto.
37         * symcryptrun.c (main): Ditto.
38
39 2007-06-11  Werner Koch  <wk@g10code.com>
40
41         * symcryptrun.c (main) [W32]: Call pth_init.
42         * gpgconf.c (main) [W32]: Call pth_init
43         * gpg-connect-agent.c (main) [W32]: Call pth_init.
44
45 2007-06-06  Werner Koch  <wk@g10code.com>
46
47         * Makefile.am (bin_PROGRAMS) [W32]: Do not build gpgparsemail.
48
49         * gpgconf-comp.c [W32]: Do not include pwd.h and grp.h.
50         (key_matches_user_or_group) [W32]: For now always return false.
51
52         * symcryptrun.c (i18n_init): Remove.
53         * gpgconf.c (i18n_init): Remove.
54         * gpg-connect-agent.c (i18n_init): Remove.
55
56 2007-05-19  Marcus Brinkmann  <marcus@g10code.de>
57
58         * symcryptrun.c (confucius_get_pass): Free ORIG_CODESET on error.
59
60 2007-05-08  Werner Koch  <wk@g10code.com>
61
62         * sockprox.c: New.  It needs to be build manually. By Moritz
63         Schulte.
64
65 2007-04-20  Werner Koch  <wk@g10code.com>
66
67         * symcryptrun.c (my_gcry_logger): Removed.
68         (main): Call setup_libgcrypt_logging.
69
70 2007-04-03  Werner Koch  <wk@g10code.com>
71
72         * gpgconf-comp.c: Allow changing of --allow-mark-trusted.
73
74         * gpg-connect-agent.c (main): New option --decode and commands
75         decode and undecode.
76         (read_and_print_response): Implement option.
77
78 2007-03-20  Werner Koch  <wk@g10code.com>
79
80         * gpgconf-comp.c (gc_options_gpgsm): Add p12-charset.
81
82 2007-03-07  Werner Koch  <wk@g10code.com>
83
84         * applygnupgdefaults: New.
85         * Makefile.am (sbin_SCRIPTS): Add it
86
87 2007-03-06  Werner Koch  <wk@g10code.com>
88
89         * gpgconf-comp.c: Include pwd.h and grp.h.
90         (GC_OPT_FLAG_NO_CHANGE): New.
91         (gc_component_change_options): Implement it.
92         (gc_options_gpg_agent): Add options for all ttl values and
93         min-passphrase-length.  Apply new flag to some of them.
94         (gc_process_gpgconf_conf, key_matches_user_or_group): New.
95         (gc_component_change_options): Factor some code out to ..
96         (change_one_value): .. new. 
97         (gc_component_retrieve_options): Allow -1 for COMPONENT to iterate
98         over al components.
99         * gpgconf.c (main): New commands --check-config and
100         --apply-defaults.  Call gc_process_gpgconf_conf.
101
102 2007-01-31  Werner Koch  <wk@g10code.com>
103
104         * Makefile.am (symcryptrun_LDADD): Add LIBICONV.
105         (gpgkey2ssh_LDADD): Ditto.
106
107 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
108
109         * Makefile.am (gpgsplit_LDADD): Link to LIBINTL if we're using the
110         built-in code.
111
112 2006-12-07  David Shaw  <dshaw@jabberwocky.com>
113
114         * Makefile.am: Link to iconv for jnlib dependency.
115
116 2006-11-23  Werner Koch  <wk@g10code.com>
117
118         * Makefile.am (gpg_connect_agent_LDADD): Add NETLIBS.
119
120 2006-11-21  Werner Koch  <wk@g10code.com>
121
122         * gpgconf-comp.c (list_one_option): Cast print size_t arg.
123
124 2006-11-17  Werner Koch  <wk@g10code.com>
125
126         * gpgconf-comp.c: Made disable-keypad a basic option.
127
128 2006-11-03  Werner Koch  <wk@g10code.com>
129
130         * symcryptrun.c: Include signal.h and include pth.h only if test
131         asserts that it exists.
132
133 2006-10-23  Werner Koch  <wk@g10code.com>
134
135         * gpgconf-comp.c <gpgsm>: Add --cipher-algo.
136
137 2006-10-20  Werner Koch  <wk@g10code.com>
138
139         * gpgsm-gencert.sh: Enhanced the main menu. 
140
141 2006-10-12  Werner Koch  <wk@g10code.com>
142
143         * Makefile.am (gpg-zip, gpgsplit): Do not install due to a
144         conflict with gpg1.
145
146 2006-10-11  Werner Koch  <wk@g10code.com>
147
148         * gpgsm-gencert.sh: Allow generation of card keys.
149
150 2006-10-08  Werner Koch  <wk@g10code.com>
151
152         * Makefile.am (gpgkey2ssh_LDADD): Add LIBINTL. Suggested by
153         Andreas Metzler.
154
155 2006-09-22  Werner Koch  <wk@g10code.com>
156
157         * no-libgcrypt.c: Changed license to a simple all permissive one.
158
159 2006-09-20  Werner Koch  <wk@g10code.com>
160
161         * Makefile.am: Changes to allow parallel make runs.
162
163 2006-09-12  Werner Koch  <wk@g10code.com>
164
165         Replaced all call gpg_error_from_errno(errno) by
166         gpg_error_from_syserror().
167
168         * gpg-connect-agent.c (read_and_print_response): With verbosity
169         level 2 also print comment lines.
170
171 2006-09-06  Werner Koch  <wk@g10code.com>
172
173         * gpg-connect-agent.c: Switch everything to new Assuan error code
174         style.
175
176         * no-libgcrypt.c (out_of_core): Reanmed to ...
177         (out_of_memory): .. this to avoid name clash with util.h.
178
179 2006-08-21  Werner Koch  <wk@g10code.com>
180
181         * gpgsplit.c: New. Taken from 1.4. Adjusted to GnuPG2.
182
183         * Makefile.am (noinst_PROGRAMS): New.
184
185 2006-06-09  Marcus Brinkmann  <marcus@g10code.de>
186
187         * Makefile.am (gpgconf_LDADD): Add $(GPG_ERROR_LIBS).
188         (gpgkey2ssh_LDADD): Add ../jnlib/libjnlib.a.
189
190 2006-05-23  Werner Koch  <wk@g10code.com>
191
192         * gpgparsemail.c: Include config.h if available
193         (stpcpy): Conditional include it.
194
195         * gpgconf-comp.c (hextobyte): Removed as it is now availble in
196         jnlib.
197
198 2005-12-20  Werner Koch  <wk@g10code.com>
199
200         * gpgconf-comp.c (gc_options_gpg): Add allow-pka-lookup.
201
202 2005-12-14  Werner Koch  <wk@g10code.com>
203
204         * Makefile.am (bin_PROGRAMS): Build gpgparsemail.
205
206         * gpgparsemail.c (pkcs7_begin): New.
207         (parse_message, message_cb): Add support of direct pkcs signatures.
208
209 2005-10-19  Werner Koch  <wk@g10code.com>
210
211         * gpgconf-comp.c (gc_options_scdaemon): New option --disable-keypad.
212
213 2005-09-22  Werner Koch  <wk@g10code.com>
214
215         * rfc822parse.c (parse_field): Tread Content-Disposition special.
216
217 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
218
219         * Makefile.am (watchgnupg_LDADD): New variable.
220
221         * Makefile.am (gpgconf_LDADD): Add ../gl/libgnu.a after
222         ../common/libcommon.a.
223         (symcryptrun_LDADD, gpg_connect_agent_LDADD, gpgkey2ssh_LDADD):
224         Likewise.
225
226 2005-09-29  Marcus Brinkmann  <marcus@g10code.de>
227
228         * Makefile.am (AM_CFLAGS): Add $(LIBGCRYPT_CFLAGS).
229
230 2005-09-06  Werner Koch  <wk@g10code.com>
231
232         * rfc822parse.c, rfc822parse.h:  Changed license to LGPL.
233
234 2005-08-01  Werner Koch  <wk@g10code.com>
235
236         * gpgsm-gencert.sh: Allow entering a keygrip to generate a CSR from
237         an existing key.
238
239 2005-07-21  Werner Koch  <wk@g10code.com>
240
241         * gpgsm-gencert.sh: Reworked to allow for multiple email addresses
242         as well as DNsanmes and URi.  Present the parameter file before
243         creating the certificate.
244
245 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
246
247         * symcryptrun.c (SYMC_BAD_PASSPHRASE, SYMC_CANCELED): New symbols,
248         use instead constants.
249         (hash_string): New function copied from simple-gettext.c.
250         (confucius_get_pass): Take new argument CACHEID.
251         (confucius_process): Calculate cacheid and pass it to
252         confucius_get_pass.  Clear passphrase from cache if necessary.
253
254 2005-06-16  Werner Koch  <wk@g10code.com>
255
256         * gpg-connect-agent.c (read_and_print_response): Made LINELEN a
257         size_t.
258
259 2005-06-04  Marcus Brinkmann  <marcus@g10code.de>
260
261         * symcryptrun.c (main): Allow any number of arguments, don't use
262         first argument as input file name.  Pass extra arguments to
263         confucius_main.
264         (confucius_main): Accept new arguments argc and argv and pass them
265         to confucius_process.
266         (confucius_process): Accept new arguments argc and argv and pass
267         them to the confucius process.
268
269 2005-06-01  Werner Koch  <wk@g10code.com>
270
271         * symcryptrun.c: Include mkdtemp.h. 
272
273 2005-05-31  Werner Koch  <wk@g10code.com>
274
275         * watchgnupg.c: Make sure that PF_LCOAL and AF_LOCAL are defines.
276         Noted by Ray Link.
277
278 2005-05-28  Moritz Schulte  <moritz@g10code.com>
279
280         * gpgkey2ssh.c: New file.
281         * Makefile.am (bin_PROGRAMS): Added gpgkey2ssh.
282
283 2005-05-20  Werner Koch  <wk@g10code.com>
284
285         * gpg-connect-agent.c (add_definq, show_definq, clear_definq)
286         (handle_inquire): New.
287         (read_and_print_response): Handle INQUIRE command.
288         (main): Implement control commands.
289
290 2005-04-21  Werner Koch  <wk@g10code.com>
291
292         * symcryptrun.c (main): Optionally allow the input file as command
293         line argument.
294
295         * gpgconf-comp.c: Add gpgsm option disable-trusted-cert-crl-check.
296
297 2005-04-20  Werner Koch  <wk@g10code.com>
298
299         * gpgconf-comp.c: Add gpg-agent:disable-scdaemon.
300
301 2005-04-19  Marcus Brinkmann  <marcus@g10code.de>
302
303         * symcryptrun.c: Add --input option.
304
305 2005-04-15  Marcus Brinkmann  <marcus@g10code.de>
306
307         * symcryptrun.c (TEMP_FAILURE_RETRY): Define if not defined.
308
309         * symcryptrun.c (remove_file): New function.
310         (confucius_copy_file): Accept new argument PLAIN and shred the
311         file if it is set on error.
312
313         * Makefile.am: Define symcryptrun make variable depending on
314         BUILD_SYMCRYPTUN.
315         (bin_PROGRAMS): Add ${symcryptrun} instead symcryptrun.
316         (symcryptrun_LDADD): Use $(LIBUTIL_LIBS) instead of -lutil.
317
318 2005-04-11  Werner Koch  <wk@g10code.com>
319
320         * symcryptrun.c (confucius_mktmpdir): Changed to use mkdtmp(3).
321
322 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
323
324         * symcryptrun.c: Implement config file parsing.
325         
326         * Makefile.am (bin_PROGRAMS): Add symcryptrun.
327         (symcryptrun_SOURCES, symcryptrun_LDADD): New variables.
328         * symcryptrun.c: New file.
329
330 2005-03-31  Werner Koch  <wk@g10code.com>
331
332         * gpg-connect-agent.c (start_agent): Use PATHSEP_C instead of ':'.
333
334 2005-03-09  Werner Koch  <wk@g10code.com>
335
336         * gpgconf-comp.c <dirmngr>: Add honor-http-proxy.
337
338 2005-02-25  Werner Koch  <wk@g10code.com>
339
340         * no-libgcrypt.c (gcry_strdup): New.
341
342 2005-02-24  Werner Koch  <wk@g10code.com>
343
344         * gpg-connect-agent.c: New.
345         * Makefile.am: Add it. 
346
347 2004-12-21  Werner Koch  <wk@g10code.com>
348
349         * gpgconf-comp.c (get_config_pathname) [DOSISH]: Detect absolute
350         pathnames with a drive letter.
351
352 2004-12-15  Werner Koch  <wk@g10code.com>
353
354         * Makefile.am (bin_PROGRAMS) [W32]: Do not build watchgnupg.
355
356         * gpgconf-comp.c (gpg_agent_runtime_change) [W32]: No way yet to
357         send a signal.  Disable.
358         (change_options_file, change_options_program) [W32]: No link(2),
359         so we disable it.
360         (gc_component_change_options): Use rename instead of link.
361
362 2004-12-13  Werner Koch  <wk@g10code.com>
363
364         * gpgconf-comp.c <ignore-ocsp-service-url>: Fixed typo.
365
366 2004-11-24  Werner Koch  <wk@g10code.com>
367
368         * gpgconf-comp.c <dirmngr>: Add --ignore-http-dp, --ignore-ldap-dp
369         and --ignore-ocsp-service-url.
370
371 2004-11-23  Werner Koch  <wk@g10code.com>
372
373         * gpgconf-comp.c <dirmngr>: Add the proxy options.
374         <gpgsm>: Add --prefer-system-daemon.
375
376 2004-11-11  Werner Koch  <wk@g10code.com>
377
378         * watchgnupg.c (main): Fixed test for read error.
379
380 2004-10-22  Werner Koch  <wk@g10code.com>
381
382         * Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh
383
384         * gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF.
385
386 2004-10-01  Werner Koch  <wk@g10code.com>
387
388         * gpgconf-comp.c: Made all strings for --log-file read the same.
389         
390 2004-10-01  Werner Koch  <wk@g10code.com>
391
392         * gpgconf-comp.c (my_dgettext): Also switch codeset and directory
393         for the other used domains (i.e. dirmngr).
394
395         * gpgconf.c (main): Fixed translation markers.
396
397 2004-09-30  Werner Koch  <wk@g10code.com>
398
399         * gpgconf.c (i18n_init): Always use LC_ALL.
400
401         * Makefile.am: Adjusted for gettext 0.14.
402
403 2004-09-29  Werner Koch  <wk@g10code.com>
404
405         * gpgconf-comp.c: Made the entries fro GROUPs translatable.
406         Include i18n.h.
407         (my_dgettext): Hack to use the gnupg2 domain.
408
409 2004-08-09  Moritz Schulte  <moritz@g10code.com>
410
411         * gpgsm-gencert.sh: New file.
412
413 2004-06-16  Werner Koch  <wk@gnupg.org>
414
415         * rfc822parse.c (rfc822parse_get_field): Add arg VALUEOFF.
416
417 2004-06-14  Werner Koch  <wk@gnupg.org>
418
419         * no-libgcrypt.c (gcry_realloc, gcry_xmalloc, gcry_xcalloc): New.
420
421         * gpgconf-comp.c (retrieve_options_from_program) 
422         (retrieve_options_from_file, change_options_file) 
423         (change_options_program, gc_component_change_options): Replaced
424         getline by read_line and test for allocation failure.
425
426 2004-05-21  Marcus Brinkmann  <marcus@g10code.de>
427
428         * gpgconf-comp.c (gc_options_dirmngr): Remove CRL group, put its
429         only option "max-replies" into LDAP group.
430         (gc_component): Change description of dirmngr to "Directory
431         Manager".
432
433         * gpgconf-comp.c (gc_component_change_options): Move the
434         per-process backup file into a standard location.
435
436 2004-05-03  Werner Koch  <wk@gnupg.org>
437
438         * gpgconf-comp.c: Add --allow-mark-trusted for the gpg-agent.
439
440 2004-04-30  Werner Koch  <wk@gnupg.org>
441
442         * gpgconf-comp.c: Added more runtime flags for the gpg-agent
443         backend.
444
445 2004-04-29  Marcus Brinkmann  <marcus@g10code.de>
446
447         * gpgconf-comp.c (change_options_program): Turn on utf8-strings in
448         the gpgconf specific part of the config file for the GnuPG
449         backend.
450
451 2004-04-28  Werner Koch  <wk@gnupg.org>
452
453         * gpgconf-comp.c: Add --ocsp-signer for the dirmngr backend.
454
455 2004-04-20  Marcus Brinkmann  <marcus@g10code.de>
456
457         * gpgconf-comp.c (gc_options_gpg_agent): Change type of
458         ignore-cache-for-signing option to GC_ARG_TYPE_NONE.
459
460 2004-04-07  Werner Koch  <wk@gnupg.org>
461
462         * gpgconf-comp.c (my_dgettext): Switch the codeset once to utf-8.
463         Allow building with out NLS.
464
465 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
466
467         * gpgconf-comp.c (gc_options_dirmngr): Set GC_OPT_FLAG_ARG_OPT for
468         "LDAP Server".
469         (change_options_file): Remove assertion that tests that this flag
470         is not present.  Handle an empty string in OPTION->new_value.
471
472         * gpgconf.c (main): Remove obsolete warning.
473
474 2004-03-23  Werner Koch  <wk@gnupg.org>
475
476         * gpgconf-comp.c (gc_options_gpg): New.
477         (gc_component_t, gc_component): Add GC_BACKEND_GPG.
478         (gc_options_dirmngr): Add allow-ocsp.
479
480 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
481
482         * gpgconf-comp.c (gc_flag): Add missing flags.
483
484         * gpgconf-comp.c: Include <signal.h>.
485         (gc_backend): Add new member runtime_change.
486         (gpg_agent_runtime_change): New function.
487         (gc_component_change_options): New variable runtime.  Initialize
488         it.  If an option is changed that has the GC_OPT_FLAG_RUNTIME bit
489         set, also set the corresponding runtime variable.  Finally, call
490         the runtime_change callback of the backend if needed.   
491
492 2004-03-16  Werner Koch  <wk@gnupg.org>
493
494         * gpgconf-comp.c (gc_options_gpg_agent): Implemented.
495         (gc_options_gpgsm, gc_options_scdaemon): Implemented.
496         (gc_backend_t): Add GC_BACKEND_SCDAEMON.
497
498 2004-03-12  Marcus Brinkmann  <marcus@g10code.de>
499
500         * gpgconf-comp.c (gc_component_change_options): Set the filenames
501         of the option's backend, not of the component.
502         Also use GC_BACKEND_NR, not GC_COMPONENT_NR.
503
504 2004-03-09  Werner Koch  <wk@gnupg.org>
505
506         * gpgconf-comp.c [_riscos_]: Removed special code for RISC OS; we
507         don't want to clutter our code with system dependent stuff.
508
509 2004-03-08  Marcus Brinkmann  <marcus@g10code.de>
510
511         * gpgconf-comp.c (retrieve_options_from_file): Quote each string
512         in the list, not only the first.
513
514 2004-02-26  Marcus Brinkmann  <marcus@g10code.de>
515
516         * gpgconf-comp.c (gc_component_list_options): Do not print empty
517         groups.
518
519         * gpgconf-comp.c (option_check_validity): Check if option is
520         active.
521         (change_options_file): Implement.
522
523         * gpgconf-comp.c (retrieve_options_from_program): Remove broken
524         string handling.
525
526         * gpgconf-comp.c (change_options_program): Support all types of
527         options, including list types.
528
529         * README.gpgconf: Fix description of arguments.
530         * gpgconf-comp.c (option_check_validity): Rewritten to properly
531         support optional arguments in lists.
532
533         * README.gpgconf: Add info about optional arg and arg type 0.
534         * gpgconf-comp.c (gc_component_change_options): Parse list of
535         arg type 0 options.
536         (option_check_validity): Add new argument NEW_VALUE_NR.  Perform
537         rigorous validity checks.
538         (change_options_program): Disable an option also if we have a new
539         value for it.
540
541 2004-02-25  Marcus Brinkmann  <marcus@g10code.de>
542
543         * gpgconf-comp.c (gc_component_list_options): Correct output for
544         lists of arg type none.
545         (struct gc_option): Add new member new_flags.
546         (option_check_validity): Check OPTION->new_flags beside
547         OPTION->new_value.  Add new argument FLAGS.
548         (gc_component_change_options): Support default flag correctly.
549         (change_options_program): Likewise.
550
551 2004-02-24  Marcus Brinkmann  <marcus@g10code.de>
552
553         * README.gpgconf: Revert last change.  Add new flags "default",
554         "default desc" and "no arg desc".  Add new field ARGDEF.  Add new
555         field FLAG to backend interface.
556         * gpgconf-comp.c (struct gc_option): Make flags of type unsigned
557         long.
558         (gc_component_list_options): Adjust type for flags.
559         Add default argument field.
560         (retrieve_options_from_program): Use "1" as value for non-option
561         arguments, not "Y".
562         (gc_component_change_options): Read in flags from input.
563
564 2004-02-23  Marcus Brinkmann  <marcus@g10code.de>
565
566         * README.gpgconf: Change meaning of type 0 options value if it is
567         the empty string or "0".
568
569         * gpgconf.h (struct): Add member runtime.
570         * gpgconf.c: Add new option oRuntime.
571         (main): Same here.
572
573         * gpgconf-comp.c (hextobyte): New function.
574         (percent_deescape): New function.
575         (get_config_pathname): Percent deescape pathname if taken from
576         option (default) value.  Use default value only if it exists and
577         is not empty.  Use empty string otherwise.  Don't include leading
578         quote in pathname.
579         (change_options_program): Percent deescape string before writing
580         it out.
581         
582         * gpgconf-comp.c (gc_component_list_options): Do not skip groups
583         on output.
584
585 2004-02-18  Werner Koch  <wk@gnupg.org>
586
587         * gpgconf-comp.c: Added empty components for gpgsm and scdaemon.
588
589 2004-02-12  Werner Koch  <wk@gnupg.org>
590
591         * watchgnupg.c (main): Implement option "--".
592         (print_version): New.
593
594         * Makefile.am: Include cmacros.am for common flags.
595
596 2004-02-03  Werner Koch  <wk@gnupg.org>
597
598         * addgnupghome: Try to use getent, so that it also works for NIS
599         setups.
600
601 2004-01-31  Marcus Brinkmann  <marcus@g10code.de>
602
603         * gpgconf-comp.c: Some bug fixes, parse only defaults from the
604         program, and read the current values from the configuration file
605         directly.
606
607 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
608
609         * gpgconf-comp.c (gc_error): New function, use it instead of
610         error() throughout.
611
612         * gpgconf-comp.c: Use xmalloc, libcommon's asctimestamp and
613         gnupg_get_time, fix error() invocation and use getline()
614         consistently.
615         
616 2004-01-30  Werner Koch  <wk@gnupg.org>
617
618         * addgnupghome: Also set the group of copied files. 
619
620 2004-01-30  Werner Koch  <wk@gnupg.org>
621
622         * Makefile.am (sbin_SCRIPTS): New, to install addgnupghome.
623         (EXTRA_DIST): Added rfc822parse.c rfc822parse.h gpgparsemail.c
624         which might be useful for debugging.
625
626 2004-01-29  Werner Koch  <wk@gnupg.org>
627
628         * addgnupghome: New.
629
630 2004-01-29  Marcus Brinkmann  <marcus@g10code.de>
631
632         * gpgconf-list.c: File removed.
633         * README.gpgconf: New file.
634         * gpgconf-comp.c: New file.
635         * Makefile.am (gpgconf_SOURCES): Remove gpgconf-list.c, add
636         gpgconf-comp.c.
637
638 2004-01-16  Werner Koch  <wk@gnupg.org>
639
640         * watchgnupg.c (main): Need to use FD_ISSET for the client
641         descriptors too; aiiih.  Set the listening socket to non-blocking.
642
643 2004-01-10  Werner Koch  <wk@gnupg.org>
644
645         * Makefile.am: Use GPG_ERROR_CFLAGS
646         
647 2004-01-05  Werner Koch  <wk@gnupg.org>
648
649         * Manifest: New.
650         * gpgconf.c, gpgconf.h, gpgconf-list.c: New. A skeleton for now.
651         * no-libgcrypt.c: New.
652         * Makefile.am: Add above.
653
654 2003-12-23  Werner Koch  <wk@gnupg.org>
655
656         * Makefile.am: New.
657         * watchgnupg.c: New.
658
659
660  Copyright 2003, 2004, 2005 Free Software Foundation, Inc.
661
662  This file is free software; as a special exception the author gives
663  unlimited permission to copy and/or distribute it, with or without
664  modifications, as long as this notice is preserved.
665
666  This file is distributed in the hope that it will be useful, but
667  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
668  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.