* assuan-util.c (assuan_set_io_func): New.
[gnupg.git] / assuan / ChangeLog
1 2002-05-23  Werner Koch  <wk@gnupg.org>
2
3         * assuan-util.c (assuan_set_io_func): New.
4         * assuan-buffer.c (writen, readline): Use the new functions
5         instead of pth.
6         * assuan-socket-server.c (accept_connection): Don't use the
7         pth_accept - using the assuan included accept code would be a bad
8         idea within Pth so we don't need a replacement function.
9
10 2002-05-22  Werner Koch  <wk@gnupg.org>
11
12         * assuan-socket-server.c (assuan_init_connected_socket_server): New.
13         (accept_connection): Factored most code out to..
14         (accept_connection_bottom): .. new function.
15
16 2002-04-04  Werner Koch  <wk@gnupg.org>
17
18         * assuan-buffer.c (my_log_prefix): New.  Use it for all i/o debug
19         output.
20
21 2002-03-06  Werner Koch  <wk@gnupg.org>
22
23         * assuan-client.c (_assuan_read_from_server): Detect END.
24         (assuan_transact): Pass it to the data callback.
25
26 2002-02-27  Werner Koch  <wk@gnupg.org>
27
28         * assuan-client.c (assuan_transact): Add 2 more arguments to
29         support status lines. Passing NULL yields the old behaviour.
30
31         * assuan-handler.c (process_request): Flush data lines send
32         without using the data fp.
33
34 2002-02-14  Werner Koch  <wk@gnupg.org>
35
36         * assuan-inquire.c (assuan_inquire): Check for a cancel command
37         and return ASSUAN_Canceled.  Allow for non-data inquiry.
38
39         * assuan.h: Add a few token specific error codes.
40
41 2002-02-13  Werner Koch  <wk@gnupg.org>
42
43         * assuan-defs.h (assuan_context_s): New var CLIENT_PID.
44         * assuan-pipe-server.c (_assuan_new_context): set default value.
45         * assuan-socket-server.c (accept_connection): get the actual pid.
46
47 2002-02-12  Werner Koch  <wk@gnupg.org>
48
49         * assuan-buffer.c (writen,readline) [USE_GNU_PT]: Use pth_read/write.
50         * assuan-socket-server.c (accept_connection) [USE_GNU_PTH]: Ditto.
51
52 2002-02-01  Marcus Brinkmann  <marcus@g10code.de>
53
54         * Makefile.am (MOSTLYCLEANFILES): New variable.
55
56 2002-01-23  Werner Koch  <wk@gnupg.org>
57
58         * assuan-socket-connect.c (LOGERRORX): and removed typo.
59
60 2002-01-22  Marcus Brinkmann  <marcus@g10code.de>
61
62         * assuan-socket-connect.c (LOGERRORX): Reverse arguments to fputs.
63
64 2002-01-21  Werner Koch  <wk@gnupg.org>
65
66         * assuan-connect.c: Move all except assuan_get_pid to...
67         * assuan-pipe-connect.c: this.
68         (assuan_pipe_disconnect): Removed.
69         (do_finish, do_deinit): New 
70         (assuan_pipe_connect): and set them into the context.
71         * assuan-socket-connect.c: New.
72         
73         * assuan-util.c (_assuan_log_sanitized_string): New.
74
75         * assuan-pipe-server.c (assuan_init_pipe_server): Factored most
76         code out to ...
77         (_assuan_new_context): new func.
78         (_assuan_release_context): New
79         * assuan-connect.c (assuan_pipe_connect): Use the new functions.
80
81 2002-01-20  Werner Koch  <wk@gnupg.org>
82
83         * assuan.h: Added Invalid Option error code.
84
85         * assuan-handler.c (std_handler_option): New.
86         (std_cmd_tbl): Add OPTION as standard command.
87         (assuan_register_option_handler): New.
88         (dispatch_command): Use case insensitive matching as a fallback.
89         (my_strcasecmp): New.
90
91 2002-01-19  Werner Koch  <wk@gnupg.org>
92
93         * assuan-buffer.c (_assuan_read_line): Add output logging.
94         (assuan_write_line): Ditto.
95         (_assuan_cookie_write_data): Ditto.
96         (_assuan_cookie_write_flush): Ditto.
97         * assuan-util.c (_assuan_log_print_buffer): New.
98         (assuan_set_log_stream): New.
99         (assuan_begin_confidential): New.
100         (assuan_end_confidential): New.
101
102         * assuan-defs.h: Add a few handler variables.
103         * assuan-pipe-server.c (assuan_deinit_pipe_server): Removed.
104         (deinit_pipe_server): New.
105         (assuan_deinit_server): New.  Changed all callers to use this.
106         * assuan-listen.c (assuan_accept): Use the accept handler.
107         * assuan-handler.c (process_request): Use the close Handler.
108         * assuan-socket-server.c: New.
109
110 2002-01-14  Werner Koch  <wk@gnupg.org>
111
112         * assuan-client.c (_assuan_read_from_server): Skip spaces after
113         the keyword.
114
115 2002-01-03  Werner Koch  <wk@gnupg.org>
116
117         * assuan-handler.c (assuan_set_okay_line): New.
118         (process_request): And use it here.
119
120 2002-01-02  Werner Koch  <wk@gnupg.org>
121
122         * assuan-inquire.c (init_membuf,put_membuf,get_membuf): Apply a
123         hidden 0 behind the buffer so that the buffer can be used as a
124         string in certain contexts.
125
126 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
127
128         * assuan-connect.c (assuan_pipe_connect): New argument
129         FD_CHILD_LIST.  Don't close those fds.
130         * assuan.h: Likewise for prototype.
131
132 2001-12-14  Werner Koch  <wk@gnupg.org>
133
134         * assuan-listen.c (assuan_close_input_fd): New.
135         (assuan_close_output_fd): New.
136         * assuan-handler.c (std_handler_reset): Always close them after a
137         reset command.
138         (std_handler_bye): Likewise.
139
140 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
141
142         * assuan-buffer.c (_assuan_read_line): New variable ATTICLEN, use
143         it to save the length of the attic line.
144         Rediddle the code a bit to make it more clear what happens.
145
146 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
147
148         * assuan-defs.h (LINELENGTH): Define as ASSUAN_LINELENGTH.
149         assuan.h: Define ASSUAN_LINELENGTH.
150
151 2001-12-13  Marcus Brinkmann  <marcus@g10code.de>
152
153         * assuan-buffer.c (assuan_read_line): Fix order of execution to
154         get correct return values.
155
156 2001-12-13  Werner Koch  <wk@gnupg.org>
157
158         * assuan-handler.c (assuan_get_active_fds): Fixed silly bug,
159         pretty obvious that nobody ever tested this function.
160
161 2001-12-12  Werner Koch  <wk@gnupg.org>
162
163         * assuan-connect.c (assuan_pipe_connect): Implemented the inital
164         handshake.
165         * assuan-client.c (read_from_server): Renamed to  
166         (_assuan_read_from_server): this and made external.
167
168         * assuan-listen.c (assuan_set_hello_line): New.
169         (assuan_accept): Use a custom hello line is available.
170
171         * assuan-buffer.c (assuan_read_line): New.
172         (assuan_pending_line): New.
173         (_assuan_write_line): Renamed to ..
174         (assuan_write_line): this, made public and changed all callers.
175
176 2001-12-04  Werner Koch  <wk@gnupg.org>
177
178         * assuan-connect.c (assuan_pipe_connect): Add more error reporting.
179         * assuan-client.c: New.
180
181         * assuan-inquire.c: New.
182         * assuan-handler.c (process_request): Check for nested invocations.
183
184 2001-11-27  Werner Koch  <wk@gnupg.org>
185
186         * assuan-handler.c (assuan_register_input_notify): New.
187         (assuan_register_output_notify): New.
188
189 2001-11-26  Werner Koch  <wk@gnupg.org>
190
191         * assuan.h: Added more status codes.
192
193 2001-11-25  Werner Koch  <wk@gnupg.org>
194
195         * assuan-handler.c (assuan_register_bye_notify)
196         (assuan_register_reset_notify)
197         (assuan_register_cancel_notify): New and call them from the
198         standard handlers.
199         (assuan_process): Moved bulk of function to ..
200         (process_request): .. new.
201         (assuan_process_next): One shot version of above.
202         (assuan_get_active_fds): New.
203
204 2001-11-24  Werner Koch  <wk@gnupg.org>
205
206         * assuan-connect.c (assuan_get_pid): New.
207
208         * assuan-buffer.c (_assuan_read_line): Deal with reads of more
209         than a line.
210         * assuan-defs.h: Add space in the context for this.
211
212         
213      ***********************************************************
214      * Please note that Assuan is maintained as part of GnuPG. *
215      * You may find it source-copied in other packages.        *
216      ***********************************************************        
217         
218  Copyright 2001, 2002 Free Software Foundation, Inc.
219
220  This file is free software; as a special exception the author gives
221  unlimited permission to copy and/or distribute it, with or without
222  modifications, as long as this notice is preserved.
223
224  This file is distributed in the hope that it will be useful, but
225  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
226  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.