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