The big Assuan error code removal.
[gnupg.git] / tools / ChangeLog
1 2006-09-06  Werner Koch  <wk@g10code.com>
2
3         * gpg-connect-agent.c: Switch everything to new Assuan error code
4         style.
5
6         * no-libgcrypt.c (out_of_core): Reanmed to ...
7         (out_of_memory): .. this to avoid name clash with util.h.
8
9 2006-08-21  Werner Koch  <wk@g10code.com>
10
11         * gpgsplit.c: New. Taken from 1.4. Adjusted to GnuPG2.
12
13         * Makefile.am (noinst_PROGRAMS): New.
14
15 2006-06-09  Marcus Brinkmann  <marcus@g10code.de>
16
17         * Makefile.am (gpgconf_LDADD): Add $(GPG_ERROR_LIBS).
18         (gpgkey2ssh_LDADD): Add ../jnlib/libjnlib.a.
19
20 2006-05-23  Werner Koch  <wk@g10code.com>
21
22         * gpgparsemail.c: Include config.h if available
23         (stpcpy): Conditional include it.
24
25         * gpgconf-comp.c (hextobyte): Removed as it is now availble in
26         jnlib.
27
28 2005-12-20  Werner Koch  <wk@g10code.com>
29
30         * gpgconf-comp.c (gc_options_gpg): Add allow-pka-lookup.
31
32 2005-12-14  Werner Koch  <wk@g10code.com>
33
34         * Makefile.am (bin_PROGRAMS): Build gpgparsemail.
35
36         * gpgparsemail.c (pkcs7_begin): New.
37         (parse_message, message_cb): Add support of direct pkcs signatures.
38
39 2005-10-19  Werner Koch  <wk@g10code.com>
40
41         * gpgconf-comp.c (gc_options_scdaemon): New option --disable-keypad.
42
43 2005-09-22  Werner Koch  <wk@g10code.com>
44
45         * rfc822parse.c (parse_field): Tread Content-Disposition special.
46
47 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
48
49         * Makefile.am (watchgnupg_LDADD): New variable.
50
51         * Makefile.am (gpgconf_LDADD): Add ../gl/libgnu.a after
52         ../common/libcommon.a.
53         (symcryptrun_LDADD, gpg_connect_agent_LDADD, gpgkey2ssh_LDADD):
54         Likewise.
55
56 2005-09-29  Marcus Brinkmann  <marcus@g10code.de>
57
58         * Makefile.am (AM_CFLAGS): Add $(LIBGCRYPT_CFLAGS).
59
60 2005-09-06  Werner Koch  <wk@g10code.com>
61
62         * rfc822parse.c, rfc822parse.h:  Changed license to LGPL.
63
64 2005-08-01  Werner Koch  <wk@g10code.com>
65
66         * gpgsm-gencert.sh: Allow entering a keygrip to generate a CSR from
67         an existing key.
68
69 2005-07-21  Werner Koch  <wk@g10code.com>
70
71         * gpgsm-gencert.sh: Reworked to allow for multiple email addresses
72         as well as DNsanmes and URi.  Present the parameter file before
73         creating the certificate.
74
75 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
76
77         * symcryptrun.c (SYMC_BAD_PASSPHRASE, SYMC_CANCELED): New symbols,
78         use instead constants.
79         (hash_string): New function copied from simple-gettext.c.
80         (confucius_get_pass): Take new argument CACHEID.
81         (confucius_process): Calculate cacheid and pass it to
82         confucius_get_pass.  Clear passphrase from cache if necessary.
83
84 2005-06-16  Werner Koch  <wk@g10code.com>
85
86         * gpg-connect-agent.c (read_and_print_response): Made LINELEN a
87         size_t.
88
89 2005-06-04  Marcus Brinkmann  <marcus@g10code.de>
90
91         * symcryptrun.c (main): Allow any number of arguments, don't use
92         first argument as input file name.  Pass extra arguments to
93         confucius_main.
94         (confucius_main): Accept new arguments argc and argv and pass them
95         to confucius_process.
96         (confucius_process): Accept new arguments argc and argv and pass
97         them to the confucius process.
98
99 2005-06-01  Werner Koch  <wk@g10code.com>
100
101         * symcryptrun.c: Include mkdtemp.h. 
102
103 2005-05-31  Werner Koch  <wk@g10code.com>
104
105         * watchgnupg.c: Make sure that PF_LCOAL and AF_LOCAL are defines.
106         Noted by Ray Link.
107
108 2005-05-28  Moritz Schulte  <moritz@g10code.com>
109
110         * gpgkey2ssh.c: New file.
111         * Makefile.am (bin_PROGRAMS): Added gpgkey2ssh.
112
113 2005-05-20  Werner Koch  <wk@g10code.com>
114
115         * gpg-connect-agent.c (add_definq, show_definq, clear_definq)
116         (handle_inquire): New.
117         (read_and_print_response): Handle INQUIRE command.
118         (main): Implement control commands.
119
120 2005-04-21  Werner Koch  <wk@g10code.com>
121
122         * symcryptrun.c (main): Optionally allow the input file as command
123         line argument.
124
125         * gpgconf-comp.c: Add gpgsm option disable-trusted-cert-crl-check.
126
127 2005-04-20  Werner Koch  <wk@g10code.com>
128
129         * gpgconf-comp.c: Add gpg-agent:disable-scdaemon.
130
131 2005-04-19  Marcus Brinkmann  <marcus@g10code.de>
132
133         * symcryptrun.c: Add --input option.
134
135 2005-04-15  Marcus Brinkmann  <marcus@g10code.de>
136
137         * symcryptrun.c (TEMP_FAILURE_RETRY): Define if not defined.
138
139         * symcryptrun.c (remove_file): New function.
140         (confucius_copy_file): Accept new argument PLAIN and shred the
141         file if it is set on error.
142
143         * Makefile.am: Define symcryptrun make variable depending on
144         BUILD_SYMCRYPTUN.
145         (bin_PROGRAMS): Add ${symcryptrun} instead symcryptrun.
146         (symcryptrun_LDADD): Use $(LIBUTIL_LIBS) instead of -lutil.
147
148 2005-04-11  Werner Koch  <wk@g10code.com>
149
150         * symcryptrun.c (confucius_mktmpdir): Changed to use mkdtmp(3).
151
152 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
153
154         * symcryptrun.c: Implement config file parsing.
155         
156         * Makefile.am (bin_PROGRAMS): Add symcryptrun.
157         (symcryptrun_SOURCES, symcryptrun_LDADD): New variables.
158         * symcryptrun.c: New file.
159
160 2005-03-31  Werner Koch  <wk@g10code.com>
161
162         * gpg-connect-agent.c (start_agent): Use PATHSEP_C instead of ':'.
163
164 2005-03-09  Werner Koch  <wk@g10code.com>
165
166         * gpgconf-comp.c <dirmngr>: Add honor-http-proxy.
167
168 2005-02-25  Werner Koch  <wk@g10code.com>
169
170         * no-libgcrypt.c (gcry_strdup): New.
171
172 2005-02-24  Werner Koch  <wk@g10code.com>
173
174         * gpg-connect-agent.c: New.
175         * Makefile.am: Add it. 
176
177 2004-12-21  Werner Koch  <wk@g10code.com>
178
179         * gpgconf-comp.c (get_config_pathname) [DOSISH]: Detect absolute
180         pathnames with a drive letter.
181
182 2004-12-15  Werner Koch  <wk@g10code.com>
183
184         * Makefile.am (bin_PROGRAMS) [W32]: Do not build watchgnupg.
185
186         * gpgconf-comp.c (gpg_agent_runtime_change) [W32]: No way yet to
187         send a signal.  Disable.
188         (change_options_file, change_options_program) [W32]: No link(2),
189         so we disable it.
190         (gc_component_change_options): Use rename instead of link.
191
192 2004-12-13  Werner Koch  <wk@g10code.com>
193
194         * gpgconf-comp.c <ignore-ocsp-service-url>: Fixed typo.
195
196 2004-11-24  Werner Koch  <wk@g10code.com>
197
198         * gpgconf-comp.c <dirmngr>: Add --ignore-http-dp, --ignore-ldap-dp
199         and --ignore-ocsp-service-url.
200
201 2004-11-23  Werner Koch  <wk@g10code.com>
202
203         * gpgconf-comp.c <dirmngr>: Add the proxy options.
204         <gpgsm>: Add --prefer-system-daemon.
205
206 2004-11-11  Werner Koch  <wk@g10code.com>
207
208         * watchgnupg.c (main): Fixed test for read error.
209
210 2004-10-22  Werner Koch  <wk@g10code.com>
211
212         * Makefile.am (bin_SCRIPTS): Add gpgsm-gencert.sh
213
214         * gpgsm-gencert.sh: Fixed copyright; its part of GnuPG thus FSF.
215
216 2004-10-01  Werner Koch  <wk@g10code.com>
217
218         * gpgconf-comp.c: Made all strings for --log-file read the same.
219         
220 2004-10-01  Werner Koch  <wk@g10code.com>
221
222         * gpgconf-comp.c (my_dgettext): Also switch codeset and directory
223         for the other used domains (i.e. dirmngr).
224
225         * gpgconf.c (main): Fixed translation markers.
226
227 2004-09-30  Werner Koch  <wk@g10code.com>
228
229         * gpgconf.c (i18n_init): Always use LC_ALL.
230
231         * Makefile.am: Adjusted for gettext 0.14.
232
233 2004-09-29  Werner Koch  <wk@g10code.com>
234
235         * gpgconf-comp.c: Made the entries fro GROUPs translatable.
236         Include i18n.h.
237         (my_dgettext): Hack to use the gnupg2 domain.
238
239 2004-08-09  Moritz Schulte  <moritz@g10code.com>
240
241         * gpgsm-gencert.sh: New file.
242
243 2004-06-16  Werner Koch  <wk@gnupg.org>
244
245         * rfc822parse.c (rfc822parse_get_field): Add arg VALUEOFF.
246
247 2004-06-14  Werner Koch  <wk@gnupg.org>
248
249         * no-libgcrypt.c (gcry_realloc, gcry_xmalloc, gcry_xcalloc): New.
250
251         * gpgconf-comp.c (retrieve_options_from_program) 
252         (retrieve_options_from_file, change_options_file) 
253         (change_options_program, gc_component_change_options): Replaced
254         getline by read_line and test for allocation failure.
255
256 2004-05-21  Marcus Brinkmann  <marcus@g10code.de>
257
258         * gpgconf-comp.c (gc_options_dirmngr): Remove CRL group, put its
259         only option "max-replies" into LDAP group.
260         (gc_component): Change description of dirmngr to "Directory
261         Manager".
262
263         * gpgconf-comp.c (gc_component_change_options): Move the
264         per-process backup file into a standard location.
265
266 2004-05-03  Werner Koch  <wk@gnupg.org>
267
268         * gpgconf-comp.c: Add --allow-mark-trusted for the gpg-agent.
269
270 2004-04-30  Werner Koch  <wk@gnupg.org>
271
272         * gpgconf-comp.c: Added more runtime flags for the gpg-agent
273         backend.
274
275 2004-04-29  Marcus Brinkmann  <marcus@g10code.de>
276
277         * gpgconf-comp.c (change_options_program): Turn on utf8-strings in
278         the gpgconf specific part of the config file for the GnuPG
279         backend.
280
281 2004-04-28  Werner Koch  <wk@gnupg.org>
282
283         * gpgconf-comp.c: Add --ocsp-signer for the dirmngr backend.
284
285 2004-04-20  Marcus Brinkmann  <marcus@g10code.de>
286
287         * gpgconf-comp.c (gc_options_gpg_agent): Change type of
288         ignore-cache-for-signing option to GC_ARG_TYPE_NONE.
289
290 2004-04-07  Werner Koch  <wk@gnupg.org>
291
292         * gpgconf-comp.c (my_dgettext): Switch the codeset once to utf-8.
293         Allow building with out NLS.
294
295 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
296
297         * gpgconf-comp.c (gc_options_dirmngr): Set GC_OPT_FLAG_ARG_OPT for
298         "LDAP Server".
299         (change_options_file): Remove assertion that tests that this flag
300         is not present.  Handle an empty string in OPTION->new_value.
301
302         * gpgconf.c (main): Remove obsolete warning.
303
304 2004-03-23  Werner Koch  <wk@gnupg.org>
305
306         * gpgconf-comp.c (gc_options_gpg): New.
307         (gc_component_t, gc_component): Add GC_BACKEND_GPG.
308         (gc_options_dirmngr): Add allow-ocsp.
309
310 2004-03-23  Marcus Brinkmann  <marcus@g10code.de>
311
312         * gpgconf-comp.c (gc_flag): Add missing flags.
313
314         * gpgconf-comp.c: Include <signal.h>.
315         (gc_backend): Add new member runtime_change.
316         (gpg_agent_runtime_change): New function.
317         (gc_component_change_options): New variable runtime.  Initialize
318         it.  If an option is changed that has the GC_OPT_FLAG_RUNTIME bit
319         set, also set the corresponding runtime variable.  Finally, call
320         the runtime_change callback of the backend if needed.   
321
322 2004-03-16  Werner Koch  <wk@gnupg.org>
323
324         * gpgconf-comp.c (gc_options_gpg_agent): Implemented.
325         (gc_options_gpgsm, gc_options_scdaemon): Implemented.
326         (gc_backend_t): Add GC_BACKEND_SCDAEMON.
327
328 2004-03-12  Marcus Brinkmann  <marcus@g10code.de>
329
330         * gpgconf-comp.c (gc_component_change_options): Set the filenames
331         of the option's backend, not of the component.
332         Also use GC_BACKEND_NR, not GC_COMPONENT_NR.
333
334 2004-03-09  Werner Koch  <wk@gnupg.org>
335
336         * gpgconf-comp.c [_riscos_]: Removed special code for RISC OS; we
337         don't want to clutter our code with system dependent stuff.
338
339 2004-03-08  Marcus Brinkmann  <marcus@g10code.de>
340
341         * gpgconf-comp.c (retrieve_options_from_file): Quote each string
342         in the list, not only the first.
343
344 2004-02-26  Marcus Brinkmann  <marcus@g10code.de>
345
346         * gpgconf-comp.c (gc_component_list_options): Do not print empty
347         groups.
348
349         * gpgconf-comp.c (option_check_validity): Check if option is
350         active.
351         (change_options_file): Implement.
352
353         * gpgconf-comp.c (retrieve_options_from_program): Remove broken
354         string handling.
355
356         * gpgconf-comp.c (change_options_program): Support all types of
357         options, including list types.
358
359         * README.gpgconf: Fix description of arguments.
360         * gpgconf-comp.c (option_check_validity): Rewritten to properly
361         support optional arguments in lists.
362
363         * README.gpgconf: Add info about optional arg and arg type 0.
364         * gpgconf-comp.c (gc_component_change_options): Parse list of
365         arg type 0 options.
366         (option_check_validity): Add new argument NEW_VALUE_NR.  Perform
367         rigorous validity checks.
368         (change_options_program): Disable an option also if we have a new
369         value for it.
370
371 2004-02-25  Marcus Brinkmann  <marcus@g10code.de>
372
373         * gpgconf-comp.c (gc_component_list_options): Correct output for
374         lists of arg type none.
375         (struct gc_option): Add new member new_flags.
376         (option_check_validity): Check OPTION->new_flags beside
377         OPTION->new_value.  Add new argument FLAGS.
378         (gc_component_change_options): Support default flag correctly.
379         (change_options_program): Likewise.
380
381 2004-02-24  Marcus Brinkmann  <marcus@g10code.de>
382
383         * README.gpgconf: Revert last change.  Add new flags "default",
384         "default desc" and "no arg desc".  Add new field ARGDEF.  Add new
385         field FLAG to backend interface.
386         * gpgconf-comp.c (struct gc_option): Make flags of type unsigned
387         long.
388         (gc_component_list_options): Adjust type for flags.
389         Add default argument field.
390         (retrieve_options_from_program): Use "1" as value for non-option
391         arguments, not "Y".
392         (gc_component_change_options): Read in flags from input.
393
394 2004-02-23  Marcus Brinkmann  <marcus@g10code.de>
395
396         * README.gpgconf: Change meaning of type 0 options value if it is
397         the empty string or "0".
398
399         * gpgconf.h (struct): Add member runtime.
400         * gpgconf.c: Add new option oRuntime.
401         (main): Same here.
402
403         * gpgconf-comp.c (hextobyte): New function.
404         (percent_deescape): New function.
405         (get_config_pathname): Percent deescape pathname if taken from
406         option (default) value.  Use default value only if it exists and
407         is not empty.  Use empty string otherwise.  Don't include leading
408         quote in pathname.
409         (change_options_program): Percent deescape string before writing
410         it out.
411         
412         * gpgconf-comp.c (gc_component_list_options): Do not skip groups
413         on output.
414
415 2004-02-18  Werner Koch  <wk@gnupg.org>
416
417         * gpgconf-comp.c: Added empty components for gpgsm and scdaemon.
418
419 2004-02-12  Werner Koch  <wk@gnupg.org>
420
421         * watchgnupg.c (main): Implement option "--".
422         (print_version): New.
423
424         * Makefile.am: Include cmacros.am for common flags.
425
426 2004-02-03  Werner Koch  <wk@gnupg.org>
427
428         * addgnupghome: Try to use getent, so that it also works for NIS
429         setups.
430
431 2004-01-31  Marcus Brinkmann  <marcus@g10code.de>
432
433         * gpgconf-comp.c: Some bug fixes, parse only defaults from the
434         program, and read the current values from the configuration file
435         directly.
436
437 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
438
439         * gpgconf-comp.c (gc_error): New function, use it instead of
440         error() throughout.
441
442         * gpgconf-comp.c: Use xmalloc, libcommon's asctimestamp and
443         gnupg_get_time, fix error() invocation and use getline()
444         consistently.
445         
446 2004-01-30  Werner Koch  <wk@gnupg.org>
447
448         * addgnupghome: Also set the group of copied files. 
449
450 2004-01-30  Werner Koch  <wk@gnupg.org>
451
452         * Makefile.am (sbin_SCRIPTS): New, to install addgnupghome.
453         (EXTRA_DIST): Added rfc822parse.c rfc822parse.h gpgparsemail.c
454         which might be useful for debugging.
455
456 2004-01-29  Werner Koch  <wk@gnupg.org>
457
458         * addgnupghome: New.
459
460 2004-01-29  Marcus Brinkmann  <marcus@g10code.de>
461
462         * gpgconf-list.c: File removed.
463         * README.gpgconf: New file.
464         * gpgconf-comp.c: New file.
465         * Makefile.am (gpgconf_SOURCES): Remove gpgconf-list.c, add
466         gpgconf-comp.c.
467
468 2004-01-16  Werner Koch  <wk@gnupg.org>
469
470         * watchgnupg.c (main): Need to use FD_ISSET for the client
471         descriptors too; aiiih.  Set the listening socket to non-blocking.
472
473 2004-01-10  Werner Koch  <wk@gnupg.org>
474
475         * Makefile.am: Use GPG_ERROR_CFLAGS
476         
477 2004-01-05  Werner Koch  <wk@gnupg.org>
478
479         * Manifest: New.
480         * gpgconf.c, gpgconf.h, gpgconf-list.c: New. A skeleton for now.
481         * no-libgcrypt.c: New.
482         * Makefile.am: Add above.
483
484 2003-12-23  Werner Koch  <wk@gnupg.org>
485
486         * Makefile.am: New.
487         * watchgnupg.c: New.
488
489
490  Copyright 2003, 2004, 2005 Free Software Foundation, Inc.
491
492  This file is free software; as a special exception the author gives
493  unlimited permission to copy and/or distribute it, with or without
494  modifications, as long as this notice is preserved.
495
496  This file is distributed in the hope that it will be useful, but
497  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
498  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.