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