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