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