63d856636216c084755b21bfe455e3ad622fb7d4
[gnupg.git] / common / ChangeLog
1 2006-11-21  Werner Koch  <wk@g10code.com>
2
3         * estream.c: Remove explicit Pth soft mapping diabling becuase it
4         is now done in config.h.
5
6 2006-11-15  Werner Koch  <wk@g10code.com>
7
8         * estream.c: Disabled Pth soft mapping.
9         (my_funopen_hook_ret_t): New.
10         (print_fun_writer): Use it here.
11
12         * iobuf.c (fd_cache_close): Use %d instead of %p for debug output.
13
14 2006-11-03  Werner Koch  <wk@g10code.com>
15
16         * Makefile.am (t_convert_DEPENDENCIES): Add libcommon.  From
17         Gentoo.
18
19 2006-10-24  Marcus Brinkmann  <marcus@g10code.de>
20
21         * Makefile.am (libcommon_a_CFLAGS): Add $(LIBASSUAN_CFLAGS).
22         (libsimple_pwquery_a_CFLAGS): New variable.
23
24 2006-10-20  Werner Koch  <wk@g10code.com>
25
26         * convert.c (hex2bin): New.
27
28 2006-10-17  Werner Koch  <wk@g10code.com>
29
30         * estream.c (struct estream_internal, es_initialize) 
31         (es_deinitialize, print_fun_writer, es_print): New and modified
32         functions to avoid tempfiles for printf style printing. 
33
34         * Makefile.am (libcommonpth_a_SOURCES): New. We now build a secon
35         version of the library with explicit Pth support.
36         * exechelp.c, estream.c: Make use of WITHOUT_GNU_PTH.
37
38 2006-10-08  Werner Koch  <wk@g10code.com>
39
40         * gpgrlhelp.c: Trun all functions into dummies if readline is not
41         available.
42
43 2006-10-06  Werner Koch  <wk@g10code.com>
44
45         * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
46
47         * util.h (GNUPG_GCC_A_SENTINEL): Defined for gcc >= 4.
48
49 2006-10-04  David Shaw  <dshaw@jabberwocky.com>
50
51         * gpgrlhelp.c: readline requires stdio.h.
52
53 2006-10-04  Werner Koch  <wk@g10code.com>
54
55         * membuf.c (init_membuf_secure): New.
56         (put_membuf): Make sure that ERRNO is set even if the underlying
57         malloc code does not work properly.
58         (get_membuf): Set ERRNO on error.
59         (get_membuf): Allow to pass LEN as NULL.
60
61 2006-10-02  Werner Koch  <wk@g10code.com>
62
63         * iobuf.c (iobuf_unread): Removed.  This code is not required.
64         Also removed the entire unget buffer stuff.
65
66 2006-09-27  Werner Koch  <wk@g10code.com>
67
68         * util.h: Do not include strsep.h and strpbrk.h.
69         (isascii): Removed as it is now in jnlib.
70
71         * iobuf.c (pop_filter, underflow, iobuf_close): Free the unget
72         buffer.
73
74 2006-09-27  Florian Weimer <fweimer@bfk.de>  (wk)
75         
76         * iobuf.c (iobuf_unread): New.
77
78 2006-09-22  Werner Koch  <wk@g10code.com>
79
80         * i18n.h: Changed license to an all permissive one.
81
82         * ttyio.c (tty_get): We need to use readline too.  Added two more
83         hooks.
84
85 2006-09-21  Werner Koch  <wk@g10code.com>
86
87         * ttyio.c (tty_private_set_rl_hooks): New.
88         (tty_enable_completion, tty_disable_completion): Use a hook to
89         enable readline support.  Now always available.
90         (tty_cleanup_rl_after_signal): New.
91
92         * ttyio.h: Removed readline specific stuff.  Included util.h.
93         * common-defs.h: New.
94
95 2006-09-15  Werner Koch  <wk@g10code.com>
96
97         * convert.c: New.
98         (hexcolon2bin): New.
99         (bin2hex, bin2hexcolon, do_binhex): New.
100         * t-convert.c: New
101
102 2006-09-14  Werner Koch  <wk@g10code.com>
103
104         * util.h (out_of_core): Use new gpg_error_from_syserror function.
105
106         * http.c (init_sockets): Changed it to require 2.2 unless it is
107         build within gnupg 1 where we require 1.1 (and not anymore allow
108         for 1.0).
109
110 2006-09-07  Werner Koch  <wk@g10code.com>
111
112         * exechelp.c (gnupg_spawn_process): Factor out post fork code to ..
113         (do_exec): .. new function.  Allow passing of -1 for the fds.
114         (gnupg_spawn_process): Terminate gcrypt's secure memory in the child.
115         (gnupg_spawn_process_detached): New.
116
117 2006-09-06  Werner Koch  <wk@g10code.com>
118
119         * maperror.c: Removed.
120
121         * util.h (out_of_core): New.
122
123 2006-09-04  Werner Koch  <wk@g10code.com>
124
125         * http.c (http_get_header): New.
126         (capitalize_header_name, store_header): New.
127         (parse_response): Store headers away.
128         (send_request): Return GPG_ERR_NOT_FOUND if connect_server failed.
129         * http.h: New flag HTTP_FLAG_NEED_HEADER.
130
131 2006-08-21  Werner Koch  <wk@g10code.com>
132
133         * Makefile.am (libcommon_a_SOURCES): Added keyserver.h
134
135         * openpgpdefs.h: New.  Stripped from ..g10/packet.h.
136
137 2006-08-16  Werner Koch  <wk@g10code.com>
138
139         * keyserver.h: Moved from ../include to here.
140
141         * http.c: Include srv.h.
142
143         * srv.c, srv.h: New. Taken from GnuPG 1.4
144
145 2006-08-14  Werner Koch  <wk@g10code.com>
146
147         * http.h (struct http_context_s): Moved to implementation.
148         * http.c (http_open): Changed call to return a context.
149         (http_open_document): Ditto.
150         (http_get_read_ptr, http_get_read_ptr, http_get_status_code): New.
151         (do_parse_uri): Replaced strlwr by straight code to ease
152         standalone use of this file.
153         (http_wait_response): Removed arg STATUS_CODE as it is available
154         through an accessor function. Adjusted caller.
155         (http_escape_string): New.
156
157         * estream.c (es_read_line): Renamed to ..
158         (doreadline): .. this.  Changed all callers.
159         (es_read_line): New.  This is theusual limited getline variabnt as
160         used at several places.  Here taken and adjusted from xreadline.c
161         (es_free): New.
162
163 2006-08-11  Werner Koch  <wk@g10code.com>
164
165         * http.c: Major internal changes to optionallly support GNUTLS and
166         ESTREAM.
167         (http_open): Move initialization of the stream ...
168         (send_request): .. here.
169         (http_register_tls_callback): New.
170
171         * estream.c (es_writen): Try to seek only is a seek function has
172         been registered.
173
174 2006-08-09  Werner Koch  <wk@g10code.com>
175
176         * http.c, http.h: New.  Taken from gnupg 1.4.5, merged with
177         changes done for the Dirmngr project (by g10 Code) and cleaned up
178         some stuff.
179         (make_header_line): New. Change all caller to make user of the new
180         * Makefile.am (libcommon_a_SOURCES): Added http.c and http.h.
181
182 2006-05-23  Werner Koch  <wk@g10code.com>
183
184         * gettime.c (isotimestamp): New.
185
186         * ttyio.c (tty_get_ttyname): Posixly correct usage of ctermid.
187
188         * dns-cert.c: New.  Taken from 1.4.3's util/cert.c.
189         * dns-cert.h: New.
190
191 2006-05-22  Werner Koch  <wk@g10code.com>
192
193         * pka.c: New. Taked from 1.4.3.
194         * pka.h: New.
195         * Makefile.am: Added pka.
196
197 2006-05-19  Werner Koch  <wk@g10code.com>
198
199         * yesno.c (answer_is_yes_no_default, answer_is_yes_no_quit):
200         Updated from 1.4.3.
201         (answer_is_okay_cancel): new.  From 1.4.3.
202
203         * miscellaneous.c (match_multistr): New.  Taken from 1.4.3.
204
205         * ttyio.c (tty_enable_completion, tty_disable_completion): New
206         dummy functions.
207         * ttyio.h: Add prototypes and stubs.
208
209 2006-04-19  Werner Koch  <wk@g10code.com>
210
211         * iobuf.c (iobuf_get_fd): New.  Taken from 1.4.3.
212         (iobuf_is_pipe_filename): New.
213         (pop_filter): Made static.
214         (iobuf_skip_rest): New.  Orginal patch by Florian
215         Weimer.  Added new argument PARTIAL.
216         (block_filter): Remove the old gpg indeterminate length mode.
217         (block_filter): Properly handle a partial body stream
218         that ends with a 5-byte length that happens to be zero.
219         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
220         superfluous.
221         (iobuf_get_filelength): New arg OVERFLOW.
222         (iobuf_get_filelength) [W32]: Use GetFileSizeEx if available
223         * miscellaneous.c (is_file_compressed): Take care of OVERFLOW.
224
225 2006-04-18  Werner Koch  <wk@g10code.com>
226
227         * homedir.c (w32_shgetfolderpath): New.  Taken from gpg 1.4.3.
228         (default_homedir): Use it.
229
230 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
231
232         * signal.c (get_signal_name): Check value of HAVE_DECL_SYS_SIGLIST
233         instead of just if it is defined.
234
235 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
236
237         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
238
239 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
240
241         * simple-pwquery.h (simple_pwclear): New prototype.
242         * simple-pwquery.c (simple_pwclear): New function.
243
244 2005-06-15  Werner Koch  <wk@g10code.com>
245
246         * miscellaneous.c (make_printable_string): Made P a void*.
247
248         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
249         Fixed signed/unsigned pointer mismatch.
250         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
251         wonder why gcc-4's default is to warn about them and forcing us to
252         use cast the warning away.
253         * iobuf.c (block_filter): Ditto.
254         (iobuf_flush): Ditto.
255         (iobuf_read_line): Ditto.
256         (iobuf_read): Make BUFFER a void *.
257         (iobuf_write): Make BUFFER a const void *.
258         * ttyio.c (tty_print_utf8_string2): Ditto.
259         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
260         (es_write): Make BUFFER a void *.
261         (es_writen): Ditto.
262         (es_func_fd_read, es_func_fd_write, es_func_mem_read) 
263         (es_func_mem_write): Ditto.
264         (es_read, es_readn): Ditto.
265         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
266         * estream.h (es_cookie_read_function_t)
267         (es_cookie_write_function_t): Changed buffer arg to void*.
268
269 2005-06-03  Werner Koch  <wk@g10code.com>
270
271         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
272         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
273         
274 2005-06-01  Werner Koch  <wk@g10code.com>
275
276         * Makefile.am (AM_CPPFLAGS): Added.
277
278         * util.h: Add some includes for gnulib.
279         (ttyname, isascii): Define them inline.
280         * fseeko.c, ftello.c: Removed.
281         * strsep.c, mkdtemp.c: Removed.
282         * ttyname.c, isascii.c: Removed.
283
284 2005-05-31  Werner Koch  <wk@g10code.com>
285
286         * dynload.h: s/__inline__/inline/.
287
288 2005-05-13  Werner Koch  <wk@g10code.com>
289
290         * signal.c (got_fatal_signal): Print the signal number if we can't
291         get a name for it.
292         (get_signal_name): Return NULL if no name is available. Fixed
293         conditional for sys_siglist to the correct one.
294
295 2005-04-17  Werner Koch  <wk@g10code.com>
296
297         * sexputil.c (cmp_simple_canon_sexp): New.
298         (make_simple_sexp_from_hexstr): New.
299
300 2005-04-07  Werner Koch  <wk@g10code.com>
301
302         * sexputil.c: New.
303
304 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
305
306         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
307
308 2005-03-03  Werner Koch  <wk@g10code.com>
309
310         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
311
312 2005-02-25  Werner Koch  <wk@g10code.com>
313
314         * xasprintf.c (xtryasprintf): New.
315
316 2005-01-26  Moritz Schulte  <moritz@g10code.com>
317
318         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
319         estream.h.
320         * estream.c, estream.h: New files.
321
322 2005-01-03  Werner Koch  <wk@g10code.com>
323
324         * asshelp.c (send_pinentry_environment): Fixed changed from
325         2004-12-18; cut+paste error for lc-messages.
326
327 2004-12-21  Werner Koch  <wk@g10code.com>
328
329         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
330         (readline) [W32]: Use recv instead of read.
331         (writen) [W32]: Use send instead of write.
332         (my_stpcpy): Define a stpcpy replacement so that this file
333         continues to be self-contained.
334         (agent_send_all_options) [W32]: Don't call ttyname.
335
336 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
337
338         * simple-pwquery.h (simple_query): Add prototype.
339         * simple-pwquery.c (simple_query): New function.
340
341 2004-12-21  Werner Koch  <wk@g10code.com>
342
343         * signal.c (got_fatal_signal, got_usr_signal)
344         (got_fatal_signal) [DOSISH]: Don't build.
345         * simple-gettext.c: Include sysutils.h 
346
347         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
348         directory.
349         * Makefile.am (libcommon_a_SOURCES): Add it.
350         (EXTRA_DIST): Removed mkerror and mkerrtok.
351
352 2004-12-20  Werner Koch  <wk@g10code.com>
353
354         * sysutils.h [W32]: Define sleep.
355         * util.h: Add prototype for mkdtemp.
356
357         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
358
359 2004-12-19  Werner Koch  <wk@g10code.com>
360
361         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
362
363 2004-12-18  Werner Koch  <wk@g10code.com>
364
365         * maperror.c (map_assuan_err): Renamed to ..
366         (map_assuan_err_with_source): .. this and add arg SOURCE.c
367         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
368         ERRSOURCE.
369
370 2004-12-15  Werner Koch  <wk@g10code.com>
371
372         * sysutils.h [W32]: Prototypes for registry functions.
373         * w32reg.c: Include sysutils.h
374
375         * simple-pwquery.c [W32]: Dummy code to allow a build.
376
377         * exechelp.c [W32]: Implemented for W32 .
378
379         * ttyname.c: New.
380
381         * asshelp.c (send_one_option): New.
382         (send_pinentry_environment): Cleaned up and made sure that empty
383         values are not send.
384
385 2004-12-07  Werner Koch  <wk@g10code.com>
386
387         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
388
389 2004-12-06  Werner Koch  <wk@g10code.com>
390
391         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
392
393 2004-12-03  Werner Koch  <wk@g10code.com>
394
395         * strsep.c: Fixed copyright comments.
396
397 2004-11-26  Werner Koch  <wk@g10code.com>
398
399         * simple-gettext.c: New taken from gnupg 1.3.x
400
401         * simple-pwquery.c [_WIN32]: Include winsock2.h.
402         (agent_open): Disable it until we have our AF_UNIX implementation
403         ready.
404         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
405
406 2004-11-23  Werner Koch  <wk@g10code.com>
407
408         * b64enc.c: Include stdio.h and string.h
409
410 2004-08-18  Werner Koch  <wk@g10code.de>
411
412         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
413         code for canceled.
414
415 2004-07-20  Werner Koch  <wk@g10code.de>
416
417         * maperror.c: Removed header ksba.h.  Not required anymore.
418
419 2004-06-14  Werner Koch  <wk@gnupg.org>
420
421         * xreadline.c: New.  Based on the iobuf_read_line function.
422
423 2004-05-12  Werner Koch  <wk@gnupg.org>
424
425         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
426
427 2004-05-11  Werner Koch  <wk@gnupg.org>
428
429         * sysutils.c (disable_core_dumps): Only set the current limit.
430         (enable_core_dumps): New.
431
432 2004-04-13  Werner Koch  <wk@gnupg.org>
433
434         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
435
436 2004-04-05  Werner Koch  <wk@gnupg.org>
437
438         * errors.h (STATUS_NEWSIG): New.
439
440 2004-03-11  Werner Koch  <wk@gnupg.org>
441
442         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
443
444 2004-03-09  Werner Koch  <wk@gnupg.org>
445
446         * maperror.c (map_assuan_err): Map the Locale_Problem item.
447
448 2004-03-03  Werner Koch  <wk@gnupg.org>
449
450         * asshelp.c, asshelp.h: New.
451         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
452
453 2004-02-19  Werner Koch  <wk@gnupg.org>
454
455         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
456
457 2004-02-17  Werner Koch  <wk@gnupg.org>
458
459         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
460
461         * errors.h: Added STATUS_IMPORT_OK.
462
463 2004-02-10  Werner Koch  <wk@gnupg.org>
464
465         * b64enc.c: New.  Based on code from ../sm/base64.c.
466
467 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
468
469         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
470         * miscellaneous.c (xasprintf): Moved to ...
471         * xasprintf (xasprintf): ... here.  New file.
472         This allows to use xasprintf without sucking in gpg-error.
473
474 2004-01-27  Werner Koch  <wk@gnupg.org>
475
476         * sexp-parse.h: New; moved from../agent.
477
478         * util.h (xtoi_4): New.
479
480 2003-12-23  Werner Koch  <wk@gnupg.org>
481
482         * maperror.c (map_assuan_err): Prepared for a new error code.
483
484 2003-12-17  Werner Koch  <wk@gnupg.org>
485
486         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
487
488         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
489         replacement function.
490
491         * miscellaneous.c (xasprintf): New.
492
493 2003-11-14  Werner Koch  <wk@gnupg.org>
494
495         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
496
497         * cryptmiss.c: Removed.
498
499 2003-11-13  Werner Koch  <wk@gnupg.org>
500
501         * util.h (vasprintf): Also fixed the prototype.
502
503         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
504         segv on Solaris.  Reported by Andrew J. Schorr.
505
506 2003-11-12  Werner Koch  <wk@gnupg.org>
507
508         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
509
510 2003-10-31  Werner Koch  <wk@gnupg.org>
511
512         * util.h (gnupg_isotime_t): New.
513         (gnupg_copy_time): New.
514
515         * gettime.c (gnupg_get_isotime): New.
516
517 2003-09-23  Werner Koch  <wk@gnupg.org>
518
519         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
520         to avoid passing negative values and potential locale problems.
521         Problem noted by Christian Biere.
522
523         * util.h (ascii_isspace): New.
524
525 2003-09-18  Werner Koch  <wk@gnupg.org>
526
527         * ttyio.c (tty_fprintf): New.
528         (tty_print_string, tty_print_utf8_string2)
529         (tty_print_utf8_string): Made P argument const byte*.
530
531 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
532
533         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
534         the error source.
535
536 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
537
538         * dynload.h. New. W32 wrapper around the dynload mechanism.
539         
540 2003-07-15  Werner Koch  <wk@gnupg.org>
541
542         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
543         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
544
545 2003-06-25  Werner Koch  <wk@gnupg.org>
546
547         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
548
549 2003-06-17  Werner Koch  <wk@gnupg.org>
550
551         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
552         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
553         mischelp.c.
554
555         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
556
557         * miscellaneous.c: New.
558
559         * util.h: Include utf8conf.h
560
561 2003-06-16  Werner Koch  <wk@gnupg.org>
562
563         * gettime.c (make_timestamp): New.
564
565         * ttyio.c: New. Taken from gnupg 1.2.
566         * ttyio.h: Move from ../include.
567
568 2003-06-13  Werner Koch  <wk@gnupg.org>
569
570         * util.h (seterr): Removed macro.
571         (xmalloc_secure,xcalloc_secure): New.
572
573 2003-06-11  Werner Koch  <wk@gnupg.org>
574
575         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
576         iobuf_flush.
577         (iobuf_writestr): Ditto.
578
579 2003-06-10  Werner Koch  <wk@gnupg.org>
580
581         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
582         indent on it and adjusted error handling to libgpg-error style.
583         Replaced IOBUF by iobuf_t. Renamed malloc functions.
584
585 2003-06-04  Werner Koch  <wk@gnupg.org>
586
587         * errors.h: Removed all error codes.  We keep the status codes for
588         now.
589         * Makefile.am: Do not create errors.c anymore; remove it from the
590         sources.
591
592         * maperror.c: Don't include error.h.  Change all error codes to
593         libgpg-error style.
594         (map_assuan_err): Changed to new Assuan error code convention.
595         (map_to_assuan_status): Likewise.
596         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
597
598         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
599         * Makefile.am: Added above.
600
601 2003-04-29  Werner Koch  <wk@gnupg.org>
602
603         * util.h (fopencokokie): Removed prototype and struct.
604
605         * fopencookie.c: Removed.
606
607         * maperror.c: Use system assuan.h
608
609 2002-10-31  Neal H. Walfield  <neal@g10code.de>
610
611         * isascii.c: New file.
612         * putc_unlocked.c: Likewise.
613
614 2002-10-28  Neal H. Walfield  <neal@g10code.de>
615
616         * signal.c (caught_fatal_sig): Remove superfluous zero
617         initializer.
618         (caught_sigusr1): Likewise.
619
620 2002-09-04  Neal H. Walfield  <neal@g10code.de>
621
622         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
623         [!va_copy && __va_copy]: Use __va_copy.
624         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
625
626 2002-08-21  Werner Koch  <wk@gnupg.org>
627
628         * errors.h: Added STATUS_IMPORT_PROBLEM.
629
630 2002-08-20  Werner Koch  <wk@gnupg.org>
631
632         * vasprintf.c: Hack to handle NULL for %s.
633
634 2002-08-09  Werner Koch  <wk@gnupg.org>
635
636         * signal.c: New. Taken from GnuPG 1.1.91.
637
638 2002-07-23  Werner Koch  <wk@gnupg.org>
639
640         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
641         Richard Lefebvre.
642
643 2002-07-22  Werner Koch  <wk@gnupg.org>
644
645         * fseeko.c, ftello.c: New.
646
647 2002-06-28  Werner Koch  <wk@gnupg.org>
648
649         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
650         Certificate.
651
652 2002-06-26  Werner Koch  <wk@gnupg.org>
653
654         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
655
656 2002-06-10  Werner Koch  <wk@gnupg.org>
657
658         * errors.h (gnupg_error_token): Add new prototype.
659         (STATUS_ERROR): New.
660
661         * mkerrtok: New.
662         * Makefile.am: Use it to create the new error token function.
663
664 2002-06-04  Werner Koch  <wk@gnupg.org>
665
666         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
667
668 2002-05-23  Werner Koch  <wk@gnupg.org>
669
670         * no-pth.c, Makefile.am: Removed.
671
672 2002-05-22  Werner Koch  <wk@gnupg.org>
673
674         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
675         defined in gcrypt.h.
676
677 2002-05-21  Werner Koch  <wk@gnupg.org>
678
679         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
680         (map_ksba_err): Add a few mappings.
681
682 2002-05-14  Werner Koch  <wk@gnupg.org>
683
684         * gettime.c: New.
685
686 2002-05-03  Werner Koch  <wk@gnupg.org>
687
688         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
689
690 2002-04-15  Werner Koch  <wk@gnupg.org>
691
692         * cryptmiss.c: New.
693
694 2002-02-14  Werner Koch  <wk@gnupg.org>
695
696         * maperror.c: Add more assuan<->gnupg mappings.
697
698 2002-02-12  Werner Koch  <wk@gnupg.org>
699
700         * fopencookie.c: Dummy function.
701
702         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
703         ANSI-C stuff.  Merged with asprintf version.
704
705         * no-pth.c: New.
706
707 2002-01-23  Werner Koch  <wk@gnupg.org>
708
709         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
710
711 2002-01-19  Werner Koch  <wk@gnupg.org>
712
713         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
714         the OpenPGP stuff removed.
715         * sysutils.h: New.
716         
717 2002-01-15  Werner Koch  <wk@gnupg.org>
718
719         * maperror.c: Add mapping for Not_Trusted. 
720
721 2002-01-11  Werner Koch  <wk@gnupg.org>
722
723         * maperror.c (map_assuan_err): Codes for CRL
724
725 2002-01-08  Werner Koch  <wk@gnupg.org>
726
727         * util.h (spacep): New.
728
729 2002-01-02  Werner Koch  <wk@gnupg.org>
730
731         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
732         and ../sm.
733
734 2001-12-20  Werner Koch  <wk@gnupg.org>
735
736         * maperror.c (map_gcry_err): Add some mappings.
737
738 2001-12-18  Werner Koch  <wk@gnupg.org>
739
740         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
741
742 2001-12-14  Werner Koch  <wk@gnupg.org>
743
744         * util.h (digitp, hexdigitp): New ctype like macros.
745         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
746         
747         
748  Copyright 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
749
750  This file is free software; as a special exception the author gives
751  unlimited permission to copy and/or distribute it, with or without
752  modifications, as long as this notice is preserved.
753
754  This file is distributed in the hope that it will be useful, but
755  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
756  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
757                 
758