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