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