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