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