Increase the default buffer size for DNS certificates.
[gnupg.git] / common / ChangeLog
1 2011-11-28  Werner Koch  <wk@g10code.com>
2
3         * t-dns-cert.c (main): Increase MAX_SIZE to 64k.
4
5         * dns-cert.c (get_dns_cert): Factor test code out to ...
6         * t-dns-cert.c: new file.
7
8 2011-10-24  Werner Koch  <wk@g10code.com>
9
10         * dotlock.h, dotlock.c: Add alternative to allow distribution of
11         these files under a modified BSD license
12
13 2011-09-30  Werner Koch  <wk@g10code.com>
14
15         Change the license of all JNLIB parts from LPGLv3+ to to LGPLv3+
16         or GPLv2+.
17
18         * dotlock.h (DOTLOCK_EXT_SYM_PREFIX): New macro.
19
20 2011-09-29  Werner Koch  <wk@g10code.com>
21
22         * dotlock.c (DOTLOCK_USE_PTHREAD): New macro.
23         [DOTLOCK_USE_PTHREAD] (all_lockfiles_mutex): New.
24         (LOCK_all_lockfiles, UNLOCK_all_lockfiles): New.  Use them to
25         protect access to all_lockfiles.
26         (dotlock_set_fd, dotlock_get_fd): New.
27
28 2011-09-28  Werner Koch  <wk@g10code.com>
29
30         * dotlock.c (dotlock_take, dotlock_take_unix, dotlock_take_w32):
31         Implement arbitrary timeout values.
32         (dotlock_create): Add arg FLAGS for future extensions.
33
34 2011-09-27  Werner Koch  <wk@g10code.com>
35
36         * dotlock.c (dotlock_take_unix): Check only the link count and not
37         the error return from link.
38         (use_hardlinks_p): New.
39         (dotlock_create_unix): Test for hardlinks.
40         (dotlock_take_unix): Implement O_EXCL locking.
41
42 2011-09-23  Werner Koch  <wk@g10code.com>
43
44         * dotlock.c: Factor Unix and W32 specific code out into specific
45         functions.  Define HAVE_POSIX_SYSTEM.  Rearrange some functions.
46         (disable_dotlock): Rename to dotlock_disable.
47         (create_dotlock): Rename to dotlock_create.
48         (destroy_dotlock): Rename to dotlock_destroy.
49         (make_dotlock): Rename to dotlock_take.
50         (release_dotlock): Rename to dotlock_release.
51
52 2011-09-22  Werner Koch  <wk@g10code.com>
53
54         * dotlock.c: Remove support for RISCOS.
55
56 2011-08-10  Werner Koch  <wk@g10code.com>
57
58         * t-exechelp.c (test_close_all_fds): Don't use the DUMMY_FD var.
59
60         * pka.c (get_pka_info): Remove unused var.
61
62         * signal.c (got_fatal_signal): Remove unused var.
63
64         * estream.c (es_fread, es_fwrite): Remove unused var.
65
66 2011-07-20  Werner Koch  <wk@g10code.com>
67
68         * ssh-utils.c, ssh-utils.h: New.
69         * t-ssh-utils.c: New.
70         * Makefile.am (t_ssh_utils_LDADD): New.
71         (module_tests): Add t-ssh-utils.c
72
73 2011-06-01  Marcus Brinkmann  <mb@g10code.com>
74
75         * util.h: Undef snprintf before redefining it.
76
77 2011-05-20  Werner Koch  <wk@g10code.com>
78
79         * util.h: Remove some error code substitutes.
80
81 2011-04-25  Werner Koch  <wk@g10code.com>
82
83         * userids.c (classify_user_id): Add arg OPENPGP_HACK to fix
84         regression from 2009-12-08.
85
86 2011-04-01  Werner Koch  <wk@g10code.com>
87
88         * sysutils.c (get_uint_nonce): New.
89
90 2011-03-03  Werner Koch  <wk@g10code.com>
91
92         * estream.c (struct estream_list): Rename to estream_list_s and
93         simplify.  A double linked list is overkill for our purpose.
94         (do_list_add, do_list_remove): Adjust accordingly.
95         (_es_get_std_stream): Ditto.
96         (do_list_iterate, estream_iterator_t): Remove; it is used only at
97         one place.
98         (es_fflush): Replace iteration function.  Also lock each stream
99         while flushing all streams.
100
101 2011-02-27  Werner Koch  <wk@g10code.com>
102
103         * gettime.c (isotime2epoch): Factor check code out to ..
104         (isotime_p): .. new.
105         (isotime_human_p): New.
106         (string2isotime): New.
107         * t-gettime.c (test_string2isotime): New.
108
109 2011-02-11  Andrey Jivsov <openpgp@brainhub.org>
110
111         * openpgp-oid.c (openpgp_oid_to_str): Use unsigned int for
112         get_opaque.  Fixes a bug on 64 bit platforms.
113
114 2011-02-08  Werner Koch  <wk@g10code.com>
115
116         * http.c (connect_server): Add arg R_HOST_NOT_FOUND.
117
118 2011-02-07  Werner Koch  <wk@g10code.com>
119
120         * http.c (my_socket_new, my_socket_ref, my_socket_unref): New.
121         (cookie_close, cookie_read, cookie_write, http_close, _http_open)
122         (send_request): Replace use of an socket integer by the new socket
123         object.
124         (_http_raw_connect): New.
125         (fp_onclose_notification): New.
126         (_http_raw_connect, _http_wait_response, http_close): Register and
127         unregister this notification.
128         * http.h (http_raw_connect): New.
129
130         * http.h (parsed_uri_s): Add field IS_OPAQUE.
131         (http_req_t): Add HTTP_REQ_OPAQUE.
132         * http.c (do_parse_uri): Parse unknown schemes into PATH.
133         (my_socket_new, my_socket_ref, my_socket_unref): New.
134         (send_request): Simplify save_errno stuff.
135
136 2011-02-03  Werner Koch  <wk@g10code.com>
137
138         * status.h (STATUS_DECRYPTION_INFO): New.
139
140         * argparse.c (strusage): Update copyright year.
141
142 2011-01-31  Werner Koch  <wk@g10code.com>
143
144         * openpgp-oid.c: New.
145         * t-openpgp-oid.c: New.
146
147 2011-01-20  Werner Koch  <wk@g10code.com>
148
149         Fix bug#1313.
150
151         * http.c (my_select): New.  Define to pth_select if building with Pth.
152         (start_server, write_server, cookie_read, cookie_write): Use it.
153         (my_connect): New.  Define to pth_connect if building with Pth.
154         (connect_server): Use it.
155         (my_accept): New.  Define to pth_accept if building with Pth.
156         (start_server): Use it.
157
158 2011-01-20  Werner Koch  <wk@g10code.com>
159
160         * util.h (struct b64state): Add field LASTERR.
161         * b64enc.c (enc_start, b64enc_write, b64enc_finish): Handle
162         LASTERR.  This is to make sure that we don't leak strduped data.
163         * b64dec.c (b64dec_start, b64dec_proc, b64dec_finish): Ditto.
164
165         * http.c (escape_data): New.
166         (insert_escapes): Implement using escape_data.
167         (http_escape_data): New.
168
169 2011-01-19  Werner Koch  <wk@g10code.com>
170
171         * homedir.c (gnupg_module_name): Use NAME_OF_INSTALLED_GPG instead
172         of "gpg2".
173
174 2011-01-18  Werner Koch  <wk@g10code.com>
175
176         * iobuf.c (file_es_filter_ctx_t): New.
177         (file_es_filter): New.
178         (iobuf_esopen): New.
179
180         * membuf.c (clear_membuf, peek_membuf): New.
181
182         * util.h (GPG_ERR_NO_KEYSERVER): New.
183
184         * keyserver.h (keyserver_spec): Move from ../g10/options.h to here.
185
186         * http.c (do_parse_uri): Add arg NO_SCHEME_CHECK.  Change all
187         callers.  Support HKP and HKPS.
188         (_http_parse_uri): Do proper error management.
189         * http.h (parsed_uri_s): Add field IS_HTTP.
190         (http_parse_uri): Support NO_SCHEME_CHECK arg.
191
192         * estream.c (es_func_mem_write): Fix computation of NEWSIZE.
193
194 2011-01-10  Werner Koch  <wk@g10code.com>
195
196         * session-env.c (update_var): Fix same value detection.  Fixes
197         bug#1311.
198
199 2010-12-17  Werner Koch  <wk@g10code.com>
200
201         * asshelp.c (lock_spawning): Add arg VERBOSE.  Improve timeout
202         management.  Make callers pass a value for VERBOSE.
203         (lock_agent_spawning, unlock_agent_spawning): Remove.  Change
204         callers to use lock_spawning and unlock_spawning.
205
206 2010-12-17  Marcus Brinkmann  <mb@g10code.com>
207
208         * homedir.c (gnupg_cachedir): Create /temp subdirectories.
209
210 2010-12-02  Werner Koch  <wk@g10code.com>
211
212         * miscellaneous.c (gnupg_cipher_algo_name): New.  Replace all
213         users of gcry_cipher_algo_name by this one.
214
215         * logging.c (fun_cookie_s) [W32CE]: Add field USE_WRITEFILE.
216         (fun_writer) [W32CE]: Make use of it.
217         (set_file_fd) [W32CE]: Implement special filename "GPG2:".
218
219 2010-11-25  Werner Koch  <wk@g10code.com>
220
221         * asshelp.c (start_new_gpg_agent): Change style of startup info.
222         (start_new_dirmngr): Ditto.
223
224 2010-11-23  Werner Koch  <wk@g10code.com>
225
226         * asshelp.c (SECS_TO_WAIT_FOR_AGENT, SECS_TO_WAIT_FOR_DIRMNGR):
227         Use these constants.  For W32CE increase them to 30 seconds.
228         (start_new_gpg_agent): Print time to startup agent.
229         (start_new_dirmngr): Ditto.
230
231 2010-11-04  Werner Koch  <wk@g10code.com>
232
233         * logging.c (do_logv) [W32]: Don't set a default log stream if the
234         registry entry is empty.
235
236 2010-10-27  Werner Koch  <wk@g10code.com>
237
238         * gettime.c (gnupg_get_isotime): Compare to (time_t)-1.
239         (epoch2isotime): Ditto.
240         (IS_INVALID_TIME_T): New.
241         (asctimestamp): Use new macro.
242         (strtimestamp, isotimestamp): Ditto.  Use snprintf.
243
244 2010-10-25  Werner Koch  <wk@g10code.com>
245
246         * logging.c (do_log): Rename to log_log and make global.
247
248 2010-10-20  Werner Koch  <wk@g10code.com>
249
250         * i18n.c (i18n_init) [USE_SIMPLE_GETTEXT]: Call textdomain.
251
252 2010-10-14  Werner Koch  <wk@g10code.com>
253
254         * asshelp.c (start_new_gpg_agent): Print a notice once the agent
255         has been started.
256         (start_new_dirmngr): Likewise.
257
258 2010-10-13  Werner Koch  <wk@g10code.com>
259
260         * miscellaneous.c (parse_version_number, parse_version_string)
261         (gnupg_compare_version): New.
262
263 2010-10-04  Werner Koch  <wk@g10code.com>
264
265         * gettime.c (asctimestamp) [W32CE]: Do not print the timezone.
266
267 2010-09-30  Werner Koch  <wk@g10code.com>
268
269         * util.h (GPG_ERR_FULLY_CANCELED): Add replacement.
270
271 2010-09-17  Werner Koch  <wk@g10code.com>
272
273         * http.c (INADDR_NONE): Provide fallback.
274         * logging.c (INADDR_NONE): Ditto.
275
276 2010-09-16  Werner Koch  <wk@g10code.com>
277
278         * util.h: Add GPG_ERR_MISSING_ISSUER_CERT.
279         * status.c (get_inv_recpsgnr_code): Ditto.
280
281 2010-09-13  Werner Koch  <wk@g10code.com>
282
283         * homedir.c (gnupg_bindir) [W32CE]: Change to bin/.
284         (gnupg_libexecdir) [W32]: Call gnupg_bindir.
285         (gnupg_libdir, gnupg_datadir, gnupg_localedir) [W32]: Simplify by
286         using xstrconcat.
287         (gnupg_module_name): Ditto.
288         (w32_rootdir): Strip a trailing "bin".
289
290 2010-09-02  Werner Koch  <wk@g10code.com>
291
292         * util.h (GPG_ERR_NOT_INITIALIZED): Define if not defined.
293
294 2010-09-01  Marcus Brinkmann  <marcus@g10code.de>
295
296         * estream.c (_es_set_std_fd): Disable debug output.
297
298 2010-08-26  Werner Koch  <wk@g10code.com>
299
300         * estream.c (es_convert_mode): Rename to parse_mode.
301         (parse_mode): Add arg R_CMODE and parse key value pairs.  Use Use
302         664 as the default mode.  Change callers.
303         (ES_DEFAULT_OPEN_MODE): Remove.
304         (es_fopen, do_fpopen, do_w32open, es_freopen): Support a creation
305         mode.
306         (es_func_file_create): Rename to func_file_create and add arg CMODE.
307         (es_func_fd_create): Rename to func_fd_create.
308         (es_func_fp_create): Rename to func_fp_create.
309         (es_list_add): Rename to do_list_add.
310         (es_list_remove): Rename to do_list_remove.
311         (es_list_iterate): Rename to do_list_iterate.
312         (es_pth_read): Rename to do_pth_read.
313         (es_deinit): Rename to do_deinit.
314         (es_init_do): Rename to do_init.
315         (es_func_mem_create): Rename to func_mem_create.
316
317 2010-08-23  Werner Koch  <wk@g10code.com>
318
319         * exechelp-w32ce.c: Rewrite all spawn stuff.
320
321         * exechelp-w32.c (close_all_fds) [W32]: Make it a dummy function.
322
323         * estream.c (es_onclose): New.
324         (notify_list_t, onclose): New.
325         (struct estream_internal): Add field ONCLOSE.
326         (es_initialize, es_deinitialize): Manage new field.
327         (do_close): Call onclose notify functions.
328
329 2010-08-20  Werner Koch  <wk@g10code.com>
330
331         * exechelp-w32.c (create_inheritable_pipe): Change arg to HANDLE.
332
333         * estream.h (es_sysopen_t): New.
334         * estream.c (es_func_w32_create, es_func_w32_read)
335         (es_func_w32_write, es_func_w32_seek, es_func_w32_destroy)
336         (estream_functions_w32, estream_cookie_fd): New.  Only for W32.
337         (es_sysopen, es_sysopen_nc): New.
338         (do_w32open, do_sysopen): New.
339         (es_syshd, es_syshd_unlocked): New.
340         (struct estream_internal): Replace filed FD by SYSHD.
341         (es_initialize): Clear SYSHD_VALID.
342         (map_w32_to_errno): New.
343         (es_get_fd): Remove.
344         (es_fileno_unlocked): Re-implement using es_syshd.
345         (es_initialize, es_create): Replace arg FD by SYSHD.
346         (es_fopen, es_mopen, es_fopenmem, do_fdopen, do_fpopen)
347         (es_tmpfile): Use SYSHD instead of FD.
348         (es_destroy): Rename to do_close.
349
350 2010-08-19  Werner Koch  <wk@g10code.com>
351
352         * exechelp-posix.c (create_pipe_and_estream): New.
353         (gnupg_spawn_process): Rework this function and its calling
354         convention; it is not used anyway.
355         * exechelp-w32.c (gnupg_spawn_process): Ditto.
356
357 2010-08-18  Werner Koch  <wk@g10code.com>
358
359         * logging.c (writen): Add arg IS_SOCKET.
360         (fun_writer): Pass the is_socket flag.
361         (do_logv) [W32]: Allow for a default log stream
362
363         * estream.c (struct estream_internal): Remove obsolete fields
364         PRINT_FP, PRINT_ERRNO, PRINT_ERR and all remaining code cruft.
365
366 2010-08-16  Werner Koch  <wk@g10code.com>
367
368         * estream.c (es_printf_unlocked, es_printf): New.
369
370         * asshelp.c (lock_agent_t): Rename to lock_spawn_t.
371         (lock_agent_spawning, unlock_agent_spawning): Factor code out to ...
372         (lock_spawning, unlock_spawning): .. new.
373         (start_new_gpg_agent): Make more use of ERRSOURCE.
374         (start_new_dirmngr): New.
375
376 2010-08-13  Werner Koch  <wk@g10code.com>
377
378         * Makefile.am (audit-events.h, status-codes.h): Fix srcdir problem
379         amd depend on Makefile.am instead of Makefile.
380
381 2010-08-12  Werner Koch  <wk@g10code.com>
382
383         * sysutils.c (gnupg_remove) [W32CE]: Fix returned error.
384
385 2010-08-09  Werner Koch  <wk@g10code.com>
386
387         * logging.c (WITH_IPV6): New macro.
388         (parse_portno): New.  From libassuan.
389         (fun_writer): Support TCP logging on all platforms.
390         (sock_close): New.
391
392 2010-08-06  Werner Koch  <wk@g10code.com>
393
394         * homedir.c (dirmngr_socket_name) [W32CE]: Base on default homedir.
395         (gnupg_cachedir) [W32CE]: Drop drive letter.
396
397         * http.c (http_open_document): Rename to _http_open_document and
398         add arg ERRSOURCE.  Pass ERRSOURCE to all called funcs.
399         (http_wait_response, http_open, http_parse_uri): Likewise.
400         (do_parse_uri, parse_response, store_header): Change to return an
401         gpg_err_code_t.  Change callers.
402         (send_request): Add arg ERRSOURCE.  Change callers.
403         * http.h (http_open_document, http_wait_response, http_open)
404         (http_parse_uri): Define as macro.
405
406 2010-08-05  Werner Koch  <wk@g10code.com>
407
408         * estream.h (es_asprintf, es_vasprintf): Add lost prototyps.
409
410         * http.c: Require estream and make HTTP_USE_ESTREAM obsolete.  It
411         make the code unreadable and we require estream anyway for GnuPG.
412         (http_wait_response): Get use of cookies right.
413         (send_request): s/xtryasprintf/es_asprintf/ to allow standalone
414         use of the code.
415         (insert_escapes, connect_server): s/sprintf/snprintf/.
416         (parse_response): s/my_read_line/es_read_line/.
417         (my_read_line): Remove.
418         (write_server): Use pth_write.
419
420 2010-07-26  Werner Koch  <wk@g10code.com>
421
422         * estream.c (es_func_fp_write) [W32]: Write smaller chunks.
423
424 2010-07-25  Werner Koch  <wk@g10code.com>
425
426         * argparse.c (initialize): Use ARGPARSE_PRINT_WARNING constant.
427
428 2010-07-24  Werner Koch  <wk@g10code.com>
429
430         * estream.c (es_set_binary): New.
431
432 2010-07-19  Werner Koch  <wk@g10code.com>
433
434         * utf8conv.c (utf8_to_wchar): s/malloc/jnlib_malloc/.
435
436 2010-07-16  Werner Koch  <wk@g10code.com>
437
438         * http.h (HTTP_FLAG_IGNORE_CL): Add flag .
439         * http.c (WITHOUT_GNU_PTH): Test macro for Pth support.
440         (http_parse_uri): s/xcalloc/xtrycalloc/.
441         (send_request): Replace of discrete allocation and sprintf by
442         xtryasprintf.
443         (http_wait_response): Replace HTTP_FLAG_NO_SHUTDOWN by
444         HTTP_FLAG_SHUTDOWN to change the default to no shutdown.
445         (cookie_read) [HAVE_PTH]: Use pth_read.
446         (longcounter_t): New.
447         (struct cookie_s): Add support for content length.  Turn flag
448         fields into bit types.
449         (parse_response): Parse content length header.
450         (cookie_read): Take care of the content length.
451
452 2010-07-08  Werner Koch  <wk@g10code.com>
453
454         * estream.c (estream_functions_file): Remove and replace by
455         identical estream_functions_fd.
456
457 2010-07-06  Werner Koch  <wk@g10code.com>
458
459         * util.h (b64state): Add field STREAM.
460         * b64enc.c (b64enc_start): Factor code out to ..
461         (enc_start): new.
462         (b64enc_start_es, my_fputs): New.
463         (b64enc_write, b64enc_finish): Support estream.
464
465 2010-06-24  Werner Koch  <wk@g10code.com>
466
467         * asshelp.c (lock_agent_spawning) [W32]: Use CreateMutexW.
468         (start_new_gpg_agent): Use HANG option for gnupg_wait_progress.
469         Fixes regression from 2010-06-09.
470
471 2010-06-21  Werner Koch  <wk@g10code.com>
472
473         * util.h (xfree_fnc): New.
474
475 2010-06-18  Werner Koch  <wk@g10code.com>
476
477         * util.h (GPG_ERR_MISSING_KEY) [!GPG_ERR_MISSING_KEY]: New.
478
479         * sexputil.c (make_canon_sexp_pad): Add arg SECURE.
480
481 2010-06-17  Werner Koch  <wk@g10code.com>
482
483         * sexputil.c (make_canon_sexp_pad): New.
484
485 2010-06-14  Werner Koch  <wk@g10code.com>
486
487         * membuf.c (put_membuf): Add shortcut for !LEN.
488
489 2010-06-11  Marcus Brinkmann  <marcus@g10code.de>
490
491         * sysutils.c (translate_sys2libc_fd): Revert last change.
492         (translate_sys2libc_fd_int): Revert last change.
493
494 2010-06-10  Marcus Brinkmann  <marcus@g10code.de>
495
496         * sysutils.c (translate_sys2libc_fd) [HAVE_W32CE_SYSTEM]:
497         Implement.
498         (translate_sys2libc_fd_int) [HAVE_W32CE_SYSTEM]: Don't call
499         translate_sys2libc_fd.
500
501         * estream.c (_es_get_std_stream): Fix cut&paste bug.
502
503 2010-06-09  Werner Koch  <wk@g10code.com>
504
505         * exechelp-posix.c, exechelp-w32.c
506         * exechelp-w32ce.c (gnupg_wait_process): Add new arg HANG.  Change
507         all callers.
508         (gnupg_release_process): New.  Use it after all calls to
509         gnupg_wait_process.
510
511         * util.h (GNUPG_MODULE_NAME_DIRMNGR_LDAP): New.
512         * homedir.c (gnupg_cachedir): New.
513         (w32_try_mkdir): New.
514         (dirmngr_socket_name): Change standard socket name.
515         (gnupg_module_name): Support GNUPG_MODULE_NAME_DIRMNGR_LDAP.
516
517         * logging.c (log_set_get_tid_callback): Replace by ...
518         (log_set_pid_suffix_cb): .. new.
519         (do_logv): Change accordingly.
520
521 2010-06-08  Marcus Brinkmann  <marcus@g10code.de>
522
523         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
524         (t_common_ldadd): Add $(LIBASSUAN_LIBS).
525         * sysutils.c: Include <assuan.h>.
526         (translate_sys2libc_fd_int): Cast to silence gcc warning.
527         * iobuf.c: Include <assuan.h>
528         (translate_file_handle): Fix syntax error.
529
530 2010-06-08  Werner Koch  <wk@g10code.com>
531
532         * iobuf.c (translate_file_handle) [W32CE]: Handle rendezvous ids.
533
534 2010-06-07  Werner Koch  <wk@g10code.com>
535
536         * sysutils.c [W32CE]: Finish pipe creation.
537
538         * estream.c (es_fname_get, es_fname_set): New.
539         (fname_set_internal): New.
540         (struct estream_internal): Add fields printable_fname and
541         printable_fname_inuse.
542         (_es_get_std_stream): Set stream name.
543         (es_fopen, es_freopen, es_deinitialize): Set fname.
544
545         * exechelp-posix.c (gnupg_spawn_process): Allow passing INFILE or
546         OUTFILE as NULL.
547         * exechelp-w32.c (gnupg_spawn_process): Ditto.
548         * exechelp-w32ce.c (gnupg_spawn_process): Return an error for
549         INFILE or OUTFILE passed as NULL.
550
551 2010-06-01  Werner Koch  <wk@g10code.com>
552
553         * logging.c (log_get_stream): Make sture a log stream is available.
554
555 2010-05-30  Werner Koch  <wk@g10code.com>
556
557         * init.c (writestring_via_estream): New.
558         (init_common_subsystems): Register with argparse.
559
560         * argparse.c (argparse_register_outfnc): New.
561         (writestrings, flushstrings): New.  Use them instead of stdout or
562         stderr based functions.
563
564 2010-05-04  Werner Koch  <wk@g10code.com>
565
566         * estream.c (_es_get_std_stream): Re-use registered standard fds.
567         (IS_INVALID_FD, ESTREAM_SYS_YIELD): New.
568         (es_func_fd_read, es_func_fd_write, es_func_fd_seek)
569         (es_func_fd_destroy): Implement a dummy stream.
570
571         * exechelp-w32ce.c (build_w32_commandline): Add args FD0_ISNULL
572         and FD1_ISNULL.  Remove arg PGMNAME.  Change callers.
573         (gnupg_spawn_process_detached): Implement.
574         (gnupg_spawn_process_fd): Implement one special case for now.
575
576 2010-05-03  Werner Koch  <wk@g10code.com>
577
578         * asshelp.c (lock_agent_spawning, unlock_agent_spawning): New.
579         (start_new_gpg_agent): Test for configured standard socket and
580         try to fire up the agent in this case.
581
582         * exechelp-posix.c (gnupg_wait_process): Do not log a message if
583         EXITCODE is given.
584         (gnupg_spawn_process_detached): Do not reuse PID for the second fork.
585
586 2010-04-26  Werner Koch  <wk@g10code.com>
587
588         * utf8conv.c (load_libiconv) [W32CE]: No libiconv warning
589
590         * init.c (init_common_subsystems) [W32CE]: Register the sleep
591         function before es_init.
592
593 2010-04-20  Werner Koch  <wk@g10code.com>
594
595         * estream.c (es_deinit): New.
596         (es_init_do): Install atexit handler to flush all streams.
597
598         * Makefile.am (common_sources): Add gettime.h.
599
600 2010-04-20  Marcus Brinkmann  <marcus@g10code.de>
601
602         * logging.c (do_log_ignore_arg): New helper function.
603         (log_string): Use it to remove ugly volatile hack that causes gcc
604         warning.
605         (log_flush): Likewise.
606         * sysutils.c (gnupg_unsetenv) [!HAVE_W32CE_SYSTEM]: Return something.
607         (gnupg_setenv) [!HAVE_W32CE_SYSTEM]: Likewise.
608         * pka.c (get_pka_info): Solve strict aliasing rule violation.
609         * t-exechelp.c (test_close_all_fds): Use dummy variables to
610         silence gcc warning.
611
612 2010-04-15  Werner Koch  <wk@g10code.com>
613
614         * util.h: Factor time related functions out to ...
615         * gettime.h: New.
616         (gnupg_copy_time): Move to ...
617         * gettime.c (gnupg_copy_time): New.
618
619         * sysutils.c (gnupg_setenv) [!W32CE]: Add missing return.
620         (gnupg_unsetenv) [!W32CE]: Add missing return.
621
622 2010-04-14  Werner Koch  <wk@g10code.com>
623
624         * Makefile.am (noinst_LIBRARIES) [W32CE]: Exclude libsimple-pwquery.
625
626         * w32help.h (umask) [W32CE]: New.
627
628         * sysutils.c (_gnupg_isatty): New.
629         * util.h (gnupg_isatty): New.
630
631         * asshelp.c (setup_libassuan_logging): Read ASSUAN_DEBUG envvar.
632         (my_libassuan_log_handler): Use it.
633         * sysutils.c (_gnupg_getenv): Implement ASSUAN_DEBUG.
634
635 2010-04-08  Werner Koch  <wk@g10code.com>
636
637         * w32help.h (_setmode, setmode) [W32CE]: Provide prototype and
638         macro.
639
640 2010-04-07  Werner Koch  <wk@g10code.com>
641
642         * mischelp.c (timegm): Replace unsetenv/putenv by gnupg_unsetenv.
643
644         * sysutils.c: Include setenv.h.
645         (gnupg_setenv, gnupg_unsetenv): New.
646
647
648 2010-04-06  Werner Koch  <wk@g10code.com>
649
650         * sysutils.c (gnupg_mkdir): New.
651
652 2010-03-29  Werner Koch  <wk@g10code.com>
653
654         * init.c (sleep_on_exit): Change to 400ms.
655
656 2010-03-25  Werner Koch  <wk@g10code.com>
657
658         * init.c (sleep_on_exit) [W32CE]: New.
659         (init_common_subsystems): Call it.
660
661 2010-03-24  Werner Koch  <wk@g10code.com>
662
663         * stringhelp.c (change_slashes, compare_filenames): Replace
664         HAVE_DRIVE_LETTERS by HAVE_DOSISH_SYSTEM.
665         (make_basename, make_dirname): Detect backslashes and drive
666         letters separately.
667
668         * dotlock.c (make_dotlock, create_dotlock, release_dotlock): Use
669         LockFileEx and UnlockFileEx to support W32CE.
670
671         * ttyio.c (USE_W32_CONSOLE): Replace all _WIN32 by this.
672         (init_ttyfp) [W32CE]: Use stderr.
673
674         * iobuf.c (FD_FOR_STDIN, FD_FOR_STDOUT) [W32CE]: Use estream.
675         (translate_file_handle) [W32CE]: Remove handle translation.
676
677 2010-03-23  Werner Koch  <wk@g10code.com>
678
679         * sysutils.c (gnupg_remove): New.
680
681 2010-03-22  Werner Koch  <wk@g10code.com>
682
683         * exechelp-w32ce.c (build_w32_commandline): Replace by code from
684         libassuan.
685         (create_inheritable_pipe): Use _assuan_w32ce_prepare_pipe.
686         (build_w32_commandline_copy, do_create_pipe): Remove.
687
688         * exechelp-posix.c (gnupg_spawn_process): Change to use estream
689         also for INFILE and STATUSFILE.
690         * exechelp-w32.c (gnupg_spawn_process): Ditto.
691
692 2010-03-22  Werner Koch  <wk@g10code.com>
693
694         * exechelp.c: Remove after factoring all code out to ...
695         * exechelp-posix.c, exechelp-w32.c, exechelp-w32ce.c:  .. new.
696
697         * exechelp.c (create_inheritable_pipe_r)
698         (create_inheritable_pipe_w): Fold both into ...
699         (create_inheritable_pipe): .. New.  Change callers to use this.
700         (gnupg_create_inbound_pipe, gnupg_create_outbound_pipe): Factor
701         code out to ...
702         (do_create_pipe): .. New.
703
704         * init.c (parse_std_file_handles): Change to use rendezvous ids.
705
706 2010-03-15  Werner Koch  <wk@g10code.com>
707
708         * init.c (init_common_subsystems): Add args ARGCP and
709         ARGVP.  Change all callers to provide them.
710         (parse_std_file_handles): New.
711
712         * t-sysutils.c (rewind) [W32CE]: Provide a replacement.
713
714         * Makefile.am (module_tests) [W32CE]: Don't build t-exechelp for now.
715
716         * sysutils.c (gnupg_allow_set_foregound_window) [W32CE]: Don't
717         call AllowSetForegroundWindow.
718
719         * logging.c (isatty) [W32CE]: New.
720         (fun_writer, set_file_fd): Use estream even for the internal error
721         messages.
722         (log_string, log_flush): Make DUMMY_ARG_PTR static.
723
724 2010-03-15  Werner Koch  <wk@g10code.com>
725
726         * asshelp.c (send_pinentry_environment) [!HAVE_SETLOCALE]: Do not
727         define OLD_LC.
728         * http.c (connect_server) [!USE_DNS_SRV]: Mark SRVTAG unused.
729         * dns-cert.c (get_dns_cert) [!USE_DNS_CERT]: Mark args unused.
730         * pka.c (get_pka_info): Ditto.
731
732         * signal.c (pause_on_sigusr): Remove.  It was used in ancient gpg
733         version with shared memory IPC.  Last caller removed on 2006-04-18.
734         (do_block) [W32]: Mark arg unused.
735
736         * exechelp.c (w32_open_null): Use CreateFileW.
737
738         * init.c (init_common_subsystems): Add args ARGCP and ARGVP.
739         Change all callers to pass them.
740
741         * logging.c (S_IRGRP, S_IROTH, S_IWGRP, S_IWOTH) [W32]: New.
742         (fun_writer, set_file_fd) [W32]: Disable socket code.
743
744         * localename.c: Include gpg-error.h.
745
746         * util.h (GPG_ERR_NOT_ENABLED): Remove this temporary definition.
747
748 2010-03-12  Werner Koch  <wk@g10code.com>
749
750         * status.h (STATUS_ENTER): New.
751
752         * ttyio.c (tty_fprintf): Change to use estream.
753
754         * miscellaneous.c (print_utf8_string): Rename to print_utf8_buffer
755         and change FP arg to an estream.  Change all callers.
756         (print_utf8_string2): Ditto; new name is to print_utf8_buffer2.
757
758 2010-03-11  Werner Koch  <wk@g10code.com>
759
760         * miscellaneous.c (print_string): Remove.
761
762         * estream.c (es_setvbuf): Fix parameter check.
763         (es_set_buffering): Allow a SIZE of 0.
764         * asshelp.c (setup_libassuan_logging, my_libassuan_log_handler): New.
765         * logging.c (do_logv): Add arg IGNORE_ARG_PTR.  Change all callers.
766         (log_string): New.
767         (log_flush): New.
768         (set_file_fd): Simplify by using estreams es_stderr.
769
770         * estream.h (es_stdout, es_stderr, es_stdin): New.
771
772 2010-03-10  Werner Koch  <wk@g10code.com>
773
774         * estream.c (es_func_fp_read, es_func_fp_write, es_func_fp_seek)
775         (es_func_fp_destroy): Allow a NULL FP to implement a dummy stream.
776         (do_fpopen): Ditto.
777         (es_vfprintf_unlocked): New.
778         (es_fprintf_unlocked): Make public.
779         (es_fputs_unlocked): New.
780
781         * logging.h: Replace FILE* by estream_t.
782         * logging.c: Remove USE_FUNWRITER cpp conditional because we now
783         use estream.
784         (my_funopen_hook_ret_t, my_funopen_hook_size_t): Replace by
785         ssize_t.
786         (log_get_stream): Change to return an estream_t.
787         (set_file_fd): Always close the log stream because it can't be
788         assigned to stderr or stdout directly.  Use a dummy estream as
789         last resort log stream.
790         (log_test_fd, log_get_fd): Use es_fileno.
791         (log_get_stream): Assert that we have a log stream.
792         (do_logv): Use estream functions and lock the output.
793
794 2010-03-10  Werner Koch  <wk@g10code.com>
795
796         * util.h: Replace jnlib path part by common.
797         (snprintf): Use the replacement macro on all platforms.
798
799         * Makefile.am (jnlib_sources): New.
800         (libcommon_a_SOURCES, libcommonpth_a_SOURCES): Add jnlib_sources.
801         (jnlib_tests): New.
802         (noinst_PROGRAMS, TESTS): Add jnlib_tests.
803         (t_common_ldadd): Remove libjnlib.a.
804
805         * README.jnlib, ChangeLog.jnlib, libjnlib-config.h, argparse.c
806         * argparse.h, dotlock.c, dotlock.h, dynload.h, logging.c
807         * logging.h, mischelp.c, mischelp.h, stringhelp.c, stringhelp.h
808         * strlist.c, strlist.h, types.h, utf8conv.c, utf8conv.h
809         * w32-afunix.c, w32-afunix.h, w32-reg.c, w32help.h, xmalloc.c
810         * xmalloc.h, t-stringhelp.c, t-support.c, t-support.h
811         * t-timestuff.c, t-w32-reg.c: Move from jnlib to here.
812
813         * init.c: Remove "estream.h".
814         * util.h: Include "estream.h".
815
816         * xasprintf.c, ttyio.c: Remove "estream-printf.h".
817
818 2010-03-08  Werner Koch  <wk@g10code.com>
819
820         * exechelp.c [!HAVE_SIGNAL_H]: Do not include signal.h.
821         (DETACHED_PROCESS, CREATE_NEW_PROCESS_GROUP) [W32CE]: Provide stubs.
822
823         * iobuf.h (iobuf_ioctl_t): New.  Use the new macros instead of the
824         hard wired values.
825         * iobuf.c (iobuf_append): Remove.
826         (iobuf_fdopen): Factor code out to ...
827         (do_iobuf_fdopen): ... new.
828         (iobuf_fdopen_nc): New.
829         (iobuf_open_fd_or_name): Implement using iobuf_fdopen_nc.
830
831         * iobuf.c (INVALID_FD): Replace by GNUPG_INVALID_FD.
832         (fp_or_fd_t): Replace by gnupg_fd_t.
833         (my_fileno): Replace by the FD2INT macro.
834         (FILEP_OR_FD_FOR_STDIN, FILEP_OR_FD_FOR_STDOUT): Rename to
835         FD_FOR_STDIN, FD_FOR_STDOUT.
836         (file_filter): Make full use of FD_FOR_STDIN.
837         (USE_SETMODE): Remove.  Not needed without stdio.
838         (my_fopen_ro, my_fopen): Replace unneeded macros.
839
840         * iobuf.c [FILE_FILTER_USES_STDIO]: Remove all code.  It has not
841         been used for a long time.
842
843         * exechelp.h: Include "estream.h".
844
845         * exechelp.c (gnupg_spawn_process): Change OUTFILE to an estream_t.
846
847 2010-03-02  Werner Koch  <wk@g10code.com>
848
849         * estream.c, estream.h, estream-printf.c, estream-printf.h: Update
850         from libestream.
851
852 2010-03-01  Werner Koch  <wk@g10code.com>
853
854         * signal.c [!HAVE_SIGNAL_H]: Don't include signal.h.
855
856         * iobuf.c (direct_open) [W32CE]: Make filename to wchar_t.
857         (iobuf_cancel) [W32CE]: Use DeleteFile.
858
859         * gettime.c (dump_isotime): Use "%s" to print "none".
860
861         * homedir.c (standard_homedir) [W32CE]: Use wchar_t to create the
862         directory.
863         (w32_rootdir) [W32CE]: Likewise.
864
865         * sysutils.c (translate_sys2libc_fd) [W32CE]: Add support.
866         (gnupg_tmpfile) [W32CE]: Ditto.
867         (_gnupg_getenv) [W32CE]: New.
868
869         * util.h (getpid, getenv) [W32CE]: New.
870
871         * i18n.c (i18n_switchto_utf8)
872         (i18n_switchback) [USE_SIMPLE_GETTEXT]: Use new function from
873         libgpg-error which supports proper restoring.
874
875         * sysutils.c (get_session_marker): Simplified by using gcrypt.
876
877 2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
878
879         * Makefile.am (audit-events.h, status.h) [!MAINTAINER_MODE]: No
880         longer include these rules if not in maintainer mode.
881
882 2009-12-08  Werner Koch  <wk@g10code.com>
883
884         * userids.h, userids.c: New.
885         (classify_user_id): Merged from similar fucntions in sm/ and g10/.
886
887         * dns-cert.c (get_dns_cert): Add support for ADNS.
888
889 2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
890
891         * asshelp.c (start_new_gpg_agent): Convert posix FD to assuan FD.
892
893         * asshelp.c (start_new_gpg_agent) [HAVE_W32_SYSTEM]: Add missing
894         argument in assuan_socket_connect invocation.
895         * iobuf.c (iobuf_open_fd_or_name): Fix type of FD in function
896         declaration.
897
898 2009-12-07  Werner Koch  <wk@g10code.com>
899
900         * pka.c (get_pka_info): Add support for ADNS.
901         * src.v (getsrv): Add support for ADNS.
902
903         * srv.c (getsrv): s/xrealloc/xtryrealloc/.
904
905 2009-12-04  Werner Koch  <wk@g10code.com>
906
907         * Makefile.am (audit-events.h, status-codes.h): Create files in
908         the source dir.  Fixes bug#1164.
909
910 2009-12-02  Werner Koch  <wk@g10code.com>
911
912         * audit.c (proc_type_decrypt, proc_type_sign): Implemented.
913         (proc_type_verify): Print hash algo infos.
914         * audit.h (AUDIT_DATA_CIPHER_ALGO, AUDIT_BAD_DATA_CIPHER_ALSO)
915         (AUDIT_NEW_RECP, AUDIT_DECRYPTION_RESULT, AUDIT_RECP_RESULT)
916         (AUDIT_ATTR_HASH_ALGO, AUDIT_SIGNED_BY, AUDIT_SIGNING_DONE):
917
918 2009-11-05  Marcus Brinkmann  <marcus@g10code.de>
919
920         * asshelp.c (start_new_gpg_agent): Update use of
921         assuan_socket_connect and assuan_pipe_connect.
922
923 2009-11-02  Marcus Brinkmann  <marcus@g10code.de>
924
925         * get-passphrase.c (default_inq_cb, membuf_data_cb): Change return
926         type to gpg_error_t.
927
928 2009-10-28  Werner Koch  <wk@g10code.com>
929
930         * status.h (STATUS_MOUNTPOINT): New.
931
932 2009-10-16  Marcus Brinkmann  <marcus@g10code.com>
933
934         * Makefile.am (libcommon_a_CFLAGS): Use LIBASSUAN_CFLAGS instead
935         of LIBASSUAN_PTH_CFLAGS.
936
937 2009-10-13  Werner Koch  <wk@g10code.com>
938
939         * exechelp.c (gnupg_kill_process): New.
940
941 2009-09-29  Werner Koch  <wk@g10code.com>
942
943         * exechelp.c (create_inheritable_pipe): Rename to
944         create_inheritable_pipe_w.
945         (create_inheritable_pipe_r): New.
946         (gnupg_create_outbound_pipe): New.
947
948         * iobuf.h: Include "sysutils.h"
949
950         * iobuf.c (iobuf_open_fd_or_name): New.
951         (iobuf_get_fname_nonnull): New.
952
953 2009-09-23  Marcus Brinkmann  <marcus@g10code.de>
954
955         * asshelp.c (start_new_gpg_agent): Allocate assuan context before
956         starting server.
957
958 2009-09-03  Werner Koch  <wk@g10code.com>
959
960         Update from libestream:
961         * estream-printf.c: Include stdint.h only if HAVE_STDINT_H is
962         defined.
963         * estream-printf.c: Remove all test code.  Use macro DEBUG instead
964         of TEST for debugging.
965         * estream-printf.c (pr_float): Make buffer larger for silly high
966         numbers.
967
968 2009-08-11  David Shaw  <dshaw@jabberwocky.com>
969
970         * ttyio.h, ttyio.c (tty_enable_completion): Some ifdefs around
971         HAVE_LIBREADLINE to allow building when readline isn't available.
972
973 2009-08-06  Werner Koch  <wk@g10code.com>
974
975         * status.h (STATUS_INV_SGNR, STATUS_NO_SGNR): New.
976         * status.c (get_inv_recpsgnr_code): New.
977
978 2009-07-23  David Shaw  <dshaw@jabberwocky.com>
979
980         * srv.c (getsrv): Fix type-punning warning.
981
982 2009-07-23  Werner Koch  <wk@g10code.com>
983
984         * util.h (GPG_ERR_NOT_ENABLED): New.
985         * audit.h (enum): Add AUDIT_CRL_CHECK.
986         * audit.c (proc_type_verify): Show CRL check result.
987
988 2009-07-06  Werner Koch  <wk@g10code.com>
989
990         * get-passphrase.c (struct agentargs): Add SESSION_ENV and remove
991         obsolete args.
992         (gnupg_prepare_get_passphrase): Ditto.
993
994         * session-env.c, session-env.h: New.
995         * t-session-env.c: New.
996         * Makefile.am (common_sources, module_tests): Add them.
997         * asshelp.h: Include "session-env.h"
998         * asshelp.c (send_one_option): Add arg PUTENV.
999         (send_pinentry_environment): Replace most args by SESSION_ENV and
1000         rewrite fucntion.
1001         (start_new_gpg_agent): Likewise.
1002
1003         * t-exechelp.c (test_close_all_fds): Remove debug code.
1004
1005 2009-07-01  Werner Koch  <wk@g10code.com>
1006
1007         * sexputil.c (get_pk_algo_from_canon_sexp): New.
1008
1009 2009-06-29  Werner Koch  <wk@g10code.com>
1010
1011         * estream.c (BUFFER_ROUND_TO_BLOCK): Remove unused macro.
1012         (es_func_mem_write): Rewrite reallocation part.
1013
1014         * estream.c (es_write_sanitized_utf8_buffer): Typo typo fix.
1015
1016 2009-06-25  Werner Koch  <wk@g10code.com>
1017
1018         * estream.c (es_write_sanitized_utf8_buffer): Typo fix.
1019
1020 2009-06-24  Werner Koch  <wk@g10code.com>
1021
1022         * estream.c (es_read_line): In the malloc error case, set
1023         MAX_LENGTH to 0 only if requested.
1024         * xreadline.c (read_line): Ditto.
1025         * estream.c (es_write_sanitized_utf8_buffer): Pass on error from
1026         es_fputs.
1027         * sexputil.c (get_rsa_pk_from_canon_sexp): Check for error after
1028         the loop.  Reported by Fabian Keil.
1029
1030 2009-06-22  Werner Koch  <wk@g10code.com>
1031
1032         * estream.c (es_pth_read, es_pth_write) [W32]: New.
1033         (ESTREAM_SYS_READ, ESTREAM_SYS_WRITE) [HAVE_PTH]: Use them.
1034
1035 2009-06-03  Werner Koch  <wk@g10code.com>
1036
1037         * estream.c (es_convert_mode): Rewrite and support the "x" flag.
1038
1039 2009-05-28  David Shaw  <dshaw@jabberwocky.com>
1040
1041         From 1.4:
1042
1043         * http.h, http.c (send_request) Pass in a STRLIST for additional
1044         headers.  Change all callers.
1045
1046 2009-05-27  David Shaw  <dshaw@jabberwocky.com>
1047
1048         From 1.4:
1049
1050         * http.h, http.c (send_request): Pass in srvtag and make its
1051         presence sufficient to turn the feature on.
1052         (http_open): From here.
1053         (http_document): And here.
1054
1055         * srv.c (getsrv): Raise maximum packet size to 2048, as PACKETSZ
1056         is too small these days.
1057
1058 2009-05-22  Werner Koch  <wk@g10code.com>
1059
1060         * ttyio.c (tty_cleanup_after_signal): New.
1061
1062 2009-05-19  Werner Koch  <wk@g10code.com>
1063
1064         * simple-pwquery.c (agent_open): Use SUN_LEN
1065         (JNLIB_NEED_AFLOCAL): Define and include mischelp.h.
1066
1067 2009-05-07  Werner Koch  <wk@g10code.com>
1068
1069         * sexputil.c (get_rsa_pk_from_canon_sexp): New.
1070         * t-sexputil.c (test_make_canon_sexp_from_rsa_pk): Extend the test.
1071
1072 2009-04-28  Werner Koch  <wk@g10code.com>
1073
1074         * sexputil.c (make_canon_sexp_from_rsa_pk): New.
1075         * t-sexputil.c (test_make_canon_sexp_from_rsa_pk): New.
1076
1077 2009-04-01  Werner Koch  <wk@g10code.com>
1078
1079         * iobuf.c: Port David's changes from 1.4:
1080         (fd_cache_invalidate): Pass return code from close back.
1081         (direct_open, iobuf_ioctl): Check that return value.
1082         (fd_cache_synchronize): New.
1083         (iobuf_ioctl): Add new sub command 4 (fsync).
1084
1085         * iobuf.c (fd_cache_strcmp): New. Taken from 1.4.
1086         (fd_cache_invalidate, fd_cache_close, fd_cache_open):  Use it.
1087
1088         * exechelp.c (gnupg_spawn_process): Implement new flag bit 6.
1089         * sysutils.c (gnupg_allow_set_foregound_window): Allow the use of
1090         ASFW_ANY.
1091
1092         * membuf.c (put_membuf, get_membuf): Wipe memory on out of core.
1093
1094 2009-03-31  Werner Koch  <wk@g10code.com>
1095
1096         * percent.c (percent_unescape, percent_plus_unescape): New.
1097         (percent_plus_unescape_inplace, percent_unescape_inplace): New.
1098         (do_plus_or_plain_unescape, count_unescape, do_unescape): New.
1099         (do_unescape_inplace): New.
1100         * t-percent.c (test_percent_plus_escape): Test percent_plus_unescape.
1101
1102         * get-passphrase.c, get-passphrase.h: New.
1103         * Makefile.am (without_pth_sources): New.
1104
1105 2009-03-18  Werner Koch  <wk@g10code.com>
1106
1107         * exechelp.c: Include sys/resource.h and sys/stat.h.
1108         (get_max_open_fds): New.
1109         (do_exec): Use it.
1110         (get_all_open_fds): New.
1111         (close_all_fds): New.
1112         (do_exec): Use close_all_fds.
1113         * t-exechelp.c: New.
1114
1115 2009-03-13  David Shaw  <dshaw@jabberwocky.com>
1116
1117         * http.c (do_parse_uri): Properly handle IPv6 literal addresses as
1118         per RFC-2732.  Adapted from patch by Phil Pennock.
1119
1120 2009-03-12  Werner Koch  <wk@g10code.com>
1121
1122         * gettime.c: Include i18n.h.
1123         (dump_isotime): New.
1124
1125 2009-03-06  Werner Koch  <wk@g10code.com>
1126
1127         * sexputil.c (make_canon_sexp): New.
1128
1129 2009-03-03  Werner Koch  <wk@g10code.com>
1130
1131         * exechelp.c (do_exec): Make sure that /dev/null connected FDs are
1132         not closed.
1133
1134 2009-01-19  Werner Koch  <wk@g10code.com>
1135
1136         * audit.c (writeout_li): Translate a few more result strings.
1137         Fixes bug#970.
1138
1139         * convert.c (hex2str): Fix optimization to append a nul character.
1140
1141 2008-12-05  Werner Koch  <wk@g10code.com>
1142
1143         * percent.c, t-percent.c: New.
1144
1145         * exechelp.c (gnupg_spawn_process, gnupg_spawn_process_fd)
1146         (gnupg_spawn_process_detached) [W32]: Remove debug output.
1147
1148 2008-11-20  Werner Koch  <wk@g10code.com>
1149
1150         * audit.c (writeout_li): Translate OKTEXT.
1151
1152 2008-11-04  Werner Koch  <wk@g10code.com>
1153
1154         * i18n.c (i18n_init) [USE_SIMPLE_GETTEXT]: Adjust for changed
1155         w32-gettext.c.
1156         * homedir.c (gnupg_localedir): New.
1157
1158 2008-10-20  Werner Koch  <wk@g10code.com>
1159
1160         * http.c (http_register_tls_callback) [!HTTP_USE_GNUTLS]: Mark
1161         unused arg.
1162         * localename.c (do_nl_locale_name): Ditto.
1163         * audit.c (event2str): Silent gcc warning.
1164         * sysutils.c (translate_sys2libc_fd): Mark unused arg.
1165         (translate_sys2libc_fd_int): Ditto.
1166         * iobuf.c (translate_file_handle): Ditto.
1167         * asshelp.c (send_one_option): Ditto.
1168         * exechelp.c (gnupg_spawn_process): Ditto.
1169         * signal.c (got_usr_signal): Ditto
1170         * estream.c (es_func_fd_create) [!W32]: Ditto.
1171         (es_func_fp_create) [!W32]: Ditto.
1172         (es_write_hexstring): Ditto.
1173         (dummy_mutex_call_void, dummy_mutex_call_int) [HAVE_PTH]: New.
1174         (ESTREAM_MUTEX_LOCK, ESTREAM_MUTEX_UNLOCK, ESTREAM_MUTEX_TRYLOCK)
1175         (ESTREAM_MUTEX_INITIALIZE) [HAVE_PTH]: Use dummy calls so to mark
1176         unused arg.
1177
1178 2008-10-19  Werner Koch  <wk@g10code.com>
1179
1180         * estream-printf.c (estream_vsnprintf): Fix return value.
1181         (check_snprintf): Add a new test.
1182         (one_test) [W32]: Disable test.
1183
1184 2008-10-17  Werner Koch  <wk@g10code.com>
1185
1186         * util.h (snprintf) [W32]: Redefine to estream_snprintf.
1187
1188 2008-09-03  Werner Koch  <wk@g10code.com>
1189
1190         * convert.c (hex2str): New.
1191         (hex2str_alloc): New.
1192         * t-convert.c (test_hex2str): New.
1193
1194 2008-08-19  Werner Koch  <wk@g10code.com>
1195
1196         * iobuf.c: Avoid passing a NULL (iobuf_t)->desc to the log
1197         function.  Should in general never be NULL, but well.  Reported by
1198         M. Heneka.
1199
1200 2008-06-26  Werner Koch  <wk@g10code.com>
1201
1202         * estream.c (es_write_sanitized): Loose check for control
1203         characters to better cope with utf-8.  The range 0x80..0x9f is
1204         nowadays not anymore accidently used for control charaters.
1205
1206 2008-06-25  Marcus Brinkmann  <marcus@g10code.de>
1207
1208         Revert last three changes related to handle translation.
1209         * sysutils.c:
1210         (FD_TRANSLATE_MAX, fd_translate, fd_translate_len)
1211         (translate_table_init, translate_table_lookup): Removed.
1212         * iobuf.c (check_special_filename): Do not use
1213         translate_table_lookup.
1214         * sysutils.h (translate_table_init, translate_table_lookup):
1215         Remove prototypes.
1216
1217 2008-06-19  Werner Koch  <wk@g10code.com>
1218
1219         * sysutils.c: Remove <ctype.h>.
1220         (fd_translate_max): Use macro for the size.
1221         (translate_table_init): Protect read against EINTR and replace
1222         isspace by spacep.
1223
1224 2008-06-18  Marcus Brinkmann  <marcus@g10code.de>
1225
1226         * sysutils.c (TRANS_MAX): Bump up to 350 to be on the safe side.
1227
1228         * sysutils.h (translate_table_init, translate_table_lookup): New
1229         prototypes.
1230         * sysutils.c: Include <ctype.h>.
1231         (FD_TRANSLATE_MAX): New macro.
1232         (fd_translate, fd_translate_len): New static variables.
1233         (translate_table_init, translate_table_lookup): New functions.
1234         (translate_sys2libc_fd_int): Translate file descriptor.
1235         * iobuf.c (check_special_filename): Translate handle values from
1236         special filenames.
1237
1238 2008-06-16  Werner Koch  <wk@g10code.com>
1239
1240         * homedir.c (w32_commondir): New.
1241         (gnupg_sysconfdir): Use it.
1242
1243 2008-06-09  Werner Koch  <wk@g10code.com>
1244
1245         * b64dec.c: New.
1246
1247 2008-06-05  Werner Koch  <wk@g10code.com>
1248
1249         * util.h (gnupg_copy_time): Replace strcpy by memcpy.
1250
1251 2008-05-26  Werner Koch  <wk@g10code.com>
1252
1253         * asshelp.c (send_one_option, send_pinentry_environment): use
1254         xfree and xtrystrdup.
1255
1256         * i18n.c (i18n_switchto_utf8) [USE_SIMPLE_GETTEXT]: Return NULL.
1257
1258         * homedir.c (gnupg_module_name): Add
1259         GNUPG_MODULE_NAME_CONNECT_AGENT and GNUPG_MODULE_NAME_GPGCONF.
1260
1261 2008-04-21  Werner Koch  <wk@g10code.com>
1262
1263         * http.c (http_wait_response) [W32]: Use DuplicateHandle because
1264         it is a socket.
1265         (cookie_read) [W32]: Use recv in place of read.
1266
1267 2008-04-08  Werner Koch  <wk@g10code.com>
1268
1269         * i18n.c (i18n_switchto_utf8, i18n_switchback)
1270         [USE_SIMPLE_GETTEXT]: Implement.
1271
1272 2008-04-07  Werner Koch  <wk@g10code.com>
1273
1274         * b64enc.c (b64enc_start): Detect PGP mode.
1275         (b64enc_finish): Write PGP CRC.
1276         * util.h (struct b64state): Add field CRC.
1277         * t-b64.c: New.
1278
1279         * pka.c (get_pka_info): Use xtrymalloc and check result.
1280
1281 2008-03-25  Werner Koch  <wk@g10code.com>
1282
1283         * localename.c: Strip all W32 code.  Include w32help.h.
1284         (gnupg_messages_locale_name) [W32]: Use the gettext_localename.
1285
1286 2008-03-17  Werner Koch  <wk@g10code.com>
1287
1288         * iobuf.c (IOBUF_BUFFER_SIZE): Actually use this macro.
1289
1290         * simple-pwquery.c (agent_send_all_options): Fix last change.
1291
1292 2008-03-06  Werner Koch  <wk@g10code.com>
1293
1294         * simple-pwquery.c (agent_send_all_options): Add support for
1295         XAUTHORITY and PINENTRY_USER_DATA.
1296
1297 2008-02-15  Marcus Brinkmann  <marcus@g10code.de>
1298
1299         * exechelp.c (gnupg_spawn_process_fd): Add flag DETACHED_PROCESS
1300         unconditionally (required for all callers at the moment).
1301
1302 2008-02-14  Werner Koch  <wk@g10code.com>
1303
1304         * sysutils.c (gnupg_allow_set_foregound_window): New.
1305         (WINVER) [W32]: Define.
1306
1307 2008-01-31  Werner Koch  <wk@g10code.com>
1308
1309         * audit.c (audit_print_result): Make sure that the output is
1310         always UTF8.
1311
1312 2008-01-27  Werner Koch  <wk@g10code.com>
1313
1314         * exechelp.c (gnupg_spawn_process): Add arg FLAGS and changed all
1315         callers to pass 0 for it.
1316
1317 2007-12-13  Werner Koch  <wk@g10code.com>
1318
1319         * sexputil.c (hash_algo_from_sigval): New.
1320         * t-sexputil.c: New.
1321         * Makefile.am (module_tests): Add it.
1322
1323 2007-12-11  Werner Koch  <wk@g10code.com>
1324
1325         * asshelp.c (send_pinentry_environment): Allow using of old
1326         gpg-agents not capabale of the xauthority and pinentry_user_data
1327         options.
1328
1329 2007-12-04  Werner Koch  <wk@g10code.com>
1330
1331         * Makefile.am (t_helpfile_LDADD, module_maint_tests): New.
1332         * t-helpfile.c: New.
1333         * helpfile.c: New.
1334         * membuf.h (is_membuf_ready, MEMBUF_ZERO): New.
1335         * localename.c: New.  Taken from gettext with modifications as done
1336         for GpgOL.  Export one new function.
1337         * util.h (gnupg_messages_locale_name, gnupg_get_help_string): Added.
1338
1339         * sysutils.c (gnupg_reopen_std): New.  Taken from ../g10/gpg.c.
1340
1341 2007-11-27  Werner Koch  <wk@g10code.com>
1342
1343         * Makefile.am (CLEANFILES): New.
1344
1345         * homedir.c (dirmngr_socket_name): Use CSIDL_WINDOWS.
1346
1347 2007-11-15  Werner Koch  <wk@g10code.com>
1348
1349         * asshelp.c (send_pinentry_environment): Add args XAUTHORITY and
1350         PINENTRY_USER_DATA.
1351         (start_new_gpg_agent): Ditto.
1352
1353 2007-11-07  Werner Koch  <wk@g10code.com>
1354
1355         * status.h: New.
1356         * errors.h: Remove.
1357
1358 2007-11-05  Werner Koch  <wk@g10code.com>
1359
1360         * audit.c, audit.h: New.
1361         * Makefile.am: Add rules to build audit-events.h.
1362         * exaudit.awk: New.
1363         * mkstrtable.awk: New.  Taken from libgpg-error.
1364
1365 2007-10-19  Werner Koch  <wk@g10code.com>
1366
1367         * i18n.c (i18n_switchto_utf8, i18n_switchback): New.
1368
1369 2007-10-01  Werner Koch  <wk@g10code.com>
1370
1371         * sysutils.h (FD2INT, INT2FD): New.
1372
1373 2007-09-21  Werner Koch  <wk@g10code.com>
1374
1375         * homedir.c (default_homedir): Make registry work.  Reported by
1376         Marc Mutz.
1377
1378 2007-08-29  Werner Koch  <wk@g10code.com>
1379
1380         * exechelp.c (gnupg_wait_process): Add arg EXITCODE.  Changed all
1381         callers.
1382         (gnupg_create_inbound_pipe): New.
1383         * util.h (GNUPG_MODULE_NAME_GPGSM, GNUPG_MODULE_NAME_GPG): New.
1384         * homedir.c (gnupg_module_name): Add them
1385
1386 2007-08-28  Werner Koch  <wk@g10code.com>
1387
1388         * gettime.c (check_isotime, add_isotime): New.  Originally written
1389         for DirMngr by me.
1390         (add_days_to_isotime): New.
1391         (date2jd, jd2date, days_per_month, days_per_year): New. Taken from
1392         my ancient (1988) code used in Wedit (time2.c).
1393
1394 2007-08-27  Werner Koch  <wk@g10code.com>
1395
1396         * util.h (GNUPG_MODULE_NAME_CHECK_PATTERN): New.
1397         * homedir.c (gnupg_module_name): Add it.
1398         * exechelp.c (w32_fd_or_null) [W32]: New.
1399         (gnupg_spawn_process_fd): New.
1400         (gnupg_wait_process) [W32]: Close the handle after if the process has
1401         returned.
1402
1403 2007-08-22  Werner Koch  <wk@g10code.com>
1404
1405         Updated estream from libestream.
1406
1407         * estream.c (mem_malloc, mem_realloc, mem_free): New.  Use them
1408         instead of the ES_MEM_foo.
1409         * estream.c (estream_cookie_mem): Remove members DONT_FREE,
1410         APPEND_ZERO, PTR and SIZE.  Add MEMORY_LIMIT.  Put GROW into a new
1411         FLAGS struct.
1412         (es_func_mem_create): Remove APPEND_ZERO, DONT_FREE, PTR and
1413         SIZE.  Add MEMORY_LIMIT.
1414         (es_func_mem_write, es_func_mem_seek, es_func_mem_destroy): Revamp.
1415         (es_open_memstream): Change API to just take a memory limit and a
1416         mode argument.  Rename to ..
1417         (es_fopenmem): .. this.
1418         (HAVE_W32_SYSTEM) [_WIN32]: Define if not defined.
1419         (tmpfd) [W32]: Implement directly using the W32 API.
1420         (es_fgets): Rewrite without using doreadline.
1421
1422 2007-08-21  Werner Koch  <wk@g10code.com>
1423
1424         * sysutils.c (gnupg_tmpfile): New.
1425         * t-sysutils.c: New.
1426         * Makefile.am (module_tests): Add t-sysutils.
1427
1428 2007-08-20  Werner Koch  <wk@g10code.com>
1429
1430         * exechelp.c [W32]: Redefine X_OK to F_OK.
1431
1432 2007-08-16  Werner Koch  <wk@g10code.com>
1433
1434         * Makefile.am (t_convert_DEPENDENCIES): Remove
1435         ($(PROGRAMS)): Remove.
1436         (t_common_ldadd): Use libcommon.a and not the macro.
1437
1438 2007-08-14  Werner Koch  <wk@g10code.com>
1439
1440         * homedir.c (dirmngr_socket_name): New.
1441
1442 2007-08-07  Werner Koch  <wk@g10code.com>
1443
1444         * tlv.c, tlv.h: Move from ../scd/.
1445         * tlv.c (parse_sexp, parse_ber_header): Add ERRSOURCE arg and prefix
1446         name with a _.
1447         * tlv.h: Use macro to convey ERRSOURCE.
1448
1449 2007-08-02  Werner Koch  <wk@g10code.com>
1450
1451         * gc-opt-flags.h: New.
1452
1453 2007-08-01  Werner Koch  <wk@g10code.com>
1454
1455         * estream-printf.c (read_dummy_value): Removed as it is useless now.
1456         (read_values): Remove check on !vaargs which is not anymore needed
1457         and anyway not portable.  Reported by Peter O'Gorman.
1458
1459 2007-07-16  Werner Koch  <wk@g10code.com>
1460
1461         * estream.c (es_func_file_create): Clear NO_CLOSE flag.
1462
1463 2007-07-12  Werner Koch  <wk@g10code.com>
1464
1465         * sysutils.h (gnupg_fd_t): New.
1466         * sysutils.c (translate_sys2libc_fd): Use that type instead of int.
1467         (translate_sys2libc_fd_int): New.
1468
1469 2007-07-09  Werner Koch  <wk@g10code.com>
1470
1471         * t-gettime.c (test_isotime2epoch): Use time_t and not u32.
1472
1473 2007-07-05  Werner Koch  <wk@g10code.com>
1474
1475         * t-gettime.c: New.
1476         * gettime.c (isotime2epoch, epoch2isotime): New.
1477
1478 2007-07-04  Werner Koch  <wk@g10code.com>
1479
1480         * estream.c (es_init_do): Do not throw an error if pth has already
1481         been initialized.
1482
1483 2007-06-26  Werner Koch  <wk@g10code.com>
1484
1485         * Makefile.am ($(PROGRAMS)): New.
1486
1487         * util.h (init_common_subsystems): Moved to ..
1488         * init.h: .. New.
1489         * util.h: Include init.h.
1490
1491         * homedir.c (standard_homedir): New.
1492         (default_homedir) [W32]: Reimplemented in terms of
1493         standard_homedir.  Fixed memory leak.
1494
1495 2007-06-25  Werner Koch  <wk@g10code.com>
1496
1497         * iobuf.c: Add more documentation and slighly restructured macro
1498         defintion for better readability.
1499         (FILEP_OR_FD): Rename to fp_or_fd_t.
1500         (CLOSE_CACHE): Rename to close_cache_t.
1501
1502         * sysutils.c (translate_sys2libc_fd): New using the code from iobuf.c.
1503         * iobuf.c: Include sysutils.h.
1504         (iobuf_translate_file_handle): Remove.
1505         (translate_file_handle): Use new function.
1506
1507         * estream-printf.c [TEST]: Header including fixes.
1508         (do_format): Do not append a trailing Nul.  This avoids spurious
1509         Nuls in the es_printf output.
1510         (estream_vsnprintf, estream_vasprintf): Take this in account.
1511
1512         * estream.h (struct es__stream): Change FLAGS to a bit structure.
1513         (ES__FLAG_WRITING): Replace by a bit from FLAGS.  * estream.c
1514         (struct estream_internal): Rename FLAGS to MODEFLAGS so that they
1515         are not confused with the estream flags.
1516         (es_initialize, es_create): Add arg MODEFLAGS so that we can setup
1517         the intial writemode.  Changed all callers to pass them.
1518         (es_convert_mode): Set O_BINARY.
1519         (es_func_fd_create, es_func_fp_create, es_func_file_create) [W32]:
1520         Call setmode if requested.
1521
1522 2007-06-24  Werner Koch  <wk@g10code.com>
1523
1524         * estream.c (do_fpopen, es_fpopen, es_fpopen_nc): New.
1525         (es_func_fp_create, es_func_fp_read, es_func_fp_write)
1526         (es_func_fp_seek, es_func_fp_destroy): New.
1527
1528 2007-06-22  Werner Koch  <wk@g10code.com>
1529
1530         * estream.c (es_fdopen): Factored code out to..
1531         (do_fdopen): .. new.
1532         (es_fdopen_nc): New.
1533         (estream_cookie_fd): Add field NO_CLOSE.
1534         (es_func_fd_create): Add arg NO_CLOSE and changed all callers.
1535         (es_func_fd_destroy): Handle the new flag.
1536
1537         * homedir.c (gnupg_libexecdir) [W32]: Factor code out to ..
1538         (w32_rootdir): .. new.
1539         (gnupg_sysconfdir, gnupg_libdir, gnupg_datadir) [W32]: Return
1540         name based on w32_rootdir().
1541
1542 2007-06-21  Werner Koch  <wk@g10code.com>
1543
1544         * membuf.h (get_membuf_len): New.
1545
1546         * membuf.c (init_membuf_secure): Really allocate in secure memory.
1547         (put_membuf_str): New.
1548
1549         * ttyio.c (tty_getf): New.
1550
1551         * util.h (ctrl_t): Declare it here.
1552
1553         * asshelp.c (start_new_gpg_agent): New.  Based on code from
1554         ../sm/call-agent.c
1555
1556 2007-06-20  Werner Koch  <wk@g10code.com>
1557
1558         * sysutils.c (gnupg_sleep): New.
1559         * sysutils.h [W32]: Remove _sleep wrapper.  Changed all callers to
1560         use gnupg_sleep.
1561
1562         * exechelp.c (build_w32_commandline_copy): New.
1563         (build_w32_commandline): Factored some code out to new function
1564         and correctly process a PGMNAME with spaces.
1565         (gnupg_spawn_process_detached) [W32]: Implement.
1566
1567 2007-06-14  Werner Koch  <wk@g10code.com>
1568
1569         * simple-pwquery.h (MAP_SPWQ_ERROR_IMPL): New.
1570         (SPWQ_NO_PIN_ENTRY): New.
1571         * simple-pwquery.c (simple_pw_set_socket): New.
1572         (agent_open): Use it if GPG_AGENT_INFO is not set.
1573         (simple_pwquery): Extended to allow returning of otehyr error codes.
1574
1575         * util.h (GNUPG_MODULE_NAME_AGENT, GNUPG_MODULE_NAME_PINENTRY)
1576         (GNUPG_MODULE_NAME_SCDAEMON, GNUPG_MODULE_NAME_DIRMNGR)
1577         (GNUPG_MODULE_NAME_PROTECT_TOOL): New.
1578         * homedir.c (gnupg_module_name): New.
1579         (gnupg_bindir): New.
1580
1581 2007-06-12  Werner Koch  <wk@g10code.com>
1582
1583         * homedir.c (gnupg_sysconfdir): New.
1584         (gnupg_libexecdir): New.  Taken from g10/misc.c:get_libexecdir.
1585         (gnupg_datadir): New.
1586         (gnupg_libdir): New.
1587
1588         * http.c (connect_server) [W32]: Do not call init_sockets if
1589         HTTP_NO_WSASTARTUP is defined.
1590
1591         * init.c: New.
1592
1593         * estream.c (es_init_do): Init stream lock here because we can't
1594         use a static initialization with W32pth.
1595
1596 2007-06-11  Werner Koch  <wk@g10code.com>
1597
1598         * Makefile.am (t_common_ldadd): Use libcommonstd macro.
1599
1600 2007-06-06  Werner Koch  <wk@g10code.com>
1601
1602         * Makefile.am: Include am/cmacros.am.
1603
1604         * sysutils.h [W32]: Remove prototypes for the registry access.
1605         * w32reg.c:  Move to ../jnlib/w32-reg.c.
1606
1607         * i18n.c (i18n_init): New.
1608
1609         * simple-gettext.c: Remove.
1610
1611         * iobuf.c (iobuf_get_filelength): Rename SIZE to EXSIZE to silent
1612         shadowing warning.
1613
1614 2007-06-04  Werner Koch  <wk@g10code.com>
1615
1616         * http.c [W32]: Include unistd.h also in this case.
1617         (write_server) [W32]: Fixed error code.
1618         (init_sockets): Fixed syntax error.
1619         (cookie_close): Replace close by sock_close macro.
1620
1621         * estream.c [w32]: Do not init Mutex.
1622
1623         * Makefile.am (common_sources) [USE_SNS_SRV]: Build srv.c only
1624         when needed.
1625
1626         * ttyio.c (init_ttyfp) [W32]: Do not use TTYFP.
1627
1628         * util.h: Include ../jnlib/dynload.h.
1629
1630         * dynload.h:  Move to ../jnlib.
1631
1632 2007-05-30  Werner Koch  <wk@g10code.com>
1633
1634         * estream.c (MEM_FREE, MEM_ALLOC, MEM_REALLOC): Prefix with ES_ as
1635         windows.h also has such definitions,
1636
1637 2007-05-15  Werner Koch  <wk@g10code.com>
1638
1639         * util.h: Do not include gnulib's vasprintf.  Redefine asprintf
1640         and vasprintf.
1641
1642         * xasprintf.c (xasprintf, xtryasprintf): Use estream_vasprintf.
1643
1644         * estream-printf.h, estream-printf.c: New.  Taken from current
1645         libestream SVN.
1646         * Makefile.am (common_sources): Add them.
1647
1648 2007-05-14  Werner Koch  <wk@g10code.com>
1649
1650         * sexp-parse.h (smklen): New.
1651         * sexputil.c: Include sexp-parse.h.
1652         (make_simple_sexp_from_hexstr): Replace sprintf by smklen.
1653
1654 2007-05-07  Werner Koch  <wk@g10code.com>
1655
1656         * signal.c (got_fatal_signal): Protect SIG from being clobbered by
1657         a faulty signal implementaion.  Suggested by James Juran.
1658
1659 2007-04-25  Werner Koch  <wk@g10code.com>
1660
1661         * i18n.h (ngettext): New.
1662         * simple-gettext.c (ngettext): New.
1663
1664 2007-04-20  Werner Koch  <wk@g10code.com>
1665
1666         * miscellaneous.c (my_gcry_logger, my_gcry_outofcore_handler):
1667         Moved from gpg-agent to here.
1668         (my_gcry_fatalerror_handler): new.
1669         (setup_libgcrypt_logging): New.
1670
1671 2007-03-19  Werner Koch  <wk@g10code.com>
1672
1673         * miscellaneous.c (print_hexstring): New.
1674         * estream.c (es_fprintf_unlocked): New.
1675         (es_write_sanitized): New.
1676         (es_write_hexstring): New.
1677         (es_write_sanitized_utf8_buffer) [GNUPG_MAJOR_VERSION]: New.
1678
1679 2007-03-09  David Shaw  <dshaw@jabberwocky.com>
1680
1681         From STABLE-BRANCH-1-4
1682
1683         * http.c (do_parse_uri): Remove the hkp port 11371 detection.  We
1684         implement hkp in the keyserver handler, and the support here makes
1685         it appear like a bad hkp request actually succeeded.
1686
1687 2007-01-31  Werner Koch  <wk@g10code.com>
1688
1689         * Makefile.am (t_common_ldadd): Add LIBINCONV and LIBINTL.
1690
1691 2007-01-25  Werner Koch  <wk@g10code.com>
1692
1693         * simple-pwquery.c (simple_pwquery): New arg OPT_CHECK.
1694
1695 2006-12-13  David Shaw  <dshaw@jabberwocky.com>
1696
1697         * Makefile.am (AM_CPPFLAGS): Include intl/ so we can reference the
1698         built-in headers.
1699
1700 2006-11-23  Werner Koch  <wk@g10code.com>
1701
1702         * http.c: Include i18n.h
1703
1704 2006-11-21  Werner Koch  <wk@g10code.com>
1705
1706         * estream.c: Remove explicit Pth soft mapping diabling becuase it
1707         is now done in config.h.
1708
1709 2006-11-15  Werner Koch  <wk@g10code.com>
1710
1711         * estream.c: Disabled Pth soft mapping.
1712         (my_funopen_hook_ret_t): New.
1713         (print_fun_writer): Use it here.
1714
1715         * iobuf.c (fd_cache_close): Use %d instead of %p for debug output.
1716
1717 2006-11-03  Werner Koch  <wk@g10code.com>
1718
1719         * Makefile.am (t_convert_DEPENDENCIES): Add libcommon.  From
1720         Gentoo.
1721
1722 2006-10-24  Marcus Brinkmann  <marcus@g10code.de>
1723
1724         * Makefile.am (libcommon_a_CFLAGS): Add $(LIBASSUAN_CFLAGS).
1725         (libsimple_pwquery_a_CFLAGS): New variable.
1726
1727 2006-10-20  Werner Koch  <wk@g10code.com>
1728
1729         * convert.c (hex2bin): New.
1730
1731 2006-10-17  Werner Koch  <wk@g10code.com>
1732
1733         * estream.c (struct estream_internal, es_initialize)
1734         (es_deinitialize, print_fun_writer, es_print): New and modified
1735         functions to avoid tempfiles for printf style printing.
1736
1737         * Makefile.am (libcommonpth_a_SOURCES): New. We now build a secon
1738         version of the library with explicit Pth support.
1739         * exechelp.c, estream.c: Make use of WITHOUT_GNU_PTH.
1740
1741 2006-10-08  Werner Koch  <wk@g10code.com>
1742
1743         * gpgrlhelp.c: Trun all functions into dummies if readline is not
1744         available.
1745
1746 2006-10-06  Werner Koch  <wk@g10code.com>
1747
1748         * Makefile.am (AM_CFLAGS): Use PTH version of libassuan.
1749
1750         * util.h (GNUPG_GCC_A_SENTINEL): Defined for gcc >= 4.
1751
1752 2006-10-04  David Shaw  <dshaw@jabberwocky.com>
1753
1754         * gpgrlhelp.c: readline requires stdio.h.
1755
1756 2006-10-04  Werner Koch  <wk@g10code.com>
1757
1758         * membuf.c (init_membuf_secure): New.
1759         (put_membuf): Make sure that ERRNO is set even if the underlying
1760         malloc code does not work properly.
1761         (get_membuf): Set ERRNO on error.
1762         (get_membuf): Allow to pass LEN as NULL.
1763
1764 2006-10-02  Werner Koch  <wk@g10code.com>
1765
1766         * iobuf.c (iobuf_unread): Removed.  This code is not required.
1767         Also removed the entire unget buffer stuff.
1768
1769 2006-09-27  Werner Koch  <wk@g10code.com>
1770
1771         * util.h: Do not include strsep.h and strpbrk.h.
1772         (isascii): Removed as it is now in jnlib.
1773
1774         * iobuf.c (pop_filter, underflow, iobuf_close): Free the unget
1775         buffer.
1776
1777 2006-09-27  Florian Weimer <fweimer@bfk.de>  (wk)
1778
1779         * iobuf.c (iobuf_unread): New.
1780
1781 2006-09-22  Werner Koch  <wk@g10code.com>
1782
1783         * i18n.h: Changed license to an all permissive one.
1784
1785         * ttyio.c (tty_get): We need to use readline too.  Added two more
1786         hooks.
1787
1788 2006-09-21  Werner Koch  <wk@g10code.com>
1789
1790         * ttyio.c (tty_private_set_rl_hooks): New.
1791         (tty_enable_completion, tty_disable_completion): Use a hook to
1792         enable readline support.  Now always available.
1793         (tty_cleanup_rl_after_signal): New.
1794
1795         * ttyio.h: Removed readline specific stuff.  Included util.h.
1796         * common-defs.h: New.
1797
1798 2006-09-15  Werner Koch  <wk@g10code.com>
1799
1800         * convert.c: New.
1801         (hexcolon2bin): New.
1802         (bin2hex, bin2hexcolon, do_binhex): New.
1803         * t-convert.c: New
1804
1805 2006-09-14  Werner Koch  <wk@g10code.com>
1806
1807         * util.h (out_of_core): Use new gpg_error_from_syserror function.
1808
1809         * http.c (init_sockets): Changed it to require 2.2 unless it is
1810         build within gnupg 1 where we require 1.1 (and not anymore allow
1811         for 1.0).
1812
1813 2006-09-07  Werner Koch  <wk@g10code.com>
1814
1815         * exechelp.c (gnupg_spawn_process): Factor out post fork code to ..
1816         (do_exec): .. new function.  Allow passing of -1 for the fds.
1817         (gnupg_spawn_process): Terminate gcrypt's secure memory in the child.
1818         (gnupg_spawn_process_detached): New.
1819
1820 2006-09-06  Werner Koch  <wk@g10code.com>
1821
1822         * maperror.c: Removed.
1823
1824         * util.h (out_of_core): New.
1825
1826 2006-09-04  Werner Koch  <wk@g10code.com>
1827
1828         * http.c (http_get_header): New.
1829         (capitalize_header_name, store_header): New.
1830         (parse_response): Store headers away.
1831         (send_request): Return GPG_ERR_NOT_FOUND if connect_server failed.
1832         * http.h: New flag HTTP_FLAG_NEED_HEADER.
1833
1834 2006-08-21  Werner Koch  <wk@g10code.com>
1835
1836         * Makefile.am (libcommon_a_SOURCES): Added keyserver.h
1837
1838         * openpgpdefs.h: New.  Stripped from ..g10/packet.h.
1839
1840 2006-08-16  Werner Koch  <wk@g10code.com>
1841
1842         * keyserver.h: Moved from ../include to here.
1843
1844         * http.c: Include srv.h.
1845
1846         * srv.c, srv.h: New. Taken from GnuPG 1.4
1847
1848 2006-08-14  Werner Koch  <wk@g10code.com>
1849
1850         * http.h (struct http_context_s): Moved to implementation.
1851         * http.c (http_open): Changed call to return a context.
1852         (http_open_document): Ditto.
1853         (http_get_read_ptr, http_get_read_ptr, http_get_status_code): New.
1854         (do_parse_uri): Replaced strlwr by straight code to ease
1855         standalone use of this file.
1856         (http_wait_response): Removed arg STATUS_CODE as it is available
1857         through an accessor function. Adjusted caller.
1858         (http_escape_string): New.
1859
1860         * estream.c (es_read_line): Renamed to ..
1861         (doreadline): .. this.  Changed all callers.
1862         (es_read_line): New.  This is theusual limited getline variabnt as
1863         used at several places.  Here taken and adjusted from xreadline.c
1864         (es_free): New.
1865
1866 2006-08-11  Werner Koch  <wk@g10code.com>
1867
1868         * http.c: Major internal changes to optionallly support GNUTLS and
1869         ESTREAM.
1870         (http_open): Move initialization of the stream ...
1871         (send_request): .. here.
1872         (http_register_tls_callback): New.
1873
1874         * estream.c (es_writen): Try to seek only is a seek function has
1875         been registered.
1876
1877 2006-08-09  Werner Koch  <wk@g10code.com>
1878
1879         * http.c, http.h: New.  Taken from gnupg 1.4.5, merged with
1880         changes done for the Dirmngr project (by g10 Code) and cleaned up
1881         some stuff.
1882         (make_header_line): New. Change all caller to make user of the new
1883         * Makefile.am (libcommon_a_SOURCES): Added http.c and http.h.
1884
1885 2006-05-23  Werner Koch  <wk@g10code.com>
1886
1887         * gettime.c (isotimestamp): New.
1888
1889         * ttyio.c (tty_get_ttyname): Posixly correct usage of ctermid.
1890
1891         * dns-cert.c: New.  Taken from 1.4.3's util/cert.c.
1892         * dns-cert.h: New.
1893
1894 2006-05-22  Werner Koch  <wk@g10code.com>
1895
1896         * pka.c: New. Taked from 1.4.3.
1897         * pka.h: New.
1898         * Makefile.am: Added pka.
1899
1900 2006-05-19  Werner Koch  <wk@g10code.com>
1901
1902         * yesno.c (answer_is_yes_no_default, answer_is_yes_no_quit):
1903         Updated from 1.4.3.
1904         (answer_is_okay_cancel): new.  From 1.4.3.
1905
1906         * miscellaneous.c (match_multistr): New.  Taken from 1.4.3.
1907
1908         * ttyio.c (tty_enable_completion, tty_disable_completion): New
1909         dummy functions.
1910         * ttyio.h: Add prototypes and stubs.
1911
1912 2006-04-19  Werner Koch  <wk@g10code.com>
1913
1914         * iobuf.c (iobuf_get_fd): New.  Taken from 1.4.3.
1915         (iobuf_is_pipe_filename): New.
1916         (pop_filter): Made static.
1917         (iobuf_skip_rest): New.  Orginal patch by Florian
1918         Weimer.  Added new argument PARTIAL.
1919         (block_filter): Remove the old gpg indeterminate length mode.
1920         (block_filter): Properly handle a partial body stream
1921         that ends with a 5-byte length that happens to be zero.
1922         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
1923         superfluous.
1924         (iobuf_get_filelength): New arg OVERFLOW.
1925         (iobuf_get_filelength) [W32]: Use GetFileSizeEx if available
1926         * miscellaneous.c (is_file_compressed): Take care of OVERFLOW.
1927
1928 2006-04-18  Werner Koch  <wk@g10code.com>
1929
1930         * homedir.c (w32_shgetfolderpath): New.  Taken from gpg 1.4.3.
1931         (default_homedir): Use it.
1932
1933 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
1934
1935         * signal.c (get_signal_name): Check value of HAVE_DECL_SYS_SIGLIST
1936         instead of just if it is defined.
1937
1938 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
1939
1940         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
1941
1942 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
1943
1944         * simple-pwquery.h (simple_pwclear): New prototype.
1945         * simple-pwquery.c (simple_pwclear): New function.
1946
1947 2005-06-15  Werner Koch  <wk@g10code.com>
1948
1949         * miscellaneous.c (make_printable_string): Made P a void*.
1950
1951         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
1952         Fixed signed/unsigned pointer mismatch.
1953         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
1954         wonder why gcc-4's default is to warn about them and forcing us to
1955         use cast the warning away.
1956         * iobuf.c (block_filter): Ditto.
1957         (iobuf_flush): Ditto.
1958         (iobuf_read_line): Ditto.
1959         (iobuf_read): Make BUFFER a void *.
1960         (iobuf_write): Make BUFFER a const void *.
1961         * ttyio.c (tty_print_utf8_string2): Ditto.
1962         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
1963         (es_write): Make BUFFER a void *.
1964         (es_writen): Ditto.
1965         (es_func_fd_read, es_func_fd_write, es_func_mem_read)
1966         (es_func_mem_write): Ditto.
1967         (es_read, es_readn): Ditto.
1968         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
1969         * estream.h (es_cookie_read_function_t)
1970         (es_cookie_write_function_t): Changed buffer arg to void*.
1971
1972 2005-06-03  Werner Koch  <wk@g10code.com>
1973
1974         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
1975         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
1976
1977 2005-06-01  Werner Koch  <wk@g10code.com>
1978
1979         * Makefile.am (AM_CPPFLAGS): Added.
1980
1981         * util.h: Add some includes for gnulib.
1982         (ttyname, isascii): Define them inline.
1983         * fseeko.c, ftello.c: Removed.
1984         * strsep.c, mkdtemp.c: Removed.
1985         * ttyname.c, isascii.c: Removed.
1986
1987 2005-05-31  Werner Koch  <wk@g10code.com>
1988
1989         * dynload.h: s/__inline__/inline/.
1990
1991 2005-05-13  Werner Koch  <wk@g10code.com>
1992
1993         * signal.c (got_fatal_signal): Print the signal number if we can't
1994         get a name for it.
1995         (get_signal_name): Return NULL if no name is available. Fixed
1996         conditional for sys_siglist to the correct one.
1997
1998 2005-04-17  Werner Koch  <wk@g10code.com>
1999
2000         * sexputil.c (cmp_simple_canon_sexp): New.
2001         (make_simple_sexp_from_hexstr): New.
2002
2003 2005-04-07  Werner Koch  <wk@g10code.com>
2004
2005         * sexputil.c: New.
2006
2007 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
2008
2009         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
2010
2011 2005-03-03  Werner Koch  <wk@g10code.com>
2012
2013         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
2014
2015 2005-02-25  Werner Koch  <wk@g10code.com>
2016
2017         * xasprintf.c (xtryasprintf): New.
2018
2019 2005-01-26  Moritz Schulte  <moritz@g10code.com>
2020
2021         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
2022         estream.h.
2023         * estream.c, estream.h: New files.
2024
2025 2005-01-03  Werner Koch  <wk@g10code.com>
2026
2027         * asshelp.c (send_pinentry_environment): Fixed changed from
2028         2004-12-18; cut+paste error for lc-messages.
2029
2030 2004-12-21  Werner Koch  <wk@g10code.com>
2031
2032         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
2033         (readline) [W32]: Use recv instead of read.
2034         (writen) [W32]: Use send instead of write.
2035         (my_stpcpy): Define a stpcpy replacement so that this file
2036         continues to be self-contained.
2037         (agent_send_all_options) [W32]: Don't call ttyname.
2038
2039 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
2040
2041         * simple-pwquery.h (simple_query): Add prototype.
2042         * simple-pwquery.c (simple_query): New function.
2043
2044 2004-12-21  Werner Koch  <wk@g10code.com>
2045
2046         * signal.c (got_fatal_signal, got_usr_signal)
2047         (got_fatal_signal) [DOSISH]: Don't build.
2048         * simple-gettext.c: Include sysutils.h
2049
2050         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
2051         directory.
2052         * Makefile.am (libcommon_a_SOURCES): Add it.
2053         (EXTRA_DIST): Removed mkerror and mkerrtok.
2054
2055 2004-12-20  Werner Koch  <wk@g10code.com>
2056
2057         * sysutils.h [W32]: Define sleep.
2058         * util.h: Add prototype for mkdtemp.
2059
2060         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
2061
2062 2004-12-19  Werner Koch  <wk@g10code.com>
2063
2064         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
2065
2066 2004-12-18  Werner Koch  <wk@g10code.com>
2067
2068         * maperror.c (map_assuan_err): Renamed to ..
2069         (map_assuan_err_with_source): .. this and add arg SOURCE.c
2070         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
2071         ERRSOURCE.
2072
2073 2004-12-15  Werner Koch  <wk@g10code.com>
2074
2075         * sysutils.h [W32]: Prototypes for registry functions.
2076         * w32reg.c: Include sysutils.h
2077
2078         * simple-pwquery.c [W32]: Dummy code to allow a build.
2079
2080         * exechelp.c [W32]: Implemented for W32 .
2081
2082         * ttyname.c: New.
2083
2084         * asshelp.c (send_one_option): New.
2085         (send_pinentry_environment): Cleaned up and made sure that empty
2086         values are not send.
2087
2088 2004-12-07  Werner Koch  <wk@g10code.com>
2089
2090         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
2091
2092 2004-12-06  Werner Koch  <wk@g10code.com>
2093
2094         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
2095
2096 2004-12-03  Werner Koch  <wk@g10code.com>
2097
2098         * strsep.c: Fixed copyright comments.
2099
2100 2004-11-26  Werner Koch  <wk@g10code.com>
2101
2102         * simple-gettext.c: New taken from gnupg 1.3.x
2103
2104         * simple-pwquery.c [_WIN32]: Include winsock2.h.
2105         (agent_open): Disable it until we have our AF_UNIX implementation
2106         ready.
2107         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
2108
2109 2004-11-23  Werner Koch  <wk@g10code.com>
2110
2111         * b64enc.c: Include stdio.h and string.h
2112
2113 2004-08-18  Werner Koch  <wk@g10code.de>
2114
2115         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
2116         code for canceled.
2117
2118 2004-07-20  Werner Koch  <wk@g10code.de>
2119
2120         * maperror.c: Removed header ksba.h.  Not required anymore.
2121
2122 2004-06-14  Werner Koch  <wk@gnupg.org>
2123
2124         * xreadline.c: New.  Based on the iobuf_read_line function.
2125
2126 2004-05-12  Werner Koch  <wk@gnupg.org>
2127
2128         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
2129
2130 2004-05-11  Werner Koch  <wk@gnupg.org>
2131
2132         * sysutils.c (disable_core_dumps): Only set the current limit.
2133         (enable_core_dumps): New.
2134
2135 2004-04-13  Werner Koch  <wk@gnupg.org>
2136
2137         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
2138
2139 2004-04-05  Werner Koch  <wk@gnupg.org>
2140
2141         * errors.h (STATUS_NEWSIG): New.
2142
2143 2004-03-11  Werner Koch  <wk@gnupg.org>
2144
2145         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
2146
2147 2004-03-09  Werner Koch  <wk@gnupg.org>
2148
2149         * maperror.c (map_assuan_err): Map the Locale_Problem item.
2150
2151 2004-03-03  Werner Koch  <wk@gnupg.org>
2152
2153         * asshelp.c, asshelp.h: New.
2154         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
2155
2156 2004-02-19  Werner Koch  <wk@gnupg.org>
2157
2158         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
2159
2160 2004-02-17  Werner Koch  <wk@gnupg.org>
2161
2162         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
2163
2164         * errors.h: Added STATUS_IMPORT_OK.
2165
2166 2004-02-10  Werner Koch  <wk@gnupg.org>
2167
2168         * b64enc.c: New.  Based on code from ../sm/base64.c.
2169
2170 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
2171
2172         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
2173         * miscellaneous.c (xasprintf): Moved to ...
2174         * xasprintf (xasprintf): ... here.  New file.
2175         This allows to use xasprintf without sucking in gpg-error.
2176
2177 2004-01-27  Werner Koch  <wk@gnupg.org>
2178
2179         * sexp-parse.h: New; moved from../agent.
2180
2181         * util.h (xtoi_4): New.
2182
2183 2003-12-23  Werner Koch  <wk@gnupg.org>
2184
2185         * maperror.c (map_assuan_err): Prepared for a new error code.
2186
2187 2003-12-17  Werner Koch  <wk@gnupg.org>
2188
2189         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
2190
2191         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
2192         replacement function.
2193
2194         * miscellaneous.c (xasprintf): New.
2195
2196 2003-11-14  Werner Koch  <wk@gnupg.org>
2197
2198         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
2199
2200         * cryptmiss.c: Removed.
2201
2202 2003-11-13  Werner Koch  <wk@gnupg.org>
2203
2204         * util.h (vasprintf): Also fixed the prototype.
2205
2206         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
2207         segv on Solaris.  Reported by Andrew J. Schorr.
2208
2209 2003-11-12  Werner Koch  <wk@gnupg.org>
2210
2211         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
2212
2213 2003-10-31  Werner Koch  <wk@gnupg.org>
2214
2215         * util.h (gnupg_isotime_t): New.
2216         (gnupg_copy_time): New.
2217
2218         * gettime.c (gnupg_get_isotime): New.
2219
2220 2003-09-23  Werner Koch  <wk@gnupg.org>
2221
2222         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
2223         to avoid passing negative values and potential locale problems.
2224         Problem noted by Christian Biere.
2225
2226         * util.h (ascii_isspace): New.
2227
2228 2003-09-18  Werner Koch  <wk@gnupg.org>
2229
2230         * ttyio.c (tty_fprintf): New.
2231         (tty_print_string, tty_print_utf8_string2)
2232         (tty_print_utf8_string): Made P argument const byte*.
2233
2234 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
2235
2236         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
2237         the error source.
2238
2239 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
2240
2241         * dynload.h. New. W32 wrapper around the dynload mechanism.
2242
2243 2003-07-15  Werner Koch  <wk@gnupg.org>
2244
2245         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.
2246         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
2247
2248 2003-06-25  Werner Koch  <wk@gnupg.org>
2249
2250         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
2251
2252 2003-06-17  Werner Koch  <wk@gnupg.org>
2253
2254         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
2255         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
2256         mischelp.c.
2257
2258         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
2259
2260         * miscellaneous.c: New.
2261
2262         * util.h: Include utf8conf.h
2263
2264 2003-06-16  Werner Koch  <wk@gnupg.org>
2265
2266         * gettime.c (make_timestamp): New.
2267
2268         * ttyio.c: New. Taken from gnupg 1.2.
2269         * ttyio.h: Move from ../include.
2270
2271 2003-06-13  Werner Koch  <wk@gnupg.org>
2272
2273         * util.h (seterr): Removed macro.
2274         (xmalloc_secure,xcalloc_secure): New.
2275
2276 2003-06-11  Werner Koch  <wk@gnupg.org>
2277
2278         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
2279         iobuf_flush.
2280         (iobuf_writestr): Ditto.
2281
2282 2003-06-10  Werner Koch  <wk@gnupg.org>
2283
2284         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
2285         indent on it and adjusted error handling to libgpg-error style.
2286         Replaced IOBUF by iobuf_t. Renamed malloc functions.
2287
2288 2003-06-04  Werner Koch  <wk@gnupg.org>
2289
2290         * errors.h: Removed all error codes.  We keep the status codes for
2291         now.
2292         * Makefile.am: Do not create errors.c anymore; remove it from the
2293         sources.
2294
2295         * maperror.c: Don't include error.h.  Change all error codes to
2296         libgpg-error style.
2297         (map_assuan_err): Changed to new Assuan error code convention.
2298         (map_to_assuan_status): Likewise.
2299         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
2300
2301         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
2302         * Makefile.am: Added above.
2303
2304 2003-04-29  Werner Koch  <wk@gnupg.org>
2305
2306         * util.h (fopencokokie): Removed prototype and struct.
2307
2308         * fopencookie.c: Removed.
2309
2310         * maperror.c: Use system assuan.h
2311
2312 2002-10-31  Neal H. Walfield  <neal@g10code.de>
2313
2314         * isascii.c: New file.
2315         * putc_unlocked.c: Likewise.
2316
2317 2002-10-28  Neal H. Walfield  <neal@g10code.de>
2318
2319         * signal.c (caught_fatal_sig): Remove superfluous zero
2320         initializer.
2321         (caught_sigusr1): Likewise.
2322
2323 2002-09-04  Neal H. Walfield  <neal@g10code.de>
2324
2325         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
2326         [!va_copy && __va_copy]: Use __va_copy.
2327         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
2328
2329 2002-08-21  Werner Koch  <wk@gnupg.org>
2330
2331         * errors.h: Added STATUS_IMPORT_PROBLEM.
2332
2333 2002-08-20  Werner Koch  <wk@gnupg.org>
2334
2335         * vasprintf.c: Hack to handle NULL for %s.
2336
2337 2002-08-09  Werner Koch  <wk@gnupg.org>
2338
2339         * signal.c: New. Taken from GnuPG 1.1.91.
2340
2341 2002-07-23  Werner Koch  <wk@gnupg.org>
2342
2343         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
2344         Richard Lefebvre.
2345
2346 2002-07-22  Werner Koch  <wk@gnupg.org>
2347
2348         * fseeko.c, ftello.c: New.
2349
2350 2002-06-28  Werner Koch  <wk@gnupg.org>
2351
2352         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
2353         Certificate.
2354
2355 2002-06-26  Werner Koch  <wk@gnupg.org>
2356
2357         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
2358
2359 2002-06-10  Werner Koch  <wk@gnupg.org>
2360
2361         * errors.h (gnupg_error_token): Add new prototype.
2362         (STATUS_ERROR): New.
2363
2364         * mkerrtok: New.
2365         * Makefile.am: Use it to create the new error token function.
2366
2367 2002-06-04  Werner Koch  <wk@gnupg.org>
2368
2369         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
2370
2371 2002-05-23  Werner Koch  <wk@gnupg.org>
2372
2373         * no-pth.c, Makefile.am: Removed.
2374
2375 2002-05-22  Werner Koch  <wk@gnupg.org>
2376
2377         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
2378         defined in gcrypt.h.
2379
2380 2002-05-21  Werner Koch  <wk@gnupg.org>
2381
2382         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
2383         (map_ksba_err): Add a few mappings.
2384
2385 2002-05-14  Werner Koch  <wk@gnupg.org>
2386
2387         * gettime.c: New.
2388
2389 2002-05-03  Werner Koch  <wk@gnupg.org>
2390
2391         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
2392
2393 2002-04-15  Werner Koch  <wk@gnupg.org>
2394
2395         * cryptmiss.c: New.
2396
2397 2002-02-14  Werner Koch  <wk@gnupg.org>
2398
2399         * maperror.c: Add more assuan<->gnupg mappings.
2400
2401 2002-02-12  Werner Koch  <wk@gnupg.org>
2402
2403         * fopencookie.c: Dummy function.
2404
2405         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
2406         ANSI-C stuff.  Merged with asprintf version.
2407
2408         * no-pth.c: New.
2409
2410 2002-01-23  Werner Koch  <wk@gnupg.org>
2411
2412         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
2413
2414 2002-01-19  Werner Koch  <wk@gnupg.org>
2415
2416         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
2417         the OpenPGP stuff removed.
2418         * sysutils.h: New.
2419
2420 2002-01-15  Werner Koch  <wk@gnupg.org>
2421
2422         * maperror.c: Add mapping for Not_Trusted.
2423
2424 2002-01-11  Werner Koch  <wk@gnupg.org>
2425
2426         * maperror.c (map_assuan_err): Codes for CRL
2427
2428 2002-01-08  Werner Koch  <wk@gnupg.org>
2429
2430         * util.h (spacep): New.
2431
2432 2002-01-02  Werner Koch  <wk@gnupg.org>
2433
2434         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
2435         and ../sm.
2436
2437 2001-12-20  Werner Koch  <wk@gnupg.org>
2438
2439         * maperror.c (map_gcry_err): Add some mappings.
2440
2441 2001-12-18  Werner Koch  <wk@gnupg.org>
2442
2443         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
2444
2445 2001-12-14  Werner Koch  <wk@gnupg.org>
2446
2447         * util.h (digitp, hexdigitp): New ctype like macros.
2448         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
2449
2450
2451  Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
2452            2009, 2010, 2011 Free Software Foundation, Inc.
2453
2454  This file is free software; as a special exception the author gives
2455  unlimited permission to copy and/or distribute it, with or without
2456  modifications, as long as this notice is preserved.
2457
2458  This file is distributed in the hope that it will be useful, but
2459  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
2460  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.