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