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