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