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