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