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