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