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