2009-09-23 Marcus Brinkmann <marcus@g10code.de>
[gnupg.git] / common / ChangeLog
1 2009-09-23  Marcus Brinkmann  <marcus@g10code.de>
2
3         * asshelp.c (start_new_gpg_agent): Allocate assuan context before
4         starting server.
5
6 2009-09-03  Werner Koch  <wk@g10code.com>
7
8         Update from libestream:
9         * estream-printf.c: Include stdint.h only if HAVE_STDINT_H is
10         defined.
11         * estream-printf.c: Remove all test code.  Use macro DEBUG instead
12         of TEST for debugging.
13         * estream-printf.c (pr_float): Make buffer larger for silly high
14         numbers.
15
16 2009-08-11  David Shaw  <dshaw@jabberwocky.com>
17
18         * ttyio.h, ttyio.c (tty_enable_completion): Some ifdefs around
19         HAVE_LIBREADLINE to allow building when readline isn't available.
20
21 2009-08-06  Werner Koch  <wk@g10code.com>
22
23         * status.h (STATUS_INV_SGNR, STATUS_NO_SGNR): New.
24         * status.c (get_inv_recpsgnr_code): New.
25
26 2009-07-23  David Shaw  <dshaw@jabberwocky.com>
27
28         * srv.c (getsrv): Fix type-punning warning.
29
30 2009-07-23  Werner Koch  <wk@g10code.com>
31
32         * util.h (GPG_ERR_NOT_ENABLED): New.
33         * audit.h (enum): Add AUDIT_CRL_CHECK.
34         * audit.c (proc_type_verify): Show CRL check result.
35
36 2009-07-06  Werner Koch  <wk@g10code.com>
37
38         * get-passphrase.c (struct agentargs): Add SESSION_ENV and remove
39         obsolete args.
40         (gnupg_prepare_get_passphrase): Ditto.
41
42         * session-env.c, session-env.h: New.
43         * t-session-env.c: New.
44         * Makefile.am (common_sources, module_tests): Add them.
45         * asshelp.h: Include "session-env.h"
46         * asshelp.c (send_one_option): Add arg PUTENV.
47         (send_pinentry_environment): Replace most args by SESSION_ENV and
48         rewrite fucntion.
49         (start_new_gpg_agent): Likewise.
50
51         * t-exechelp.c (test_close_all_fds): Remove debug code.
52
53 2009-07-01  Werner Koch  <wk@g10code.com>
54
55         * sexputil.c (get_pk_algo_from_canon_sexp): New.
56
57 2009-06-29  Werner Koch  <wk@g10code.com>
58
59         * estream.c (BUFFER_ROUND_TO_BLOCK): Remove unused macro.
60         (es_func_mem_write): Rewrite reallocation part.
61
62         * estream.c (es_write_sanitized_utf8_buffer): Typo typo fix.
63
64 2009-06-25  Werner Koch  <wk@g10code.com>
65
66         * estream.c (es_write_sanitized_utf8_buffer): Typo fix.
67
68 2009-06-24  Werner Koch  <wk@g10code.com>
69
70         * estream.c (es_read_line): In the malloc error case, set
71         MAX_LENGTH to 0 only if requested.
72         * xreadline.c (read_line): Ditto.
73         * estream.c (es_write_sanitized_utf8_buffer): Pass on error from
74         es_fputs.
75         * sexputil.c (get_rsa_pk_from_canon_sexp): Check for error after
76         the loop.  Reported by Fabian Keil.
77
78 2009-06-22  Werner Koch  <wk@g10code.com>
79
80         * estream.c (es_pth_read, es_pth_write) [W32]: New.
81         (ESTREAM_SYS_READ, ESTREAM_SYS_WRITE) [HAVE_PTH]: Use them.
82
83 2009-06-03  Werner Koch  <wk@g10code.com>
84
85         * estream.c (es_convert_mode): Rewrite and support the "x" flag.
86
87 2009-05-28  David Shaw  <dshaw@jabberwocky.com>
88
89         From 1.4:
90
91         * http.h, http.c (send_request) Pass in a STRLIST for additional
92         headers.  Change all callers.
93
94 2009-05-27  David Shaw  <dshaw@jabberwocky.com>
95
96         From 1.4:
97
98         * http.h, http.c (send_request): Pass in srvtag and make its
99         presence sufficient to turn the feature on.
100         (http_open): From here.
101         (http_document): And here.
102
103         * srv.c (getsrv): Raise maximum packet size to 2048, as PACKETSZ
104         is too small these days.
105
106 2009-05-22  Werner Koch  <wk@g10code.com>
107
108         * ttyio.c (tty_cleanup_after_signal): New.
109
110 2009-05-19  Werner Koch  <wk@g10code.com>
111
112         * simple-pwquery.c (agent_open): Use SUN_LEN
113         (JNLIB_NEED_AFLOCAL): Define and include mischelp.h.
114
115 2009-05-07  Werner Koch  <wk@g10code.com>
116
117         * sexputil.c (get_rsa_pk_from_canon_sexp): New.
118         * t-sexputil.c (test_make_canon_sexp_from_rsa_pk): Extend the test.
119
120 2009-04-28  Werner Koch  <wk@g10code.com>
121
122         * sexputil.c (make_canon_sexp_from_rsa_pk): New.
123         * t-sexputil.c (test_make_canon_sexp_from_rsa_pk): New.
124
125 2009-04-01  Werner Koch  <wk@g10code.com>
126
127         * iobuf.c: Port David's changes from 1.4:
128         (fd_cache_invalidate): Pass return code from close back.
129         (direct_open, iobuf_ioctl): Check that eturn value.
130         (fd_cache_synchronize): New.
131         (iobuf_ioctl): Add new sub command 4 (fsync).
132
133         * iobuf.c (fd_cache_strcmp): New. Taken from 1.4.
134         (fd_cache_invalidate, fd_cache_close, fd_cache_open):  Use it.
135
136         * exechelp.c (gnupg_spawn_process): Implement new flag bit 6.
137         * sysutils.c (gnupg_allow_set_foregound_window): Allow the use of
138         ASFW_ANY.
139
140         * membuf.c (put_membuf, get_membuf): Wipe memory on out of core.
141
142 2009-03-31  Werner Koch  <wk@g10code.com>
143
144         * percent.c (percent_unescape, percent_plus_unescape): New.
145         (percent_plus_unescape_inplace, percent_unescape_inplace): New.
146         (do_plus_or_plain_unescape, count_unescape, do_unescape): New.
147         (do_unescape_inplace): New.
148         * t-percent.c (test_percent_plus_escape): Test percent_plus_unescape.
149
150         * get-passphrase.c, get-passphrase.h: New.
151         * Makefile.am (without_pth_sources): New.
152
153 2009-03-18  Werner Koch  <wk@g10code.com>
154
155         * exechelp.c: Include sys/resource.h and sys/stat.h.
156         (get_max_open_fds): New.
157         (do_exec): Use it.
158         (get_all_open_fds): New.
159         (close_all_fds): New.
160         (do_exec): Use close_all_fds.
161         * t-exechelp.c: New.
162
163 2009-03-13  David Shaw  <dshaw@jabberwocky.com>
164
165         * http.c (do_parse_uri): Properly handle IPv6 literal addresses as
166         per RFC-2732.  Adapted from patch by Phil Pennock.
167
168 2009-03-12  Werner Koch  <wk@g10code.com>
169
170         * gettime.c: Include i18n.h.
171         (dump_isotime): New.
172
173 2009-03-06  Werner Koch  <wk@g10code.com>
174
175         * sexputil.c (make_canon_sexp): New.
176
177 2009-03-03  Werner Koch  <wk@g10code.com>
178
179         * exechelp.c (do_exec): Make sure that /dev/null connected FDs are
180         not closed.
181
182 2009-01-19  Werner Koch  <wk@g10code.com>
183
184         * audit.c (writeout_li): Translate a few more result strings.
185         Fixes bug#970.
186
187         * convert.c (hex2str): Fix optimization to append a nul character.
188
189 2008-12-05  Werner Koch  <wk@g10code.com>
190
191         * percent.c, t-percent.c: New.
192
193         * exechelp.c (gnupg_spawn_process, gnupg_spawn_process_fd) 
194         (gnupg_spawn_process_detached) [W32]: Remove debug output.
195
196 2008-11-20  Werner Koch  <wk@g10code.com>
197
198         * audit.c (writeout_li): Translate OKTEXT.
199
200 2008-11-04  Werner Koch  <wk@g10code.com>
201
202         * i18n.c (i18n_init) [USE_SIMPLE_GETTEXT]: Adjust for changed
203         w32-gettext.c.
204         * homedir.c (gnupg_localedir): New.
205
206 2008-10-20  Werner Koch  <wk@g10code.com>
207
208         * http.c (http_register_tls_callback) [!HTTP_USE_GNUTLS]: Mark
209         unused arg.
210         * localename.c (do_nl_locale_name): Ditto.
211         * audit.c (event2str): Silent gcc warning.
212         * sysutils.c (translate_sys2libc_fd): Mark unused arg.
213         (translate_sys2libc_fd_int): Ditto.
214         * iobuf.c (translate_file_handle): Ditto.
215         * asshelp.c (send_one_option): Ditto.
216         * exechelp.c (gnupg_spawn_process): Ditto.
217         * signal.c (got_usr_signal): Ditto
218         * estream.c (es_func_fd_create) [!W32]: Ditto.
219         (es_func_fp_create) [!W32]: Ditto.
220         (es_write_hexstring): Ditto.
221         (dummy_mutex_call_void, dummy_mutex_call_int) [HAVE_PTH]: New.
222         (ESTREAM_MUTEX_LOCK, ESTREAM_MUTEX_UNLOCK, ESTREAM_MUTEX_TRYLOCK)
223         (ESTREAM_MUTEX_INITIALIZE) [HAVE_PTH]: Use dummy calls so to mark
224         unused arg.
225
226 2008-10-19  Werner Koch  <wk@g10code.com>
227
228         * estream-printf.c (estream_vsnprintf): Fix return value.
229         (check_snprintf): Add a new test.
230         (one_test) [W32]: Disable test.
231
232 2008-10-17  Werner Koch  <wk@g10code.com>
233
234         * util.h (snprintf) [W32]: Redefine to estream_snprintf.
235
236 2008-09-03  Werner Koch  <wk@g10code.com>
237
238         * convert.c (hex2str): New.
239         (hex2str_alloc): New.
240         * t-convert.c (test_hex2str): New.
241
242 2008-08-19  Werner Koch  <wk@g10code.com>
243
244         * iobuf.c: Avoid passing a NULL (iobuf_t)->desc to the log
245         function.  Should in general never be NULL, but well.  Reported by
246         M. Heneka.
247
248 2008-06-26  Werner Koch  <wk@g10code.com>
249
250         * estream.c (es_write_sanitized): Loose check for control
251         characters to better cope with utf-8.  The range 0x80..0x9f is
252         nowadays not anymore accidently used for control charaters.
253
254 2008-06-25  Marcus Brinkmann  <marcus@g10code.de>
255
256         Revert last three changes related to handle translation.
257         * sysutils.c:
258         (FD_TRANSLATE_MAX, fd_translate, fd_translate_len)
259         (translate_table_init, translate_table_lookup): Removed.
260         * iobuf.c (check_special_filename): Do not use
261         translate_table_lookup.
262         * sysutils.h (translate_table_init, translate_table_lookup):
263         Remove prototypes.
264
265 2008-06-19  Werner Koch  <wk@g10code.com>
266
267         * sysutils.c: Remove <ctype.h>.
268         (fd_translate_max): Use macro for the size.
269         (translate_table_init): Protect read against EINTR and replace
270         isspace by spacep.
271
272 2008-06-18  Marcus Brinkmann  <marcus@g10code.de>
273
274         * sysutils.c (TRANS_MAX): Bump up to 350 to be on the safe side.
275
276         * sysutils.h (translate_table_init, translate_table_lookup): New
277         prototypes.
278         * sysutils.c: Include <ctype.h>.
279         (FD_TRANSLATE_MAX): New macro.
280         (fd_translate, fd_translate_len): New static variables.
281         (translate_table_init, translate_table_lookup): New functions.
282         (translate_sys2libc_fd_int): Translate file descriptor.
283         * iobuf.c (check_special_filename): Translate handle values from
284         special filenames.
285
286 2008-06-16  Werner Koch  <wk@g10code.com>
287
288         * homedir.c (w32_commondir): New.
289         (gnupg_sysconfdir): Use it.
290
291 2008-06-09  Werner Koch  <wk@g10code.com>
292
293         * b64dec.c: New.
294
295 2008-06-05  Werner Koch  <wk@g10code.com>
296
297         * util.h (gnupg_copy_time): Replace strcpy by memcpy.
298
299 2008-05-26  Werner Koch  <wk@g10code.com>
300
301         * asshelp.c (send_one_option, send_pinentry_environment): use
302         xfree and xtrystrdup.
303
304         * i18n.c (i18n_switchto_utf8) [USE_SIMPLE_GETTEXT]: Return NULL.
305
306         * homedir.c (gnupg_module_name): Add
307         GNUPG_MODULE_NAME_CONNECT_AGENT and GNUPG_MODULE_NAME_GPGCONF.
308
309 2008-04-21  Werner Koch  <wk@g10code.com>
310
311         * http.c (http_wait_response) [W32]: Use DuplicateHandle because
312         it is a socket.
313         (cookie_read) [W32]: Use recv in place of read.
314
315 2008-04-08  Werner Koch  <wk@g10code.com>
316
317         * i18n.c (i18n_switchto_utf8, i18n_switchback)
318         [USE_SIMPLE_GETTEXT]: Implement.
319
320 2008-04-07  Werner Koch  <wk@g10code.com>
321
322         * b64enc.c (b64enc_start): Detect PGP mode.
323         (b64enc_finish): Write PGP CRC.
324         * util.h (struct b64state): Add field CRC.
325         * t-b64.c: New.
326
327         * pka.c (get_pka_info): Use xtrymalloc and check result.
328
329 2008-03-25  Werner Koch  <wk@g10code.com>
330
331         * localename.c: Strip all W32 code.  Include w32help.h.
332         (gnupg_messages_locale_name) [W32]: Use the gettext_localename.
333
334 2008-03-17  Werner Koch  <wk@g10code.com>
335
336         * iobuf.c (IOBUF_BUFFER_SIZE): Actually use this macro.
337
338         * simple-pwquery.c (agent_send_all_options): Fix last change.
339
340 2008-03-06  Werner Koch  <wk@g10code.com>
341
342         * simple-pwquery.c (agent_send_all_options): Add support for
343         XAUTHORITY and PINENTRY_USER_DATA.
344
345 2008-02-15  Marcus Brinkmann  <marcus@g10code.de>
346
347         * exechelp.c (gnupg_spawn_process_fd): Add flag DETACHED_PROCESS
348         unconditionally (required for all callers at the moment).
349
350 2008-02-14  Werner Koch  <wk@g10code.com>
351
352         * sysutils.c (gnupg_allow_set_foregound_window): New.
353         (WINVER) [W32]: Define.
354
355 2008-01-31  Werner Koch  <wk@g10code.com>
356
357         * audit.c (audit_print_result): Make sure that the output is
358         always UTF8.
359
360 2008-01-27  Werner Koch  <wk@g10code.com>
361
362         * exechelp.c (gnupg_spawn_process): Add arg FLAGS and changed all
363         callers to pass 0 for it.
364
365 2007-12-13  Werner Koch  <wk@g10code.com>
366
367         * sexputil.c (hash_algo_from_sigval): New.
368         * t-sexputil.c: New.
369         * Makefile.am (module_tests): Add it.
370
371 2007-12-11  Werner Koch  <wk@g10code.com>
372
373         * asshelp.c (send_pinentry_environment): Allow using of old
374         gpg-agents not capabale of the xauthority and pinentry_user_data
375         options.
376
377 2007-12-04  Werner Koch  <wk@g10code.com>
378
379         * Makefile.am (t_helpfile_LDADD, module_maint_tests): New.
380         * t-helpfile.c: New.
381         * helpfile.c: New.
382         * membuf.h (is_membuf_ready, MEMBUF_ZERO): New.
383         * localename.c: New.  Taken from gettext with modifications as done
384         for GpgOL.  Export one new function.
385         * util.h (gnupg_messages_locale_name, gnupg_get_help_string): Added.
386
387         * sysutils.c (gnupg_reopen_std): New.  Taken from ../g10/gpg.c.
388
389 2007-11-27  Werner Koch  <wk@g10code.com>
390
391         * Makefile.am (CLEANFILES): New.
392
393         * homedir.c (dirmngr_socket_name): Use CSIDL_WINDOWS.
394
395 2007-11-15  Werner Koch  <wk@g10code.com>
396
397         * asshelp.c (send_pinentry_environment): Add args XAUTHORITY and
398         PINENTRY_USER_DATA.
399         (start_new_gpg_agent): Ditto.
400
401 2007-11-07  Werner Koch  <wk@g10code.com>
402
403         * status.h: New.
404         * errors.h: Remove.
405
406 2007-11-05  Werner Koch  <wk@g10code.com>
407
408         * audit.c, audit.h: New. 
409         * Makefile.am: Add rules to build audit-events.h.
410         * exaudit.awk: New.
411         * mkstrtable.awk: New.  Taken from libgpg-error.
412
413 2007-10-19  Werner Koch  <wk@g10code.com>
414
415         * i18n.c (i18n_switchto_utf8, i18n_switchback): New.
416
417 2007-10-01  Werner Koch  <wk@g10code.com>
418
419         * sysutils.h (FD2INT, INT2FD): New.
420
421 2007-09-21  Werner Koch  <wk@g10code.com>
422
423         * homedir.c (default_homedir): Make registry work.  Reported by
424         Marc Mutz.
425
426 2007-08-29  Werner Koch  <wk@g10code.com>
427
428         * exechelp.c (gnupg_wait_process): Add arg EXITCODE.  Changed all
429         callers.
430         (gnupg_create_inbound_pipe): New.
431         * util.h (GNUPG_MODULE_NAME_GPGSM, GNUPG_MODULE_NAME_GPG): New.
432         * homedir.c (gnupg_module_name): Add them
433         
434 2007-08-28  Werner Koch  <wk@g10code.com>
435
436         * gettime.c (check_isotime, add_isotime): New.  Originally written
437         for DirMngr by me.
438         (add_days_to_isotime): New.
439         (date2jd, jd2date, days_per_month, days_per_year): New. Taken from
440         my ancient (1988) code used in Wedit (time2.c).
441
442 2007-08-27  Werner Koch  <wk@g10code.com>
443
444         * util.h (GNUPG_MODULE_NAME_CHECK_PATTERN): New.
445         * homedir.c (gnupg_module_name): Add it.
446         * exechelp.c (w32_fd_or_null) [W32]: New.
447         (gnupg_spawn_process_fd): New.
448         (gnupg_wait_process) [W32]: Close the handle after if the process has
449         returned.
450
451 2007-08-22  Werner Koch  <wk@g10code.com>
452
453         Updated estream from libestream.
454         
455         * estream.c (mem_malloc, mem_realloc, mem_free): New.  Use them
456         instead of the ES_MEM_foo.
457         * estream.c (estream_cookie_mem): Remove members DONT_FREE,
458         APPEND_ZERO, PTR and SIZE.  Add MEMORY_LIMIT.  Put GROW into a new
459         FLAGS struct.
460         (es_func_mem_create): Remove APPEND_ZERO, DONT_FREE, PTR and
461         SIZE.  Add MEMORY_LIMIT.
462         (es_func_mem_write, es_func_mem_seek, es_func_mem_destroy): Revamp.
463         (es_open_memstream): Change API to just take a memory limit and a
464         mode argument.  Rename to ..
465         (es_fopenmem): .. this.
466         (HAVE_W32_SYSTEM) [_WIN32]: Define if not defined.
467         (tmpfd) [W32]: Implement directly using the W32 API.
468         (es_fgets): Rewrite without using doreadline.
469
470 2007-08-21  Werner Koch  <wk@g10code.com>
471
472         * sysutils.c (gnupg_tmpfile): New.
473         * t-sysutils.c: New.
474         * Makefile.am (module_tests): Add t-sysutils.
475
476 2007-08-20  Werner Koch  <wk@g10code.com>
477
478         * exechelp.c [W32]: Redefine X_OK to F_OK.
479
480 2007-08-16  Werner Koch  <wk@g10code.com>
481
482         * Makefile.am (t_convert_DEPENDENCIES): Remove
483         ($(PROGRAMS)): Remove.
484         (t_common_ldadd): Use libcommon.a and not the macro.
485
486 2007-08-14  Werner Koch  <wk@g10code.com>
487
488         * homedir.c (dirmngr_socket_name): New.
489
490 2007-08-07  Werner Koch  <wk@g10code.com>
491
492         * tlv.c, tlv.h: Move from ../scd/.
493         * tlv.c (parse_sexp, parse_ber_header): Add ERRSOURCE arg and prefix
494         name with a _.
495         * tlv.h: Use macro to convey ERRSOURCE.
496
497 2007-08-02  Werner Koch  <wk@g10code.com>
498
499         * gc-opt-flags.h: New.
500
501 2007-08-01  Werner Koch  <wk@g10code.com>
502
503         * estream-printf.c (read_dummy_value): Removed as it is useless now.
504         (read_values): Remove check on !vaargs which is not anymore needed
505         and anyway not portable.  Reported by Peter O'Gorman.
506
507 2007-07-16  Werner Koch  <wk@g10code.com>
508
509         * estream.c (es_func_file_create): Clear NO_CLOSE flag.
510
511 2007-07-12  Werner Koch  <wk@g10code.com>
512
513         * sysutils.h (gnupg_fd_t): New.
514         * sysutils.c (translate_sys2libc_fd): Use that type instead of int.
515         (translate_sys2libc_fd_int): New.
516
517 2007-07-09  Werner Koch  <wk@g10code.com>
518
519         * t-gettime.c (test_isotime2epoch): Use time_t and not u32.
520
521 2007-07-05  Werner Koch  <wk@g10code.com>
522
523         * t-gettime.c: New. 
524         * gettime.c (isotime2epoch, epoch2isotime): New.
525
526 2007-07-04  Werner Koch  <wk@g10code.com>
527
528         * estream.c (es_init_do): Do not throw an error if pth has already
529         been initialized.
530
531 2007-06-26  Werner Koch  <wk@g10code.com>
532
533         * Makefile.am ($(PROGRAMS)): New.
534
535         * util.h (init_common_subsystems): Moved to ..
536         * init.h: .. New.
537         * util.h: Include init.h.
538
539         * homedir.c (standard_homedir): New.
540         (default_homedir) [W32]: Reimplemented in terms of
541         standard_homedir.  Fixed memory leak.
542
543 2007-06-25  Werner Koch  <wk@g10code.com>
544
545         * iobuf.c: Add more documentation and slighly restructured macro
546         defintion for better readability.
547         (FILEP_OR_FD): Rename to fp_or_fd_t.
548         (CLOSE_CACHE): Rename to close_cache_t.
549
550         * sysutils.c (translate_sys2libc_fd): New using the code from iobuf.c.
551         * iobuf.c: Include sysutils.h.
552         (iobuf_translate_file_handle): Remove.
553         (translate_file_handle): Use new function.
554
555         * estream-printf.c [TEST]: Header including fixes. 
556         (do_format): Do not append a trailing Nul.  This avoids spurious
557         Nuls in the es_printf output.
558         (estream_vsnprintf, estream_vasprintf): Take this in account.
559
560         * estream.h (struct es__stream): Change FLAGS to a bit structure.
561         (ES__FLAG_WRITING): Replace by a bit from FLAGS.  * estream.c
562         (struct estream_internal): Rename FLAGS to MODEFLAGS so that they
563         are not confused with the estream flags.
564         (es_initialize, es_create): Add arg MODEFLAGS so that we can setup
565         the intial writemode.  Changed all callers to pass them.
566         (es_convert_mode): Set O_BINARY.
567         (es_func_fd_create, es_func_fp_create, es_func_file_create) [W32]:
568         Call setmode if requested.
569         
570 2007-06-24  Werner Koch  <wk@g10code.com>
571
572         * estream.c (do_fpopen, es_fpopen, es_fpopen_nc): New.
573         (es_func_fp_create, es_func_fp_read, es_func_fp_write) 
574         (es_func_fp_seek, es_func_fp_destroy): New.
575
576 2007-06-22  Werner Koch  <wk@g10code.com>
577
578         * estream.c (es_fdopen): Factored code out to..
579         (do_fdopen): .. new.
580         (es_fdopen_nc): New.
581         (estream_cookie_fd): Add field NO_CLOSE. 
582         (es_func_fd_create): Add arg NO_CLOSE and changed all callers.
583         (es_func_fd_destroy): Handle the new flag.
584
585         * homedir.c (gnupg_libexecdir) [W32]: Factor code out to ..
586         (w32_rootdir): .. new.
587         (gnupg_sysconfdir, gnupg_libdir, gnupg_datadir) [W32]: Return
588         name based on w32_rootdir().
589
590 2007-06-21  Werner Koch  <wk@g10code.com>
591
592         * membuf.h (get_membuf_len): New.
593
594         * membuf.c (init_membuf_secure): Really allocate in secure memory.
595         (put_membuf_str): New.
596
597         * ttyio.c (tty_getf): New.
598
599         * util.h (ctrl_t): Declare it here.
600
601         * asshelp.c (start_new_gpg_agent): New.  Based on code from
602         ../sm/call-agent.c
603
604 2007-06-20  Werner Koch  <wk@g10code.com>
605
606         * sysutils.c (gnupg_sleep): New.
607         * sysutils.h [W32]: Remove _sleep wrapper.  Changed all callers to
608         use gnupg_sleep.
609
610         * exechelp.c (build_w32_commandline_copy): New.
611         (build_w32_commandline): Factored some code out to new function
612         and correctly process a PGMNAME with spaces.
613         (gnupg_spawn_process_detached) [W32]: Implement.
614
615 2007-06-14  Werner Koch  <wk@g10code.com>
616
617         * simple-pwquery.h (MAP_SPWQ_ERROR_IMPL): New.
618         (SPWQ_NO_PIN_ENTRY): New.
619         * simple-pwquery.c (simple_pw_set_socket): New.
620         (agent_open): Use it if GPG_AGENT_INFO is not set.
621         (simple_pwquery): Extended to allow returning of otehyr error codes.
622
623         * util.h (GNUPG_MODULE_NAME_AGENT, GNUPG_MODULE_NAME_PINENTRY) 
624         (GNUPG_MODULE_NAME_SCDAEMON, GNUPG_MODULE_NAME_DIRMNGR) 
625         (GNUPG_MODULE_NAME_PROTECT_TOOL): New.
626         * homedir.c (gnupg_module_name): New.
627         (gnupg_bindir): New.
628
629 2007-06-12  Werner Koch  <wk@g10code.com>
630
631         * homedir.c (gnupg_sysconfdir): New.
632         (gnupg_libexecdir): New.  Taken from g10/misc.c:get_libexecdir.
633         (gnupg_datadir): New.
634         (gnupg_libdir): New.
635
636         * http.c (connect_server) [W32]: Do not call init_sockets if
637         HTTP_NO_WSASTARTUP is defined.
638
639         * init.c: New.
640
641         * estream.c (es_init_do): Init stream lock here because we can't
642         use a static initialization with W32pth.
643
644 2007-06-11  Werner Koch  <wk@g10code.com>
645
646         * Makefile.am (t_common_ldadd): Use libcommonstd macro.
647
648 2007-06-06  Werner Koch  <wk@g10code.com>
649
650         * Makefile.am: Include am/cmacros.am.
651
652         * sysutils.h [W32]: Remove prototypes for the registry access.
653         * w32reg.c:  Move to ../jnlib/w32-reg.c.
654
655         * i18n.c (i18n_init): New.
656
657         * simple-gettext.c: Remove.
658
659         * iobuf.c (iobuf_get_filelength): Rename SIZE to EXSIZE to silent
660         shadowing warning.
661
662 2007-06-04  Werner Koch  <wk@g10code.com>
663
664         * http.c [W32]: Include unistd.h also in this case.
665         (write_server) [W32]: Fixed error code.
666         (init_sockets): Fixed syntax error.
667         (cookie_close): Replace close by sock_close macro.
668
669         * estream.c [w32]: Do not init Mutex.
670
671         * Makefile.am (common_sources) [USE_SNS_SRV]: Build srv.c only
672         when needed.
673
674         * ttyio.c (init_ttyfp) [W32]: Do not use TTYFP.
675
676         * util.h: Include ../jnlib/dynload.h.
677
678         * dynload.h:  Move to ../jnlib.
679
680 2007-05-30  Werner Koch  <wk@g10code.com>
681
682         * estream.c (MEM_FREE, MEM_ALLOC, MEM_REALLOC): Prefix with ES_ as
683         windows.h also has such definitions,
684
685 2007-05-15  Werner Koch  <wk@g10code.com>
686
687         * util.h: Do not include gnulib's vasprintf.  Redefine asprintf
688         and vasprintf.
689
690         * xasprintf.c (xasprintf, xtryasprintf): Use estream_vasprintf.
691
692         * estream-printf.h, estream-printf.c: New.  Taken from current
693         libestream SVN.
694         * Makefile.am (common_sources): Add them.
695
696 2007-05-14  Werner Koch  <wk@g10code.com>
697
698         * sexp-parse.h (smklen): New.
699         * sexputil.c: Include sexp-parse.h.
700         (make_simple_sexp_from_hexstr): Replace sprintf by smklen.
701
702 2007-05-07  Werner Koch  <wk@g10code.com>
703
704         * signal.c (got_fatal_signal): Protect SIG from being clobbered by
705         a faulty signal implementaion.  Suggested by James Juran. 
706
707 2007-04-25  Werner Koch  <wk@g10code.com>
708
709         * i18n.h (ngettext): New.
710         * simple-gettext.c (ngettext): New.
711
712 2007-04-20  Werner Koch  <wk@g10code.com>
713
714         * miscellaneous.c (my_gcry_logger, my_gcry_outofcore_handler):
715         Moved from gpg-agent to here.
716         (my_gcry_fatalerror_handler): new.
717         (setup_libgcrypt_logging): New.
718
719 2007-03-19  Werner Koch  <wk@g10code.com>
720
721         * miscellaneous.c (print_hexstring): New.
722         * estream.c (es_fprintf_unlocked): New.
723         (es_write_sanitized): New.
724         (es_write_hexstring): New.
725         (es_write_sanitized_utf8_buffer) [GNUPG_MAJOR_VERSION]: New.
726
727 2007-03-09  David Shaw  <dshaw@jabberwocky.com>
728
729         From STABLE-BRANCH-1-4
730
731         * http.c (do_parse_uri): Remove the hkp port 11371 detection.  We
732         implement hkp in the keyserver handler, and the support here makes
733         it appear like a bad hkp request actually succeeded.
734
735 2007-01-31  Werner Koch  <wk@g10code.com>
736
737         * Makefile.am (t_common_ldadd): Add LIBINCONV and LIBINTL.
738
739 2007-01-25  Werner Koch  <wk@g10code.com>
740
741         * simple-pwquery.c (simple_pwquery): New arg OPT_CHECK.
742
743 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
744
745         * Makefile.am (AM_CPPFLAGS): Include intl/ so we can reference the
746         built-in headers.
747
748 2006-11-23  Werner Koch  <wk@g10code.com>
749
750         * http.c: Include i18n.h
751
752 2006-11-21  Werner Koch  <wk@g10code.com>
753
754         * estream.c: Remove explicit Pth soft mapping diabling becuase it
755         is now done in config.h.
756
757 2006-11-15  Werner Koch  <wk@g10code.com>
758
759         * estream.c: Disabled Pth soft mapping.
760         (my_funopen_hook_ret_t): New.
761         (print_fun_writer): Use it here.
762
763         * iobuf.c (fd_cache_close): Use %d instead of %p for debug output.
764
765 2006-11-03  Werner Koch  <wk@g10code.com>
766
767         * Makefile.am (t_convert_DEPENDENCIES): Add libcommon.  From
768         Gentoo.
769
770 2006-10-24  Marcus Brinkmann  <marcus@g10code.de>
771
772         * Makefile.am (libcommon_a_CFLAGS): Add $(LIBASSUAN_CFLAGS).
773         (libsimple_pwquery_a_CFLAGS): New variable.
774
775 2006-10-20  Werner Koch  <wk@g10code.com>
776
777         * convert.c (hex2bin): New.
778
779 2006-10-17  Werner Koch  <wk@g10code.com>
780
781         * estream.c (struct estream_internal, es_initialize) 
782         (es_deinitialize, print_fun_writer, es_print): New and modified
783         functions to avoid tempfiles for printf style printing. 
784
785         * Makefile.am (libcommonpth_a_SOURCES): New. We now build a secon
786         version of the library with explicit Pth support.
787         * exechelp.c, estream.c: Make use of WITHOUT_GNU_PTH.
788
789 2006-10-08  Werner Koch  <wk@g10code.com>
790
791         * gpgrlhelp.c: Trun all functions into dummies if readline is not
792         available.
793
794 2006-10-06  Werner Koch  <wk@g10code.com>
795
796         * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
797
798         * util.h (GNUPG_GCC_A_SENTINEL): Defined for gcc >= 4.
799
800 2006-10-04  David Shaw  <dshaw@jabberwocky.com>
801
802         * gpgrlhelp.c: readline requires stdio.h.
803
804 2006-10-04  Werner Koch  <wk@g10code.com>
805
806         * membuf.c (init_membuf_secure): New.
807         (put_membuf): Make sure that ERRNO is set even if the underlying
808         malloc code does not work properly.
809         (get_membuf): Set ERRNO on error.
810         (get_membuf): Allow to pass LEN as NULL.
811
812 2006-10-02  Werner Koch  <wk@g10code.com>
813
814         * iobuf.c (iobuf_unread): Removed.  This code is not required.
815         Also removed the entire unget buffer stuff.
816
817 2006-09-27  Werner Koch  <wk@g10code.com>
818
819         * util.h: Do not include strsep.h and strpbrk.h.
820         (isascii): Removed as it is now in jnlib.
821
822         * iobuf.c (pop_filter, underflow, iobuf_close): Free the unget
823         buffer.
824
825 2006-09-27  Florian Weimer <fweimer@bfk.de>  (wk)
826         
827         * iobuf.c (iobuf_unread): New.
828
829 2006-09-22  Werner Koch  <wk@g10code.com>
830
831         * i18n.h: Changed license to an all permissive one.
832
833         * ttyio.c (tty_get): We need to use readline too.  Added two more
834         hooks.
835
836 2006-09-21  Werner Koch  <wk@g10code.com>
837
838         * ttyio.c (tty_private_set_rl_hooks): New.
839         (tty_enable_completion, tty_disable_completion): Use a hook to
840         enable readline support.  Now always available.
841         (tty_cleanup_rl_after_signal): New.
842
843         * ttyio.h: Removed readline specific stuff.  Included util.h.
844         * common-defs.h: New.
845
846 2006-09-15  Werner Koch  <wk@g10code.com>
847
848         * convert.c: New.
849         (hexcolon2bin): New.
850         (bin2hex, bin2hexcolon, do_binhex): New.
851         * t-convert.c: New
852
853 2006-09-14  Werner Koch  <wk@g10code.com>
854
855         * util.h (out_of_core): Use new gpg_error_from_syserror function.
856
857         * http.c (init_sockets): Changed it to require 2.2 unless it is
858         build within gnupg 1 where we require 1.1 (and not anymore allow
859         for 1.0).
860
861 2006-09-07  Werner Koch  <wk@g10code.com>
862
863         * exechelp.c (gnupg_spawn_process): Factor out post fork code to ..
864         (do_exec): .. new function.  Allow passing of -1 for the fds.
865         (gnupg_spawn_process): Terminate gcrypt's secure memory in the child.
866         (gnupg_spawn_process_detached): New.
867
868 2006-09-06  Werner Koch  <wk@g10code.com>
869
870         * maperror.c: Removed.
871
872         * util.h (out_of_core): New.
873
874 2006-09-04  Werner Koch  <wk@g10code.com>
875
876         * http.c (http_get_header): New.
877         (capitalize_header_name, store_header): New.
878         (parse_response): Store headers away.
879         (send_request): Return GPG_ERR_NOT_FOUND if connect_server failed.
880         * http.h: New flag HTTP_FLAG_NEED_HEADER.
881
882 2006-08-21  Werner Koch  <wk@g10code.com>
883
884         * Makefile.am (libcommon_a_SOURCES): Added keyserver.h
885
886         * openpgpdefs.h: New.  Stripped from ..g10/packet.h.
887
888 2006-08-16  Werner Koch  <wk@g10code.com>
889
890         * keyserver.h: Moved from ../include to here.
891
892         * http.c: Include srv.h.
893
894         * srv.c, srv.h: New. Taken from GnuPG 1.4
895
896 2006-08-14  Werner Koch  <wk@g10code.com>
897
898         * http.h (struct http_context_s): Moved to implementation.
899         * http.c (http_open): Changed call to return a context.
900         (http_open_document): Ditto.
901         (http_get_read_ptr, http_get_read_ptr, http_get_status_code): New.
902         (do_parse_uri): Replaced strlwr by straight code to ease
903         standalone use of this file.
904         (http_wait_response): Removed arg STATUS_CODE as it is available
905         through an accessor function. Adjusted caller.
906         (http_escape_string): New.
907
908         * estream.c (es_read_line): Renamed to ..
909         (doreadline): .. this.  Changed all callers.
910         (es_read_line): New.  This is theusual limited getline variabnt as
911         used at several places.  Here taken and adjusted from xreadline.c
912         (es_free): New.
913
914 2006-08-11  Werner Koch  <wk@g10code.com>
915
916         * http.c: Major internal changes to optionallly support GNUTLS and
917         ESTREAM.
918         (http_open): Move initialization of the stream ...
919         (send_request): .. here.
920         (http_register_tls_callback): New.
921
922         * estream.c (es_writen): Try to seek only is a seek function has
923         been registered.
924
925 2006-08-09  Werner Koch  <wk@g10code.com>
926
927         * http.c, http.h: New.  Taken from gnupg 1.4.5, merged with
928         changes done for the Dirmngr project (by g10 Code) and cleaned up
929         some stuff.
930         (make_header_line): New. Change all caller to make user of the new
931         * Makefile.am (libcommon_a_SOURCES): Added http.c and http.h.
932
933 2006-05-23  Werner Koch  <wk@g10code.com>
934
935         * gettime.c (isotimestamp): New.
936
937         * ttyio.c (tty_get_ttyname): Posixly correct usage of ctermid.
938
939         * dns-cert.c: New.  Taken from 1.4.3's util/cert.c.
940         * dns-cert.h: New.
941
942 2006-05-22  Werner Koch  <wk@g10code.com>
943
944         * pka.c: New. Taked from 1.4.3.
945         * pka.h: New.
946         * Makefile.am: Added pka.
947
948 2006-05-19  Werner Koch  <wk@g10code.com>
949
950         * yesno.c (answer_is_yes_no_default, answer_is_yes_no_quit):
951         Updated from 1.4.3.
952         (answer_is_okay_cancel): new.  From 1.4.3.
953
954         * miscellaneous.c (match_multistr): New.  Taken from 1.4.3.
955
956         * ttyio.c (tty_enable_completion, tty_disable_completion): New
957         dummy functions.
958         * ttyio.h: Add prototypes and stubs.
959
960 2006-04-19  Werner Koch  <wk@g10code.com>
961
962         * iobuf.c (iobuf_get_fd): New.  Taken from 1.4.3.
963         (iobuf_is_pipe_filename): New.
964         (pop_filter): Made static.
965         (iobuf_skip_rest): New.  Orginal patch by Florian
966         Weimer.  Added new argument PARTIAL.
967         (block_filter): Remove the old gpg indeterminate length mode.
968         (block_filter): Properly handle a partial body stream
969         that ends with a 5-byte length that happens to be zero.
970         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
971         superfluous.
972         (iobuf_get_filelength): New arg OVERFLOW.
973         (iobuf_get_filelength) [W32]: Use GetFileSizeEx if available
974         * miscellaneous.c (is_file_compressed): Take care of OVERFLOW.
975
976 2006-04-18  Werner Koch  <wk@g10code.com>
977
978         * homedir.c (w32_shgetfolderpath): New.  Taken from gpg 1.4.3.
979         (default_homedir): Use it.
980
981 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
982
983         * signal.c (get_signal_name): Check value of HAVE_DECL_SYS_SIGLIST
984         instead of just if it is defined.
985
986 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
987
988         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
989
990 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
991
992         * simple-pwquery.h (simple_pwclear): New prototype.
993         * simple-pwquery.c (simple_pwclear): New function.
994
995 2005-06-15  Werner Koch  <wk@g10code.com>
996
997         * miscellaneous.c (make_printable_string): Made P a void*.
998
999         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
1000         Fixed signed/unsigned pointer mismatch.
1001         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
1002         wonder why gcc-4's default is to warn about them and forcing us to
1003         use cast the warning away.
1004         * iobuf.c (block_filter): Ditto.
1005         (iobuf_flush): Ditto.
1006         (iobuf_read_line): Ditto.
1007         (iobuf_read): Make BUFFER a void *.
1008         (iobuf_write): Make BUFFER a const void *.
1009         * ttyio.c (tty_print_utf8_string2): Ditto.
1010         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
1011         (es_write): Make BUFFER a void *.
1012         (es_writen): Ditto.
1013         (es_func_fd_read, es_func_fd_write, es_func_mem_read) 
1014         (es_func_mem_write): Ditto.
1015         (es_read, es_readn): Ditto.
1016         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
1017         * estream.h (es_cookie_read_function_t)
1018         (es_cookie_write_function_t): Changed buffer arg to void*.
1019
1020 2005-06-03  Werner Koch  <wk@g10code.com>
1021
1022         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
1023         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
1024         
1025 2005-06-01  Werner Koch  <wk@g10code.com>
1026
1027         * Makefile.am (AM_CPPFLAGS): Added.
1028
1029         * util.h: Add some includes for gnulib.
1030         (ttyname, isascii): Define them inline.
1031         * fseeko.c, ftello.c: Removed.
1032         * strsep.c, mkdtemp.c: Removed.
1033         * ttyname.c, isascii.c: Removed.
1034
1035 2005-05-31  Werner Koch  <wk@g10code.com>
1036
1037         * dynload.h: s/__inline__/inline/.
1038
1039 2005-05-13  Werner Koch  <wk@g10code.com>
1040
1041         * signal.c (got_fatal_signal): Print the signal number if we can't
1042         get a name for it.
1043         (get_signal_name): Return NULL if no name is available. Fixed
1044         conditional for sys_siglist to the correct one.
1045
1046 2005-04-17  Werner Koch  <wk@g10code.com>
1047
1048         * sexputil.c (cmp_simple_canon_sexp): New.
1049         (make_simple_sexp_from_hexstr): New.
1050
1051 2005-04-07  Werner Koch  <wk@g10code.com>
1052
1053         * sexputil.c: New.
1054
1055 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
1056
1057         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
1058
1059 2005-03-03  Werner Koch  <wk@g10code.com>
1060
1061         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
1062
1063 2005-02-25  Werner Koch  <wk@g10code.com>
1064
1065         * xasprintf.c (xtryasprintf): New.
1066
1067 2005-01-26  Moritz Schulte  <moritz@g10code.com>
1068
1069         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
1070         estream.h.
1071         * estream.c, estream.h: New files.
1072
1073 2005-01-03  Werner Koch  <wk@g10code.com>
1074
1075         * asshelp.c (send_pinentry_environment): Fixed changed from
1076         2004-12-18; cut+paste error for lc-messages.
1077
1078 2004-12-21  Werner Koch  <wk@g10code.com>
1079
1080         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
1081         (readline) [W32]: Use recv instead of read.
1082         (writen) [W32]: Use send instead of write.
1083         (my_stpcpy): Define a stpcpy replacement so that this file
1084         continues to be self-contained.
1085         (agent_send_all_options) [W32]: Don't call ttyname.
1086
1087 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
1088
1089         * simple-pwquery.h (simple_query): Add prototype.
1090         * simple-pwquery.c (simple_query): New function.
1091
1092 2004-12-21  Werner Koch  <wk@g10code.com>
1093
1094         * signal.c (got_fatal_signal, got_usr_signal)
1095         (got_fatal_signal) [DOSISH]: Don't build.
1096         * simple-gettext.c: Include sysutils.h 
1097
1098         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
1099         directory.
1100         * Makefile.am (libcommon_a_SOURCES): Add it.
1101         (EXTRA_DIST): Removed mkerror and mkerrtok.
1102
1103 2004-12-20  Werner Koch  <wk@g10code.com>
1104
1105         * sysutils.h [W32]: Define sleep.
1106         * util.h: Add prototype for mkdtemp.
1107
1108         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
1109
1110 2004-12-19  Werner Koch  <wk@g10code.com>
1111
1112         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
1113
1114 2004-12-18  Werner Koch  <wk@g10code.com>
1115
1116         * maperror.c (map_assuan_err): Renamed to ..
1117         (map_assuan_err_with_source): .. this and add arg SOURCE.c
1118         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
1119         ERRSOURCE.
1120
1121 2004-12-15  Werner Koch  <wk@g10code.com>
1122
1123         * sysutils.h [W32]: Prototypes for registry functions.
1124         * w32reg.c: Include sysutils.h
1125
1126         * simple-pwquery.c [W32]: Dummy code to allow a build.
1127
1128         * exechelp.c [W32]: Implemented for W32 .
1129
1130         * ttyname.c: New.
1131
1132         * asshelp.c (send_one_option): New.
1133         (send_pinentry_environment): Cleaned up and made sure that empty
1134         values are not send.
1135
1136 2004-12-07  Werner Koch  <wk@g10code.com>
1137
1138         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
1139
1140 2004-12-06  Werner Koch  <wk@g10code.com>
1141
1142         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
1143
1144 2004-12-03  Werner Koch  <wk@g10code.com>
1145
1146         * strsep.c: Fixed copyright comments.
1147
1148 2004-11-26  Werner Koch  <wk@g10code.com>
1149
1150         * simple-gettext.c: New taken from gnupg 1.3.x
1151
1152         * simple-pwquery.c [_WIN32]: Include winsock2.h.
1153         (agent_open): Disable it until we have our AF_UNIX implementation
1154         ready.
1155         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
1156
1157 2004-11-23  Werner Koch  <wk@g10code.com>
1158
1159         * b64enc.c: Include stdio.h and string.h
1160
1161 2004-08-18  Werner Koch  <wk@g10code.de>
1162
1163         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
1164         code for canceled.
1165
1166 2004-07-20  Werner Koch  <wk@g10code.de>
1167
1168         * maperror.c: Removed header ksba.h.  Not required anymore.
1169
1170 2004-06-14  Werner Koch  <wk@gnupg.org>
1171
1172         * xreadline.c: New.  Based on the iobuf_read_line function.
1173
1174 2004-05-12  Werner Koch  <wk@gnupg.org>
1175
1176         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
1177
1178 2004-05-11  Werner Koch  <wk@gnupg.org>
1179
1180         * sysutils.c (disable_core_dumps): Only set the current limit.
1181         (enable_core_dumps): New.
1182
1183 2004-04-13  Werner Koch  <wk@gnupg.org>
1184
1185         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
1186
1187 2004-04-05  Werner Koch  <wk@gnupg.org>
1188
1189         * errors.h (STATUS_NEWSIG): New.
1190
1191 2004-03-11  Werner Koch  <wk@gnupg.org>
1192
1193         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
1194
1195 2004-03-09  Werner Koch  <wk@gnupg.org>
1196
1197         * maperror.c (map_assuan_err): Map the Locale_Problem item.
1198
1199 2004-03-03  Werner Koch  <wk@gnupg.org>
1200
1201         * asshelp.c, asshelp.h: New.
1202         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
1203
1204 2004-02-19  Werner Koch  <wk@gnupg.org>
1205
1206         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
1207
1208 2004-02-17  Werner Koch  <wk@gnupg.org>
1209
1210         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
1211
1212         * errors.h: Added STATUS_IMPORT_OK.
1213
1214 2004-02-10  Werner Koch  <wk@gnupg.org>
1215
1216         * b64enc.c: New.  Based on code from ../sm/base64.c.
1217
1218 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
1219
1220         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
1221         * miscellaneous.c (xasprintf): Moved to ...
1222         * xasprintf (xasprintf): ... here.  New file.
1223         This allows to use xasprintf without sucking in gpg-error.
1224
1225 2004-01-27  Werner Koch  <wk@gnupg.org>
1226
1227         * sexp-parse.h: New; moved from../agent.
1228
1229         * util.h (xtoi_4): New.
1230
1231 2003-12-23  Werner Koch  <wk@gnupg.org>
1232
1233         * maperror.c (map_assuan_err): Prepared for a new error code.
1234
1235 2003-12-17  Werner Koch  <wk@gnupg.org>
1236
1237         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
1238
1239         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
1240         replacement function.
1241
1242         * miscellaneous.c (xasprintf): New.
1243
1244 2003-11-14  Werner Koch  <wk@gnupg.org>
1245
1246         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
1247
1248         * cryptmiss.c: Removed.
1249
1250 2003-11-13  Werner Koch  <wk@gnupg.org>
1251
1252         * util.h (vasprintf): Also fixed the prototype.
1253
1254         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
1255         segv on Solaris.  Reported by Andrew J. Schorr.
1256
1257 2003-11-12  Werner Koch  <wk@gnupg.org>
1258
1259         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
1260
1261 2003-10-31  Werner Koch  <wk@gnupg.org>
1262
1263         * util.h (gnupg_isotime_t): New.
1264         (gnupg_copy_time): New.
1265
1266         * gettime.c (gnupg_get_isotime): New.
1267
1268 2003-09-23  Werner Koch  <wk@gnupg.org>
1269
1270         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
1271         to avoid passing negative values and potential locale problems.
1272         Problem noted by Christian Biere.
1273
1274         * util.h (ascii_isspace): New.
1275
1276 2003-09-18  Werner Koch  <wk@gnupg.org>
1277
1278         * ttyio.c (tty_fprintf): New.
1279         (tty_print_string, tty_print_utf8_string2)
1280         (tty_print_utf8_string): Made P argument const byte*.
1281
1282 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
1283
1284         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
1285         the error source.
1286
1287 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
1288
1289         * dynload.h. New. W32 wrapper around the dynload mechanism.
1290         
1291 2003-07-15  Werner Koch  <wk@gnupg.org>
1292
1293         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
1294         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
1295
1296 2003-06-25  Werner Koch  <wk@gnupg.org>
1297
1298         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
1299
1300 2003-06-17  Werner Koch  <wk@gnupg.org>
1301
1302         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
1303         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
1304         mischelp.c.
1305
1306         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
1307
1308         * miscellaneous.c: New.
1309
1310         * util.h: Include utf8conf.h
1311
1312 2003-06-16  Werner Koch  <wk@gnupg.org>
1313
1314         * gettime.c (make_timestamp): New.
1315
1316         * ttyio.c: New. Taken from gnupg 1.2.
1317         * ttyio.h: Move from ../include.
1318
1319 2003-06-13  Werner Koch  <wk@gnupg.org>
1320
1321         * util.h (seterr): Removed macro.
1322         (xmalloc_secure,xcalloc_secure): New.
1323
1324 2003-06-11  Werner Koch  <wk@gnupg.org>
1325
1326         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
1327         iobuf_flush.
1328         (iobuf_writestr): Ditto.
1329
1330 2003-06-10  Werner Koch  <wk@gnupg.org>
1331
1332         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
1333         indent on it and adjusted error handling to libgpg-error style.
1334         Replaced IOBUF by iobuf_t. Renamed malloc functions.
1335
1336 2003-06-04  Werner Koch  <wk@gnupg.org>
1337
1338         * errors.h: Removed all error codes.  We keep the status codes for
1339         now.
1340         * Makefile.am: Do not create errors.c anymore; remove it from the
1341         sources.
1342
1343         * maperror.c: Don't include error.h.  Change all error codes to
1344         libgpg-error style.
1345         (map_assuan_err): Changed to new Assuan error code convention.
1346         (map_to_assuan_status): Likewise.
1347         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
1348
1349         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
1350         * Makefile.am: Added above.
1351
1352 2003-04-29  Werner Koch  <wk@gnupg.org>
1353
1354         * util.h (fopencokokie): Removed prototype and struct.
1355
1356         * fopencookie.c: Removed.
1357
1358         * maperror.c: Use system assuan.h
1359
1360 2002-10-31  Neal H. Walfield  <neal@g10code.de>
1361
1362         * isascii.c: New file.
1363         * putc_unlocked.c: Likewise.
1364
1365 2002-10-28  Neal H. Walfield  <neal@g10code.de>
1366
1367         * signal.c (caught_fatal_sig): Remove superfluous zero
1368         initializer.
1369         (caught_sigusr1): Likewise.
1370
1371 2002-09-04  Neal H. Walfield  <neal@g10code.de>
1372
1373         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
1374         [!va_copy && __va_copy]: Use __va_copy.
1375         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
1376
1377 2002-08-21  Werner Koch  <wk@gnupg.org>
1378
1379         * errors.h: Added STATUS_IMPORT_PROBLEM.
1380
1381 2002-08-20  Werner Koch  <wk@gnupg.org>
1382
1383         * vasprintf.c: Hack to handle NULL for %s.
1384
1385 2002-08-09  Werner Koch  <wk@gnupg.org>
1386
1387         * signal.c: New. Taken from GnuPG 1.1.91.
1388
1389 2002-07-23  Werner Koch  <wk@gnupg.org>
1390
1391         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
1392         Richard Lefebvre.
1393
1394 2002-07-22  Werner Koch  <wk@gnupg.org>
1395
1396         * fseeko.c, ftello.c: New.
1397
1398 2002-06-28  Werner Koch  <wk@gnupg.org>
1399
1400         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
1401         Certificate.
1402
1403 2002-06-26  Werner Koch  <wk@gnupg.org>
1404
1405         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
1406
1407 2002-06-10  Werner Koch  <wk@gnupg.org>
1408
1409         * errors.h (gnupg_error_token): Add new prototype.
1410         (STATUS_ERROR): New.
1411
1412         * mkerrtok: New.
1413         * Makefile.am: Use it to create the new error token function.
1414
1415 2002-06-04  Werner Koch  <wk@gnupg.org>
1416
1417         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
1418
1419 2002-05-23  Werner Koch  <wk@gnupg.org>
1420
1421         * no-pth.c, Makefile.am: Removed.
1422
1423 2002-05-22  Werner Koch  <wk@gnupg.org>
1424
1425         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
1426         defined in gcrypt.h.
1427
1428 2002-05-21  Werner Koch  <wk@gnupg.org>
1429
1430         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
1431         (map_ksba_err): Add a few mappings.
1432
1433 2002-05-14  Werner Koch  <wk@gnupg.org>
1434
1435         * gettime.c: New.
1436
1437 2002-05-03  Werner Koch  <wk@gnupg.org>
1438
1439         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
1440
1441 2002-04-15  Werner Koch  <wk@gnupg.org>
1442
1443         * cryptmiss.c: New.
1444
1445 2002-02-14  Werner Koch  <wk@gnupg.org>
1446
1447         * maperror.c: Add more assuan<->gnupg mappings.
1448
1449 2002-02-12  Werner Koch  <wk@gnupg.org>
1450
1451         * fopencookie.c: Dummy function.
1452
1453         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
1454         ANSI-C stuff.  Merged with asprintf version.
1455
1456         * no-pth.c: New.
1457
1458 2002-01-23  Werner Koch  <wk@gnupg.org>
1459
1460         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
1461
1462 2002-01-19  Werner Koch  <wk@gnupg.org>
1463
1464         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
1465         the OpenPGP stuff removed.
1466         * sysutils.h: New.
1467         
1468 2002-01-15  Werner Koch  <wk@gnupg.org>
1469
1470         * maperror.c: Add mapping for Not_Trusted. 
1471
1472 2002-01-11  Werner Koch  <wk@gnupg.org>
1473
1474         * maperror.c (map_assuan_err): Codes for CRL
1475
1476 2002-01-08  Werner Koch  <wk@gnupg.org>
1477
1478         * util.h (spacep): New.
1479
1480 2002-01-02  Werner Koch  <wk@gnupg.org>
1481
1482         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
1483         and ../sm.
1484
1485 2001-12-20  Werner Koch  <wk@gnupg.org>
1486
1487         * maperror.c (map_gcry_err): Add some mappings.
1488
1489 2001-12-18  Werner Koch  <wk@gnupg.org>
1490
1491         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
1492
1493 2001-12-14  Werner Koch  <wk@gnupg.org>
1494
1495         * util.h (digitp, hexdigitp): New ctype like macros.
1496         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
1497         
1498         
1499  Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007,
1500            2008, 2009 Free Software Foundation, Inc.
1501
1502  This file is free software; as a special exception the author gives
1503  unlimited permission to copy and/or distribute it, with or without
1504  modifications, as long as this notice is preserved.
1505
1506  This file is distributed in the hope that it will be useful, but
1507  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
1508  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1509                 
1510