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