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