Print status of CRL checks in the audit log.
[gnupg.git] / common / ChangeLog
1 2009-07-23  Werner Koch  <wk@g10code.com>
2
3         * util.h (GPG_ERR_NOT_ENABLED): New.
4         * audit.h (enum): Add AUDIT_CRL_CHECK.
5         * audit.c (proc_type_verify): Show CRL check result.
6
7 2009-07-06  Werner Koch  <wk@g10code.com>
8
9         * get-passphrase.c (struct agentargs): Add SESSION_ENV and remove
10         obsolete args.
11         (gnupg_prepare_get_passphrase): Ditto.
12
13         * session-env.c, session-env.h: New.
14         * t-session-env.c: New.
15         * Makefile.am (common_sources, module_tests): Add them.
16         * asshelp.h: Include "session-env.h"
17         * asshelp.c (send_one_option): Add arg PUTENV.
18         (send_pinentry_environment): Replace most args by SESSION_ENV and
19         rewrite fucntion.
20         (start_new_gpg_agent): Likewise.
21
22         * t-exechelp.c (test_close_all_fds): Remove debug code.
23
24 2009-07-01  Werner Koch  <wk@g10code.com>
25
26         * sexputil.c (get_pk_algo_from_canon_sexp): New.
27
28 2009-06-29  Werner Koch  <wk@g10code.com>
29
30         * estream.c (BUFFER_ROUND_TO_BLOCK): Remove unused macro.
31         (es_func_mem_write): Rewrite reallocation part.
32
33         * estream.c (es_write_sanitized_utf8_buffer): Typo typo fix.
34
35 2009-06-25  Werner Koch  <wk@g10code.com>
36
37         * estream.c (es_write_sanitized_utf8_buffer): Typo fix.
38
39 2009-06-24  Werner Koch  <wk@g10code.com>
40
41         * estream.c (es_read_line): In the malloc error case, set
42         MAX_LENGTH to 0 only if requested.
43         * xreadline.c (read_line): Ditto.
44         * estream.c (es_write_sanitized_utf8_buffer): Pass on error from
45         es_fputs.
46         * sexputil.c (get_rsa_pk_from_canon_sexp): Check for error after
47         the loop.  Reported by Fabian Keil.
48
49 2009-06-22  Werner Koch  <wk@g10code.com>
50
51         * estream.c (es_pth_read, es_pth_write) [W32]: New.
52         (ESTREAM_SYS_READ, ESTREAM_SYS_WRITE) [HAVE_PTH]: Use them.
53
54 2009-06-03  Werner Koch  <wk@g10code.com>
55
56         * estream.c (es_convert_mode): Rewrite and support the "x" flag.
57
58 2009-05-28  David Shaw  <dshaw@jabberwocky.com>
59
60         From 1.4:
61         
62         * http.h, http.c (send_request) Pass in a STRLIST for additional
63         headers.  Change all callers.
64
65 2009-05-27  David Shaw  <dshaw@jabberwocky.com>
66
67         From 1.4:
68         
69         * http.h, http.c (send_request): Pass in srvtag and make its
70         presence sufficient to turn the feature on.
71         (http_open): From here.
72         (http_document): And here.
73
74         * srv.c (getsrv): Raise maximum packet size to 2048, as PACKETSZ
75         is too small these days.
76
77 2009-05-22  Werner Koch  <wk@g10code.com>
78
79         * ttyio.c (tty_cleanup_after_signal): New.
80
81 2009-05-19  Werner Koch  <wk@g10code.com>
82
83         * simple-pwquery.c (agent_open): Use SUN_LEN
84         (JNLIB_NEED_AFLOCAL): Define and include mischelp.h.
85
86 2009-05-07  Werner Koch  <wk@g10code.com>
87
88         * sexputil.c (get_rsa_pk_from_canon_sexp): New.
89         * t-sexputil.c (test_make_canon_sexp_from_rsa_pk): Extend the test.
90
91 2009-04-28  Werner Koch  <wk@g10code.com>
92
93         * sexputil.c (make_canon_sexp_from_rsa_pk): New.
94         * t-sexputil.c (test_make_canon_sexp_from_rsa_pk): New.
95
96 2009-04-01  Werner Koch  <wk@g10code.com>
97
98         * iobuf.c: Port David's changes from 1.4:
99         (fd_cache_invalidate): Pass return code from close back.
100         (direct_open, iobuf_ioctl): Check that eturn value.
101         (fd_cache_synchronize): New.
102         (iobuf_ioctl): Add new sub command 4 (fsync).
103
104         * iobuf.c (fd_cache_strcmp): New. Taken from 1.4.
105         (fd_cache_invalidate, fd_cache_close, fd_cache_open):  Use it.
106
107         * exechelp.c (gnupg_spawn_process): Implement new flag bit 6.
108         * sysutils.c (gnupg_allow_set_foregound_window): Allow the use of
109         ASFW_ANY.
110
111         * membuf.c (put_membuf, get_membuf): Wipe memory on out of core.
112
113 2009-03-31  Werner Koch  <wk@g10code.com>
114
115         * percent.c (percent_unescape, percent_plus_unescape): New.
116         (percent_plus_unescape_inplace, percent_unescape_inplace): New.
117         (do_plus_or_plain_unescape, count_unescape, do_unescape): New.
118         (do_unescape_inplace): New.
119         * t-percent.c (test_percent_plus_escape): Test percent_plus_unescape.
120
121         * get-passphrase.c, get-passphrase.h: New.
122         * Makefile.am (without_pth_sources): New.
123
124 2009-03-18  Werner Koch  <wk@g10code.com>
125
126         * exechelp.c: Include sys/resource.h and sys/stat.h.
127         (get_max_open_fds): New.
128         (do_exec): Use it.
129         (get_all_open_fds): New.
130         (close_all_fds): New.
131         (do_exec): Use close_all_fds.
132         * t-exechelp.c: New.
133
134 2009-03-13  David Shaw  <dshaw@jabberwocky.com>
135
136         * http.c (do_parse_uri): Properly handle IPv6 literal addresses as
137         per RFC-2732.  Adapted from patch by Phil Pennock.
138
139 2009-03-12  Werner Koch  <wk@g10code.com>
140
141         * gettime.c: Include i18n.h.
142         (dump_isotime): New.
143
144 2009-03-06  Werner Koch  <wk@g10code.com>
145
146         * sexputil.c (make_canon_sexp): New.
147
148 2009-03-03  Werner Koch  <wk@g10code.com>
149
150         * exechelp.c (do_exec): Make sure that /dev/null connected FDs are
151         not closed.
152
153 2009-01-19  Werner Koch  <wk@g10code.com>
154
155         * audit.c (writeout_li): Translate a few more result strings.
156         Fixes bug#970.
157
158         * convert.c (hex2str): Fix optimization to append a nul character.
159
160 2008-12-05  Werner Koch  <wk@g10code.com>
161
162         * percent.c, t-percent.c: New.
163
164         * exechelp.c (gnupg_spawn_process, gnupg_spawn_process_fd) 
165         (gnupg_spawn_process_detached) [W32]: Remove debug output.
166
167 2008-11-20  Werner Koch  <wk@g10code.com>
168
169         * audit.c (writeout_li): Translate OKTEXT.
170
171 2008-11-04  Werner Koch  <wk@g10code.com>
172
173         * i18n.c (i18n_init) [USE_SIMPLE_GETTEXT]: Adjust for changed
174         w32-gettext.c.
175         * homedir.c (gnupg_localedir): New.
176
177 2008-10-20  Werner Koch  <wk@g10code.com>
178
179         * http.c (http_register_tls_callback) [!HTTP_USE_GNUTLS]: Mark
180         unused arg.
181         * localename.c (do_nl_locale_name): Ditto.
182         * audit.c (event2str): Silent gcc warning.
183         * sysutils.c (translate_sys2libc_fd): Mark unused arg.
184         (translate_sys2libc_fd_int): Ditto.
185         * iobuf.c (translate_file_handle): Ditto.
186         * asshelp.c (send_one_option): Ditto.
187         * exechelp.c (gnupg_spawn_process): Ditto.
188         * signal.c (got_usr_signal): Ditto
189         * estream.c (es_func_fd_create) [!W32]: Ditto.
190         (es_func_fp_create) [!W32]: Ditto.
191         (es_write_hexstring): Ditto.
192         (dummy_mutex_call_void, dummy_mutex_call_int) [HAVE_PTH]: New.
193         (ESTREAM_MUTEX_LOCK, ESTREAM_MUTEX_UNLOCK, ESTREAM_MUTEX_TRYLOCK)
194         (ESTREAM_MUTEX_INITIALIZE) [HAVE_PTH]: Use dummy calls so to mark
195         unused arg.
196
197 2008-10-19  Werner Koch  <wk@g10code.com>
198
199         * estream-printf.c (estream_vsnprintf): Fix return value.
200         (check_snprintf): Add a new test.
201         (one_test) [W32]: Disable test.
202
203 2008-10-17  Werner Koch  <wk@g10code.com>
204
205         * util.h (snprintf) [W32]: Redefine to estream_snprintf.
206
207 2008-09-03  Werner Koch  <wk@g10code.com>
208
209         * convert.c (hex2str): New.
210         (hex2str_alloc): New.
211         * t-convert.c (test_hex2str): New.
212
213 2008-08-19  Werner Koch  <wk@g10code.com>
214
215         * iobuf.c: Avoid passing a NULL (iobuf_t)->desc to the log
216         function.  Should in general never be NULL, but well.  Reported by
217         M. Heneka.
218
219 2008-06-26  Werner Koch  <wk@g10code.com>
220
221         * estream.c (es_write_sanitized): Loose check for control
222         characters to better cope with utf-8.  The range 0x80..0x9f is
223         nowadays not anymore accidently used for control charaters.
224
225 2008-06-25  Marcus Brinkmann  <marcus@g10code.de>
226
227         Revert last three changes related to handle translation.
228         * sysutils.c:
229         (FD_TRANSLATE_MAX, fd_translate, fd_translate_len)
230         (translate_table_init, translate_table_lookup): Removed.
231         * iobuf.c (check_special_filename): Do not use
232         translate_table_lookup.
233         * sysutils.h (translate_table_init, translate_table_lookup):
234         Remove prototypes.
235
236 2008-06-19  Werner Koch  <wk@g10code.com>
237
238         * sysutils.c: Remove <ctype.h>.
239         (fd_translate_max): Use macro for the size.
240         (translate_table_init): Protect read against EINTR and replace
241         isspace by spacep.
242
243 2008-06-18  Marcus Brinkmann  <marcus@g10code.de>
244
245         * sysutils.c (TRANS_MAX): Bump up to 350 to be on the safe side.
246
247         * sysutils.h (translate_table_init, translate_table_lookup): New
248         prototypes.
249         * sysutils.c: Include <ctype.h>.
250         (FD_TRANSLATE_MAX): New macro.
251         (fd_translate, fd_translate_len): New static variables.
252         (translate_table_init, translate_table_lookup): New functions.
253         (translate_sys2libc_fd_int): Translate file descriptor.
254         * iobuf.c (check_special_filename): Translate handle values from
255         special filenames.
256
257 2008-06-16  Werner Koch  <wk@g10code.com>
258
259         * homedir.c (w32_commondir): New.
260         (gnupg_sysconfdir): Use it.
261
262 2008-06-09  Werner Koch  <wk@g10code.com>
263
264         * b64dec.c: New.
265
266 2008-06-05  Werner Koch  <wk@g10code.com>
267
268         * util.h (gnupg_copy_time): Replace strcpy by memcpy.
269
270 2008-05-26  Werner Koch  <wk@g10code.com>
271
272         * asshelp.c (send_one_option, send_pinentry_environment): use
273         xfree and xtrystrdup.
274
275         * i18n.c (i18n_switchto_utf8) [USE_SIMPLE_GETTEXT]: Return NULL.
276
277         * homedir.c (gnupg_module_name): Add
278         GNUPG_MODULE_NAME_CONNECT_AGENT and GNUPG_MODULE_NAME_GPGCONF.
279
280 2008-04-21  Werner Koch  <wk@g10code.com>
281
282         * http.c (http_wait_response) [W32]: Use DuplicateHandle because
283         it is a socket.
284         (cookie_read) [W32]: Use recv in place of read.
285
286 2008-04-08  Werner Koch  <wk@g10code.com>
287
288         * i18n.c (i18n_switchto_utf8, i18n_switchback)
289         [USE_SIMPLE_GETTEXT]: Implement.
290
291 2008-04-07  Werner Koch  <wk@g10code.com>
292
293         * b64enc.c (b64enc_start): Detect PGP mode.
294         (b64enc_finish): Write PGP CRC.
295         * util.h (struct b64state): Add field CRC.
296         * t-b64.c: New.
297
298         * pka.c (get_pka_info): Use xtrymalloc and check result.
299
300 2008-03-25  Werner Koch  <wk@g10code.com>
301
302         * localename.c: Strip all W32 code.  Include w32help.h.
303         (gnupg_messages_locale_name) [W32]: Use the gettext_localename.
304
305 2008-03-17  Werner Koch  <wk@g10code.com>
306
307         * iobuf.c (IOBUF_BUFFER_SIZE): Actually use this macro.
308
309         * simple-pwquery.c (agent_send_all_options): Fix last change.
310
311 2008-03-06  Werner Koch  <wk@g10code.com>
312
313         * simple-pwquery.c (agent_send_all_options): Add support for
314         XAUTHORITY and PINENTRY_USER_DATA.
315
316 2008-02-15  Marcus Brinkmann  <marcus@g10code.de>
317
318         * exechelp.c (gnupg_spawn_process_fd): Add flag DETACHED_PROCESS
319         unconditionally (required for all callers at the moment).
320
321 2008-02-14  Werner Koch  <wk@g10code.com>
322
323         * sysutils.c (gnupg_allow_set_foregound_window): New.
324         (WINVER) [W32]: Define.
325
326 2008-01-31  Werner Koch  <wk@g10code.com>
327
328         * audit.c (audit_print_result): Make sure that the output is
329         always UTF8.
330
331 2008-01-27  Werner Koch  <wk@g10code.com>
332
333         * exechelp.c (gnupg_spawn_process): Add arg FLAGS and changed all
334         callers to pass 0 for it.
335
336 2007-12-13  Werner Koch  <wk@g10code.com>
337
338         * sexputil.c (hash_algo_from_sigval): New.
339         * t-sexputil.c: New.
340         * Makefile.am (module_tests): Add it.
341
342 2007-12-11  Werner Koch  <wk@g10code.com>
343
344         * asshelp.c (send_pinentry_environment): Allow using of old
345         gpg-agents not capabale of the xauthority and pinentry_user_data
346         options.
347
348 2007-12-04  Werner Koch  <wk@g10code.com>
349
350         * Makefile.am (t_helpfile_LDADD, module_maint_tests): New.
351         * t-helpfile.c: New.
352         * helpfile.c: New.
353         * membuf.h (is_membuf_ready, MEMBUF_ZERO): New.
354         * localename.c: New.  Taken from gettext with modifications as done
355         for GpgOL.  Export one new function.
356         * util.h (gnupg_messages_locale_name, gnupg_get_help_string): Added.
357
358         * sysutils.c (gnupg_reopen_std): New.  Taken from ../g10/gpg.c.
359
360 2007-11-27  Werner Koch  <wk@g10code.com>
361
362         * Makefile.am (CLEANFILES): New.
363
364         * homedir.c (dirmngr_socket_name): Use CSIDL_WINDOWS.
365
366 2007-11-15  Werner Koch  <wk@g10code.com>
367
368         * asshelp.c (send_pinentry_environment): Add args XAUTHORITY and
369         PINENTRY_USER_DATA.
370         (start_new_gpg_agent): Ditto.
371
372 2007-11-07  Werner Koch  <wk@g10code.com>
373
374         * status.h: New.
375         * errors.h: Remove.
376
377 2007-11-05  Werner Koch  <wk@g10code.com>
378
379         * audit.c, audit.h: New. 
380         * Makefile.am: Add rules to build audit-events.h.
381         * exaudit.awk: New.
382         * mkstrtable.awk: New.  Taken from libgpg-error.
383
384 2007-10-19  Werner Koch  <wk@g10code.com>
385
386         * i18n.c (i18n_switchto_utf8, i18n_switchback): New.
387
388 2007-10-01  Werner Koch  <wk@g10code.com>
389
390         * sysutils.h (FD2INT, INT2FD): New.
391
392 2007-09-21  Werner Koch  <wk@g10code.com>
393
394         * homedir.c (default_homedir): Make registry work.  Reported by
395         Marc Mutz.
396
397 2007-08-29  Werner Koch  <wk@g10code.com>
398
399         * exechelp.c (gnupg_wait_process): Add arg EXITCODE.  Changed all
400         callers.
401         (gnupg_create_inbound_pipe): New.
402         * util.h (GNUPG_MODULE_NAME_GPGSM, GNUPG_MODULE_NAME_GPG): New.
403         * homedir.c (gnupg_module_name): Add them
404         
405 2007-08-28  Werner Koch  <wk@g10code.com>
406
407         * gettime.c (check_isotime, add_isotime): New.  Originally written
408         for DirMngr by me.
409         (add_days_to_isotime): New.
410         (date2jd, jd2date, days_per_month, days_per_year): New. Taken from
411         my ancient (1988) code used in Wedit (time2.c).
412
413 2007-08-27  Werner Koch  <wk@g10code.com>
414
415         * util.h (GNUPG_MODULE_NAME_CHECK_PATTERN): New.
416         * homedir.c (gnupg_module_name): Add it.
417         * exechelp.c (w32_fd_or_null) [W32]: New.
418         (gnupg_spawn_process_fd): New.
419         (gnupg_wait_process) [W32]: Close the handle after if the process has
420         returned.
421
422 2007-08-22  Werner Koch  <wk@g10code.com>
423
424         Updated estream from libestream.
425         
426         * estream.c (mem_malloc, mem_realloc, mem_free): New.  Use them
427         instead of the ES_MEM_foo.
428         * estream.c (estream_cookie_mem): Remove members DONT_FREE,
429         APPEND_ZERO, PTR and SIZE.  Add MEMORY_LIMIT.  Put GROW into a new
430         FLAGS struct.
431         (es_func_mem_create): Remove APPEND_ZERO, DONT_FREE, PTR and
432         SIZE.  Add MEMORY_LIMIT.
433         (es_func_mem_write, es_func_mem_seek, es_func_mem_destroy): Revamp.
434         (es_open_memstream): Change API to just take a memory limit and a
435         mode argument.  Rename to ..
436         (es_fopenmem): .. this.
437         (HAVE_W32_SYSTEM) [_WIN32]: Define if not defined.
438         (tmpfd) [W32]: Implement directly using the W32 API.
439         (es_fgets): Rewrite without using doreadline.
440
441 2007-08-21  Werner Koch  <wk@g10code.com>
442
443         * sysutils.c (gnupg_tmpfile): New.
444         * t-sysutils.c: New.
445         * Makefile.am (module_tests): Add t-sysutils.
446
447 2007-08-20  Werner Koch  <wk@g10code.com>
448
449         * exechelp.c [W32]: Redefine X_OK to F_OK.
450
451 2007-08-16  Werner Koch  <wk@g10code.com>
452
453         * Makefile.am (t_convert_DEPENDENCIES): Remove
454         ($(PROGRAMS)): Remove.
455         (t_common_ldadd): Use libcommon.a and not the macro.
456
457 2007-08-14  Werner Koch  <wk@g10code.com>
458
459         * homedir.c (dirmngr_socket_name): New.
460
461 2007-08-07  Werner Koch  <wk@g10code.com>
462
463         * tlv.c, tlv.h: Move from ../scd/.
464         * tlv.c (parse_sexp, parse_ber_header): Add ERRSOURCE arg and prefix
465         name with a _.
466         * tlv.h: Use macro to convey ERRSOURCE.
467
468 2007-08-02  Werner Koch  <wk@g10code.com>
469
470         * gc-opt-flags.h: New.
471
472 2007-08-01  Werner Koch  <wk@g10code.com>
473
474         * estream-printf.c (read_dummy_value): Removed as it is useless now.
475         (read_values): Remove check on !vaargs which is not anymore needed
476         and anyway not portable.  Reported by Peter O'Gorman.
477
478 2007-07-16  Werner Koch  <wk@g10code.com>
479
480         * estream.c (es_func_file_create): Clear NO_CLOSE flag.
481
482 2007-07-12  Werner Koch  <wk@g10code.com>
483
484         * sysutils.h (gnupg_fd_t): New.
485         * sysutils.c (translate_sys2libc_fd): Use that type instead of int.
486         (translate_sys2libc_fd_int): New.
487
488 2007-07-09  Werner Koch  <wk@g10code.com>
489
490         * t-gettime.c (test_isotime2epoch): Use time_t and not u32.
491
492 2007-07-05  Werner Koch  <wk@g10code.com>
493
494         * t-gettime.c: New. 
495         * gettime.c (isotime2epoch, epoch2isotime): New.
496
497 2007-07-04  Werner Koch  <wk@g10code.com>
498
499         * estream.c (es_init_do): Do not throw an error if pth has already
500         been initialized.
501
502 2007-06-26  Werner Koch  <wk@g10code.com>
503
504         * Makefile.am ($(PROGRAMS)): New.
505
506         * util.h (init_common_subsystems): Moved to ..
507         * init.h: .. New.
508         * util.h: Include init.h.
509
510         * homedir.c (standard_homedir): New.
511         (default_homedir) [W32]: Reimplemented in terms of
512         standard_homedir.  Fixed memory leak.
513
514 2007-06-25  Werner Koch  <wk@g10code.com>
515
516         * iobuf.c: Add more documentation and slighly restructured macro
517         defintion for better readability.
518         (FILEP_OR_FD): Rename to fp_or_fd_t.
519         (CLOSE_CACHE): Rename to close_cache_t.
520
521         * sysutils.c (translate_sys2libc_fd): New using the code from iobuf.c.
522         * iobuf.c: Include sysutils.h.
523         (iobuf_translate_file_handle): Remove.
524         (translate_file_handle): Use new function.
525
526         * estream-printf.c [TEST]: Header including fixes. 
527         (do_format): Do not append a trailing Nul.  This avoids spurious
528         Nuls in the es_printf output.
529         (estream_vsnprintf, estream_vasprintf): Take this in account.
530
531         * estream.h (struct es__stream): Change FLAGS to a bit structure.
532         (ES__FLAG_WRITING): Replace by a bit from FLAGS.  * estream.c
533         (struct estream_internal): Rename FLAGS to MODEFLAGS so that they
534         are not confused with the estream flags.
535         (es_initialize, es_create): Add arg MODEFLAGS so that we can setup
536         the intial writemode.  Changed all callers to pass them.
537         (es_convert_mode): Set O_BINARY.
538         (es_func_fd_create, es_func_fp_create, es_func_file_create) [W32]:
539         Call setmode if requested.
540         
541 2007-06-24  Werner Koch  <wk@g10code.com>
542
543         * estream.c (do_fpopen, es_fpopen, es_fpopen_nc): New.
544         (es_func_fp_create, es_func_fp_read, es_func_fp_write) 
545         (es_func_fp_seek, es_func_fp_destroy): New.
546
547 2007-06-22  Werner Koch  <wk@g10code.com>
548
549         * estream.c (es_fdopen): Factored code out to..
550         (do_fdopen): .. new.
551         (es_fdopen_nc): New.
552         (estream_cookie_fd): Add field NO_CLOSE. 
553         (es_func_fd_create): Add arg NO_CLOSE and changed all callers.
554         (es_func_fd_destroy): Handle the new flag.
555
556         * homedir.c (gnupg_libexecdir) [W32]: Factor code out to ..
557         (w32_rootdir): .. new.
558         (gnupg_sysconfdir, gnupg_libdir, gnupg_datadir) [W32]: Return
559         name based on w32_rootdir().
560
561 2007-06-21  Werner Koch  <wk@g10code.com>
562
563         * membuf.h (get_membuf_len): New.
564
565         * membuf.c (init_membuf_secure): Really allocate in secure memory.
566         (put_membuf_str): New.
567
568         * ttyio.c (tty_getf): New.
569
570         * util.h (ctrl_t): Declare it here.
571
572         * asshelp.c (start_new_gpg_agent): New.  Based on code from
573         ../sm/call-agent.c
574
575 2007-06-20  Werner Koch  <wk@g10code.com>
576
577         * sysutils.c (gnupg_sleep): New.
578         * sysutils.h [W32]: Remove _sleep wrapper.  Changed all callers to
579         use gnupg_sleep.
580
581         * exechelp.c (build_w32_commandline_copy): New.
582         (build_w32_commandline): Factored some code out to new function
583         and correctly process a PGMNAME with spaces.
584         (gnupg_spawn_process_detached) [W32]: Implement.
585
586 2007-06-14  Werner Koch  <wk@g10code.com>
587
588         * simple-pwquery.h (MAP_SPWQ_ERROR_IMPL): New.
589         (SPWQ_NO_PIN_ENTRY): New.
590         * simple-pwquery.c (simple_pw_set_socket): New.
591         (agent_open): Use it if GPG_AGENT_INFO is not set.
592         (simple_pwquery): Extended to allow returning of otehyr error codes.
593
594         * util.h (GNUPG_MODULE_NAME_AGENT, GNUPG_MODULE_NAME_PINENTRY) 
595         (GNUPG_MODULE_NAME_SCDAEMON, GNUPG_MODULE_NAME_DIRMNGR) 
596         (GNUPG_MODULE_NAME_PROTECT_TOOL): New.
597         * homedir.c (gnupg_module_name): New.
598         (gnupg_bindir): New.
599
600 2007-06-12  Werner Koch  <wk@g10code.com>
601
602         * homedir.c (gnupg_sysconfdir): New.
603         (gnupg_libexecdir): New.  Taken from g10/misc.c:get_libexecdir.
604         (gnupg_datadir): New.
605         (gnupg_libdir): New.
606
607         * http.c (connect_server) [W32]: Do not call init_sockets if
608         HTTP_NO_WSASTARTUP is defined.
609
610         * init.c: New.
611
612         * estream.c (es_init_do): Init stream lock here because we can't
613         use a static initialization with W32pth.
614
615 2007-06-11  Werner Koch  <wk@g10code.com>
616
617         * Makefile.am (t_common_ldadd): Use libcommonstd macro.
618
619 2007-06-06  Werner Koch  <wk@g10code.com>
620
621         * Makefile.am: Include am/cmacros.am.
622
623         * sysutils.h [W32]: Remove prototypes for the registry access.
624         * w32reg.c:  Move to ../jnlib/w32-reg.c.
625
626         * i18n.c (i18n_init): New.
627
628         * simple-gettext.c: Remove.
629
630         * iobuf.c (iobuf_get_filelength): Rename SIZE to EXSIZE to silent
631         shadowing warning.
632
633 2007-06-04  Werner Koch  <wk@g10code.com>
634
635         * http.c [W32]: Include unistd.h also in this case.
636         (write_server) [W32]: Fixed error code.
637         (init_sockets): Fixed syntax error.
638         (cookie_close): Replace close by sock_close macro.
639
640         * estream.c [w32]: Do not init Mutex.
641
642         * Makefile.am (common_sources) [USE_SNS_SRV]: Build srv.c only
643         when needed.
644
645         * ttyio.c (init_ttyfp) [W32]: Do not use TTYFP.
646
647         * util.h: Include ../jnlib/dynload.h.
648
649         * dynload.h:  Move to ../jnlib.
650
651 2007-05-30  Werner Koch  <wk@g10code.com>
652
653         * estream.c (MEM_FREE, MEM_ALLOC, MEM_REALLOC): Prefix with ES_ as
654         windows.h also has such definitions,
655
656 2007-05-15  Werner Koch  <wk@g10code.com>
657
658         * util.h: Do not include gnulib's vasprintf.  Redefine asprintf
659         and vasprintf.
660
661         * xasprintf.c (xasprintf, xtryasprintf): Use estream_vasprintf.
662
663         * estream-printf.h, estream-printf.c: New.  Taken from current
664         libestream SVN.
665         * Makefile.am (common_sources): Add them.
666
667 2007-05-14  Werner Koch  <wk@g10code.com>
668
669         * sexp-parse.h (smklen): New.
670         * sexputil.c: Include sexp-parse.h.
671         (make_simple_sexp_from_hexstr): Replace sprintf by smklen.
672
673 2007-05-07  Werner Koch  <wk@g10code.com>
674
675         * signal.c (got_fatal_signal): Protect SIG from being clobbered by
676         a faulty signal implementaion.  Suggested by James Juran. 
677
678 2007-04-25  Werner Koch  <wk@g10code.com>
679
680         * i18n.h (ngettext): New.
681         * simple-gettext.c (ngettext): New.
682
683 2007-04-20  Werner Koch  <wk@g10code.com>
684
685         * miscellaneous.c (my_gcry_logger, my_gcry_outofcore_handler):
686         Moved from gpg-agent to here.
687         (my_gcry_fatalerror_handler): new.
688         (setup_libgcrypt_logging): New.
689
690 2007-03-19  Werner Koch  <wk@g10code.com>
691
692         * miscellaneous.c (print_hexstring): New.
693         * estream.c (es_fprintf_unlocked): New.
694         (es_write_sanitized): New.
695         (es_write_hexstring): New.
696         (es_write_sanitized_utf8_buffer) [GNUPG_MAJOR_VERSION]: New.
697
698 2007-03-09  David Shaw  <dshaw@jabberwocky.com>
699
700         From STABLE-BRANCH-1-4
701
702         * http.c (do_parse_uri): Remove the hkp port 11371 detection.  We
703         implement hkp in the keyserver handler, and the support here makes
704         it appear like a bad hkp request actually succeeded.
705
706 2007-01-31  Werner Koch  <wk@g10code.com>
707
708         * Makefile.am (t_common_ldadd): Add LIBINCONV and LIBINTL.
709
710 2007-01-25  Werner Koch  <wk@g10code.com>
711
712         * simple-pwquery.c (simple_pwquery): New arg OPT_CHECK.
713
714 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
715
716         * Makefile.am (AM_CPPFLAGS): Include intl/ so we can reference the
717         built-in headers.
718
719 2006-11-23  Werner Koch  <wk@g10code.com>
720
721         * http.c: Include i18n.h
722
723 2006-11-21  Werner Koch  <wk@g10code.com>
724
725         * estream.c: Remove explicit Pth soft mapping diabling becuase it
726         is now done in config.h.
727
728 2006-11-15  Werner Koch  <wk@g10code.com>
729
730         * estream.c: Disabled Pth soft mapping.
731         (my_funopen_hook_ret_t): New.
732         (print_fun_writer): Use it here.
733
734         * iobuf.c (fd_cache_close): Use %d instead of %p for debug output.
735
736 2006-11-03  Werner Koch  <wk@g10code.com>
737
738         * Makefile.am (t_convert_DEPENDENCIES): Add libcommon.  From
739         Gentoo.
740
741 2006-10-24  Marcus Brinkmann  <marcus@g10code.de>
742
743         * Makefile.am (libcommon_a_CFLAGS): Add $(LIBASSUAN_CFLAGS).
744         (libsimple_pwquery_a_CFLAGS): New variable.
745
746 2006-10-20  Werner Koch  <wk@g10code.com>
747
748         * convert.c (hex2bin): New.
749
750 2006-10-17  Werner Koch  <wk@g10code.com>
751
752         * estream.c (struct estream_internal, es_initialize) 
753         (es_deinitialize, print_fun_writer, es_print): New and modified
754         functions to avoid tempfiles for printf style printing. 
755
756         * Makefile.am (libcommonpth_a_SOURCES): New. We now build a secon
757         version of the library with explicit Pth support.
758         * exechelp.c, estream.c: Make use of WITHOUT_GNU_PTH.
759
760 2006-10-08  Werner Koch  <wk@g10code.com>
761
762         * gpgrlhelp.c: Trun all functions into dummies if readline is not
763         available.
764
765 2006-10-06  Werner Koch  <wk@g10code.com>
766
767         * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
768
769         * util.h (GNUPG_GCC_A_SENTINEL): Defined for gcc >= 4.
770
771 2006-10-04  David Shaw  <dshaw@jabberwocky.com>
772
773         * gpgrlhelp.c: readline requires stdio.h.
774
775 2006-10-04  Werner Koch  <wk@g10code.com>
776
777         * membuf.c (init_membuf_secure): New.
778         (put_membuf): Make sure that ERRNO is set even if the underlying
779         malloc code does not work properly.
780         (get_membuf): Set ERRNO on error.
781         (get_membuf): Allow to pass LEN as NULL.
782
783 2006-10-02  Werner Koch  <wk@g10code.com>
784
785         * iobuf.c (iobuf_unread): Removed.  This code is not required.
786         Also removed the entire unget buffer stuff.
787
788 2006-09-27  Werner Koch  <wk@g10code.com>
789
790         * util.h: Do not include strsep.h and strpbrk.h.
791         (isascii): Removed as it is now in jnlib.
792
793         * iobuf.c (pop_filter, underflow, iobuf_close): Free the unget
794         buffer.
795
796 2006-09-27  Florian Weimer <fweimer@bfk.de>  (wk)
797         
798         * iobuf.c (iobuf_unread): New.
799
800 2006-09-22  Werner Koch  <wk@g10code.com>
801
802         * i18n.h: Changed license to an all permissive one.
803
804         * ttyio.c (tty_get): We need to use readline too.  Added two more
805         hooks.
806
807 2006-09-21  Werner Koch  <wk@g10code.com>
808
809         * ttyio.c (tty_private_set_rl_hooks): New.
810         (tty_enable_completion, tty_disable_completion): Use a hook to
811         enable readline support.  Now always available.
812         (tty_cleanup_rl_after_signal): New.
813
814         * ttyio.h: Removed readline specific stuff.  Included util.h.
815         * common-defs.h: New.
816
817 2006-09-15  Werner Koch  <wk@g10code.com>
818
819         * convert.c: New.
820         (hexcolon2bin): New.
821         (bin2hex, bin2hexcolon, do_binhex): New.
822         * t-convert.c: New
823
824 2006-09-14  Werner Koch  <wk@g10code.com>
825
826         * util.h (out_of_core): Use new gpg_error_from_syserror function.
827
828         * http.c (init_sockets): Changed it to require 2.2 unless it is
829         build within gnupg 1 where we require 1.1 (and not anymore allow
830         for 1.0).
831
832 2006-09-07  Werner Koch  <wk@g10code.com>
833
834         * exechelp.c (gnupg_spawn_process): Factor out post fork code to ..
835         (do_exec): .. new function.  Allow passing of -1 for the fds.
836         (gnupg_spawn_process): Terminate gcrypt's secure memory in the child.
837         (gnupg_spawn_process_detached): New.
838
839 2006-09-06  Werner Koch  <wk@g10code.com>
840
841         * maperror.c: Removed.
842
843         * util.h (out_of_core): New.
844
845 2006-09-04  Werner Koch  <wk@g10code.com>
846
847         * http.c (http_get_header): New.
848         (capitalize_header_name, store_header): New.
849         (parse_response): Store headers away.
850         (send_request): Return GPG_ERR_NOT_FOUND if connect_server failed.
851         * http.h: New flag HTTP_FLAG_NEED_HEADER.
852
853 2006-08-21  Werner Koch  <wk@g10code.com>
854
855         * Makefile.am (libcommon_a_SOURCES): Added keyserver.h
856
857         * openpgpdefs.h: New.  Stripped from ..g10/packet.h.
858
859 2006-08-16  Werner Koch  <wk@g10code.com>
860
861         * keyserver.h: Moved from ../include to here.
862
863         * http.c: Include srv.h.
864
865         * srv.c, srv.h: New. Taken from GnuPG 1.4
866
867 2006-08-14  Werner Koch  <wk@g10code.com>
868
869         * http.h (struct http_context_s): Moved to implementation.
870         * http.c (http_open): Changed call to return a context.
871         (http_open_document): Ditto.
872         (http_get_read_ptr, http_get_read_ptr, http_get_status_code): New.
873         (do_parse_uri): Replaced strlwr by straight code to ease
874         standalone use of this file.
875         (http_wait_response): Removed arg STATUS_CODE as it is available
876         through an accessor function. Adjusted caller.
877         (http_escape_string): New.
878
879         * estream.c (es_read_line): Renamed to ..
880         (doreadline): .. this.  Changed all callers.
881         (es_read_line): New.  This is theusual limited getline variabnt as
882         used at several places.  Here taken and adjusted from xreadline.c
883         (es_free): New.
884
885 2006-08-11  Werner Koch  <wk@g10code.com>
886
887         * http.c: Major internal changes to optionallly support GNUTLS and
888         ESTREAM.
889         (http_open): Move initialization of the stream ...
890         (send_request): .. here.
891         (http_register_tls_callback): New.
892
893         * estream.c (es_writen): Try to seek only is a seek function has
894         been registered.
895
896 2006-08-09  Werner Koch  <wk@g10code.com>
897
898         * http.c, http.h: New.  Taken from gnupg 1.4.5, merged with
899         changes done for the Dirmngr project (by g10 Code) and cleaned up
900         some stuff.
901         (make_header_line): New. Change all caller to make user of the new
902         * Makefile.am (libcommon_a_SOURCES): Added http.c and http.h.
903
904 2006-05-23  Werner Koch  <wk@g10code.com>
905
906         * gettime.c (isotimestamp): New.
907
908         * ttyio.c (tty_get_ttyname): Posixly correct usage of ctermid.
909
910         * dns-cert.c: New.  Taken from 1.4.3's util/cert.c.
911         * dns-cert.h: New.
912
913 2006-05-22  Werner Koch  <wk@g10code.com>
914
915         * pka.c: New. Taked from 1.4.3.
916         * pka.h: New.
917         * Makefile.am: Added pka.
918
919 2006-05-19  Werner Koch  <wk@g10code.com>
920
921         * yesno.c (answer_is_yes_no_default, answer_is_yes_no_quit):
922         Updated from 1.4.3.
923         (answer_is_okay_cancel): new.  From 1.4.3.
924
925         * miscellaneous.c (match_multistr): New.  Taken from 1.4.3.
926
927         * ttyio.c (tty_enable_completion, tty_disable_completion): New
928         dummy functions.
929         * ttyio.h: Add prototypes and stubs.
930
931 2006-04-19  Werner Koch  <wk@g10code.com>
932
933         * iobuf.c (iobuf_get_fd): New.  Taken from 1.4.3.
934         (iobuf_is_pipe_filename): New.
935         (pop_filter): Made static.
936         (iobuf_skip_rest): New.  Orginal patch by Florian
937         Weimer.  Added new argument PARTIAL.
938         (block_filter): Remove the old gpg indeterminate length mode.
939         (block_filter): Properly handle a partial body stream
940         that ends with a 5-byte length that happens to be zero.
941         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
942         superfluous.
943         (iobuf_get_filelength): New arg OVERFLOW.
944         (iobuf_get_filelength) [W32]: Use GetFileSizeEx if available
945         * miscellaneous.c (is_file_compressed): Take care of OVERFLOW.
946
947 2006-04-18  Werner Koch  <wk@g10code.com>
948
949         * homedir.c (w32_shgetfolderpath): New.  Taken from gpg 1.4.3.
950         (default_homedir): Use it.
951
952 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
953
954         * signal.c (get_signal_name): Check value of HAVE_DECL_SYS_SIGLIST
955         instead of just if it is defined.
956
957 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
958
959         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
960
961 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
962
963         * simple-pwquery.h (simple_pwclear): New prototype.
964         * simple-pwquery.c (simple_pwclear): New function.
965
966 2005-06-15  Werner Koch  <wk@g10code.com>
967
968         * miscellaneous.c (make_printable_string): Made P a void*.
969
970         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
971         Fixed signed/unsigned pointer mismatch.
972         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
973         wonder why gcc-4's default is to warn about them and forcing us to
974         use cast the warning away.
975         * iobuf.c (block_filter): Ditto.
976         (iobuf_flush): Ditto.
977         (iobuf_read_line): Ditto.
978         (iobuf_read): Make BUFFER a void *.
979         (iobuf_write): Make BUFFER a const void *.
980         * ttyio.c (tty_print_utf8_string2): Ditto.
981         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
982         (es_write): Make BUFFER a void *.
983         (es_writen): Ditto.
984         (es_func_fd_read, es_func_fd_write, es_func_mem_read) 
985         (es_func_mem_write): Ditto.
986         (es_read, es_readn): Ditto.
987         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
988         * estream.h (es_cookie_read_function_t)
989         (es_cookie_write_function_t): Changed buffer arg to void*.
990
991 2005-06-03  Werner Koch  <wk@g10code.com>
992
993         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
994         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
995         
996 2005-06-01  Werner Koch  <wk@g10code.com>
997
998         * Makefile.am (AM_CPPFLAGS): Added.
999
1000         * util.h: Add some includes for gnulib.
1001         (ttyname, isascii): Define them inline.
1002         * fseeko.c, ftello.c: Removed.
1003         * strsep.c, mkdtemp.c: Removed.
1004         * ttyname.c, isascii.c: Removed.
1005
1006 2005-05-31  Werner Koch  <wk@g10code.com>
1007
1008         * dynload.h: s/__inline__/inline/.
1009
1010 2005-05-13  Werner Koch  <wk@g10code.com>
1011
1012         * signal.c (got_fatal_signal): Print the signal number if we can't
1013         get a name for it.
1014         (get_signal_name): Return NULL if no name is available. Fixed
1015         conditional for sys_siglist to the correct one.
1016
1017 2005-04-17  Werner Koch  <wk@g10code.com>
1018
1019         * sexputil.c (cmp_simple_canon_sexp): New.
1020         (make_simple_sexp_from_hexstr): New.
1021
1022 2005-04-07  Werner Koch  <wk@g10code.com>
1023
1024         * sexputil.c: New.
1025
1026 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
1027
1028         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
1029
1030 2005-03-03  Werner Koch  <wk@g10code.com>
1031
1032         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
1033
1034 2005-02-25  Werner Koch  <wk@g10code.com>
1035
1036         * xasprintf.c (xtryasprintf): New.
1037
1038 2005-01-26  Moritz Schulte  <moritz@g10code.com>
1039
1040         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
1041         estream.h.
1042         * estream.c, estream.h: New files.
1043
1044 2005-01-03  Werner Koch  <wk@g10code.com>
1045
1046         * asshelp.c (send_pinentry_environment): Fixed changed from
1047         2004-12-18; cut+paste error for lc-messages.
1048
1049 2004-12-21  Werner Koch  <wk@g10code.com>
1050
1051         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
1052         (readline) [W32]: Use recv instead of read.
1053         (writen) [W32]: Use send instead of write.
1054         (my_stpcpy): Define a stpcpy replacement so that this file
1055         continues to be self-contained.
1056         (agent_send_all_options) [W32]: Don't call ttyname.
1057
1058 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
1059
1060         * simple-pwquery.h (simple_query): Add prototype.
1061         * simple-pwquery.c (simple_query): New function.
1062
1063 2004-12-21  Werner Koch  <wk@g10code.com>
1064
1065         * signal.c (got_fatal_signal, got_usr_signal)
1066         (got_fatal_signal) [DOSISH]: Don't build.
1067         * simple-gettext.c: Include sysutils.h 
1068
1069         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
1070         directory.
1071         * Makefile.am (libcommon_a_SOURCES): Add it.
1072         (EXTRA_DIST): Removed mkerror and mkerrtok.
1073
1074 2004-12-20  Werner Koch  <wk@g10code.com>
1075
1076         * sysutils.h [W32]: Define sleep.
1077         * util.h: Add prototype for mkdtemp.
1078
1079         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
1080
1081 2004-12-19  Werner Koch  <wk@g10code.com>
1082
1083         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
1084
1085 2004-12-18  Werner Koch  <wk@g10code.com>
1086
1087         * maperror.c (map_assuan_err): Renamed to ..
1088         (map_assuan_err_with_source): .. this and add arg SOURCE.c
1089         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
1090         ERRSOURCE.
1091
1092 2004-12-15  Werner Koch  <wk@g10code.com>
1093
1094         * sysutils.h [W32]: Prototypes for registry functions.
1095         * w32reg.c: Include sysutils.h
1096
1097         * simple-pwquery.c [W32]: Dummy code to allow a build.
1098
1099         * exechelp.c [W32]: Implemented for W32 .
1100
1101         * ttyname.c: New.
1102
1103         * asshelp.c (send_one_option): New.
1104         (send_pinentry_environment): Cleaned up and made sure that empty
1105         values are not send.
1106
1107 2004-12-07  Werner Koch  <wk@g10code.com>
1108
1109         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
1110
1111 2004-12-06  Werner Koch  <wk@g10code.com>
1112
1113         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
1114
1115 2004-12-03  Werner Koch  <wk@g10code.com>
1116
1117         * strsep.c: Fixed copyright comments.
1118
1119 2004-11-26  Werner Koch  <wk@g10code.com>
1120
1121         * simple-gettext.c: New taken from gnupg 1.3.x
1122
1123         * simple-pwquery.c [_WIN32]: Include winsock2.h.
1124         (agent_open): Disable it until we have our AF_UNIX implementation
1125         ready.
1126         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
1127
1128 2004-11-23  Werner Koch  <wk@g10code.com>
1129
1130         * b64enc.c: Include stdio.h and string.h
1131
1132 2004-08-18  Werner Koch  <wk@g10code.de>
1133
1134         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
1135         code for canceled.
1136
1137 2004-07-20  Werner Koch  <wk@g10code.de>
1138
1139         * maperror.c: Removed header ksba.h.  Not required anymore.
1140
1141 2004-06-14  Werner Koch  <wk@gnupg.org>
1142
1143         * xreadline.c: New.  Based on the iobuf_read_line function.
1144
1145 2004-05-12  Werner Koch  <wk@gnupg.org>
1146
1147         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
1148
1149 2004-05-11  Werner Koch  <wk@gnupg.org>
1150
1151         * sysutils.c (disable_core_dumps): Only set the current limit.
1152         (enable_core_dumps): New.
1153
1154 2004-04-13  Werner Koch  <wk@gnupg.org>
1155
1156         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
1157
1158 2004-04-05  Werner Koch  <wk@gnupg.org>
1159
1160         * errors.h (STATUS_NEWSIG): New.
1161
1162 2004-03-11  Werner Koch  <wk@gnupg.org>
1163
1164         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
1165
1166 2004-03-09  Werner Koch  <wk@gnupg.org>
1167
1168         * maperror.c (map_assuan_err): Map the Locale_Problem item.
1169
1170 2004-03-03  Werner Koch  <wk@gnupg.org>
1171
1172         * asshelp.c, asshelp.h: New.
1173         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
1174
1175 2004-02-19  Werner Koch  <wk@gnupg.org>
1176
1177         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
1178
1179 2004-02-17  Werner Koch  <wk@gnupg.org>
1180
1181         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
1182
1183         * errors.h: Added STATUS_IMPORT_OK.
1184
1185 2004-02-10  Werner Koch  <wk@gnupg.org>
1186
1187         * b64enc.c: New.  Based on code from ../sm/base64.c.
1188
1189 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
1190
1191         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
1192         * miscellaneous.c (xasprintf): Moved to ...
1193         * xasprintf (xasprintf): ... here.  New file.
1194         This allows to use xasprintf without sucking in gpg-error.
1195
1196 2004-01-27  Werner Koch  <wk@gnupg.org>
1197
1198         * sexp-parse.h: New; moved from../agent.
1199
1200         * util.h (xtoi_4): New.
1201
1202 2003-12-23  Werner Koch  <wk@gnupg.org>
1203
1204         * maperror.c (map_assuan_err): Prepared for a new error code.
1205
1206 2003-12-17  Werner Koch  <wk@gnupg.org>
1207
1208         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
1209
1210         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
1211         replacement function.
1212
1213         * miscellaneous.c (xasprintf): New.
1214
1215 2003-11-14  Werner Koch  <wk@gnupg.org>
1216
1217         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
1218
1219         * cryptmiss.c: Removed.
1220
1221 2003-11-13  Werner Koch  <wk@gnupg.org>
1222
1223         * util.h (vasprintf): Also fixed the prototype.
1224
1225         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
1226         segv on Solaris.  Reported by Andrew J. Schorr.
1227
1228 2003-11-12  Werner Koch  <wk@gnupg.org>
1229
1230         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
1231
1232 2003-10-31  Werner Koch  <wk@gnupg.org>
1233
1234         * util.h (gnupg_isotime_t): New.
1235         (gnupg_copy_time): New.
1236
1237         * gettime.c (gnupg_get_isotime): New.
1238
1239 2003-09-23  Werner Koch  <wk@gnupg.org>
1240
1241         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
1242         to avoid passing negative values and potential locale problems.
1243         Problem noted by Christian Biere.
1244
1245         * util.h (ascii_isspace): New.
1246
1247 2003-09-18  Werner Koch  <wk@gnupg.org>
1248
1249         * ttyio.c (tty_fprintf): New.
1250         (tty_print_string, tty_print_utf8_string2)
1251         (tty_print_utf8_string): Made P argument const byte*.
1252
1253 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
1254
1255         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
1256         the error source.
1257
1258 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
1259
1260         * dynload.h. New. W32 wrapper around the dynload mechanism.
1261         
1262 2003-07-15  Werner Koch  <wk@gnupg.org>
1263
1264         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
1265         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
1266
1267 2003-06-25  Werner Koch  <wk@gnupg.org>
1268
1269         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
1270
1271 2003-06-17  Werner Koch  <wk@gnupg.org>
1272
1273         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
1274         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
1275         mischelp.c.
1276
1277         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
1278
1279         * miscellaneous.c: New.
1280
1281         * util.h: Include utf8conf.h
1282
1283 2003-06-16  Werner Koch  <wk@gnupg.org>
1284
1285         * gettime.c (make_timestamp): New.
1286
1287         * ttyio.c: New. Taken from gnupg 1.2.
1288         * ttyio.h: Move from ../include.
1289
1290 2003-06-13  Werner Koch  <wk@gnupg.org>
1291
1292         * util.h (seterr): Removed macro.
1293         (xmalloc_secure,xcalloc_secure): New.
1294
1295 2003-06-11  Werner Koch  <wk@gnupg.org>
1296
1297         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
1298         iobuf_flush.
1299         (iobuf_writestr): Ditto.
1300
1301 2003-06-10  Werner Koch  <wk@gnupg.org>
1302
1303         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
1304         indent on it and adjusted error handling to libgpg-error style.
1305         Replaced IOBUF by iobuf_t. Renamed malloc functions.
1306
1307 2003-06-04  Werner Koch  <wk@gnupg.org>
1308
1309         * errors.h: Removed all error codes.  We keep the status codes for
1310         now.
1311         * Makefile.am: Do not create errors.c anymore; remove it from the
1312         sources.
1313
1314         * maperror.c: Don't include error.h.  Change all error codes to
1315         libgpg-error style.
1316         (map_assuan_err): Changed to new Assuan error code convention.
1317         (map_to_assuan_status): Likewise.
1318         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
1319
1320         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
1321         * Makefile.am: Added above.
1322
1323 2003-04-29  Werner Koch  <wk@gnupg.org>
1324
1325         * util.h (fopencokokie): Removed prototype and struct.
1326
1327         * fopencookie.c: Removed.
1328
1329         * maperror.c: Use system assuan.h
1330
1331 2002-10-31  Neal H. Walfield  <neal@g10code.de>
1332
1333         * isascii.c: New file.
1334         * putc_unlocked.c: Likewise.
1335
1336 2002-10-28  Neal H. Walfield  <neal@g10code.de>
1337
1338         * signal.c (caught_fatal_sig): Remove superfluous zero
1339         initializer.
1340         (caught_sigusr1): Likewise.
1341
1342 2002-09-04  Neal H. Walfield  <neal@g10code.de>
1343
1344         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
1345         [!va_copy && __va_copy]: Use __va_copy.
1346         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
1347
1348 2002-08-21  Werner Koch  <wk@gnupg.org>
1349
1350         * errors.h: Added STATUS_IMPORT_PROBLEM.
1351
1352 2002-08-20  Werner Koch  <wk@gnupg.org>
1353
1354         * vasprintf.c: Hack to handle NULL for %s.
1355
1356 2002-08-09  Werner Koch  <wk@gnupg.org>
1357
1358         * signal.c: New. Taken from GnuPG 1.1.91.
1359
1360 2002-07-23  Werner Koch  <wk@gnupg.org>
1361
1362         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
1363         Richard Lefebvre.
1364
1365 2002-07-22  Werner Koch  <wk@gnupg.org>
1366
1367         * fseeko.c, ftello.c: New.
1368
1369 2002-06-28  Werner Koch  <wk@gnupg.org>
1370
1371         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
1372         Certificate.
1373
1374 2002-06-26  Werner Koch  <wk@gnupg.org>
1375
1376         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
1377
1378 2002-06-10  Werner Koch  <wk@gnupg.org>
1379
1380         * errors.h (gnupg_error_token): Add new prototype.
1381         (STATUS_ERROR): New.
1382
1383         * mkerrtok: New.
1384         * Makefile.am: Use it to create the new error token function.
1385
1386 2002-06-04  Werner Koch  <wk@gnupg.org>
1387
1388         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
1389
1390 2002-05-23  Werner Koch  <wk@gnupg.org>
1391
1392         * no-pth.c, Makefile.am: Removed.
1393
1394 2002-05-22  Werner Koch  <wk@gnupg.org>
1395
1396         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
1397         defined in gcrypt.h.
1398
1399 2002-05-21  Werner Koch  <wk@gnupg.org>
1400
1401         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
1402         (map_ksba_err): Add a few mappings.
1403
1404 2002-05-14  Werner Koch  <wk@gnupg.org>
1405
1406         * gettime.c: New.
1407
1408 2002-05-03  Werner Koch  <wk@gnupg.org>
1409
1410         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
1411
1412 2002-04-15  Werner Koch  <wk@gnupg.org>
1413
1414         * cryptmiss.c: New.
1415
1416 2002-02-14  Werner Koch  <wk@gnupg.org>
1417
1418         * maperror.c: Add more assuan<->gnupg mappings.
1419
1420 2002-02-12  Werner Koch  <wk@gnupg.org>
1421
1422         * fopencookie.c: Dummy function.
1423
1424         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
1425         ANSI-C stuff.  Merged with asprintf version.
1426
1427         * no-pth.c: New.
1428
1429 2002-01-23  Werner Koch  <wk@gnupg.org>
1430
1431         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
1432
1433 2002-01-19  Werner Koch  <wk@gnupg.org>
1434
1435         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
1436         the OpenPGP stuff removed.
1437         * sysutils.h: New.
1438         
1439 2002-01-15  Werner Koch  <wk@gnupg.org>
1440
1441         * maperror.c: Add mapping for Not_Trusted. 
1442
1443 2002-01-11  Werner Koch  <wk@gnupg.org>
1444
1445         * maperror.c (map_assuan_err): Codes for CRL
1446
1447 2002-01-08  Werner Koch  <wk@gnupg.org>
1448
1449         * util.h (spacep): New.
1450
1451 2002-01-02  Werner Koch  <wk@gnupg.org>
1452
1453         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
1454         and ../sm.
1455
1456 2001-12-20  Werner Koch  <wk@gnupg.org>
1457
1458         * maperror.c (map_gcry_err): Add some mappings.
1459
1460 2001-12-18  Werner Koch  <wk@gnupg.org>
1461
1462         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
1463
1464 2001-12-14  Werner Koch  <wk@gnupg.org>
1465
1466         * util.h (digitp, hexdigitp): New ctype like macros.
1467         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
1468         
1469         
1470  Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007,
1471            2008, 2009 Free Software Foundation, Inc.
1472
1473  This file is free software; as a special exception the author gives
1474  unlimited permission to copy and/or distribute it, with or without
1475  modifications, as long as this notice is preserved.
1476
1477  This file is distributed in the hope that it will be useful, but
1478  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1479  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1480                 
1481