0c8722e815e3e3e4cdec2a44812c3d3259218a4c
[gpgme.git] / gpgme / ChangeLog
1 2001-02-19  Werner Koch  <wk@gnupg.org>
2
3         * posix-io.c (_gpgme_io_select): Use a 1 sec timeout and not 200
4         microseconds.
5
6         * wait.c (remove_process): Don't close the fd here.
7         (do_select): Set the fd to -1 and remove the is_closed flag everywhere.
8         (_gpgme_wait_on_condition): Remove the assert on the queue and
9         break out if we could not find the queue.  The whole thing should
10         be reworked.
11
12         * posix-io.c (_gpgme_io_set_close_notify): New.
13         (_gpgme_io_close): Do the notification.
14
15         * rungpg.c (close_notify_handler): New. 
16         (_gpgme_gpg_new): Register a callback for the fd.
17         (_gpgme_gpg_set_colon_line_handler): Ditto.
18         (build_argv): Ditto
19
20 2001-02-13  Werner Koch  <wk@gnupg.org>
21
22         * rungpg.c (struct reap_s): Replaced pid_t by int.
23
24         * types.h: Add ulong typedef.
25
26         * rungpg.c (do_reaping,_gpgme_gpg_housecleaning): New.
27         (_gpgme_gpg_release): Reap children.
28         * io.h, posix-io.c (_gpgme_io_kill): New.
29         * w32-io.c (_gpgme_io_kill): New (dummy).
30
31         * keylist.c (gpgme_op_keylist_start): Cancel a pending request.
32
33         * posix-io.c (_gpgme_io_read): Add some debug output. 
34         (_gpgme_io_write): Ditto.
35         (_gpgme_io_select): Increased the timeout.
36
37 2001-02-12  Werner Koch  <wk@gnupg.org>
38
39         Enhanced the signature verification, so that it can how handle
40         more than one signature and is able to return more information on 
41         the signatures.
42         * verify.c (gpgme_get_sig_key): New.
43         (gpgme_get_sig_status): New.
44
45         * gpgme.h: Add stdio.h. 
46         (GpgmeSigStat): New status DIFF.
47
48 2001-02-01  Werner Koch  <wk@gnupg.org>
49
50         * w32-io.c (set_synchronize): Add EVENT_MODIFY_STATE.  Add Debug
51         code to all Set/ResetEvent().
52
53         * rungpg.c (read_status): Check for end of stream only if we have
54         an r.  By Timo.
55
56 2001-01-31  Werner Koch  <wk@gnupg.org>
57
58         * wait.c (_gpgme_wait_on_condition): Removed all exit code processing.
59         (propagate_term_results,clear_active_fds): Removed.
60         (count_active_fds): Renamed to .. 
61         (count_active_and_thawed_fds): .. this and count only thawed fds. 
62
63         * rungpg.c (gpg_colon_line_handler): Return colon.eof and not
64         status.eof ;-)
65
66 2001-01-30  Werner Koch  <wk@gnupg.org>
67
68         * w32-io.c (_gpgme_io_spawn): Use the supplied path arg.
69
70         * version.c (get_engine_info): Return better error information.
71
72         * posix-util.c, w32-util.c: New.
73         (_gpgme_get_gpg_path): New, suggested by Jan-Oliver.
74         * rungpg.c (_gpgme_gpg_spawn): Use new function to get GPG's path.
75
76         * signers.c (gpgme_signers_add): Ooops, one should test code and
77         not just write it; the newarr was not assigned.  Thanks to José
78         for pointing this out.  Hmmm, still not tested, why shoudl a coder
79         test his fix :-)
80
81         * w32-io.c: Does now use reader threads, so that we can use
82         WaitForMultipleObjects. 
83         * sema.h, posix-sema.c, w32-sema.c: Support for Critcial sections.
84         Does currently only work for W32.
85
86         * debug.c, util.h : New. Changed all fprintfs to use this new
87         set of debugging functions.
88
89 2001-01-23  Werner Koch  <wk@gnupg.org>
90
91         * data.c (_gpgme_data_release_and_return_string): Fixed string
92         termination.
93
94 2001-01-22  Werner Koch  <wk@gnupg.org>
95
96         * delete.c: New.
97
98         * signers.c: New.
99         * key.c (gpgme_key_ref, gpgme_key_unref): New.
100         * sign.c (gpgme_op_sign_start): Allow the use of other keys.
101
102         * version.c (gpgme_get_engine_info,gpgme_check_engine): New.
103         * rungpg.c (_gpgme_gpg_set_simple_line_handler): New.
104
105 2001-01-05  Werner Koch  <wk@gnupg.org>
106
107         * data.c (gpgme_data_rewind): Allow to rewind data_type_none.