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