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