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