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