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