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