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