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