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