Removed the unneeded alloca.h
[gpgme.git] / assuan / ChangeLog
1 2004-02-13  Werner Koch  <wk@gnupg.org>
2
3         * assuan-domain-connect.c: Removed the unneeded alloca.h
4
5 2003-08-13  Werner Koch  <wk@gnupg.org>
6
7         * assuan-inquire.c (assuan_inquire): Increase length of cmdbuf to
8         the Assuan limit.
9
10 2003-06-24  Werner Koch  <wk@gnupg.org>
11
12         * mkerrors: Kludge to print libgpg-error values in an easier
13         readable way.
14
15 2003-04-29  Werner Koch  <wk@gnupg.org>
16
17         * libassuan.m4: New. Based on libgrypt.m4.
18         * Makefile.am (m4data_DATA): New.
19
20         * assuan.h (AssuanCommand): Removed.
21
22         * assuan-handler.c: Remove the cmd_id element,
23         (assuan_register_command): Likewise.  Note that semantics changed.
24         (_assuan_register_std_commands): Adjusted.
25
26 2003-02-22  Neal H. Walfield  <neal@g10code.de>
27
28         * Makefile.am (bin_SCRIPTS): Renamed from bin_PROGRAMS.
29
30 2003-02-18  Neal H. Walfield  <neal@g10code.de>
31
32         * Makefile.am (libassuan_a_LIBADD): New variable.
33         * funopen.c: Move from ../common.
34         * isascii.c: Likewise.
35         * memrchr.c: Likewise.
36         * putc_unlocked.c: Likewise.
37         
38 2003-02-18  Neal H. Walfield  <neal@g10code.de>
39
40         * assuan-handler.c (_IO_cookie_io_functions_t): Remove.
41         (cookie_io_functions_t): Remove.
42         (fopencookie): Remove prototype.
43         (assuan_get_data_fp): Use funopen, not fopencookie.
44
45 2003-02-18  Neal H. Walfield  <neal@g10code.de>
46
47         * libassuan-config.in: New file.
48         * Makefile.am (bin_PROGRAMS): New variable.
49
50 2003-02-17  Neal H. Walfield  <neal@g10code.de>
51
52         * .cvsignore: New file.
53
54 2003-02-17  Neal H. Walfield  <neal@g10code.de>
55
56         * Makefile.am (lib_LIBRARIES): Use this instead of . . .
57         (noinst_LIBRARIES): . . . this.
58         (include_HEADERS): New variable.
59         (libassuan_a_SOURCES): Remove assuan.h, add assuan-logging.c.
60
61         * assuan.h (assuan_set_assuan_log_stream): New prototype.
62         (assuan_get_assuan_log_stream): Likewise.
63         (assuan_get_assuan_log_prefix): Likewise.
64         * assuan-logging.c: New file.
65
66         * assuan-buffer.c [HAVE_JNLIB_LOGGIN]: Do not include
67         "../jnlib/logging.h".
68         (my_log_prefix): Remove function.
69         (_assuan_read_line): Use assuan_get_assuan_log_prefix in lieu of
70         my_log_prefix.
71         (assuan_write_line): Likewise.
72         (_assuan_cookie_write_data): Likewise.
73         (_assuan_cookie_write_flush): Likewise.
74         * assuan-domain-connect.c (LOGERROR, LOGERROR1, LOGERROR2,
75         LOGERRORX):  Remove.
76         (LOG): New macro.
77         (domain_reader): Use it.
78         (domain_writer): Likewise.
79         (domain_sendfd): Likewise.
80         (domain_receivefd): Likewise.
81         (_assuan_domain_init): Likewise.
82         (assuan_domain_connect): Likewise.
83         * assuan-pipe-connect.c [HAVE_JNLIB_LOGGIN]: Do not include
84         "../jnlib/logging.h".
85         (LOGERROR, LOGERROR1, LOGERROR2, LOGERRORX):  Remove.
86         (LOG): New macro.
87         (assuan_pipe_connect): Use it.
88         * assuan-socket-connect.c [HAVE_JNLIB_LOGGIN]: Do not include
89         "../jnlib/logging.h".
90         (LOGERROR, LOGERROR1, LOGERROR2, LOGERRORX):  Remove.
91         (LOG): New macro.
92         (assuan_socket_connect): Use it.
93         (socket_reader): Remove dead code.
94         (socket_writer): Likewise.
95         * assuan-util.c [HAVE_JNLIB_LOGGIN]: Do not include
96         "../jnlib/logging.h".
97         (_assuan_log_sanitized_string): Use assuan_get_assuan_log_stream,
98         not jnlib.
99
100 2002-11-24  Neal H. Walfield  <neal@g10code.de>
101
102         * assuan.h (assuan_command_parse_fd): New prototype.
103         * assuan-handler.c (assuan_command_parse_fd): Rename from
104         parse_cmd_input_output.  Export.
105         (std_handler_input): Update to use assuan_command_parse_fd.
106         (std_handler_output): Likewise.
107
108 2002-11-24  Neal H. Walfield  <neal@g10code.de>
109
110         * assuan.h (assuan_sendfd): New prototype.
111         (assuan_receivefd): New prototype.
112         * assuan-buffer.c (assuan_sendfd): New function.
113         (assuan_receivefd): New function.
114         * assuan-handler.c (parse_cmd_input_output): Recognize incoming
115         file descriptors and act appropriately.
116         * assuan-defs.h (struct assuan_io): Add fields sendfd and
117         receivefd.
118         (struct assuan_context_s): Add fields pendingfds and
119         pendingfdscount.
120         * assuan-pipe-server.c (_assuan_new_context): Update IO to reflect
121         new features.
122         * assuan-domain-connect.c (do_deinit): Cleanup any unreceived file
123         descriptors.
124         (domain_reader): Receive file descriptors.
125         (domain_sendfd): New function.
126         (domain_receivefd): New function.
127         (_assuan_domain_init): Update initialization code to reflect new
128         features.
129
130 2002-11-24  Neal H. Walfield  <neal@g10code.de>
131
132         * assuan-domain-connect.c (do_finish): Remove.
133         (_assuan_domain_init): Use default handlers where possible.
134         Add an assert and update comments.
135         * assuan-domain-server.c (accept_connection): Remove.
136         (assuan_init_domain_server): Use default handlers where possible.
137         Put the server in pipe mode: it can only be used by a single
138         client.
139
140 2002-11-24  Neal H. Walfield  <neal@g10code.de>
141
142         * assuan.h: Add prototype for assuan_domain_connect and
143         assuan_init_domain_server.
144         * assuan-defs.h: Include <unistd.h>.
145         Add prototype for _assuan_domain_init.
146         * assuan-domain-connect.c: New file.
147         * assuan-domain-server.c: New file.
148         * Makefile.am (libassuan_a_SOURCES): Add assuan-domain-connect.c
149         and assuan-domain-server.c
150
151 2002-11-23  Neal H. Walfield  <neal@g10code.de>
152
153         * Makefile.am (libassuan_a_SOURCES): Add assuan-io.c.
154         * assuan-io.c: Restore.
155         (_assuan_simple_read): Rename from _assuan_read.
156         (_assuan_simple_write): Rename from _assuan_write.
157         * assuan-defs.h (_assuan_simple_read): New prototype.
158         (_assuan_simple_write): Likewise.
159         * assuan-pipe-server.c (pipe_reader): Remove.
160         (pipe_writer): Remove.
161         (_assuan_new_context): Initialize IO is with _assuan_simple_read
162         and _assuan_simple_write.
163         * assuan-socket-connect.c (socket_reader): Remove.
164         (socket_writer): Remove.
165         (assuan_socket_connect): Initialize IO is with _assuan_simple_read
166         and _assuan_simple_write.
167         * assuan-socket-server.c (io): New local variable.
168         (assuan_init_socket_server): Initialize CTX->io.
169         (assuan_init_connected_socket_server): Likewise.
170
171 2002-11-23  Neal H. Walfield  <neal@g10code.de>
172
173         * assuan-buffer.c (readline): Use memrchr.
174         (_assuan_read_line): Rewritten to use the string functions.
175
176 2002-11-20  Neal H. Walfield  <neal@g10code.de>
177
178         * assuan-socket-connect.c (assuan_socket_connect): Pass PF_LOCAL
179         to socket(), not AF_UNIX: it expects a PF_* macro and the former
180         is more portable.
181         (assuan_socket_connect): Use AF_LOCAL, not AF_UNIX which is more
182         POSIXy.
183
184 2002-11-20  Neal H. Walfield  <neal@g10code.de>
185
186         * assuan-defs.h (struct assuan_io): New structure.
187         (struct assuan_context_s): New field, io.
188         (_assuan_read): Depreciated.
189         (_assuan_write): Likewise.
190         * assuan-pipe-server.c: Include <unistd.h>.
191         (pipe_reader): New function.
192         (pipe_writer): Likewise.
193         (_assuan_new_context.IO): New local static.  Set to pipe_reader
194         and pipe_writer.  Use it to initialize new context.
195         * assuan-socket-connect.c (socket_reader): New function.
196         (socket_writer): New function.
197         (assuan_socket_connect.IO): New local static.  Set to socket_reader
198         and socket_writer.  Use it to initialize new context.
199         * assuan-buffer.c (writen): Take an ASSUAN_CONTEXT rather than a
200         file descriptor.  Do not use _assuan_write but the write method
201         in the supplied context.
202         (readline): Likewise for _assuan_read.
203         (assuan_write_line): When calling writen, pass CTX; not the file
204         descriptor directly.
205         (_assuan_cookie_write_data): Likewise.
206         (_assuan_cookie_write_flush): Likewise.
207         (_assuan_read_line): Likewise for readline.
208         * Makefile.am (libassuan_a_SOURCES): Remove assuan-io.c.
209         * assuan-io.c: Removed.
210
211 2002-11-10  Werner Koch  <wk@gnupg.org>
212
213         * assuan-pipe-connect.c (assuan_pipe_connect): Changed the order
214         of the dups to handle cases where we have already used fd 2 for
215         other things.
216
217 2002-10-31  Neal H. Walfield  <neal@g10code.de>
218
219         * assuan-util.c: Include <ctype.h>.
220         (_assuan_log_print_buffer): Elide the magic numbers preferring the
221         standard isfoo functions.  Use putc_unlocked where possible.
222         (_assuan_log_sanitized_string): Rewrite to use putc_unlocked and
223         the isfoo functions.
224
225 2002-09-05  Neal H. Walfield  <neal@g10code.de>
226
227         * assuan-defs.h (_assuan_read_wrapper): Depreciated.
228         * assuan-util.c (_assuan_read_wrapper): Removed.
229         * assuan-defs.h (_assuan_write_wrapper): Depreciated.
230         * assuan-util.c (_assuan_write_wrapper): Removed.
231         * assuan.h (assuan_set_io_fun): Depreciated.
232         * assuan-util.c (assuan_set_io_fun): Removed.
233
234         * assuan-defs.h (_assuan_read): New function.
235         (_assuan_write): Likewise.
236         * assuan-io.c: New file.
237
238         * assuan-buffer.c (writen): Use _assuan_write rather than doing
239         the work here.
240         (readline): Likewise for _assuan_read.
241
242         * Makefile.am (libassuan_a_SOURCES): Add assuan-io.c.
243
244 2002-08-16  Werner Koch  <wk@gnupg.org>
245
246         * assuan.h: Renamed Bad_Certificate_Path to Bad_Certificate_Chain.
247
248 2002-07-30  Werner Koch  <wk@gnupg.org>
249
250         Changed the license from GPL to LGPL.
251
252 2002-07-23  Werner Koch  <wk@gnupg.org>
253
254         * assuan-handler.c (_IO_cookie_io_functions_t): Define it here if
255         it does not exists.
256
257 2002-06-27  Werner Koch  <wk@gnupg.org>
258
259         * assuan-pipe-connect.c (assuan_pipe_connect): No special handling
260         for the log_fd and stderr.  Connect stderr to /dev/null if it
261         should not be retained.
262
263 2002-06-26  Werner Koch  <wk@gnupg.org>
264
265         * assuan-buffer.c (assuan_write_line): Make sure we never
266         accidently print an extra LF.
267
268 2002-05-23  Werner Koch  <wk@gnupg.org>
269
270         * assuan-util.c (assuan_set_io_func): New.
271         * assuan-buffer.c (writen, readline): Use the new functions
272         instead of pth.
273         * assuan-socket-server.c (accept_connection): Don't use the
274         pth_accept - using the assuan included accept code would be a bad
275         idea within Pth so we don't need a replacement function.
276
277 2002-05-22  Werner Koch  <wk@gnupg.org>
278
279         * assuan-socket-server.c (assuan_init_connected_socket_server): New.
280         (accept_connection): Factored most code out to..
281         (accept_connection_bottom): .. new function.
282
283 2002-04-04  Werner Koch  <wk@gnupg.org>
284
285         * assuan-buffer.c (my_log_prefix): New.  Use it for all i/o debug
286         output.
287
288 2002-03-06  Werner Koch  <wk@gnupg.org>
289
290         * assuan-client.c (_assuan_read_from_server): Detect END.
291         (assuan_transact): Pass it to the data callback.
292
293 2002-02-27  Werner Koch  <wk@gnupg.org>
294
295         * assuan-client.c (assuan_transact): Add 2 more arguments to
296         support status lines. Passing NULL yields the old behaviour.
297
298         * assuan-handler.c (process_request): Flush data lines send
299         without using the data fp.
300
301 2002-02-14  Werner Koch  <wk@gnupg.org>
302
303         * assuan-inquire.c (assuan_inquire): Check for a cancel command
304         and return ASSUAN_Canceled.  Allow for non-data inquiry.
305
306         * assuan.h: Add a few token specific error codes.
307
308 2002-02-13  Werner Koch  <wk@gnupg.org>
309
310         * assuan-defs.h (assuan_context_s): New var CLIENT_PID.
311         * assuan-pipe-server.c (_assuan_new_context): set default value.
312         * assuan-socket-server.c (accept_connection): get the actual pid.
313
314 2002-02-12  Werner Koch  <wk@gnupg.org>
315
316         * assuan-buffer.c (writen,readline) [USE_GNU_PT]: Use pth_read/write.
317         * assuan-socket-server.c (accept_connection) [USE_GNU_PTH]: Ditto.
318
319 2002-02-01  Marcus Brinkmann  <marcus@g10code.de>
320
321         * Makefile.am (MOSTLYCLEANFILES): New variable.
322
323 2002-01-23  Werner Koch  <wk@gnupg.org>
324
325         * assuan-socket-connect.c (LOGERRORX): and removed typo.
326
327 2002-01-22  Marcus Brinkmann  <marcus@g10code.de>
328
329         * assuan-socket-connect.c (LOGERRORX): Reverse arguments to fputs.
330
331 2002-01-21  Werner Koch  <wk@gnupg.org>
332
333         * assuan-connect.c: Move all except assuan_get_pid to...
334         * assuan-pipe-connect.c: this.
335         (assuan_pipe_disconnect): Removed.
336         (do_finish, do_deinit): New 
337         (assuan_pipe_connect): and set them into the context.
338         * assuan-socket-connect.c: New.
339         
340         * assuan-util.c (_assuan_log_sanitized_string): New.
341
342         * assuan-pipe-server.c (assuan_init_pipe_server): Factored most
343         code out to ...
344         (_assuan_new_context): new func.
345         (_assuan_release_context): New
346         * assuan-connect.c (assuan_pipe_connect): Use the new functions.
347
348 2002-01-20  Werner Koch  <wk@gnupg.org>
349
350         * assuan.h: Added Invalid Option error code.
351
352         * assuan-handler.c (std_handler_option): New.
353         (std_cmd_tbl): Add OPTION as standard command.
354         (assuan_register_option_handler): New.
355         (dispatch_command): Use case insensitive matching as a fallback.
356         (my_strcasecmp): New.
357
358 2002-01-19  Werner Koch  <wk@gnupg.org>
359
360         * assuan-buffer.c (_assuan_read_line): Add output logging.
361         (assuan_write_line): Ditto.
362         (_assuan_cookie_write_data): Ditto.
363         (_assuan_cookie_write_flush): Ditto.
364         * assuan-util.c (_assuan_log_print_buffer): New.
365         (assuan_set_log_stream): New.
366         (assuan_begin_confidential): New.
367         (assuan_end_confidential): New.
368
369         * assuan-defs.h: Add a few handler variables.
370         * assuan-pipe-server.c (assuan_deinit_pipe_server): Removed.
371         (deinit_pipe_server): New.
372         (assuan_deinit_server): New.  Changed all callers to use this.
373         * assuan-listen.c (assuan_accept): Use the accept handler.
374         * assuan-handler.c (process_request): Use the close Handler.
375         * assuan-socket-server.c: New.
376
377 2002-01-14  Werner Koch  <wk@gnupg.org>
378
379         * assuan-client.c (_assuan_read_from_server): Skip spaces after
380         the keyword.
381
382 2002-01-03  Werner Koch  <wk@gnupg.org>
383
384         * assuan-handler.c (assuan_set_okay_line): New.
385         (process_request): And use it here.
386
387 2002-01-02  Werner Koch  <wk@gnupg.org>
388
389         * assuan-inquire.c (init_membuf,put_membuf,get_membuf): Apply a
390         hidden 0 behind the buffer so that the buffer can be used as a
391         string in certain contexts.
392
393 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
394
395         * assuan-connect.c (assuan_pipe_connect): New argument
396         FD_CHILD_LIST.  Don't close those fds.
397         * assuan.h: Likewise for prototype.
398
399 2001-12-14  Werner Koch  <wk@gnupg.org>
400
401         * assuan-listen.c (assuan_close_input_fd): New.
402         (assuan_close_output_fd): New.
403         * assuan-handler.c (std_handler_reset): Always close them after a
404         reset command.
405         (std_handler_bye): Likewise.
406
407 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
408
409         * assuan-buffer.c (_assuan_read_line): New variable ATTICLEN, use
410         it to save the length of the attic line.
411         Rediddle the code a bit to make it more clear what happens.
412
413 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
414
415         * assuan-defs.h (LINELENGTH): Define as ASSUAN_LINELENGTH.
416         assuan.h: Define ASSUAN_LINELENGTH.
417
418 2001-12-13  Marcus Brinkmann  <marcus@g10code.de>
419
420         * assuan-buffer.c (assuan_read_line): Fix order of execution to
421         get correct return values.
422
423 2001-12-13  Werner Koch  <wk@gnupg.org>
424
425         * assuan-handler.c (assuan_get_active_fds): Fixed silly bug,
426         pretty obvious that nobody ever tested this function.
427
428 2001-12-12  Werner Koch  <wk@gnupg.org>
429
430         * assuan-connect.c (assuan_pipe_connect): Implemented the inital
431         handshake.
432         * assuan-client.c (read_from_server): Renamed to  
433         (_assuan_read_from_server): this and made external.
434
435         * assuan-listen.c (assuan_set_hello_line): New.
436         (assuan_accept): Use a custom hello line is available.
437
438         * assuan-buffer.c (assuan_read_line): New.
439         (assuan_pending_line): New.
440         (_assuan_write_line): Renamed to ..
441         (assuan_write_line): this, made public and changed all callers.
442
443 2001-12-04  Werner Koch  <wk@gnupg.org>
444
445         * assuan-connect.c (assuan_pipe_connect): Add more error reporting.
446         * assuan-client.c: New.
447
448         * assuan-inquire.c: New.
449         * assuan-handler.c (process_request): Check for nested invocations.
450
451 2001-11-27  Werner Koch  <wk@gnupg.org>
452
453         * assuan-handler.c (assuan_register_input_notify): New.
454         (assuan_register_output_notify): New.
455
456 2001-11-26  Werner Koch  <wk@gnupg.org>
457
458         * assuan.h: Added more status codes.
459
460 2001-11-25  Werner Koch  <wk@gnupg.org>
461
462         * assuan-handler.c (assuan_register_bye_notify)
463         (assuan_register_reset_notify)
464         (assuan_register_cancel_notify): New and call them from the
465         standard handlers.
466         (assuan_process): Moved bulk of function to ..
467         (process_request): .. new.
468         (assuan_process_next): One shot version of above.
469         (assuan_get_active_fds): New.
470
471 2001-11-24  Werner Koch  <wk@gnupg.org>
472
473         * assuan-connect.c (assuan_get_pid): New.
474
475         * assuan-buffer.c (_assuan_read_line): Deal with reads of more
476         than a line.
477         * assuan-defs.h: Add space in the context for this.
478
479         
480  Copyright 2001, 2002 Free Software Foundation, Inc.
481
482  This file is free software; as a special exception the author gives
483  unlimited permission to copy and/or distribute it, with or without
484  modifications, as long as this notice is preserved.
485
486  This file is distributed in the hope that it will be useful, but
487  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
488  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.