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