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