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