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