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