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