Changed HTTP API.
[gnupg.git] / common / ChangeLog
1 2006-08-14  Werner Koch  <wk@g10code.com>
2
3         * http.h (struct http_context_s): Moved to implementation.
4         * http.c (http_open): Changed call to return a context.
5         (http_open_document): Ditto.
6         (http_get_read_ptr, http_get_read_ptr, http_get_status_code): New.
7         (do_parse_uri): Replaced strlwr by straight code to ease
8         standalone use of this file.
9         (http_wait_response): Removed arg STATUS_CODE as it is available
10         through an accessor function. Adjusted caller.
11         (http_escape_string): New.
12
13         * estream.c (es_read_line): Renamed to ..
14         (doreadline): .. this.  Changed all callers.
15         (es_read_line): New.  This is theusual limited getline variabnt as
16         used at several places.  Here taken and adjusted from xreadline.c
17         (es_free): New.
18
19 2006-08-11  Werner Koch  <wk@g10code.com>
20
21         * http.c: Major internal changes to optionallly support GNUTLS and
22         ESTREAM.
23         (http_open): Move initialization of the stream ...
24         (send_request): .. here.
25         (http_register_tls_callback): New.
26
27         * estream.c (es_writen): Try to seek only is a seek function has
28         been registered.
29
30 2006-08-09  Werner Koch  <wk@g10code.com>
31
32         * http.c, http.h: New.  Taken from gnupg 1.4.5, merged with
33         changes done for the Dirmngr project (by g10 Code) and cleaned up
34         some stuff.
35         (make_header_line): New. Change all caller to make user of the new
36         * Makefile.am (libcommon_a_SOURCES): Added http.c and http.h.
37
38 2006-05-23  Werner Koch  <wk@g10code.com>
39
40         * gettime.c (isotimestamp): New.
41
42         * ttyio.c (tty_get_ttyname): Posixly correct usage of ctermid.
43
44         * dns-cert.c: New.  Taken from 1.4.3's util/cert.c.
45         * dns-cert.h: New.
46
47 2006-05-22  Werner Koch  <wk@g10code.com>
48
49         * pka.c: New. Taked from 1.4.3.
50         * pka.h: New.
51         * Makefile.am: Added pka.
52
53 2006-05-19  Werner Koch  <wk@g10code.com>
54
55         * yesno.c (answer_is_yes_no_default, answer_is_yes_no_quit):
56         Updated from 1.4.3.
57         (answer_is_okay_cancel): new.  From 1.4.3.
58
59         * miscellaneous.c (match_multistr): New.  Taken from 1.4.3.
60
61         * ttyio.c (tty_enable_completion, tty_disable_completion): New
62         dummy functions.
63         * ttyio.h: Add prototypes and stubs.
64
65 2006-04-19  Werner Koch  <wk@g10code.com>
66
67         * iobuf.c (iobuf_get_fd): New.  Taken from 1.4.3.
68         (iobuf_is_pipe_filename): New.
69         (pop_filter): Made static.
70         (iobuf_skip_rest): New.  Orginal patch by Florian
71         Weimer.  Added new argument PARTIAL.
72         (block_filter): Remove the old gpg indeterminate length mode.
73         (block_filter): Properly handle a partial body stream
74         that ends with a 5-byte length that happens to be zero.
75         (iobuf_set_block_mode, iobuf_in_block_mode): Removed as
76         superfluous.
77         (iobuf_get_filelength): New arg OVERFLOW.
78         (iobuf_get_filelength) [W32]: Use GetFileSizeEx if available
79         * miscellaneous.c (is_file_compressed): Take care of OVERFLOW.
80
81 2006-04-18  Werner Koch  <wk@g10code.com>
82
83         * homedir.c (w32_shgetfolderpath): New.  Taken from gpg 1.4.3.
84         (default_homedir): Use it.
85
86 2005-10-08  Marcus Brinkmann  <marcus@g10code.de>
87
88         * signal.c (get_signal_name): Check value of HAVE_DECL_SYS_SIGLIST
89         instead of just if it is defined.
90
91 2005-09-28  Marcus Brinkmann  <marcus@g10code.de>
92
93         * Makefile.am (AM_CFLAGS): Add $(LIBASSUAN_CFLAGS).
94
95 2005-07-04  Marcus Brinkmann  <marcus@g10code.de>
96
97         * simple-pwquery.h (simple_pwclear): New prototype.
98         * simple-pwquery.c (simple_pwclear): New function.
99
100 2005-06-15  Werner Koch  <wk@g10code.com>
101
102         * miscellaneous.c (make_printable_string): Made P a void*.
103
104         * sexputil.c (keygrip_from_canon_sexp, cmp_simple_canon_sexp):
105         Fixed signed/unsigned pointer mismatch.
106         (make_simple_sexp_from_hexstr): Ditto.  This is all too ugly; I
107         wonder why gcc-4's default is to warn about them and forcing us to
108         use cast the warning away.
109         * iobuf.c (block_filter): Ditto.
110         (iobuf_flush): Ditto.
111         (iobuf_read_line): Ditto.
112         (iobuf_read): Make BUFFER a void *.
113         (iobuf_write): Make BUFFER a const void *.
114         * ttyio.c (tty_print_utf8_string2): Ditto.
115         * estream.c (estream_cookie_mem): Make MEMORY unsigned char*.
116         (es_write): Make BUFFER a void *.
117         (es_writen): Ditto.
118         (es_func_fd_read, es_func_fd_write, es_func_mem_read) 
119         (es_func_mem_write): Ditto.
120         (es_read, es_readn): Ditto.
121         (es_func_mem_write): Made MEMORY_NEW an unsigned char *.
122         * estream.h (es_cookie_read_function_t)
123         (es_cookie_write_function_t): Changed buffer arg to void*.
124
125 2005-06-03  Werner Koch  <wk@g10code.com>
126
127         * estream.c: Use HAVE_CONFIG_H and not USE_CONFIG_H!
128         (es_func_fd_read, es_func_fd_write): Protect against EINTR.
129         
130 2005-06-01  Werner Koch  <wk@g10code.com>
131
132         * Makefile.am (AM_CPPFLAGS): Added.
133
134         * util.h: Add some includes for gnulib.
135         (ttyname, isascii): Define them inline.
136         * fseeko.c, ftello.c: Removed.
137         * strsep.c, mkdtemp.c: Removed.
138         * ttyname.c, isascii.c: Removed.
139
140 2005-05-31  Werner Koch  <wk@g10code.com>
141
142         * dynload.h: s/__inline__/inline/.
143
144 2005-05-13  Werner Koch  <wk@g10code.com>
145
146         * signal.c (got_fatal_signal): Print the signal number if we can't
147         get a name for it.
148         (get_signal_name): Return NULL if no name is available. Fixed
149         conditional for sys_siglist to the correct one.
150
151 2005-04-17  Werner Koch  <wk@g10code.com>
152
153         * sexputil.c (cmp_simple_canon_sexp): New.
154         (make_simple_sexp_from_hexstr): New.
155
156 2005-04-07  Werner Koch  <wk@g10code.com>
157
158         * sexputil.c: New.
159
160 2005-04-11  Marcus Brinkmann  <marcus@g10code.de>
161
162         * simple-pwquery.c (simple_pwquery): Use spwq_secure_free.
163
164 2005-03-03  Werner Koch  <wk@g10code.com>
165
166         * Makefile.am (AM_CFLAGS): Added PTH_CFLAGS.  Noted by Kazu Yamamoto.
167
168 2005-02-25  Werner Koch  <wk@g10code.com>
169
170         * xasprintf.c (xtryasprintf): New.
171
172 2005-01-26  Moritz Schulte  <moritz@g10code.com>
173
174         * Makefile.am (libcommon_a_SOURCES): New source files: estream.c,
175         estream.h.
176         * estream.c, estream.h: New files.
177
178 2005-01-03  Werner Koch  <wk@g10code.com>
179
180         * asshelp.c (send_pinentry_environment): Fixed changed from
181         2004-12-18; cut+paste error for lc-messages.
182
183 2004-12-21  Werner Koch  <wk@g10code.com>
184
185         * simple-pwquery.c (agent_open) [W32]: Implement for W32.
186         (readline) [W32]: Use recv instead of read.
187         (writen) [W32]: Use send instead of write.
188         (my_stpcpy): Define a stpcpy replacement so that this file
189         continues to be self-contained.
190         (agent_send_all_options) [W32]: Don't call ttyname.
191
192 2004-12-21  Marcus Brinkmann  <marcus@g10code.de>
193
194         * simple-pwquery.h (simple_query): Add prototype.
195         * simple-pwquery.c (simple_query): New function.
196
197 2004-12-21  Werner Koch  <wk@g10code.com>
198
199         * signal.c (got_fatal_signal, got_usr_signal)
200         (got_fatal_signal) [DOSISH]: Don't build.
201         * simple-gettext.c: Include sysutils.h 
202
203         * homedir.c: New. Use CSIDL_APPDATA for W32 as the default home
204         directory.
205         * Makefile.am (libcommon_a_SOURCES): Add it.
206         (EXTRA_DIST): Removed mkerror and mkerrtok.
207
208 2004-12-20  Werner Koch  <wk@g10code.com>
209
210         * sysutils.h [W32]: Define sleep.
211         * util.h: Add prototype for mkdtemp.
212
213         * membuf.c (put_membuf): Wipe out buffer after a failed realloc.
214
215 2004-12-19  Werner Koch  <wk@g10code.com>
216
217         * maperror.c (map_assuan_err_with_source): Oops, args were swapped.
218
219 2004-12-18  Werner Koch  <wk@g10code.com>
220
221         * maperror.c (map_assuan_err): Renamed to ..
222         (map_assuan_err_with_source): .. this and add arg SOURCE.c
223         * asshelp.c (send_pinentry_environment, send_one_option): Add arg
224         ERRSOURCE.
225
226 2004-12-15  Werner Koch  <wk@g10code.com>
227
228         * sysutils.h [W32]: Prototypes for registry functions.
229         * w32reg.c: Include sysutils.h
230
231         * simple-pwquery.c [W32]: Dummy code to allow a build.
232
233         * exechelp.c [W32]: Implemented for W32 .
234
235         * ttyname.c: New.
236
237         * asshelp.c (send_one_option): New.
238         (send_pinentry_environment): Cleaned up and made sure that empty
239         values are not send.
240
241 2004-12-07  Werner Koch  <wk@g10code.com>
242
243         * asshelp.c (send_pinentry_environment) [W32]: Do not use ttyname.
244
245 2004-12-06  Werner Koch  <wk@g10code.com>
246
247         * exechelp.h, exechelp.c: New.  Based on code from ../sm/import.c.
248
249 2004-12-03  Werner Koch  <wk@g10code.com>
250
251         * strsep.c: Fixed copyright comments.
252
253 2004-11-26  Werner Koch  <wk@g10code.com>
254
255         * simple-gettext.c: New taken from gnupg 1.3.x
256
257         * simple-pwquery.c [_WIN32]: Include winsock2.h.
258         (agent_open): Disable it until we have our AF_UNIX implementation
259         ready.
260         * fseeko.c, ftello.c: Include sys/types for the sake of W32.
261
262 2004-11-23  Werner Koch  <wk@g10code.com>
263
264         * b64enc.c: Include stdio.h and string.h
265
266 2004-08-18  Werner Koch  <wk@g10code.de>
267
268         * simple-pwquery.c (simple_pwquery): Handle gpg-error style return
269         code for canceled.
270
271 2004-07-20  Werner Koch  <wk@g10code.de>
272
273         * maperror.c: Removed header ksba.h.  Not required anymore.
274
275 2004-06-14  Werner Koch  <wk@gnupg.org>
276
277         * xreadline.c: New.  Based on the iobuf_read_line function.
278
279 2004-05-12  Werner Koch  <wk@gnupg.org>
280
281         * util.h (xtrycalloc_secure,xtrymalloc_secure): New.
282
283 2004-05-11  Werner Koch  <wk@gnupg.org>
284
285         * sysutils.c (disable_core_dumps): Only set the current limit.
286         (enable_core_dumps): New.
287
288 2004-04-13  Werner Koch  <wk@gnupg.org>
289
290         * simple-pwquery.c (copy_and_escape): Relaxed quoting.
291
292 2004-04-05  Werner Koch  <wk@gnupg.org>
293
294         * errors.h (STATUS_NEWSIG): New.
295
296 2004-03-11  Werner Koch  <wk@gnupg.org>
297
298         * dynload.h [__MINGW32__]: Define RTLD_LAZY.
299
300 2004-03-09  Werner Koch  <wk@gnupg.org>
301
302         * maperror.c (map_assuan_err): Map the Locale_Problem item.
303
304 2004-03-03  Werner Koch  <wk@gnupg.org>
305
306         * asshelp.c, asshelp.h: New.
307         (send_pinentry_environment): New. Code taken from ../sm/call-agent.c.
308
309 2004-02-19  Werner Koch  <wk@gnupg.org>
310
311         * simple-pwquery.c (agent_open): Don't mangle INFOSTR.
312
313 2004-02-17  Werner Koch  <wk@gnupg.org>
314
315         * simple-pwquery.c (agent_open): Ignore an empty GPG_AGENT_INFO.
316
317         * errors.h: Added STATUS_IMPORT_OK.
318
319 2004-02-10  Werner Koch  <wk@gnupg.org>
320
321         * b64enc.c: New.  Based on code from ../sm/base64.c.
322
323 2004-01-30  Marcus Brinkmann  <marcus@g10code.de>
324
325         * Makefile.am (libcommon_a_SOURCES): Add xasprintf.c.
326         * miscellaneous.c (xasprintf): Moved to ...
327         * xasprintf (xasprintf): ... here.  New file.
328         This allows to use xasprintf without sucking in gpg-error.
329
330 2004-01-27  Werner Koch  <wk@gnupg.org>
331
332         * sexp-parse.h: New; moved from../agent.
333
334         * util.h (xtoi_4): New.
335
336 2003-12-23  Werner Koch  <wk@gnupg.org>
337
338         * maperror.c (map_assuan_err): Prepared for a new error code.
339
340 2003-12-17  Werner Koch  <wk@gnupg.org>
341
342         * gettime.c (asctimestamp): Add a note on a non-avoidable gcc warning.
343
344         * util.h [!HAVE_VASPRINTF]: Add printf format attribute to the
345         replacement function.
346
347         * miscellaneous.c (xasprintf): New.
348
349 2003-11-14  Werner Koch  <wk@gnupg.org>
350
351         * mkdtemp.c (mkdtemp): Use gcry_create_nonce.
352
353         * cryptmiss.c: Removed.
354
355 2003-11-13  Werner Koch  <wk@gnupg.org>
356
357         * util.h (vasprintf): Also fixed the prototype.
358
359         * vasprintf.c (vasprintf): ARGS should not be a pointer.  Fixed
360         segv on Solaris.  Reported by Andrew J. Schorr.
361
362 2003-11-12  Werner Koch  <wk@gnupg.org>
363
364         * maperror.c (map_ksba_err, map_gcry_err, map_kbx_err): Removed.
365
366 2003-10-31  Werner Koch  <wk@gnupg.org>
367
368         * util.h (gnupg_isotime_t): New.
369         (gnupg_copy_time): New.
370
371         * gettime.c (gnupg_get_isotime): New.
372
373 2003-09-23  Werner Koch  <wk@gnupg.org>
374
375         * iobuf.c (check_special_filename): Replaced is isdigit by digitp
376         to avoid passing negative values and potential locale problems.
377         Problem noted by Christian Biere.
378
379         * util.h (ascii_isspace): New.
380
381 2003-09-18  Werner Koch  <wk@gnupg.org>
382
383         * ttyio.c (tty_fprintf): New.
384         (tty_print_string, tty_print_utf8_string2)
385         (tty_print_utf8_string): Made P argument const byte*.
386
387 2003-08-20  Marcus Brinkmann  <marcus@g10code.de>
388
389         * maperror.c (map_ksba_err): Map -1.  Use gpg_err_make to set
390         the error source.
391
392 2003-08-14  Timo Schulz  <twoaday@freakmail.de>
393
394         * dynload.h. New. W32 wrapper around the dynload mechanism.
395         
396 2003-07-15  Werner Koch  <wk@gnupg.org>
397
398         * simple-pwquery.c, simple-pwquery.h:  New; moved from ../agent.  
399         * Makefile.am (libsimple_pwquery_a_LIBADD): New.
400
401 2003-06-25  Werner Koch  <wk@gnupg.org>
402
403         * maperror.c (map_to_assuan_status): Directly map 0 to 0.
404
405 2003-06-17  Werner Koch  <wk@gnupg.org>
406
407         * gettime.c (scan_isodatestr,add_days_to_timestamp,strtimevalue)
408         (strtimestamp,asctimestamp): New.  Code taken from gnupg 1.3.2
409         mischelp.c.
410
411         * yesno.c: New.  Code taken from gnupg 1.3.2 mischelp.c
412
413         * miscellaneous.c: New.
414
415         * util.h: Include utf8conf.h
416
417 2003-06-16  Werner Koch  <wk@gnupg.org>
418
419         * gettime.c (make_timestamp): New.
420
421         * ttyio.c: New. Taken from gnupg 1.2.
422         * ttyio.h: Move from ../include.
423
424 2003-06-13  Werner Koch  <wk@gnupg.org>
425
426         * util.h (seterr): Removed macro.
427         (xmalloc_secure,xcalloc_secure): New.
428
429 2003-06-11  Werner Koch  <wk@gnupg.org>
430
431         * iobuf.c (iobuf_writebyte,iobuf_write): Return error code from
432         iobuf_flush.
433         (iobuf_writestr): Ditto.
434
435 2003-06-10  Werner Koch  <wk@gnupg.org>
436
437         * iobuf.c, iobuf.h: New. Taken from current gnupg 1.3 CVS.  Run
438         indent on it and adjusted error handling to libgpg-error style.
439         Replaced IOBUF by iobuf_t. Renamed malloc functions.
440
441 2003-06-04  Werner Koch  <wk@gnupg.org>
442
443         * errors.h: Removed all error codes.  We keep the status codes for
444         now.
445         * Makefile.am: Do not create errors.c anymore; remove it from the
446         sources.
447
448         * maperror.c: Don't include error.h.  Change all error codes to
449         libgpg-error style.
450         (map_assuan_err): Changed to new Assuan error code convention.
451         (map_to_assuan_status): Likewise.
452         (map_gcry_err,map_kbx_err): Not needed.  For now dummy functions.
453
454         * membuf.c, membuf.h: New.  Code taken from ../sm/call-agent.h.
455         * Makefile.am: Added above.
456
457 2003-04-29  Werner Koch  <wk@gnupg.org>
458
459         * util.h (fopencokokie): Removed prototype and struct.
460
461         * fopencookie.c: Removed.
462
463         * maperror.c: Use system assuan.h
464
465 2002-10-31  Neal H. Walfield  <neal@g10code.de>
466
467         * isascii.c: New file.
468         * putc_unlocked.c: Likewise.
469
470 2002-10-28  Neal H. Walfield  <neal@g10code.de>
471
472         * signal.c (caught_fatal_sig): Remove superfluous zero
473         initializer.
474         (caught_sigusr1): Likewise.
475
476 2002-09-04  Neal H. Walfield  <neal@g10code.de>
477
478         * vasprintf.c (vasprintf) [va_copy]: Use va_copy.
479         [!va_copy && __va_copy]: Use __va_copy.
480         [!va_copy && !__va_copy]: Only now fall back to using memcpy.
481
482 2002-08-21  Werner Koch  <wk@gnupg.org>
483
484         * errors.h: Added STATUS_IMPORT_PROBLEM.
485
486 2002-08-20  Werner Koch  <wk@gnupg.org>
487
488         * vasprintf.c: Hack to handle NULL for %s.
489
490 2002-08-09  Werner Koch  <wk@gnupg.org>
491
492         * signal.c: New. Taken from GnuPG 1.1.91.
493
494 2002-07-23  Werner Koch  <wk@gnupg.org>
495
496         * util.h (_IO_cookie_io_functions_t): Fixed typo.  Noted by
497         Richard Lefebvre.
498
499 2002-07-22  Werner Koch  <wk@gnupg.org>
500
501         * fseeko.c, ftello.c: New.
502
503 2002-06-28  Werner Koch  <wk@gnupg.org>
504
505         * maperror.c (map_to_assuan_status): Map more errorcodes to Bad
506         Certificate.
507
508 2002-06-26  Werner Koch  <wk@gnupg.org>
509
510         * maperror.c (map_to_assuan_status): Map EOF to No_Data_Available.
511
512 2002-06-10  Werner Koch  <wk@gnupg.org>
513
514         * errors.h (gnupg_error_token): Add new prototype.
515         (STATUS_ERROR): New.
516
517         * mkerrtok: New.
518         * Makefile.am: Use it to create the new error token function.
519
520 2002-06-04  Werner Koch  <wk@gnupg.org>
521
522         * maperror.c (map_to_assuan_status): Map Bad_CA_Certificate.
523
524 2002-05-23  Werner Koch  <wk@gnupg.org>
525
526         * no-pth.c, Makefile.am: Removed.
527
528 2002-05-22  Werner Koch  <wk@gnupg.org>
529
530         * mkdtemp.c: Replaced byte by unsigned char because it is no longer
531         defined in gcrypt.h.
532
533 2002-05-21  Werner Koch  <wk@gnupg.org>
534
535         * maperror.c (map_gcry_err): Add libgcrypt's new S-expression errors.
536         (map_ksba_err): Add a few mappings.
537
538 2002-05-14  Werner Koch  <wk@gnupg.org>
539
540         * gettime.c: New.
541
542 2002-05-03  Werner Koch  <wk@gnupg.org>
543
544         * errors.h: Added STARUS_EXPSIG and STATUS_EXPKEYSIG.
545
546 2002-04-15  Werner Koch  <wk@gnupg.org>
547
548         * cryptmiss.c: New.
549
550 2002-02-14  Werner Koch  <wk@gnupg.org>
551
552         * maperror.c: Add more assuan<->gnupg mappings.
553
554 2002-02-12  Werner Koch  <wk@gnupg.org>
555
556         * fopencookie.c: Dummy function.
557
558         * vasprintf.c: New.  Taken from binutils-2.9.1 and dropped all non
559         ANSI-C stuff.  Merged with asprintf version.
560
561         * no-pth.c: New.
562
563 2002-01-23  Werner Koch  <wk@gnupg.org>
564
565         * mkdtemp.c: Copied from gnupg-1.0.6c and changed to use libgcrypt.
566
567 2002-01-19  Werner Koch  <wk@gnupg.org>
568
569         * sysutils.c: New.  This is the misc.c file from gnupg 1.0.6 with
570         the OpenPGP stuff removed.
571         * sysutils.h: New.
572         
573 2002-01-15  Werner Koch  <wk@gnupg.org>
574
575         * maperror.c: Add mapping for Not_Trusted. 
576
577 2002-01-11  Werner Koch  <wk@gnupg.org>
578
579         * maperror.c (map_assuan_err): Codes for CRL
580
581 2002-01-08  Werner Koch  <wk@gnupg.org>
582
583         * util.h (spacep): New.
584
585 2002-01-02  Werner Koch  <wk@gnupg.org>
586
587         * maperror.c (map_to_assuan_status): New.  Merged from ../agent
588         and ../sm.
589
590 2001-12-20  Werner Koch  <wk@gnupg.org>
591
592         * maperror.c (map_gcry_err): Add some mappings.
593
594 2001-12-18  Werner Koch  <wk@gnupg.org>
595
596         * Makefile.am (AM_CPPFLAGS): Include flags for gcrypt and ksba
597
598 2001-12-14  Werner Koch  <wk@gnupg.org>
599
600         * util.h (digitp, hexdigitp): New ctype like macros.
601         (atoi_1,atoi_2,atoi_4,xtoi_1,xtoi_2): New.
602         
603         
604  Copyright 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
605
606  This file is free software; as a special exception the author gives
607  unlimited permission to copy and/or distribute it, with or without
608  modifications, as long as this notice is preserved.
609
610  This file is distributed in the hope that it will be useful, but
611  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
612  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
613                 
614